您当前的位置:五五电子网电子知识单元电路显示电路-显示屏也谈单片机LED显示驱动 正文
也谈单片机LED显示驱动

也谈单片机LED显示驱动

点击数:7158 次   录入时间:03-04 11:46:02   整理:http://www.55dianzi.com   显示电路-显示屏

图6


注:上述的流程只是一个原理性的程序说明,在实际的应用中,需要根据MCU的特点及具体的硬件设计来进行程序的设计与简化。比如:在实际的项目中有8x8(或小于8x8)个LED需要驱动,而且所选的MCU又是8位或16位的,则此时的地址线的扫描将变得非常的简单,只要建立字节变量Ai,其初始值为0x01,然后在每次中断处理程序中需将Ai直接输出到LED扫描线所对应的IO口即可,随后将Ai左移一位,对8x8 LED情况,当Ai=0时,表示一遍扫描完成,此时再将Ai设为0x01即可。对于显示的缓冲区的分配,同样可以根据实际的软件设计来分配具体的RAM地址空间,以进一步提高程序的执行效率。记住,由于LED的扫描需要占用较多的MCU时间,因此在进行扫描驱动的程序设计时,需要尽可能采用简洁高效的代码,以便提高MCU的工作效率。举例来说,假如需驱动8x8 LED,根据前面所讲的要求,所需的定时器的中断频率必须是大于等于8x32,即256Hz,若在此驱动代码中多增加一条语句,则MCU每秒就需要多执行256条代码,由此可见高效的代码对于LED驱动程序来讲是多么重要,特别是当MCU的时钟不够快时!



上一页  [1] [2] 


本文关键字:单片机  显示电路-显示屏单元电路 - 显示电路-显示屏

《也谈单片机LED显示驱动》相关文章>>>