老师的单片机课件,讲的内容摘要: 1、采用定时中断的动态LED显示
一般注意以下问题:
1)对LED的驱动必须周期性地进行,一般一个扫描周期可取20毫秒
2)为保证CPU用于其它工作的时间,中断服务程序执行的时间应尽量段,每进入一次中断程序,只驱动LED的一位;3)扫描周期一般取20mS;如LED的只数为n,则定时器定时应为20/n (Ms);
4)为保证单片机的单片应用,显示部分要尽量少占用I/O口,也不要占用串行口,故一般用模拟串行方式驱动LED,芯片可用74HC595(优于164)。由于HC芯片的特性,可以不用限流电阻而直接驱动。74HC595内部为双锁存器,信号移入后须再加一锁存信号,祥见实例程序;
5)在具体程序设计上,可在RAM中设一显示缓冲区,存放待显示的数据,大小与显示的位数相适应,一般在主程序中调用数据处理程序产生数据,将其放入显示缓冲区,中断程序从缓冲区中取要显示的数据,通过模拟串行口将数据移入移位寄存器中从而驱动LED显示;
6)中断程序中使用一个称为“段控码”的变量和一个“指针”对显示缓冲区操作。
还有些内容就不贴了。
用户906418 2015-12-15 01:05
用户377235 2015-12-9 21:56
用户377235 2014-2-28 22:28
用户1668787 2013-1-18 15:04
用户1618165 2011-4-23 14:35
用户310241 2011-4-9 14:22
用户304980 2011-3-4 17:36
用户1572771 2010-9-9 16:10
用户1439160 2010-7-28 10:32
用户887848 2010-4-28 20:00