控制部分
控制部分采用AT89S51单片机作为控制器,它把按键的信息采集过来后,经过单片机内部的定时计数器T0运算,完成相应的定时,同时单片机的并口也会将信息输出给显示部分和输出部分。控制部分的主要工作原理就是利用了单片机内部的定时/ 计数器T 0 , 由于它的最大定时时间只有6 5 m s左右,所以,本制作利用T0的方式一,每次定时50ms,循环1200次,来实现精确的一分钟定时。误差在微秒级。
图4 单片机最小系统
显示部分
显示部分由两个发光二极管和一个三位一体的数码管组成。红色发光二极管为电源指示灯,当电源通电其发光,断电其熄灭。黄色发光二极管为充电指示灯,充电开始后,它每秒亮灭一次,充电完成后,其亮灭闪烁变为常亮。在设计阶段,笔者还建议在输出继电器加第三个发光二极管,作为继电器吸合或断开的指示灯,切忌一开始就加接强电,危险极大。数码管是三位一体共阳极封装,高位数码管显示小时,其它两个数码管显示分钟。数码管电路的主要工作原理就是电路驱动和动态扫描。
如图5所示,数码管的段驱动采用自带BCD译码的4线7段译码驱动器74LS247。位驱动则采用八同相三态缓冲器/线驱动器的74HC244,由于它集成了八个同相驱动器,所以可以驱动八个数码管。
图5 显示部分
数码管动态扫描就是利用人眼的视觉暂留现象,某一时刻只有一位数码管显示,其它熄灭,通过位选切换,快速的在三个数码管上依次显示所需信息,由于速度很快,加上数码管的余辉现象和人眼的视觉暂留现象,使得人们能够看到完整流畅的三个数字。
输出部分
输出部分主要是一个能控制220V市电通断的继电器。继电器的驱动部分则采用达林顿晶体管阵列ULN2003A(见图6)。
图6 输出部分
它其实就是集成了七个继电器驱动的集成电路,所以本制作可以扩展输出七个继电器,能满足七个用电器的七种不同定时,当然,要实现此功能还需要修改程序。读者也可以用分立元件来替代ULN2003A。
评论
查看更多