1 任务及要求
1.1 设计任务
该课程设计的内容为电子时钟的设计与实现,利用定时器从 0 开始进行计
时,将计时的结果显示在数码管上。每隔 1 秒,秒钟计时一次,到 60 秒,分
钟加 1,到 60 分小时加 1。8254 芯片的计时从 0 秒到 9 秒,到 9 秒后又从 0
秒重新开始计时,同时将 0 秒~9 秒的数字变动信息通过 8255 送数码管显示。
1.2 设计要求
1、总体内容:设计一电子时钟,能在数码管上显示时间并计时。
2、接口设计:根据题目和所用的接口电路芯片设计出完整的接口电路,并在
实验系统上完成电路的连接和调试通过.
3、程序设计:要求画出程序框图,设计出全部程序并给出程序设计说明和程
序注释。
2 设计思想
本系统所要完成的是电子时钟的计时等功能,并把相应的数值送到数码管
上显示出来。在本系统中用到的 8254 的功能相当于一个定时计,给定时器输
入 30KHz 频率的脉冲,这样每隔一秒就在 OUT0 端产生 0 到 1 的跃变,作为
中断 IRQ 的请求信号。因为时钟的计数有其特定的规则,即秒、分的个位逢十
进一,十位逢六进一,所以,我们可以通过中断处理程序来控制其进位。但如
果仅仅将计时得到的相应数据送入数码管,四个数码管同时显示。四个数码管
的亮灭与小键盘 X1,X2,X3,X4 各列是否为低电平是相对应的,我们就可以将低
电平输出到相应的键盘上,来实现对应数码管的显示。通过分析,我们可用四
位二进制码分别对应表示 X4X3X2X1 的逻辑值(1--高电平,0--低电平),要
实现时钟的显示功能,可按照以下方法进行:首先将秒的个位数据通过 8255
的 B 端口送给数码管,同时将二进制码“0111”通过 8255 的 A 端口送给小键盘
X4X3X2X1,就会在数码管 4 上显示秒的个位值;接着将秒的十位数据送给数
码管,同时将二进制码“1011”送给小键盘 X4X3X2X1,就会在数码管 3 上显
示相应的数值;同样的道理,分别将分的个位、十位送给数码管,“ 1101”
、“ 1110”送给小键盘 X4X3X2X1,便依次在数码管 2、1 上显示分的个位、
十位数值。必须注意的是,显示的时间应该是:XX.XX,中间的一点显示在分
的个位上,也就是说在数码管 2 上显示那一点,以区分分与秒。所以应将显示
分个位的数码管的二进制码最高位置“1”,其他数码管置“0” 。
-
评论6