3.5.1 定时/计数部分
在单片机AT89C51中有两个16位的定时/计数器,他们都可以用软件来设计[4]。在本设计中用的定时器是T0定时器。因为在本设计中需要设置延时时间电路,这样就可以使照明灯点亮后在经过一定的时间之后自动熄灭,以达到节约能源的目的,本设计中运用了内部定时器。
3.5.2 显示电路分析
系统功能中的延时电路是根据不同的场所及使用人群设定不同的延时时间。虽然动态显示的效果和静态显示是一样的,但为节约I/O端口和电能本设计中选用动态显示方式显示倒计时方式[5]。延时时间显示电路如图7所示。
图7 延时时间显示电路
2位共阴极的数码管做为本设计的显示电路,当数码管的a、b、c、d、e、f、g 引脚为高电平,那么其相对应的数码管就会点亮。数码管显示0~9的编码如表1所示。
表2 共阴极数码管显示字型代码
字型 共阴极代码 字型 共阴极代码
0 3FH 5 6DH
1 06H 6 7DH
2 5BH 7 07H
3 4FH 8 7FH
4 66H 9 6FH AT89C51单片机的声光控制开关设计+电路图+源程序(4):http://www.751com.cn/zidonghua/lunwen_4486.html