首页 理论教育 数码日期显示牌-单片机与嵌入式系统实践

数码日期显示牌-单片机与嵌入式系统实践

时间:2023-11-19 理论教育 版权反馈
【摘要】:显示部分利用两个四联排共阳型数码管组成8位显示,单片机I/O端口PTE输出段码,通过74LS244进行驱动;位码使用74LS138组成译码电路,通过PTD端口的3个引脚连接二进制输入端。

数码日期显示牌-单片机与嵌入式系统实践

1.实践要求与方案设计

(1)要求

使用单片机控制七段数码管显示8位日期信息:xxxx(年)xx(月)xx(日)。

(2)方案设计

本项目中由于要求显示位数较多且考虑到单片机引脚数量,故采用动态显示的方式实现。显示部分利用两个四联排共阳型数码管组成8位显示,单片机I/O端口PTE输出段码,通过74LS244进行驱动;位码使用74LS138组成译码电路,通过PTD端口的3个引脚连接二进制输入端。在软件方面,利用循环控制和数组按照动态显示的原理将某个显示位置上段码和位码输出到数码管的驱动电路,然后通过位码的移位依次点亮不同位置的数码管,并控制每次显示的时间间隔即可。

2.硬件电路设计

按照设计方案,选择PTE口输出段码,PTE0~PTE7通过驱动芯片74LS244依次连接两个共阳型四连排数码管并接的a~dp段;PTD端口的PTD0~PTD2连接译码芯片74LS138的输入端,其8位输出分别连接两个四连排数码管的位码选通端,日期显示牌项目硬件电路示意图如图5-24所示。

978-7-111-50417-7-Chapter05-31.jpg(www.xing528.com)

图5-24 日期显示牌项目硬件电路示意图

3.软件设计与调试

程序中数码管的段码存放在段码数组LED_SEG[]中,当前日期存放在日期数组date[]中,通过循环控制依次引用LED_SEG[date[x]]将当前日期段码输出到PTE端口。由于采用动态显示通过74LS138的位码译码输出轮流控制当前使能的数码管,因而位码的顺序也可以通过引用LED_WEIMA[]数组中的元素来实现,此处我们采用从左往右,即从D0→D7的顺序使能数码管。

(1)主函数

978-7-111-50417-7-Chapter05-32.jpg

(2)延时函数,用于控制动态显示的时间间隔

978-7-111-50417-7-Chapter05-33.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈