您好,今天小周来为大家解答以上的问题。电子技术课程设计电子钟相信很多小伙伴还不知道,现在让我们一起来看看吧!

电子技术课程设计-电子钟电子技术课程设计-电子钟


电子技术课程设计-电子钟


1、电子闹钟接线图设计原理:计时功能:用到的8254的功能只是相当于一个分频计,输入一定频率的脉冲信号使每隔一秒就会在OUT0端产生0到1的跃变,作为中断IRQ的请求信号。

2、由于秒、分的进制形式不同,可通过中断程序控制,由此完成计时功能。

3、显示功能:可以用四位二进制码分别对应表示X4X3X2X1的逻辑值(1--高电平,0--低电平),实现时钟的显示功能。

4、具体作:首先将秒的个位数据通过8255的B端口送给数码管,同时将二进制码“0111”通过8255的A端口送给小键盘X4X3X2X1,这样通过计算机的扫描后,就会在数码管4上显示秒的个位值;接着将秒的十位数据送给数码管,同时将二进制码“1011”送给小键盘X4X3X2X1,这样就会在数码管3上显示相应的数值;同样的道理,分别将分的个位、十位送给数码管,“1101” 、“1110”送给小键盘X4X3X2X1,就会依次在数码管2、1上显示分的个位、十位数值。

5、特别注意分秒的间隔点,由于数码管共阴极,将数码二进制位置1,其他为置0即可。

6、按键功能:由于X1,X2,X3,X4低电平显示相应的数码管,利用读回的Y1,Y2逻辑值辨别究竟按下哪个键,并通过相应的编程来完成不同键的按键功能。

7、(1)1键清除功能的设置:在判别了按键的逻辑值为01110后,将存储时间的每一个内存单元赋0,这样在数码管显示的就是00.00,便达到了清除功能的目的。

8、(2)2键启动、3键停止计时功能的设置:在进行2键和3键功能设置之前,我们必须定义一个暂停标志位:PAUSE,它用标准的逻辑值(0、1)来表示,如PAUSE=0,在进行计时设置的时候,让其自动加1,依次显示时间的各位;如PAUSE=1,我们就将其返回,停止加1,即暂停计时。

9、接着,如我们判别的是2键被按下,就令PAUSE=0,让计数器计时,自动加1;如我们按下的是3键,就令PAUSE=1,让计数器暂停计时,即停止加1。

10、(3)4键终止程序功能的设置:从上面的分析,我们已经知道,只有同时将对应键盘X列的低电平送到相应的数码管才会使得数码管亮,所以我们在判别了是4键被按下后,只要将键盘对应的二进制码全部赋高电平,并送到数码管,同时结束程序,就可以实现熄灭数码管、退出程序的功能。

11、(4)5键重置初始值功能的设置:在这里我们设置了两个标志位:调整位标志ADJUST和闪烁标志FLASH。

12、它们的具体设置如下:ADJUST初始设置为00H,表示非调整状态,01H表示调整秒的个位,02H表示调整秒的十位,03H表示调整分的个位,04H表示调整分的十位。

13、FLASH设置为逻辑值,初始设置为00H,表示非闪烁状态,0FFH表示闪烁,其闪烁功能实现的过程为:如FLASH=0FFH,则将00H送给数码管,让数码管不显示。

14、然后,在中断计时程序里面,加入FLASH取反语句,由于计时程序每秒加1循环一次,这样FLASH也实现了每秒改变逻辑值一次。

本文到这结束,希望上面文章对大家有所帮助。