图2.7 AT89C51复位电路
在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。
2.3 LED显示电路
发光二极管简称LED,它采用砷化镓、镓铝砷、和磷化镓等材料制成,其内部结构为一个PN结,具有单向导电性,当发光二极管的PN结被加上正向电压时,PN结势垒减少,载流子的扩散运动大于漂移运动,致使P区的空穴注入到N区中,N区的电子被注入到P区,这样相互注入的空穴与电子相遇后会产生复合,复合时产生的能量大部分以光的形式出现,因此而发光。当所有二极管都发出光时,大多数都不是很有效的。在普通二极管里,半导体材料本身吸引大量的光能。而发光二极管是由一个塑性灯泡覆盖集中灯光在一个特定方向。由于不同材料的禁带宽度不同,因此由不同材料制成的发光二极管可能发出不同频谱的光。
使用LED作指示电路时,应该串接限流电阻,该电阻的阻值大小应根据不同的使用电压和LED所需工作电流来选择。发光二极管的压降一LED的光学参数与pn结结温有很大的关系。一般工作在小电流IF<10mA,或者10~20 mA长时间连续点亮LED温升不明显。
图2.8 LED显示器的符号图
LED(Light Emitting Diode)显示器是由若干发光二极管组成的,每个二极管称为一个字段。LED显示器有3种通用格式,可显示数字和十751进制字母的7段(或8段,增加了小数点“dp”段)显示管(8字型)、显示数字和全部英文字母的18段显示管(米字型)以及点阵显示器。比较之下,7段显示管是最经济的显示器。因此我选用7段显示管作为倒计时牌。
LED又分为共阴极和共阳极两种结构形式。共阴极LED中发光二极管的阴极连接在一起,通常接地,当某个二极管的阳极为高电平时,相应的段就发光显示。同样,共阳极LED的公共阳极接高电平,某个阴极接低电平时,相应的段被点亮显示。
为显示不同的字型,显示器各字段所加的电平不同,编码也随之不同。从原理图可知,把共阴极编码按位求反后,即得到相应的共阳极编码。
“米”字型LED组成的字型比7段显示器更加丰富,而点阵LED还可以显示汉字和图形。显然,上述编码与各字段在字节中的排列顺序有关,即与数据总线和字段的对应关系相关。
我用的是共阳极的数码管,所以应先求出共阴极的段码。然后求反。
当要显示数字0时,a,b,c,d,e,f段亮,置0,其他段置1,得到段码3FH,求反后可得共阳极的段码为C0H。
当要显示数字1时,b,c段亮,置0,其他段置1,得到段码06H,求反后可得共阳极的段码为F9H。
当要显示数字2时,a,b, d,e,g段亮,置0,其他段置1,得到段码5BH,求反后可得共阳极的段码为A4H。
当要显示数字3时,a,b,c,d,g段亮,置0,其他段置1,得到段码4FH,求反后可得共阳极的段码为B0H。
当要显示数字4时, b,c, f,g段亮,置0,其他段置1,得到段码66H,求反后可得共阳极的段码为99H。 AT89C51单片机的智能交通灯控制系统设计(7):http://www.751com.cn/guanli/lunwen_6663.html