位置:首页>>  单片机应用

 项目:定时控制器

 来源:共享       

.

            定时控制器
    这是一个数字时钟电路,它可以定时开关一路使用交流电的设备。
简介

    这个定时控制电路既可以在实际中应用,也可以作为一个学习用C51控制定时器中断0、
七段LED数码管和键盘扫描的例子。它可输出一路控制信号来控制一个继电器或可控硅等。
那些需要七位数码显示和键盘接口的电路也可从这个电路和单片机程序得到启发。

工作原理

    P1.0-1.7采用倒灌方式驱动七段共阳数码管。P3.0-3.3驱动4个PNP三极管2N2907。如图
所示,第三个数码管旋转了180度, 这样第三个数码管的那个点和第二个数码管的那个点用
来表示数字时钟上的那两个点,它们每秒闪动一次。P3.0-3.3同时连接到四个微动开关,微
动开关的另一脚连接到P3.4。在显示和键盘扫描期间,从P3.0到P3.3轮替输出一个逻辑0,
如果这时某个微动开关被按下,P3.4将变成低电平。P3.7输出一路控制信号,可以通过一个
三极管来控制一个继电器。

电路原理图如下:

程序
clock.c程序是用C语言写的,用Micro-C编译的。内存模式是TINY。clock.hex是它的十 六进制文件。clock1.c是用为C51编译器修改过的。 修正实时钟的子程序已被移到定时中断0中。 程序的扩展 clock.c中的time()函数没有放在定时中断0中。scanLED()函数中有一个位延迟功能用 于时钟延迟,你可写个子程序来调整时钟。因为还有足够的程序空间,所以你可以再写一些 程序来完成第二组定时功能。 重负载 如果要控制的负载很重的话,建议使用合适的固态继电器,大多数固态继电器可以使用 3-30V来驱动。

 

点击立即下载程序 

 

 

 

网络实名:电子实验室7i8i.com制作维护