STC89C52RC单片机温度控制系统设计+方框图+电路图+源程序 第8页
8位共阳极数码管采用扫描形式工作,其8个数据为接在单片机灌电流驱动能力最大的PO口,STC89C52RC单片机的P0口的每一个I/O都能能吸收8个TTL逻辑器件的输入漏电流,算下来能驱动约10mA。能驱动数码管的8个数据阴极。毕业论文
http://www.751com.cn数码管驱动方式:数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
① 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二或十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,要知道一个C52单片机可用的I/O端口才32个,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
② 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。本文来自辣'文*论-文.网
本系统采用第二种驱动,用74HC573锁存器来辅助控制,仅用一个P0口就能控制8个数码管显示。
LED数码管显示电路如图4-5所示。
图4-5 数码管显示电路
74HC573为三态输出的八D 透明锁存器,573 的输出端O0--O7 可直接与总线相连。
当三态允许控制端OE为低电平时,O0--O7为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,O0--O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。
当锁存允许端 LE 为高电平时,O 随数据D而变。当LE为低电平时,O被锁存在
已建立的数据电平。
当 LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。
引出端符号:
D0~D7为数据输入端
OE为三态允许控制端(低电平有效)
LE为锁存允许端
O0--O7为输出端
外部管腿图:图4-6 74HC573外部管脚图
逻辑图:图4-7 74HC573逻辑图
真值表:表4-1 74HC573真值表
INPUTS OUTPUT
Q
OE LE D
L H H
L H L
L L X
H X X H
L
Q0
Z
单片机先对74HC573A进行位选:先锁存,然后发送数据,再开锁存,最后锁存。这样我们就可以对数码管的位进行选定。
单片机再对74HC573B进行段选:先锁存,然后发送数据,再开锁存,最后锁存。这样我们就可以对数码管的段进行选定。
接着我再采用动态显示驱动,间断的选位和选段。
4.1.3单片机及按键电路设计
图4-8为单片机及按键、复位电路的电路图,单片机STC89C52RC的时钟引脚外接11.0592M晶振,作为单片机工作的时钟,EA端接高电平,表示使用片内程序存储器。RST引脚接了上电复位电路,当系统上电时,上电复位电路会产生一个高电平脉冲信号,使系统复位。
图4-8 按键、复位电路图本文来自辣'文*论-文.网
键盘是标准的输入设备,实现键盘有两种方案:一是采用现有的一些芯片实现键盘扫描,如8279, CH451, LMC9768等,还有就是用软件实现键盘扫描。使用现成的芯片可以节省CPU的开销,但增加了成本,而用软件实现具有较强的灵活性,也只需要很少的CPU开销,可以节省开发成本。本文便使用软件实现键盘的扫描。毕业论文
http://www.751com.cn常见的键盘可分为独立按键式键盘和行列扫描式键盘。独立按键式键盘应用在需要少量按键的情况,按键和单片机的I/O口线直接连接。而行列扫描式键盘用在按键需求较多的情形下。考虑到环境的控制器需要高限加、高限减、低限加、低限减等按键 ,所以采用行列扫描式键盘。
理论上当按键按下或弹起时,可以相应的产生低电平或高电平,但实际并非如此。键盘按键一般都采用触点式按键开关。当按键被按下或释放时,按键触点的弹性会产生抖动现象。即当按键按下时,触点不会迅速可靠地接通,当按键释放时,触点也不会立即断开,而是要经过一段时间的抖动才能稳定下来,按键材料不同,抖动时间也各不相同。
图4-9 按键抖动示意图
一次完整的按键过程,包含以下几个阶段:如图4-9所示。
1) 等待阶段:此时按键尚未按下,处于空闲阶段;
2) 闭合抖动阶段:此时键刚刚按下,但信号处于抖动状态,系统在检测时应消抖延时,约5ms到20ms;
3) 有效闭合阶段:此时抖动己经结束,一个有效按键动作己经产生,系统应该在此时执行按键功能,或将按键编码记录下来,待键弹起时再执行其功能;
4) 释放抖动阶段:许多时候编程人员并不在此时消抖延时,但最好也执行一次消抖延时,以防止误操作;
5) 有效释放阶段:若设计要求在按键抬起时才执行功能,则应当在此时进行按键功能的处理。
软件上对闭合阶段的抖动一般采取延时再次确认按键是否按下的方式消除抖动。
如上图4-8所示,完成系统的最高温度和最低温度的高低调整的按键分别接到单片机的P3.0--P3.7口上,供单片机来回扫描查询,当没有按键按下时,单片机I/O P3.4—P3.7口输入高电平,当有按键按下时,对应的单片机端口变为低电平,单片机通过检测这种电平的变化确定按键的状态。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
STC89C52RC单片机温度控制系统设计+方框图+电路图+源程序 第8页下载如图片无法显示或论文不完整,请联系qq752018766