1. 51單片機用8255實現72位流水燈
要用8255控制72位流水燈,應該先畫出模擬圖或原理圖,才能確定出8255各埠地址,才能寫程序。而一片8255有3個並行口,可接24位LED燈,那麼72位流水燈需要三片8255。要擴展8255,還需要一片地址鎖存器74LS373,一片74LS138解碼器。以一片8255為例,簡單的原理圖如下,三片8255電路相類似。
2. C語言編程.8255流水燈設計這是8燈循環的編程。怎麼修改才能有不同的閃爍呢請各位大俠幫幫忙。謝謝了。
出高電平要接上拉電阻。
單片機不要直接連8255,P0通過一個地址鎖存器(74LS373)連8255.要用p0口先發控制字,連在8255的A0A1和CS上。
A1A0若為01、10、11,分別選中8255的B口C口和控制口。若通過鎖存器連在)P0.1和P0.0,地址用16為表示,沒用到的埠設為1,則FF7CH、FF7DH、FF7EH、FF7FH分別是8255的ABC及控制口的地址。具體看你的硬體電路了。所以沒有固定的。
先給控制口發工作方式,如90H代表工作方式0。然後再與需要用到的口傳輸數據。不知道有沒有說清楚。
你找一本單片機書好好看看,匯編並不難,看明白匯編,單片機就理解差不多了。
3. 8255流水燈如何使led閃亮的順序反向
把pc口接在開關上當高電平是燈左移,同時兩個口相反。
編寫程序,使用8255的A口和B口均為輸出,實現16位流水燈顯。功能擴展將流水燈設計成可以正著流水也可以倒著流水,通過開關對流水燈閃爍的速度進行控制,高電平時為快,低電平時為慢速。
總體方案設計分析要求用8255的A口和B口做為輸出,接16個發光二極體,從而實現16位流水燈的顯示效果。基本的界限A所示,在C口的地兩位接兩個開關,實現兩個擴展功能的控制。做實驗時要多模擬顯示情況。
4. 51單片機與8255拓展流水燈!
7F7C化為二進制:0111 1111 0111 1100
#define a8255_PA XBYTE[0x7F7C//定義8255PA地址
在主函數中
a8255_PA=。。。。//這樣就直接寫入8255數據啦
5. 單片機 流水燈 C程序
不難。
你先把數據編好數組,如第一步三個口同時顯示:
0000 0000 0000 0000 0000 0111
第二步:
0000 0000 0000 0000 0000 1110
第三步:
0000 0000 0000 0000 0001 1100
……
然後編寫循環程序,每次輸出三個位元組到三個介面,再延時一會,無限循環即可。
6. 如何用匯編語言編寫8255的24個引腳的流水燈
匯流排方式)。當然這里的方式不是說可以對1602編程選擇個什麼方式。1602時序就那樣的嘛,主要是直接控制方式就是把1602的數據線掛在單片機上,然後控制(EN、RS、RW)也用三根單片機口線控制,然後根據1602的時序進行讀寫,網上大多都是這種方式。但是更好的方式是緩沖方式,就是把1602的數據線與單片機P0口用245隔離連接,然後控制(EN、RS、RW)線接到由單片機產生的片選和地址線(如可以用P2的三根線控制,但是這里的P2是當做地址線用,可以復用的。所以緩沖方式其實就是利用把P0當數據口,P2當地址口來使用啦,這樣就不獨占口線,顯然節約了單片機的口線。根據你提到的P1.0和P1.6用了,明顯你是考慮LCD掛P1口獨占的方式,這樣很劃不來啦。
下面的圖片是我的電路圖截圖給你的,有點電子基礎都能看懂吧,A0、A1嘛,當然是P0經過鎖存器373出來的地址了或者你換成P2.0、P2.1(A8、A9)也可以,那個CS11隨便咯,你用138或者什麼的產生唄,你系統如果復制肯定用到了吧,簡單的系統就用P2.7唄。程序就很簡單了,地址讀寫嘛,如果不清楚問我吧。