MCS_51單片機(jī)與8155H的接口設(shè)計(jì)
狀態(tài)寄存器中存放有狀態(tài)字,狀態(tài)字反映了8155的工作情況,狀態(tài)字的各位定義如下圖所示。
狀態(tài)寄存器和命令寄存器是同一地址,狀態(tài)寄存器只能讀出不能寫入,也就是說,狀態(tài)字只能通過指令MOVX A ,@DPTR或MOVX A,@Ri來讀出,以此來了解8155的工作狀態(tài)。
2) 計(jì)數(shù)器高、低8位寄存器
關(guān)于計(jì)數(shù)器高、低8位寄存器的使用,我們將在后面講到定時(shí)器使用時(shí)再作介紹。
4. I/O口的工作方式
當(dāng)使用8155的三個(gè)I/O端口時(shí),它們可以工作于不同的方式,工作方式的選擇取決于寫入的控制字,如圖6.21所示。其中,A、B口可以工作于基本I/O方式或選通I/O方式,C口可工作于基本I/O方式,也可以作為A、B選通方式時(shí)的控制聯(lián)絡(luò)線。
5. 定時(shí)/計(jì)數(shù)器使用
8155的可編程定時(shí)/計(jì)數(shù)器是一個(gè)14位的減法計(jì)數(shù)器,在TIMERIN端輸入計(jì)數(shù)脈沖,計(jì)滿時(shí)由TIMEROUT輸出脈沖或方波,輸出方式由定時(shí)器高8位寄存器中的M2、M1兩位來決定。當(dāng)TIMERIN接外脈沖時(shí)為計(jì)數(shù)方式,接系統(tǒng)時(shí)鐘時(shí)為定時(shí)方式,實(shí)際使用時(shí)一定要注意芯片允許的最高計(jì)數(shù)頻率!
定時(shí)/計(jì)數(shù)器的初始值和輸出方式由高、低8位寄存器的內(nèi)容決定,初始值14位,其余兩位定義輸出方式。
MCS-51和8155的接口非常簡單,因?yàn)?155內(nèi)部有一個(gè)8位地址鎖存器,故無需外接鎖存器。在二者的連接中,8155的地址譯碼即片選端可以采用線選法、全譯碼等方法,這和8255類似。在整個(gè)單片機(jī)應(yīng)用系統(tǒng)中要考慮與片外RAM及其它接口芯片的統(tǒng)一編址。
此時(shí),8155內(nèi)部RAM的地址范圍為:0000H~00FFH,8155各端口的地址(設(shè)無關(guān)位為0,這些地址都不是惟一的)為:
命令/狀態(tài)口0400H
A口0401H
B口0402H
C口0403H
定時(shí)器低字節(jié)0404H
定時(shí)器高字節(jié)0405H
評論