本设计的单片机采用的是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.youerw.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仿真

STC89C52单片机的温度控制系统设计+电路图

STM32单片机数字回转库控制系统设计+PCB电路图

AT89C51单片机电力电缆温度...

STM32单片机的电力系统数字频率计设计+流程图

STC90C51RD+单片机的纺织机械...

单片机的纺织机械电机保护系统设计任务书

STC89C52单片机超声波和红外...

麦秸秆还田和沼液灌溉对...

老年2型糖尿病患者运动疗...

新課改下小學语文洧效阅...

网络语言“XX体”研究

LiMn1-xFexPO4正极材料合成及充放电性能研究

ASP.net+sqlserver企业设备管理系统设计与开发

张洁小说《无字》中的女性意识

互联网教育”变革路径研究进展【7972字】

安康汉江网讯

我国风险投资的发展现状问题及对策分析