您当前的位置:五五电子网电子知识单片机-工控设备51单片机单片机LED显示驱动 正文
单片机LED显示驱动

单片机LED显示驱动

点击数:7906 次   录入时间:03-04 12:03:42   整理:http://www.55dianzi.com   51单片机

图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] 


本文关键字:单片机  51单片机单片机-工控设备 - 51单片机