微机原理课程设计-酒精测量仪
MCS-51系列中各种型号芯片的引脚是互相兼容的。制作工艺为HMOS的MCS-51的单片机都采用40只引脚的双列直插封装方式,如图所示。
P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST (RXD) P3.0(TXD) P3.1(INT0) P3.2(INT1) P3.3T0 P3.4T1 P3.5(WR) P3.6(RD) P3.7XTAL1XTAL2GNDVccP0.0 (AD0)P0.1 (AD1)P0.2 (AD2)P0.3 (AD3)P0.4 (AD4)P0.5 (AD5)P0.6 (AD6)P0.7 (AD7)EA/VPPALE/PROGPSENP2.7 (A15)P2.6 (A14)P2.5 (A13)P2.4 (A12)P2.3 (A11)P2.2 (A10)P2.1 (A9)P2.0 (A8)PDIP
AT89C51芯片管脚图
40只引脚按其功能来分,可分为如下3类: ⑴ 电源及时钟引脚:Vcc、Vss、XTAL1、XTAL2。
电源引脚接入单片机的工作电源。Vcc接+5V电源,Vss接地。
时钟引脚XTAL1、XTAL2外接晶体与片内的反相放大器构成了1个晶体振荡器,它为单片机提供了时钟控制信号。2个时钟引脚也可外接独立的晶体振荡器。XTAL1接外部的一个引脚。该引脚内部是一个反相放大器的输入端。这个反相放大器构成了片内振荡器。如果采用外接晶体振荡器时,此引脚接地。XTAL2接外部晶体的另一端,在该引脚内部接至内部反相放大器的输出端。若采用外部时钟振荡器时,该引脚接受时钟振荡器的信号,即把此信号直接接到内部时钟发生器的输入端。
⑵ 控制引脚:PSEN、ALE、EA、RESET(RST)。此类引脚提供控制信号,有的还具有复用功能。
① RST/VPD引脚:RESET(RST)是复位信号输入端,高电平有效。当单片机运行时,在此引脚加上持续时间大于2个机器周期(24个振荡周期)的高电平时,就可以完成复位操作。在单片机工作时,此引脚应为≤0.5V低电平。VPD为本引脚的第二功能,即备用电源的输入。当主电源发生故障,降低到某一规定值的低电平时,将+5V电源自动接入RST端,为内部RAM提供备用电源,以保证片
11-18
微机原理课程设计-酒精测量仪
内RAM的信息不丢失,从而使单片机在复位后能正常进行。
② ALE/ PROG引脚:ALE引脚输出为地址锁存允许信号,当单片机上电正常工作后ALE引脚不断输出正脉冲信号。当单片机访问外部存储器时,ALE输出信号的负跳沿用于单片机发出的低8位地址经外部锁存器锁存的锁存控制信号。即使不访问外部锁存器,ALE端仍有正脉冲信号输出,此频率为时钟振荡器频率的1/6。 PROG为该引脚的第二功能。在对片内EPROM型单片机编程写入时,此引脚作为编程脉冲输入端。
③ PSEN引脚:程序存储器允许输出控制端。在单片机访问外部程序存储器时,此引脚输出脉冲负跳沿作为读外部程序存储器的选通信号。此引脚接外部程序存储器的OE(输出允许端)。
④ EA/VPP引脚:EA功能为片内程序存储器选择控制端。当EA引脚为高电平时,单片机访问片内程序存储器,但在PC值超过0FFFH时,即超出片内程序存储器的4KB地址范围时将自动转向执行外部程序存储器内的程序。当EA引脚为低时,单片机只访问外部程序存储器,不论是否有内部程序存储器。
⑶ I/O口引脚:P0、P1、P2、P3,为四个8位I/O口的外部引脚。P0口、P1口、P2口、P3口是3个8位准双向的I/O口,各口线在片内均有固定的上拉电阻。当这3个准双向I/O口作输入口使用时,要向该口先写1,另外准双向口I/O口无高阻的“浮空”状态。
由于单片机具有体积小、质量轻、价格便宜、耗电少等突出特点,所以本系统采用89C51单片机,硬件设计电路图如图1所示。89C51内部有4KB的EPROM,128字节的RAM,所以一般都要根据所需存储容量的大小来扩展ROM和RAM。本电路EA接高电平,没有扩展片外ROM和RAM。 3.3.3 晶振电路和复位电路
电路图如下:
12-18
微机原理课程设计-酒精测量仪
晶振与复位电路
3.4 LED显示电路
LED显示有静态显示和动态显示两种显示方式。本设计使用并行输入硬件译码静态显示电路,静态显示电路中,各位可独立显示,只要在该位的段码线上保持段码电平,该位就能保持相应的显示字符。电路中采用了锁存译码器MC14495将P1口低4位输出的BCD码译成七段字型码,利用P1口高四位做为各锁存译码器的所存信号,实现稳定显示。LED使用的是共阴极7段数码管。
数码管显示电路如下
数码管显示电路
3.5键盘电路
键盘有两种工作方式:编码式键盘和非编码式键盘。处理方式有扫描法和线反转法。本设计采用的是非编码键盘,并利用扫描法处理按键,消抖由软件实现。 键盘扫描电路图:
13-18
微机原理课程设计-酒精测量仪
按键电路
3.6报警电路 报警电路图:
报警电路
四、软件设计
4.1 主程序框图
主程序流程图如下图所示。
14-18
微机原理课程设计-酒精测量仪
Y 开始 初始化 LCD显示子程序 键盘扫描子程序 A/D转换子程序 数据处理子程序 N 大于阈值? 声光报警 主程序框图
4.2 数据采集子程序程序框图
A/D转换子程序流程图如下图3-2所示。ADC0809初始化后,把0通道输入的0-5V的模拟信号转换为对应的数字量OOH-FFH,然后将对应数值存储到内存单元。程序框图如图
开始
Y 启动ADC0809通道,并延时100μs N 转换完?
读出A/D转换结果
结果存入内存单元 15-18 返回