LED流水灯实验原理
发布时间:2014/6/9 21:54:25 访问次数:5430
本实验要求在任何时间只有一个LED亮, AVRM0603C6R8NT331N而亮灯的顺序为由上到下再由下到上_感觉就像一个LED由上跑到下再由下跑到上。实验原理如下:
(1)如图7-6所示,P2连接总线驱动器74HC245,74HC245的作用是信号功率放大。当输出0时,LED亮,输出1时,LED不亮。
图7-6 电路连接原理图
(2) 74HC245输出端分别连接8个LED发光二极管,8个LED再和一个排阻连接,P2口的8个引脚分别控制8个LED,可以由此控制8个LED -个个循环点亮,就如流水般顺序点亮或熄灭。
(3)在程序设计上,有很多方法可以达到这个目的,如图7-7所示,采用计数循环方式,对8个LED设计,首先左移7次,再右移7次,如此循环不停。左移可以采用“LED<<1“指令,右移可以采用
“LED》1”指令。对于计数循环方式,采用for语句即可达到目的。
(4) LED的初始值为11111110(1不亮,0亮),左移时,右边将移入0,变成11111100,所以,必须将最右边的位改为l。我们可以在左移后再进行OR运算,即“LED=(LED<<i)l Ox01;”指令,就可以将11111110变成11111101,同理,在进行右移时,可应用“LED=(LED》l)lOx80;”指令。
本实验要求在任何时间只有一个LED亮, AVRM0603C6R8NT331N而亮灯的顺序为由上到下再由下到上_感觉就像一个LED由上跑到下再由下跑到上。实验原理如下:
(1)如图7-6所示,P2连接总线驱动器74HC245,74HC245的作用是信号功率放大。当输出0时,LED亮,输出1时,LED不亮。
图7-6 电路连接原理图
(2) 74HC245输出端分别连接8个LED发光二极管,8个LED再和一个排阻连接,P2口的8个引脚分别控制8个LED,可以由此控制8个LED -个个循环点亮,就如流水般顺序点亮或熄灭。
(3)在程序设计上,有很多方法可以达到这个目的,如图7-7所示,采用计数循环方式,对8个LED设计,首先左移7次,再右移7次,如此循环不停。左移可以采用“LED<<1“指令,右移可以采用
“LED》1”指令。对于计数循环方式,采用for语句即可达到目的。
(4) LED的初始值为11111110(1不亮,0亮),左移时,右边将移入0,变成11111100,所以,必须将最右边的位改为l。我们可以在左移后再进行OR运算,即“LED=(LED<<i)l Ox01;”指令,就可以将11111110变成11111101,同理,在进行右移时,可应用“LED=(LED》l)lOx80;”指令。