LED动态显示软件译码程序流程
发布时间:2014/7/28 22:31:43 访问次数:1765
设该接口电路从左到右(即从LED,到LED。)进行动态扫描,其显示过程如下:首先CPU把LED,要显示的字符段码送入段码锁存器U,Q961S接着就往位码锬存器U2送人点亮LED.的位选码,即仅使LED,的COM端为低电平,虽然段选码通过驱动电路同时送到各位LED,但这时只有LED,的相应段被导通点亮,而其余LED并不显示。然后CPU把LED,要显示的字符段码再送入段码锁存器U.,接着往位码锁存器U2送入点亮LED2的位选码。……如此依次分别送出扫描代码,一一点亮各个LED。只要刷新时间不太长,就会给人以同时显示的稳定的视觉效果。
LED动态扫描流程图如图6-7所示。在编制程序时,需要在内存中开辟一个数据缓冲区,用来存放要显示的十六进制数。缓冲区的数据要一个个译成段选码送往段选通道,期间还要一一送出对应的位选码到位选通道。
图6 -7 LED动态显示软件译码程序流程图
这里的关键是软件译码。段选码的译码过程即是查表,在程序中建立一个段选码表,从上到下依次存放十六进制数0~F对应的段选码,它的地址就是段选码所对应的显示字符(变址)与段选码表的首址(基址)。要显示某个字符,只要从该字符地址中取出相应的段选码,并送到段选通道即可。该电路为共阴极LED,段引脚dp—a与数据位D,~Do对应相连,且段极(阳极)为正向驱动,所以其字符段选码与表6 -1所列完全相同。图6-7中LED的阴极(COM端)应为低电平有效,但阴极为反向驱动,所以从左到右的位选码应是×8H、×4H、×2H、×1H。
设该接口电路从左到右(即从LED,到LED。)进行动态扫描,其显示过程如下:首先CPU把LED,要显示的字符段码送入段码锁存器U,Q961S接着就往位码锬存器U2送人点亮LED.的位选码,即仅使LED,的COM端为低电平,虽然段选码通过驱动电路同时送到各位LED,但这时只有LED,的相应段被导通点亮,而其余LED并不显示。然后CPU把LED,要显示的字符段码再送入段码锁存器U.,接着往位码锁存器U2送入点亮LED2的位选码。……如此依次分别送出扫描代码,一一点亮各个LED。只要刷新时间不太长,就会给人以同时显示的稳定的视觉效果。
LED动态扫描流程图如图6-7所示。在编制程序时,需要在内存中开辟一个数据缓冲区,用来存放要显示的十六进制数。缓冲区的数据要一个个译成段选码送往段选通道,期间还要一一送出对应的位选码到位选通道。
图6 -7 LED动态显示软件译码程序流程图
这里的关键是软件译码。段选码的译码过程即是查表,在程序中建立一个段选码表,从上到下依次存放十六进制数0~F对应的段选码,它的地址就是段选码所对应的显示字符(变址)与段选码表的首址(基址)。要显示某个字符,只要从该字符地址中取出相应的段选码,并送到段选通道即可。该电路为共阴极LED,段引脚dp—a与数据位D,~Do对应相连,且段极(阳极)为正向驱动,所以其字符段选码与表6 -1所列完全相同。图6-7中LED的阴极(COM端)应为低电平有效,但阴极为反向驱动,所以从左到右的位选码应是×8H、×4H、×2H、×1H。
热门点击
- 用74LS160实现十四进制计数器
- 模拟量输入通道的结构组成
- LabVIEW的视觉助手
- DI/DO模板
- 自动/手动双向无扰动切换
- 测量TTL信号频率和周期
- 无级调速电风扇控制电路详解
- 数字信号通道设置
- LED动态显示软件译码程序流程
- 自动整理程序框图
推荐技术资料
- 自制经典的1875功放
- 平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]