ALE/PROG:
ALE是英文\的缩写,表示地址锁存器启用信号。AT89S52可以利用这支引脚来触发外部的8位锁存器(如74LS373),将端口0的地址总线(A0~A7)锁进锁存器中,因为AT89S52是以多工的方式送出地址及数据。平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输入。此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用。 PSEN:
此为\的缩写,其意为程序储存启用,当8051被设成为读取外部程序代码工作模式时(EA=0),会送出此信号以便取得程序代码,通常这支脚是接到EPROM的OE脚。AT89S52可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM,使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。 PORT0(P0.0~P0.7):
端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口,共有8个位,P0.0表示位0,P0.1表示位1,依此类推。其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路,P0在当做I/O用时可以推动8个LS的TTL负载。如果当EA引脚为低电平时(即取用外部程序代码或数据存储器),P0就以多工方式提供地址总线(A0~A7)及数据总线(D0~D7)。设计者必须外加一锁存器将端口0送出的地址栓锁住成为A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址总线,而定址到64K的外部存储器空间。
PORT2(P2.0~P2.7):
端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外,若是在AT89S52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15,这个时候P2便不能当做I/O来使用了。 PORT1(P1.0~P1.7):
端口1也是具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平,便是由此端口来输入数据。如果是使用8052或是8032的话,P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能,可以做外部中断输入的触发脚位。 PORT3(P3.0~P3.7):
端口3也具有内部提升电路的双向I/O端口,其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。
21
其引脚分配如下:
P3.0:RXD,串行通信输入。 P3.1:TXD,串行通信输出。 P3.2:INT0,外部中断0输入。 P3.3:INT1,外部中断1输入。 P3.4:T0,计时计数器0输入。 P3.5:T1,计时计数器1输入。
P3.6:WR:外部数据存储器的写入信号。 P3.7:RD,外部数据存储器的读取信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
22
软件设计 总结
转眼间已经在美丽的南京信息工程大学度过了近四年,这段时光在我我人生中很重要,我不仅能够接触到传道授业解惑的良师,还能认识许在多方面比我优秀的同学、朋友。他们不仅能够授我知识、学问,而且从更多方面指导我的人生,使我更加完善自己。这里留下了我求学的足迹,这里见证了我成长的点滴。在毕业设计完成之际,我衷心的感谢曾经给我帮助、支持、鼓励的所有老师、同学、朋友和父母。
本次设计是在我的导师张老师的指导下完成的,从最初我对本次设计的不了解到能够整体把握再到比较顺利的完成本次设计,这一步一步的走来,其中都包含了张老师耐心的指引和教导。在这篇论文的完成过程中他始终给予了我无私的热情和帮助。开始他悉心指导我的选题工作,在做开题报告的过程中,就反复而又耐心的给我指出问题的所在,并帮助我纠正许多不妥之处。在做设计电路这一过程中,也给我提出了许多意见和建议,并交给了我许多理解问题的技巧和方法。正是在老师的反复指导和耐心帮助之下,我才能顺利的完成毕业论文。
在写这篇毕业设计论文的过程中,我也遇到了许多的困难,之所以能坚持至今,这都离不开我的导师和同学的帮助。由于我的专业所学有限,对于各方面的电子设备知识也只是在是的学过一些皮毛而已。甚至关于本次毕业设计中用到的软件也不能熟练操作,所以在做这一课题时难免有许多不懂的地方,张老师却总是鼓励我大胆尝试,并提供了资料以供我参考,还让我遇到问题及时去找他予以解决。正是在张老师的不厌其烦地鼓励和帮助之下,才使我今天能按时完成这篇毕业论文。在写本次毕业论文期间,我还得到了舍友和同学的帮助,在此也对他们表示衷心的感谢,感谢他们能在自己繁忙的工作中还给予了我这么多的帮助,并使我深切地感受到你们给我的温暖,这也将留给了我许多美好的回忆。
参考文献
[1].刘宇文. 《太阳能手机充电器项目可行性研究报告》 [2].杨德仁. 《太阳电池材料》. 化学工业出版社 [3].陈振官. 《光电子电路及制作实例》.国防工业出版社
23
[4].黄鸿.《传感器及其应用技术》.北京理工大学出版社
[5].杨金焕.《一种独立光伏系统设计的新方法》.太阳能学报,l995 [6].罗运俊.《家用太阳能光伏电源系统》.化学工业出版社 [7].杨瑶.《新编实用电子电路500例》.化学工业出版社
[8].张培仁,基于C语言编程MCS-51单片机原理与应用[M].北京:清华大学出版社,2003 [9].求是科技.基于MAX1898的智能充电器设计[M]. (人们邮电出版社 100061)
[10].陈景忠,基于芯片MAX846A 的实用锂离子电池充电器的设计[J].通信电源技术,2009,26(6)
24