当前很多场合都需要用到延时开(关)机以方便人们的工作和生活。比如说家庭使用的洗衣机、空调、各种电锅等,工作场所使用的电脑、电子设备等,需要在一定的延时时间后再开(关)机,以节约用电、保证安全等。用K-51A实验板设计的延时开关机控制器可完成以上功能,且简单易制、价格低廉,供有趣兴趣的朋友参考。
本控制器主要由主单元、控制单元和电源三部分组成。通过总开关K加电后,六位数码管显示23.59.59.并开始倒计时,这时可利用按键S1~ S4进行倒计时时间设定,S1为对时按钮.S2为对分按钮,S3为对秒按钮,S4为退出按钮。设定好后按S4退出即开始倒计时。主程序开始时2051的P3,0输出低电平,倒计时到零时,P3.0输出高电平控制外围电路工作。
1、主单元
主单元核心部件是单片机AT89C2051,如图1所示。显示电路由译码器U2、U3、三极管01~ Q7和七段数码管(共阳)L1、L2组成。为节省空间和成本本电路采用对七段数码管动态扫描的方式显示。单片机通过P1口高四位将要显示数字的BCD码输出到U2译码器(74LS47)的四个输入端,经U2译码后,输出相应的笔段来驱动数码管。数码管的片选信号由P3口(P3.3~ P3.5)输出,经3-8译码器U3译码后(输出低电平有效),分别通过Q1~ Q6驱动六个数码管导通显示时间。小数点则由P1.3输出到Q7控制点亮。按键电路也是采用扫描方式,并利用显示时数码管的位置信号来判断相应按键的状态。在驱动某一数码管显示时,查看P3.7的状态,在没有按键按下时P3.7为高电平,不进行键值判断处理。有按键按下时P3.7为低电平,这时读回P3口中P3.3~P3.5的值,再利用程序查询即可知道是哪个键按下,然后调用相应的处理程序进行处理。图2是主单元的+5V电源滤波电路,以减少市电对单片机的干扰。图4是主单元板上的电上电复位和手动复位电路。
2、控制单元和电源
这部两部分电路如图3、5所示.2051的P3.0由低电平变为高电平时,由JZ1输入通过Q8控制继电器J动作。刚上电时,~220V通过J-1的常闭触点由插座C22向用电器供电,C是Z1是断开的。继电器J动作后,J-1的常闭触点断开,常开触点闭合,C22断而电,而CZ1向用电器供电。J-2为自保触点,在继电器动作后保持其状态。本控制器需要的直流+5V和+12V的整流稳压路电路是很常用的,在此不多介绍。
3、软件程序工作过程
上电复位后,主程序关闭所有数码管,P3.O输出低电平,设置TO和T1工作于16位定时器状态,并设置其初值,然后开定时器中断、激活定时器开始计时。这时主程序按顺序轮流显示秒、分、时,同时判断是否有按键按下,并读回键值,然后根据键值进行相应的时间设置。程序流程图见图6。
本文关键字:控制器 定时控制电路,电器控制 - 定时控制电路
上一篇:通用线性定时控制电路