單片機(jī)I/O (輸入/輸出)接口是其與外設(shè)交換數(shù)字信息的橋梁。事實(shí)上,真正用作I/O口線的只有P1口的8位I/O線和P3口的某些位線。在多數(shù)應(yīng)用系統(tǒng)中,MCS-51單片機(jī)都需要外擴(kuò)I/O接口電路。
一、首先清楚I/O接口(Interface)和I/O端口(Port)的概念。
I/O端口:簡(jiǎn)稱I/O口,指具有端口地址的寄存器或
緩沖器。
I/O接口:是指單片機(jī)與外設(shè)間的I/O接口芯片。
一個(gè)I/O接口芯片可以有多個(gè)I/O端口,(1)數(shù)據(jù)口(2)命令口(3)狀態(tài)口
二、I/O端口編址是給所有I/O接口中的寄存器編址。
I/O端口編址兩種方式:獨(dú)立編址與統(tǒng)一編址。
1.獨(dú)立編址方式
I/O寄存器地址空間和存儲(chǔ)器地址空間分開(kāi)編址,但
需專門讀寫I/O的指令和控制信號(hào)。
2.統(tǒng)一編址方式
I/O寄存器與數(shù)據(jù)存儲(chǔ)器單元同等對(duì)待,統(tǒng)一編址。
不需要專門的I/O指令,直接使用訪問(wèn)數(shù)據(jù)存儲(chǔ)器的指
令進(jìn)行I/O操作,簡(jiǎn)單、方便且功能強(qiáng)。
三、I/O口的擴(kuò)展主要有以下幾種方法:
1.簡(jiǎn)單的I/O口擴(kuò)展
2.通過(guò)可編程通用I/O擴(kuò)展芯片進(jìn)行擴(kuò)展
3.通過(guò)串行口擴(kuò)展
四、簡(jiǎn)單I/O擴(kuò)展
簡(jiǎn)單I/O口的擴(kuò)展是通過(guò)系統(tǒng)外總線進(jìn)行的。簡(jiǎn)單的I/O口擴(kuò)展芯片可選用帶輸出鎖存端的三態(tài)門電路,如74LS373、74LS377、74LS273、74LS245及8282等。
下圖為由74LS373及8282構(gòu)成的8位并行輸入輸出I/O口,其中74LS373用作輸出口,8282用作輸入口,口地址為:BFFFH(輸出口)7FFFH(輸入口)。
I/O擴(kuò)展
數(shù)據(jù)的輸入與輸出通過(guò)下述指令進(jìn)行:
輸出數(shù)據(jù): MOV DPTR,#0BFFFH ;指向輸出口
MOVX @DPTR,A ;輸出數(shù)據(jù)
輸入數(shù)據(jù): MOV DPTR,#7FFFH ;指向輸入口
MOVX A,@DPTR ;輸入數(shù)據(jù)
-
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44983瀏覽量
650272 -
編址技術(shù)
+關(guān)注
關(guān)注
0文章
2瀏覽量
5697 -
IOT
+關(guān)注
關(guān)注
187文章
4304瀏覽量
201760
發(fā)布評(píng)論請(qǐng)先 登錄
單片機(jī)同時(shí)擴(kuò)展RAM,ROM,I/O口
單片機(jī)I/O口擴(kuò)展及應(yīng)用,下載
8051單片機(jī)系統(tǒng)擴(kuò)展與接口技術(shù)
單片機(jī)I/O口的使用
單片機(jī)I/O口鍵盤擴(kuò)展方法
8051單片機(jī)系統(tǒng)擴(kuò)展
AT89S51單片機(jī)并行I/O端口的擴(kuò)展

AVR單片機(jī)I/O口讀74HC165接口程序
基于74HC164擴(kuò)展單片機(jī)系統(tǒng)I_O端口的研究
單片機(jī)基礎(chǔ)及應(yīng)用:單片機(jī)并行I/O擴(kuò)展資料下載

I/O口是單片機(jī)與外界聯(lián)系的通道

評(píng)論