物理与电信工程学院
● PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当 AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。
● XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 ● XTAL2:振荡器反相放大器的输出端。
2.1.3 AT89S52单片机内部结构
如图2.2所示:
P0.0-P0.P2.0-P2.VCC P0驱动器 P2驱动器 RAM地址EPROM或VSS 寄存器 RAM P0锁存器 P2锁存器 ROM 16位地址寄存ACC SP 缓冲器 B寄存器 暂存器2 暂存器1 PC+1 ALU 中断系统 PSEN PSW 串行口 PC 定指ALE 时令定时器/计时器 EA 及寄控存制器DPTR RST P1锁存器 P3锁存器 振荡器 P1驱动器 P3驱动器 XTAL1 XTAL2 P1.0-P1.P3.0-P3.图2.2 AT89S52单片机内部结构图
6
物理与电信工程学院
2.1.4七段显示译码器7448的介绍
7448七段显示译码器输出高电平有效,用以驱动共阴极显示器。7448的功能如表2.4所示。它有3个辅助控制端LT、RBI、BI/RBO,现分别简要说明如下:
(1)灭灯输入BI/RBO:特殊控制端,有时作为输入,有时作为输出。当BI/BRO作为输入使用且BI=0时,无论其它输入端是什么电平,所有各段输出a~g均为0,所以字形熄灭。
(2)试灯输入LT:当LT=0时,BI/RBO是输出端,且RBO=1,此时,无论其它输入端是什么电平,所有各段输出a~g均为1. 该输入端常用于检查7448本身及显示器的好坏。
(3)动态灭零输入RBI:当LT=1,RBI=0且输入代码DCBA=0000时,各段输出a~g均为低电平,与BCD码相应的字形0熄灭,故称“灭零”。
(4)动态灭零输出RBO:BI/RBO作为输出使用时,受控于LT和RBI,当LT=1且RBI=0时,输入代码DBCA=0000时RBO=0;若LT=0或者LT=1且RBI=1,则RBO=1。该段主要用于显示多位数字时,多个译码之间的连接。
表2.3 7448功能表
十进制或 功能 0 1 2 3 4 5 6 7 8 9 10 11 12
LT 1 1 1 1 1 1 1 1 1 1 1 1 1 输 入 RBI 1 X X X X X X X X X X X X D C B A 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 BI/RBO 输 出 a b c d e f g 字 形 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 1 0 0 0 0 1 0 1 1 0 1 0 1 2 3 4 5 6 7 8 9 1 1 1 1 0 0 1 0 1 1 0 0 1 1 1 0 1 1 0 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 1 0 0 1 1 0 0 1 0 1 0 0 0 1 1 7
物理与电信工程学院
13 14 15 1 1 1 X X X 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 0 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 消隐 脉冲消隐 灯测试 X 1 0 X 0 X X X X X 0 0 0 0 X X X X 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 8 从功能表可以看出,对输入代码0000,译码条件是:LT和RBI同时等于1,而对其他输入代码则要求LT=1,这时候译码器各段a~g输出的电平是由输入BCD码决定的,并且满足现实字形的要求。
2.2电源模块的设计
整个系统中电源模块主要的是起供应稳定的电压、提高系统的技术指标和抗干扰性。三端稳压器是一种标准化、系统化的通用线性稳压电源集成电路,在线性集成稳压器中,由于三端稳压器只有三个引出端子,具有外接元件少,使用方便,性能稳定,价格低廉等优点,因而得到广泛应用。三端稳压器可以决定一个稳压电源输出电压和最大输出电流。用于控制板电路的稳压.以防止电压过高烧毁电路。在本次设计中采用LM7805稳压器。用LM7805三端稳压器来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来安全可靠、方便,而且价格便宜。当在电路中通上220V交流电压时,交流高电
8
物理与电信工程学院 压通过变压器变换成交流低电压,交流低电压经过桥式整流电路D1-D4的整流和滤波电容C1的滤波,在三端稳压器LM7805的Vin和GND两端形成一个并不十分稳定的直流电压,此直流电压经过稳压器LM7805的稳压和C3的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压,其电路图如图2.4所示: BVD1-VD4VinVout1.5A+5VAC220V50HzN1N28VC12200uC20.2GNDC3100uC40.1 图2.4 电源设计总图 2.3显示模块的设计 该硬件电路是在一个8位I/O口上将所有位的断码线相应段并连在一起,形成断码线的多路复用,而各位的共阴极分别由相应的I/O线控制,形成各位的分时选通。本系统选用三个共阴数码管,总共可以控制255个车位。如图所示,数码管a-h脚端连接,通过连接一个7448连接到单片机芯片的P1、P2口。其中7448是驱动作用。另外,本系统还可以显示停车场的车位状况,我们可以将单片机芯片的P0.0和P0.1来作为显示车位状况的输出端。将P0.0接红色二极管,当其发红光时表示停车场已满即无停车位。将P0.1接绿色二极管,当其发绿光时表示停车场未满即还有停车位。但由于P0口的输出电路是漏极开路,换言之,当P0作为输出时,上拉场效晶体管截止 。所以,必须外接上拉电阻才能有高电平。如图2.5所示 2.4键盘输入模块的设计 Title键盘工作方式有3种,即程序控制扫描、定时扫描和中断扫描。程序控制扫描方式是指SizeB单片机在空闲时,才调用键盘扫描子程序,并反复地扫描键盘,直到用户从键盘上输入命令Date:File:Number或数据,而在执行键入命令或处理键入数据过程中,CPU将不再响应键入要求,直到CPU重234525-May-2011E:\\毕业论文\\ly\\MyDesign. 9 物理与电信工程学院
新扫描键盘为止;定时扫描方式就是每隔一定时间对键盘扫描一次,它利用单片机内部的定时器产生一定的时间的定时,当定时时间到就产生定时器溢出中断,CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键执行响应的键功能程序;键盘工作在程序控制扫描方式时,当无键按下时CPU要不间断的扫描键盘,直到有键按下为止。如果CPU要处理很多事情,这种方式将不能适应。定时扫描方式只要时间一到,CPU就去扫描键盘,工作效率有了进一步的提高。但这两种方式常使CPU处于空扫状态,而中断方式下,CPU可以一直处理自己的工作,直到有键闭合时发出中断申请,CPU响应中断,执行相应的中断服务程序,才对键盘进行扫描,从而提高了CPU的工作效率。本系统用的是程序控制扫描和中断扫描两种方式相结合的方式。如图2.6所示。SW1是编程扫描方式,此开关用于改变显示模块的数码管状态,该开关断开时,P0.3为低电平,数码管显示停车场剩余车位量。P0.3闭合时,为高电平,数码管显示停车场全部车位量。 SW2、SW3、SW4用于手动调节剩余车位和全部车位数。23SW2为确定键,利用定时器1(T1)进行中断扫描;SW3为数字加,利用外部中断1(INT1)进行中断扫描;SW4为数字减,利用外部中断0(INT0)进行中断扫描。当SW1断开时,其它三个开关调节的是剩余车位的数量,使计数出错时不至于重启系统或系统初始化时使用。当SW1闭合时,则是调节全部车位总数的数量。 ELECTRO6R31KR61KR131KU18765432128272625242322213130299P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0P2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8EAALEPSENRSTP3.7/RDP3.6/WRP3.5/T1P3.4/T0P3.3/INT1P3.2/INT0P3.1/TXDP3.0/RXD1716151413121110SW2SW3SW4SW1SW SPSTELECTRO3R51K18XTAL219XTAL1P0.7/AD7P0.6/AD6P0.5/AD5P0.4/AD4P0.3/AD3P0.2/AD2P0.1/AD1P0.0/AD03233343536373839AT89S52 图2.6 键盘输入模块总图 10