【微机原理与接口技术】具体芯片(1)并行接口8255A(2):控制字概述
生活随笔
收集整理的這篇文章主要介紹了
【微机原理与接口技术】具体芯片(1)并行接口8255A(2):控制字概述
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
核心
對于一個多功能可編程接口芯片,我們要想使用它,必須
至于設(shè)置的方式,當(dāng)然是軟件編程。
同時重點注意,例如8255A,它一次只能寫8位數(shù)據(jù),像多干活,就多寫幾次就好了,反正速度快。需要理解不是一次性完成就好。
與CPU控制接口的方式結(jié)合理解
- 無條件
- 查詢
- 中斷
- DMA
前提
CPU能夠?qū)涌谶M(jìn)行讀寫控制,通過IO譯碼能夠選中端口地址,進(jìn)行數(shù)據(jù)讀寫。
控制字的編碼含義
我們將8位控制字編碼拆開看!
| 1 | x | x | x | x | x | x | x |
| 0 | x | x | x | x | x | x | x |
首先看最高位D7
- D7 = 1:方式選擇控制
- D7 = 0:C端口置0置1控制
方式選擇控制
對于方式選擇控制,我們拆開看
| 1 |
- 最高位是1
- D6~D3:A組控制
- D2~D0:B組控制
A組控制
- D6D5:A組的方式選擇(很好記,與二進(jìn)制的十進(jìn)制值一樣)
- 00:方式0
- 01:方式1
- 10、11:方式2
- D4:A端口輸入輸出控制
- D3:C端口高4位輸入輸出控制
B組控制
- D2:B組方式選擇
- 0:方式0
- 1:方式1
- D1:B端口輸入輸出控制
- D0:C端口低四位輸輸出控制
一些通用法則
總之,二進(jìn)制編碼分開看待,相互獨立,不同情況下含義不同,一樣分開看,就什么都能看清楚了。
C端口置0置1控制
| 0 | x | x | x |
- x可以直接都寫0就好
- D3D2D1:3位編碼對應(yīng)C端口的8個二進(jìn)制位,用于選中某一位
- D0:0的時候?qū)⑦x中的位置0,1的時候置1
這個控制字的作用,就是控制C端口某一位的值的,如果有單獨控制的需要,就設(shè)置就好了。
- 可能是設(shè)置空閑位
- 也可能設(shè)置狀態(tài)位
對待每種工作方式的思考點
- 接口:如何設(shè)置,原理和功能
- CPU :如何控制,控制方式,匯編指令
- 外設(shè):能干啥(數(shù)據(jù)肯定行,但是響應(yīng)信號之類的呢?它能不能干,能不能用?)
其實也就這些了,還是內(nèi)3個器件,4個箭頭的事兒。
接下來,將會具體闡述每個工作方式下,二進(jìn)制編碼的含義。
見下一篇。
總結(jié)
以上是生活随笔為你收集整理的【微机原理与接口技术】具体芯片(1)并行接口8255A(2):控制字概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英雄联盟里的什么ADC那些是什么意思?
- 下一篇: 【算法】【殊途同归】搜索算法之(深度优先