一种用PIC单片机主时钟驱动的老式挂钟

2021-06-09 17:13发布

在学校、工厂和医院等设施中使用的大型老式挂钟非常吸引人,而且可能永远不会过时。他们是非常耐用和几乎从来没有死机,因为他们有非常简单的机制。这个机构实际上很简单,它只是一个脉冲电机(两个线圈)和几个齿轮。对于这些古董钟来说,我们进行一下改造,通过主时钟来驱动它们运行。主时钟是一种电子设备,它向这些从时钟发送脉冲以便它们能够工作。

111.jpg

在这里,我们用PIC16F84单片机来实现主时钟进而控制老式挂钟运行。PIC的任务是每100毫秒向这个老式挂钟发送一个直流脉冲。需要注意的是这个脉冲在它每次发送出去后必须改变极性。因此,这个电路包含一个H桥,有四个晶体管,我们可以在下面的原理图中看到。


222.jpg


微控制器使用一个131.072KHZ的晶振,它可以很好地预先进行设置,以便我们得到一个1秒的中断。对于这个想法,Timer0被预先设置为128分频,这意味着Timer0每秒钟就会溢出一次:131.072/128/256/4=1s。这里我们除以256,因为Timer0在计数到256时溢出,然后再除以4,因为PIC指令需要4个内部循环才能完成。在固件中,我们只需计算60秒,并向从时钟发出一个脉冲,进而推进分针,原理就是这样。


333.jpg


这些老式挂钟使用的电压略高于PIC的电压,因此需要进行升压,从淘宝买的DC-DC升压模块正好可以用上。实验确定,这个老的挂钟适合24V的直流脉冲,如图所示。


444.jpg


由于这些旧钟是在大型设施中使用的,因此其中许多钟都与一个主时钟相连。它们是平行连接的,因为安装电压的必须在直流100 V左右!

555.jpg

时间调整只需单击S1按钮即可完成,进而使分钟指针提前1分钟.

666.jpg

源代码是用PICBasic编写的,可以通过下面来下载。还可以通过增加红外遥控器来进行远程时间调整等等。

862_master_clock.rar