本设计的单片机采用的是ATMEL公司的AT89C52,这款单片机的性能非常好,它的兼容性比较高,它有8KB的可反复擦写Flash可以使程序编写读入更加方便快捷,它的价格比较低廉,适合学生作东西时使用,它加密功能也非常强大,它工作需要的电压和电源都比较低,故它的功率消耗会很低。它的封装方式有DIP、PLCC、QF三种,有民用型、工业用品、车用产品 、军用级等多温度级别的产品 ,是人们应用最广,使用最多,喜欢程度最高的一款单片机[3]。

AT89C52单片机内的CPU是由运算器和控制器等部件构成[2]。89C52中还有一个布尔处理器,可以执行置位、复位和取反、等于0、1转移、等于1转移且清零以及传送数据等位操作,也能使进位标志位与其他可寻址位进行逻辑或、与操作[5]。文献综述

单片机外部状况

AT89C52单片机采用双列直插封装,40个引脚的封装方式都是这样。图2是它的引脚图,40个引脚说明如下:

主电源有VSS和VCC两个引脚,VSS在正常工作时接地,而VCC正常运行时接的是+5V的电压源。

时钟端口有两个,分别是XTAL1和XTAL2

(1)XTAL1  当作输入端。当采用外接时钟源时,此端口接外部振荡器。当采用片内振荡器,需要外接电容。

(2)XTAL2  当作输出端。当作为外部时钟源使用时,此引脚悬空,当运用外部振荡器时,该引脚与外部振荡器相接。

控制引脚包含有RST/VPD,ALE/ PROG,PSEN和EA /Vpp,其中有的引脚还有复用功能。

   (1)RST/VPD  当系统内振荡器正常工作时,该引脚上会出现两个机器周期的电压,并且电压的电位是高电位,会在Vcc掉电期间向单片机的提供可使用的电源,防止无电源供电时造成的内部数据丢失。

   (2)ALE/ PROG  正常工作时起到的是锁存作用,用一个锁存信号,把低8位地址锁入片外地址锁存器中。它能用作触发信号,以为这个端口在固定不变的频率下(振荡器频率的1/6)一直在产生正脉冲信号,也可用作于外部定时。但值得我们关注的是,每当执行MOVX类语句时,会有一个ALE脉冲丢失,ALE端口还可以驱动八个LS型TTL负载。含有EPROM的单片机,在对片内Flash存储器编程时,该引脚为编程脉冲的输入端,这是该引脚的第二功能。

能作为输入和输出端口的有P0。0-P0。7八个端口,P1。0-P1。7八个端口,P2。0-P2。7八个端口,P3。0-P3。7八个端口[1]。

(1)P0口 是一个8位双向I/O口,它的端口类型为漏极开路型,在外扩存储器和I/O口芯片时,它是分时低8位地址总线和数据总线的复用端口,P0口作为通用I/O口时可以驱动八个LS型TTL负载[6]。 来;自]优Y尔E论L文W网www.chuibin.com +QQ752018766-

    (2)P1口 是一个内部带有上拉电阻的8位准双向I/O口。作通用端口时能驱动四个LS型TTL负载。 

(3)P2口 是一个8位准双向I/O口,,内部也含有上拉电阻,在外扩时,从它端口输出的地址是高8位的。P2口当通用I/O口时能驱动四个LS型TTL负载。 

(4) P3口 是一个具有内部上拉电阻的8位准双向I/O口。作通用端口时也能驱动四个LS型TTL负载[12]。

该设计采用ATMEL的AT89C52微处理器,主要原因如下:

(1)AT89C52的内核是51内核,仿真调试的软硬件资源比较多。

(2) 性价比非常高,而且市场数量比较多。 

(3)它的功率消耗比较低,功能比较强大,灵活性好。 

(4)采用DIP封装方式,体积非常小,方便对产品进行加工。 

(5)为EEPROM程序存储介质,它能进行多次可擦写,更适宜编程和调试。 

上一篇:Arduino的电子温度计设计+电路图+程序
下一篇:低功耗高频变压器设计MATLAB仿真

基于51单片机自动门智能控制系统设计

STC89C52单片机智能温度监测系统设计

STC89C52单片机盲人用时钟的设计+电路图+程序

粉料称重装置的单片机控...

STM32单片机的无刷直流电机控制系统设计

AT89S52单片机车内空气检测系统设计+源代码

LABVIEW+AT89C51单片机智能药箱系统设计+源代码

MNL模型历史城区居民活动...

高效课堂教师问卷调查表

小型通用机器人控制系统设计任务书

遥感土地用变化监测国内外研究现状

浅析施工企业保理融资成...

大规模MIMO系统的发展研究现状

《水浒传》中血腥暴力研...

PCI+PID算法直流力矩电机速...

从企业eHR建设谈管理信息...

提高小學语文課堂朗读教...