任务实施
更新于 2026年10月10日
版权声明
任务实施
1.任务分析
将6个共阳极LED数码管相应的段选端并联在一起,用一个并行I/O端口P1控制,用八同相三态缓冲器/线驱动器74LS245驱动。将6位数码管的公共端即位选端用P2口控制。
首先使P2输出0x01,控制P2.0连接的LED数码管位选端为高电平,点亮该LED数码管,同时从P1口输出“S”的段选码“0x92”,则数码管显示字符“S”。然后采用同样的方法,依次顺序显示字符“C”“H”“O”“O”“L”,利用视觉暂留效果使依次显示字符“S”至字符“L”的总时间小于或等于50ms(即每个字符显示的时间不大于50ms/6),如此反复则会在视觉上形成6个数码管同时显示字符“S”“C”“H”“O”“O”“L”。
2.电路设计
电路如图6-4所示,单片机P1.0~P1.7分别经74LS245驱动共阳极数码管的段选端a、b、c、d、e、f、g、dp,P2.0~P2.5分别连接6个共阳极数码管的位选端COM端。

图6-4 单片机控制数码管动态显示电路图
在电路图中P1口通过74LS245与LED数码管连接,可提高P1口引脚的输出电流,既保证了LED数码管的显示亮度,又保护了单片机的端口引脚。(https://www.daowen.com)
3.程序设计
LED数码管动态扫描显示的流程如图6-5所示。

图6-5 LED数码管动态扫描流程图
程序设计如下:

