Re: 16f877要擴充6個74HC373執行48個LED
|
||||
---|---|---|---|---|
資深會員
|
1. data
8bits資料準備好 2. 載入373 Latch 把相對的373的G腳位,由L拉高H,鎖住(Latch)data後 再回到L. 3. 其他 控制方法配上應用,想辦法達成你要的... coding --> verify -> debug <------------------------
發表於: 2022/1/4 22:44
|
|||
程式是
依照寫出來(的code),跑出結果 不是依照你想出來的,得到結果 先有需求規格 後有解決方案 |
||||
|
16f877要擴充6個74HC373執行48個LED
|
||||
---|---|---|---|---|
新會員
|
由於單晶片的I/O Port接腳非常有限,故當要控制的接點一旦增多時,原有的Port接腳就顯得不使用。在本專題中我們利用PIC單晶片的PORTC(0~7)、PORTA(0~4)與PORTB(1)共14根接腳,配合六個74HC373 晶片,進行輸出埠的擴展,可以將輸出埠擴充至48個。
由於輸出埠共有48個,故只需要6個Bytes資料就能控制到每一擴充輸出埠,我們將準備輸出控制的資料在程式中建表,並設定中斷,當RB0接腳所連接之按按時,即進入中斷開始查表,然後將命令資料輸出。 擴出輸出埠的做法另有利用串列傳輸來達成的,如此的做法所能够節省的pin腳更多了,不過程式設計上複雜得多本專题使用14根接腳擴充至 48個輸出,實際上若再加入解碼晶片,作為位址解碼可以由14根腳減少至11根腳。 這是老師給的題目,但......有人知道程式怎麼寫嗎...... 附圖是使用的板子以及電路圖
發表於: 2022/1/4 11:07
|
|||
|