LED流水燈實驗原理
發布時間:2014/6/9 21:54:25 訪問次數:5320
本實驗要求在任何時間只有一個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;”指令。