8085程式:根據輸入開關改變LED狀態。
我們將學習如何使用8085改變LED的開關狀態。
問題陳述
根據連線到埠A的輸入開關的ON/OFF狀態,更改連線到埠B的輸出LED的ON/OFF狀態。
討論
為了解決這個問題,我們必須使用IN和OUT指令。IN指令用於將輸入埠的資料讀取到累加器,OUT指令用於將累加器的資料傳送到輸出埠。這裡使用8255晶片。該晶片的埠A連線到輸入開關,埠B連線到LED。使用正確的控制字,我們可以從埠A讀取資料並寫入埠B。
程式
地址 | 十六進位制程式碼 | 標籤 | 助記符 | 註釋 |
---|---|---|---|---|
8000 | 3E, 99 | START | MVI A, CW | 將CW載入到累加器 |
8002 | D3, 43 | | OUT 43 H | 將CW輸出到控制暫存器 |
8004 | DB, 40 | | IN 40H | 從埠A讀取開關狀態 |
8006 | D3, 41 | | OUT 41 H | 將模式位元組置於輸出埠 |
8008 | 76 | | HLT | 停止 |
廣告