![MCS-51數(shù)字信號(hào)輸入輸出接口電路_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/8a1bf0d7-7145-402d-9bd8-1ef251210992/8a1bf0d7-7145-402d-9bd8-1ef2512109921.gif)
![MCS-51數(shù)字信號(hào)輸入輸出接口電路_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/8a1bf0d7-7145-402d-9bd8-1ef251210992/8a1bf0d7-7145-402d-9bd8-1ef2512109922.gif)
![MCS-51數(shù)字信號(hào)輸入輸出接口電路_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/8a1bf0d7-7145-402d-9bd8-1ef251210992/8a1bf0d7-7145-402d-9bd8-1ef2512109923.gif)
![MCS-51數(shù)字信號(hào)輸入輸出接口電路_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/8a1bf0d7-7145-402d-9bd8-1ef251210992/8a1bf0d7-7145-402d-9bd8-1ef2512109924.gif)
![MCS-51數(shù)字信號(hào)輸入輸出接口電路_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-7/3/8a1bf0d7-7145-402d-9bd8-1ef251210992/8a1bf0d7-7145-402d-9bd8-1ef2512109925.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 7.1 I/O資源及擴(kuò)展資源及擴(kuò)展7.2 開關(guān)信號(hào)輸入開關(guān)信號(hào)輸入/輸出方式輸出方式7.3 簡(jiǎn)單顯示驅(qū)動(dòng)電路簡(jiǎn)單顯示驅(qū)動(dòng)電路7.4 LED數(shù)碼管及其顯示驅(qū)動(dòng)電路數(shù)碼管及其顯示驅(qū)動(dòng)電路7.5 鍵盤電路鍵盤電路7.6 光電耦合器件接口電路光電耦合器件接口電路7.7 單片機(jī)與繼電器接口電路單片機(jī)與繼電器接口電路 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 7.1 I/O資源及擴(kuò)展資源及擴(kuò)展 通過單片機(jī)實(shí)現(xiàn)數(shù)字信號(hào)的輸入處理和輸出控制時(shí),必須了解以下問題: (1) 準(zhǔn)確理解CPU中各引腳的功能,確定可利用的I/O資源,并做出相
2、對(duì)合理的使用規(guī)劃。 (2) 作為輸出控制線時(shí),必須了解CPU復(fù)位期間和復(fù)位后該引腳的狀態(tài)。 (3) 了解I/O端口輸出級(jí)電路結(jié)構(gòu)和I/O端口的負(fù)載能力。 (4) 了解I/O端口輸出電平范圍。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 7.1.1 通過鎖存器、觸發(fā)器擴(kuò)展通過鎖存器、觸發(fā)器擴(kuò)展I/O口口 1. 輸出口輸出口 圖圖7-1 使用使用74LS273擴(kuò)展輸出口擴(kuò)展輸出口RDWDPSENPALE/TXDRXDVP/EAX1X2RESETINT0INT1T0T1P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7VCC4.3 k19189121314151234567
3、83938373635343332D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D73478131417181Q2Q3Q4Q5Q6Q7Q8Q1D2D3D4D5D6D7D8D2122232425262728A8A9A10A11A14A12A13A15171629301110LEU274LS373256912151619A0A1A2A3A4A5A6A7OE1D0D1D2D3D4D5D6D73478131417181Q2Q3Q4Q5Q6Q7Q8Q1D2D3D4D5D6D7D8DCLK74LS273256912151619O0O1O2O3O4O5O6O7CLR11ABCA11 12A12
4、3A13G1G2AG2B6A1545A1474LS138Y0Y1Y2Y6Y7Y3Y4Y5U315141312111097WR2374LS021U4A14.3 kVCCU4數(shù)據(jù)輸出8XC5X或8XC5XX21131U1P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 當(dāng)A15、A14、A13、A12、A11為10110時(shí),U3譯碼輸出 有效,或非門U4等效于反相器,可見CPU寫外部RAM選通信號(hào) 延遲了一個(gè)門電路延遲時(shí)間(約15 ns),寫端口地址為B000H,執(zhí)行如下命令即可將
5、累加器Acc內(nèi)容鎖存到74LS273的輸出端。 6YWRMOV DPTR, #0B000H; 將輸出口地址送數(shù)據(jù)指針 MOVX DPTR, A; 把累加器A內(nèi)容鎖存到74LS273的輸出端第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 對(duì)于確實(shí)需要將數(shù)據(jù)寫入這類“高電平送數(shù),下降沿鎖存”的器件,如某些LCD顯示模塊時(shí),可采用如下辦法解決。 方法一:將這類器件的數(shù)據(jù)輸入端、數(shù)據(jù)鎖存使能端LE與CPU的I/O引腳(如P1.X)或具有輸出鎖存功能的I/O擴(kuò)展芯片,如8255、8155的輸出口相連,如圖7-6所示。 方法二:在數(shù)據(jù)輸入端與CPU數(shù)據(jù)總線之間加延遲電路(如門延遲或RC積分延遲電路),使輸入端數(shù)據(jù)
6、滯后,保證鎖存器數(shù)據(jù)鎖存使能信號(hào)LE的下降沿在數(shù)據(jù)無效前出現(xiàn),這樣 信號(hào)經(jīng)過反相后即可作為鎖存信號(hào)LE。 WR第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 2. 輸入口輸入口 圖圖7-2 擴(kuò)展輸入口擴(kuò)展輸入口 D0D1D2D3D4D5D6D7347813141718LEU174LS373347813141718OE111Q2Q3Q4Q5Q6Q7Q8Q1D2D3D4D5D6D7D8DCPUD7 D02.2 kVCC數(shù)據(jù)輸入D0D1D2D3D4D5D6D7256912151619LEU174LS373347813141718OE111Q2Q3Q4Q5Q6Q7Q8Q1D2D3D4D5D6D7D8DCPUD
7、7 D02.2 kVCC數(shù)據(jù)輸入ABCA11 12A123A13G1G2AG2B6A1545A1474LS138Y0Y1Y2Y6Y7Y3Y4Y5151413121110971YD074LS125G1A1G2G42AG33ARDU4U31245109134A12數(shù)據(jù)輸入2Y3Y4YD1D2D336811第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 圖圖7-3 擴(kuò)展輸入擴(kuò)展輸入/輸出口輸出口 P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7RDWDPSENPALE/TXDRXDVP/EAX1X2RESETINT0INT1T0
8、T1P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.71918912131415123456783938373635343332D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D73478131417181Q2Q3Q4Q5Q6Q7Q8Q1D2D3D4D5D6D7D8D2122232425262728A8A9A10A11A14A12A13A15171629301110LEU274LS373256912151619A0A1A2A3A4A5A6A7OE1D0D1D2D3D4D5D6D73478131417181Q2Q3Q4Q5Q6Q7Q8Q1D2D3D4D5
9、D6D7D8DCLK74LS273256912151619O0O1O2O3O4O5O6O7CLR11ABCA11 12A123A13G1G2AG2B6A1545A1474LS138Y0Y1Y2Y6Y7Y3Y4Y5U31514131211109714.3 kVCCU4數(shù)據(jù)輸出8XC5X或8XC5XX2 CPU31U111U4A1數(shù)據(jù)輸入WR2356WR9U4B4U4C1011121314151617256912151619LE74LS373347813141718OE1Q2Q3Q4Q5Q6Q7Q8Q1D2D3D4D5D6D7D8D2.2 kVCCU5D0D1D2D3D4D5D6D71074LS0
10、281第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 7.1.2 用用8255可編程可編程I/O芯片擴(kuò)展芯片擴(kuò)展MCS-51的的I/O口口圖圖7-4 8255A引腳引腳(a) 引腳功能;引腳功能;(b) 引腳排列引腳排列 1. 8255的結(jié)構(gòu)及引腳功能的結(jié)構(gòu)及引腳功能 D0D1D2D3D4D5D6D7RESETWRPB7PB6PB5PB4PB4PB5PB6PB7A1A0GNDRDPC2PC3PB0PB1PA3PA2PA1PA0123456789101112131415161718383736353433323130292827262524232221VCCPB3PB2CSPC7PC6PC5PC4PC0
11、PC119203940PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7RDA0A1RESET536984321403938371819202122232425D0D1D2D3D4D5D6D7PC0PC1PC2PC3PC4PC5PC6PC714151617131211103433323130292827WR35CS6(a)(b)第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 其中: D7D0 數(shù)據(jù)總線,雙向,三態(tài),可與CPU數(shù)據(jù)總線直接相連。 A1、A0 地址線,輸入。8255含有ABC三個(gè)8位輸入/輸出口和一個(gè)控制/狀態(tài)寄存器,即4個(gè)可尋址的I/O端口。
12、A1、A0地址線狀態(tài)編碼與這四個(gè)I/O端口的對(duì)應(yīng)關(guān)系如下: 地址線A1、A0編碼對(duì)應(yīng)的端口A1A000A口01B口10C口11控制/狀態(tài)寄存器第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 表表7-1 8255的工作狀態(tài)的工作狀態(tài) 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 PA7PA0 A口數(shù)據(jù)輸入/輸出線。 PB7PB0 B口數(shù)據(jù)輸入/輸出線。 PC7PC0 C口數(shù)據(jù)輸入/輸出線。當(dāng)A、B口工作在選通方式時(shí),C口部分引腳作為A、B口的通信聯(lián)絡(luò)信號(hào)。 8255內(nèi)部由A、B、C三個(gè)并行口和一個(gè)控制/狀態(tài)寄存器組成。其中控制寄存器主要用于設(shè)置ABC三個(gè)并行口的工作狀態(tài)包括工作方式,輸入還是輸出。 第 7 章
13、 數(shù)字信號(hào)輸入/輸出接口電路 A口:作為輸出口時(shí),是一個(gè)8位的數(shù)據(jù)輸出鎖存和緩沖器;作為輸入口時(shí),是一個(gè)8位數(shù)據(jù)輸入鎖存器。 B口:作為輸出口時(shí),是一個(gè)8位的數(shù)據(jù)輸出鎖存和緩沖器;作為輸入口時(shí),是一個(gè)8位數(shù)據(jù)輸入緩沖器(即B口對(duì)輸入數(shù)據(jù)不具備鎖存功能)。 C口:作為輸出口時(shí),是一個(gè)8位的數(shù)據(jù)輸出鎖存和緩沖器;作為輸入口時(shí),是一個(gè)8位數(shù)據(jù)輸入緩沖器(即C口對(duì)輸入數(shù)據(jù)不具備鎖存功能)。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 28255工作方式工作方式 表7-2 8255工作方式控制字各含義 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 表7-3 A、B口工作在方式1或2下C口引腳的含義 第 7 章 數(shù)
14、字信號(hào)輸入/輸出接口電路 其中: (1) 當(dāng)A或B口工作在方式1,且作為輸入口時(shí),PC5PC3引腳是A口的選通信號(hào);PC2PC0是B口的選通信號(hào)。各選通信號(hào)含義如下: 輸入選通信號(hào),輸入,低電平有效。該信號(hào)由外設(shè)提供,外設(shè)通過 信號(hào)將數(shù)據(jù)鎖存到A或B口輸入緩沖器中。 IBF(Input Buffer Full)輸入緩沖滿信號(hào),輸出,高電平有效。當(dāng)該信號(hào)有效時(shí),表示輸入到A或B輸入緩沖器內(nèi)的數(shù)據(jù)未被CPU讀走,外設(shè)不能再把數(shù)據(jù)輸入緩沖器內(nèi)。IBF接外設(shè)的輸出允許控制(由于IBF是C口引腳,CPU可以通過讀C口信息,查詢?cè)撔盘?hào)的狀態(tài),確認(rèn)是否需要讀A、B口輸入緩沖器內(nèi)容)。 _STB_STB第 7
15、 章 數(shù)字信號(hào)輸入/輸出接口電路 INTR(Interrupt Request)中斷請(qǐng)求信號(hào),輸出,高電平有效。當(dāng) 、IBF有效時(shí),該信號(hào)有效,向CPU發(fā)出中斷請(qǐng)求,一般接CPU的中斷輸入端。 _STB第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 下面以A口為例,說明選通輸入方式下的數(shù)據(jù)傳輸過程,硬件連接如圖7-5(a)所示。 當(dāng)外設(shè)需要將數(shù)據(jù)輸入8255 A口時(shí),先檢查IBFA(即PC5引腳)的狀態(tài)。 當(dāng)IBFA無效(即處于低電平狀態(tài)),即把數(shù)據(jù)送A口。 外設(shè)輸入 信號(hào)到8255的PC4引腳,以便將數(shù)據(jù)鎖存到A口輸入緩沖器中。 8255接收到信號(hào)后,一方面使IBFA(即PC5引腳為高電平)有效,通
16、知外設(shè)不能再發(fā)送數(shù)據(jù)到A口;另一方面,使INTRA(即PC3引腳)有效,通知CPU可以讀A口的數(shù)據(jù)。 CPU響應(yīng)INTRA,向8255發(fā)送 信號(hào),讀A口數(shù)據(jù)。8255接收信號(hào)后,使INTRA和 無效,為接收下一外設(shè)數(shù)據(jù)做準(zhǔn)備。 _STB_RD_STB第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 (2) 當(dāng)A或B口工作在方式1,且作為輸出口時(shí),PC7、PC6、PC3引腳是A口的選通信號(hào);PC2PC0是B口的選通信號(hào),含義如下: 外設(shè)響應(yīng),輸入,低電平有效,該信號(hào)由外設(shè)提供。當(dāng)外設(shè)已讀走了8255輸出口上的數(shù)據(jù)時(shí),向8255回送的應(yīng)答信號(hào)。 (Output Buffer Full)輸出緩沖器滿指示信號(hào),
17、輸出,低電平有效。當(dāng)CPU把數(shù)據(jù)寫入8255的輸出口后,該信號(hào)有效,表示外設(shè)可以讀取輸出口上的數(shù)據(jù)。一般接外設(shè)的輸入請(qǐng)求端。 INTR(Interrupt Request)中斷請(qǐng)求信號(hào),輸出,高電平有效。當(dāng)無效時(shí),該信號(hào)有效,表明8255可接收CPU輸出的數(shù)據(jù)。一 般 接 C P U 的 中 斷 輸 入 端 , 如 圖 7 - 5 ( b )所示。 _ACK_OBF第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 圖7-5 選通輸入/輸出連接示意圖A口工作在選通輸入方式的連接示意圖;(a) (b) A口工作在選通輸出方式的連接示意圖 CPU數(shù)據(jù)總線RDRDRDINTRPC3PC4PC5PA口(輸入)接P
18、A口引腳IBFSTB外設(shè)CPU8255(a)第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 CPU數(shù)據(jù)總線WRINTRPC3PC6PC7PA口(輸出)接PA口引腳ACK外設(shè)CPU8255(b)WRWROBF圖7-5 選通輸入/輸出連接示意圖A口工作在選通輸入方式的連接示意圖;(a) (b) A口工作在選通輸出方式的連接示意圖 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 (3) 在雙向傳輸方式(A口方式2)下,使用了PC7PC3作為聯(lián)絡(luò)信號(hào)。 可見,當(dāng)A或B工作在方式1或2狀態(tài)下,C口部分引腳作為聯(lián)絡(luò)信號(hào)使用,不能再作為一般的I/O引腳使用,但未用的C口引腳仍可以作為一般I/O引腳使用: 例如,當(dāng)A口工作在
19、方式0(基本輸入/輸出方式),B口工作在方式1時(shí),除PC7PC4可作為一般I/O引腳使用(輸入還是輸出由工作方式控制字的b3位決定),PC3也可以作為一般I/O引腳使用(輸入還是輸出由工作方式控制字的b0位決定)。 又如,當(dāng)A、B口均工作在選通輸入方式時(shí),PC7PC6仍可作為一般I/O引腳使用(輸入還是輸出由工作方式控制字的b3位決定)。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 3. C口復(fù)位口復(fù)位/位置控制字位置控制字 當(dāng)C口處于輸出狀態(tài)時(shí),具有位控制功能,把“復(fù)位/位置控制字”寫入控制寄存器后,即可使C口相應(yīng)位置1或清零,C口復(fù)位/位置控制字格式如下: 第 7 章 數(shù)字信號(hào)輸入/輸出接口電
20、路 4. 8255與與MCS-51接口應(yīng)用舉例接口應(yīng)用舉例 【例7.1】 在某單片機(jī)應(yīng)用系統(tǒng)中,需要46共24個(gè)按鍵的鍵盤以及驅(qū)動(dòng)FM19264點(diǎn)陣式LCD顯示器,其中LCD顯示器主要引腳信號(hào)功能如下: 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7TALE/PSENTXDRXDINT0INT1T1T0X1X2RESET13121514311918917163938373635343332D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D734781314171
21、8Q0Q1Q2Q3Q4Q5Q6Q72122232425262728A8A9A10A11A14A12A13A1510113029LEU274LS373256912151619A0A1A2A3A4A5A6A71D0D1D2D3D4D5D6D7ABCA11 12A123A13G1G2AG2B6A1545A1474LS138Y0Y1Y2Y6Y7Y3Y4Y5U31514131211109787C52或89C52U11P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7123456782.0 KVCCRES/VPAEWRRDOE11D0D1D2D3D4D5D6D7PA0PA1P
22、A2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7RDA0A1RESET536984321403938371819202122232425D0D1D2D3D4D5D6D7PC0PC1PC2PC3PC4PC5PC6PC714151617131211103433323130292827WR35CS6RDWRA0A1RES8255ADB0DB1DB2DB3DB4DB5DB6DB7FM19264 LCDPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5ID/WR/PC0PC1PC2PC3CS1CS2CS3EPC0PC3引腳輸入21VCC
23、RESETUSA74LS04RESSW1SW4SW7SW*SW2SW5SW8SW0SW3SW6SW9SW#SW3SW6ESCLEFTSWBSWEUPDOWNSWCSWFEnterRightPB0PB1PB2PB3PB4PB5VCC9.1 K 9.1 K 9.1 KPC3PC2PC1PC0PC4PC7 輸出8255P芯片地址:A口:8800HB口:8801HC口:8802H控制口:8803H接8255的C口(PC0PC3輸入)沒有按鍵按下為高電平接8255的B口由B 口依次輸出只有一個(gè)為低電平的掃描碼6.8 k8圖7-6 8255A與8XC5X接口電路 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 8
24、255 A口地址為8800H;8255 B口地址為8801H;8255 C口地址為8802H;8255 控制寄存器口地址為8803H。可通過如下指令對(duì)8255進(jìn)行初始化:MOV DPTR, #8803H; 8255控制口地址送DPTRMOV A, #81H; 工作方式控制字送累加器A MOVX DPTR, A; 工作方式控制字送8255控制口 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 通過如下命令將存放在累加器A的數(shù)據(jù)信息寫入LCD:MOV DPTR, #8800H; 將LCD顯示器數(shù)據(jù)口地址送DPTRMOVX DPTR, A; 寫入數(shù)據(jù)信息送A口INC DPTR; 指向B口MOV A, #01
25、000000B; 送讀寫、數(shù)據(jù)/命令標(biāo)志(B口低6位與LCD讀寫操作無關(guān),可設(shè)為0)MOVX DPTR, A; 使 引腳為低電平;引腳為高電平INC DPTR; 指向C口MOV A, #11110000BMOVX DPTR, A; 即E為高,同時(shí)選中CS3-CS1CLR Acc.7; 使E信號(hào)為低電平,以便LCD將數(shù)據(jù)鎖存到其內(nèi)部的數(shù)據(jù)鎖存器中 MOVX DPTR, A 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 7.1.3 利用利用8155/8156可編程可編程I/O芯片擴(kuò)展芯片擴(kuò)展MCS-51的的I/O口口 8155/8156也是MCS-51單片機(jī)系統(tǒng)常用的可編程I/O擴(kuò)展芯片,與MCS-51
26、接口方便。采用40引腳DIP封裝形式,單一+5 V工作電源。8155/8156 可編程I/O擴(kuò)展芯片除了可提供三個(gè)可編程的I/O端口(A、B均為8位I/O口,C口為6位I/O端口)外,還提供了256字節(jié)的SRAM存儲(chǔ)單元和一個(gè)14位可編程定時(shí)/計(jì)數(shù)器,并內(nèi)置了地址鎖存器,地址線可直接與MCS-51單片機(jī)的P0口相連,無須使用74LS373作地址鎖存器,特別適合擴(kuò)展具有片內(nèi)程序存儲(chǔ)器的MCS-51單片機(jī)CPU,如8751、8752、87C51/52/54/58、89C51/52/54/58、87C51X2/52X2/54X2/58X2、89C51X2/52X2/54X2/58X2等的I/O口。當(dāng)
27、系統(tǒng)所需外部數(shù)據(jù)存儲(chǔ)器容量不大時(shí),由1片CPU和1片8155即可構(gòu)成I/O端口較多的單片機(jī)應(yīng)用系統(tǒng)。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 1. 內(nèi)部結(jié)構(gòu)及引腳功能內(nèi)部結(jié)構(gòu)及引腳功能 圖7-7 8155/8156內(nèi)部結(jié)構(gòu)及引腳排列 PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7CEWRMIO/ALE8910721222324252627282930313233343536PC0PC1PC2PC3PC4PC53738391231213141516171819RD11(b)AD0AD1AD2AD3AD4AD5AD6AD7TMROUT6TMRIN3
28、RESET48155HPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7CEWRMIO/ALE8910721222324252627282930313233343536PC0PC1PC2PC3PC4PC53738391231213141516171819RD11(b)AD0AD1AD2AD3AD4AD5AD6AD7TMROUT6TMRIN3RESET48156H256字節(jié)靜態(tài)RAMA口命令/狀態(tài)寄存器B口C口14位定時(shí)/計(jì)數(shù)器PA7PA0PB7PB0PC7PC0MIO/PA7PA0CETMRINRESETRDWRALEVCCGNDTMROUT(a)
29、第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 其中: ALE地址鎖存信號(hào),輸入。在ALE信號(hào)下降沿將AD7AD0地址信號(hào)鎖存到8155內(nèi)部的地址鎖存器中,以便將AD7AD0作為數(shù)據(jù)線使用(輸入或輸出);ALE信號(hào)可直接與MCS-51 CPU的地址鎖存信號(hào)ALE相連。 AD7AD0地址/數(shù)據(jù)總線,雙向,可直接與MCS-51 CPU的P0口相連。 CE片選信號(hào),輸入,對(duì)于8155來說,低電平有效;對(duì)于8156來說,高電平有效。這是8155與8156的惟一區(qū)別。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 I/O端口、命令/狀態(tài)寄存器以及內(nèi)部RAM選擇信號(hào)。當(dāng) =0,即低電平時(shí),讀寫對(duì)象是8155內(nèi)部256字
30、節(jié)的SRAM;當(dāng)=1,即高電平時(shí),操作對(duì)象是I/O口或內(nèi)部寄存器(包括命令/狀態(tài)寄存器以及定時(shí)/計(jì)數(shù)器的高6位或低8位)。這6個(gè)寄存器的地址編碼由A2A0(當(dāng) =1時(shí),A7A3沒有定義)決定,如下所示: MIO /MIO /MIO /A2 A1 A0 寄存器或I/O口 0 0 0 命令/狀態(tài)寄存器(命令寄存器和狀態(tài)寄存器的地址編碼相同,但命令寄存器只能寫入,即寫操作對(duì)象是命令寄存器;而狀態(tài)寄存器只能讀出,因此讀操作對(duì)象為狀態(tài)寄存器) 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 0 0 1 A口0 1 0 B口0 1 1 C口1 0 0 定時(shí)/計(jì)數(shù)器低8位1 0 1 定時(shí)/計(jì)數(shù)器高6位 讀I/O口或
31、內(nèi)部RAM選通信號(hào),輸入,低電平有效。 寫I/O口、命令及狀態(tài)寄存器、內(nèi)部RAM選通信號(hào),輸入,低電平有效。 PA7PA0,A口I/O引腳,雙向,輸出時(shí)具有鎖存功能,但輸入不鎖存。 _RD_WR第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 PB7PB0,B口I/O引腳,雙向,輸出時(shí)具有鎖存功能,但輸入不鎖存。 PC5PC0,C口I/O引腳,雙向,輸出時(shí)具有鎖存功能,但輸入不鎖存。 TMRIN定時(shí)/計(jì)數(shù)器輸入端。 定時(shí)/計(jì)數(shù)器輸出引腳,輸出信號(hào)形式(方波或脈沖信號(hào))由定時(shí)/計(jì)數(shù)器工作方式?jīng)Q定。 RESET復(fù)位信號(hào)輸入引腳,高電平有效。只要RESET引腳保持5 s高電平信號(hào),即可使8155進(jìn)入復(fù)位狀態(tài),
32、復(fù)位后,各端口均置為輸入方式。 _TMROUT第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 2. 8155初始化初始化 表7-4 8155命令寄存器各位的含義 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 表7-5 8155的四種工作方式 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 3. 8155狀態(tài)寄存器狀態(tài)寄存器 表表7-6 8155的狀態(tài)寄存器各位的含義的狀態(tài)寄存器各位的含義 位定義位定義狀態(tài)寄存器各位含義狀態(tài)寄存器各位含義b0INTRAA口中斷請(qǐng)求有效標(biāo)志,口中斷請(qǐng)求有效標(biāo)志,1有效,有效,0無效無效b1ABFA口緩沖器滿標(biāo)志,口緩沖器滿標(biāo)志,1滿,滿,0空空b2INTEAA口中斷允許標(biāo)志,口中斷允許
33、標(biāo)志,1有效,有效,0無效無效b3INTRBB口中斷請(qǐng)求有效標(biāo)志,口中斷請(qǐng)求有效標(biāo)志,1有效,有效,0無效無效b4BBFB口緩沖器滿標(biāo)志,口緩沖器滿標(biāo)志,1滿,滿,0空空b5INTEBB口中斷允許標(biāo)志,口中斷允許標(biāo)志,1有效,有效,0無效無效b6TIMER定時(shí)器溢出中斷,定時(shí)器溢出中斷,1表示溢出。讀出狀態(tài)字或硬件復(fù)位使,自動(dòng)清零表示溢出。讀出狀態(tài)字或硬件復(fù)位使,自動(dòng)清零b7-沒有定義沒有定義第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 4. 8155內(nèi)部定時(shí)內(nèi)部定時(shí)/計(jì)數(shù)器初始化計(jì)數(shù)器初始化 使用8155內(nèi)部定時(shí)/計(jì)數(shù)器時(shí),硬件上必須從TMRIN輸入端輸入定時(shí)/計(jì)數(shù)脈沖,此外,還必須將定時(shí)/計(jì)數(shù)器
34、初值和輸出波形分別寫入定時(shí)/計(jì)數(shù)器的低8位和 高位寄存器中。在定時(shí)/計(jì)數(shù)器高8位中,低6位(即D5D0)是定時(shí)/計(jì)數(shù)器的高6位(T13T8),而高兩位(即D7、D6)用于定義定時(shí)/計(jì)數(shù)器定時(shí)時(shí)間到輸出信號(hào)的波形,具體如下:00:?jiǎn)未畏讲ā?1:連續(xù)方波。10:?jiǎn)未蚊}沖。11:連續(xù)脈沖。 _TMROUT第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 5. 8155的典型應(yīng)用的典型應(yīng)用 圖圖7-8 8155典型應(yīng)用實(shí)例之一典型應(yīng)用實(shí)例之一 P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7PALE/PSENTXDRXDINT1T
35、1T0X1X2RESET1312151431191891716393837363534333221222324252627281011302989C52U1P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7123456784.3 KVCCRES/VPAEWRRDDB0DB1DB2DB3DB4DB5DB6DB7FM19264 LCDPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5ID/WR/PC0PC1PC2PC3CS1CS2CS3EC口輸出口21VCCRESETUSA74LS04RESSW1SW4SW7SW*SW2SW5SW8S
36、W0SW3SW6SW9SW#SW3SW6ESCLEFTSWBSWEUPDOWNSWCSWFEnterRightPB0PB1PB2PB3PB4PB5VCC9.1 K9.1 K 9.1 KP1.3P1.2P1.1P1.0沒有按鍵被按下為高電平輸出INT012MHz20 PC220 PC3YR 4.7 KIN4148DVCCRESETC122 RDPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7CEMIO/ALE71121222324252627282930313233343536PC0PC1PC2PC3PC4PC5373839123121314151
37、61718199AD0AD1AD2AD3AD4AD5AD6AD7TMROUT6TMRIN3RESET48155H8WRRD106.8 k8U2第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 8155芯片數(shù)據(jù)/地址總線AD7AD0直接與89C52 CPU數(shù)據(jù)/地址總線,即P0口相連;89C52 CPU的P2.7(即A15)與8155片選信號(hào) 相連(由于系統(tǒng)中除了8155芯片外,沒有其他的數(shù)據(jù)存儲(chǔ)器芯片或I/O擴(kuò)展電路,因此將8155片選信號(hào) 接地,即加電后一直處于選中狀態(tài);或直接與P2.7相連),當(dāng)P2.7為0時(shí),8155處于選中狀態(tài);P2.6接8155的IO端口/存儲(chǔ)器選擇信號(hào) 。可見,8155芯片2
38、56字節(jié)內(nèi)部RAM地址為: 0000H00FFH(P2.7為0,P2.6為0,P2.5P2.0取0) _CE_CE_/MIO第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 8155芯片內(nèi)I/O端口、命令/狀態(tài)寄存器地址為(P2.7為0,P2.6為1,P2.5P2.0取0,A7A3取0):命令/狀態(tài)寄存器地址為4000H; A口地址為4001H; B口地址為4002H; C口地址為4003H; 定時(shí)/計(jì)數(shù)器低8位地址為4004H; 定時(shí)/計(jì)數(shù)器高6位和定時(shí)器輸出TMROUT波形定義位地址為4005H。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 由于C口作為L(zhǎng)CD顯示器的控制信號(hào),輸出。而A口與LCD顯示器
39、數(shù)據(jù)總線相連,寫LCD時(shí),輸出;讀LCD時(shí),輸入。B口低6位作為鍵盤列掃描線,輸出。因此8155工作在ALT2方式,即命令字為0FH(寫LCD時(shí))、0EH(讀LCD時(shí))。因8155只有22根I/O引腳,當(dāng)I/O引腳不緊張時(shí),可將P1.3P1.0作為鍵盤行輸入線,如本例所示(如果P1.3P1.0引腳另有用途,則可把鍵盤行輸入線接到A口的PA3PA0引腳,這樣在讀鍵盤時(shí),只要重新初始化8155,將A口改為輸入狀態(tài)即可)。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 通過如下指令對(duì)8155進(jìn)行初始化:MOV DPTR, #4000H; 8155命令口地址送DPTRMOV A, #0FH; 命令字送累加器
40、A(8155的A口處于輸出方式)MOVX DPTR, A; 命令字送8155命令口通過如下命令將存放在累加器A的數(shù)據(jù)信息寫入LCD:MOV DPTR, #4001H; 將LCD顯示器數(shù)據(jù)口地址送DPTRMOVX DPTR, A; 數(shù)據(jù)信息送A口INC DPTRINC DPTR; 指向C口MOV A, #00 111101B; 送讀寫、數(shù)據(jù)/命令標(biāo)志(C口只有低6位,高兩位b7、b6可設(shè)為0)MOVX DPTR, A; 使 引腳為低電平;引腳為高電平,E為高,同時(shí)選中CS3-CS1CLR Acc.5; 使E信號(hào)為低電平,以便LCD將數(shù)據(jù)鎖存到其內(nèi)部的數(shù)據(jù)鎖存器中 MOVX DPTR, A 第 7
41、 章 數(shù)字信號(hào)輸入/輸出接口電路 7.2 開關(guān)信號(hào)輸入開關(guān)信號(hào)輸入/輸出方式輸出方式 1. 直接解碼輸入直接解碼輸入/輸出方式輸出方式 在這種方式中,直接利用CPU I/O引腳輸入/輸出開關(guān)信號(hào),如圖7-9(a)所示,其中P1.0、P1.1作為輸入引腳,當(dāng)K1、K2斷開時(shí),P1.0、P1.1為高電平;當(dāng)K1、K2被按下時(shí),相應(yīng)引腳為低電平。對(duì)于內(nèi)部含有上拉電阻的I/O口,如8051系列CPU的P1口,可不必外接上拉電阻R1、R2。而對(duì)于采用推、拉輸出結(jié)構(gòu)的I/O口,作為輸入引腳使用時(shí),I/O引腳處于懸空狀態(tài),如PIC16C系列CPU的I/O端口,作為輸入引腳時(shí),必須外接上拉電阻,使K1、K2不
42、按下時(shí),輸入引腳為高電平。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 圖7-9 輸入/輸出方式 EAECET1ES0ET1EX1ET0EX0AFHAEHADHACHABHAAHA9HA8H字 節(jié) 地 址 A8H位 地 址IEN0PCA中 斷 允 許串 行 口 1(I2C總 線 )中 斷 允 許串 行 口 中 斷 允 許定 時(shí) 器 T1中 斷 允 許定 時(shí) 器 T0中 斷 允 許中斷允許 INT1中斷允許 INT0(a)中 斷 允 許ET20E8H字 節(jié) 地 址 : 0E8H位 地 址復(fù) 位 后 初 值 為 xxxxxxx0BIEN1定 時(shí) 器 T2中 斷 允 許(b)第 7 章 數(shù)字信號(hào)輸入/輸
43、出接口電路 圖7-9 輸入/輸出方式 列線P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7行線(c)第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 2. 編碼輸入編碼輸入/輸出方式輸出方式 在這種方式中,將若干條用途相同(均為輸入或輸出)的I/O引腳組合在一起,按二進(jìn)制編碼后輸入或輸出。例如,對(duì)于n條輸出引腳,經(jīng)過譯碼后,可以控制2n個(gè)設(shè)備;對(duì)于2n個(gè)不同時(shí)有效的輸入量,經(jīng)過編碼器與CPU連接時(shí),也只需要n個(gè)引腳,如圖7-9(b)所示。 顯然,采用編碼輸入/輸出時(shí),CPU I/O引腳利用率高,但硬件開銷大。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 3. 矩陣輸入矩陣輸入/輸出方式輸出方
44、式 將CPU I/O引腳分成兩組,用N條引腳構(gòu)成行線,M條引腳構(gòu)成列線,行、列的交叉點(diǎn)就構(gòu)成了所需的NM個(gè)檢測(cè)點(diǎn)。顯然,所需的I/O引腳數(shù)目為N+M,而檢測(cè)點(diǎn)總數(shù)達(dá)到了NM個(gè),如圖7-9(c)所示??梢姡琁/O引腳的利用率較高,硬件開銷少,因此得到了廣泛應(yīng)用。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 7.3 簡(jiǎn)單顯示驅(qū)動(dòng)電路簡(jiǎn)單顯示驅(qū)動(dòng)電路 7.3.1 發(fā)光二極管發(fā)光二極管 圖圖7-10 LED二極管伏安特性曲線二極管伏安特性曲線 普通二極管電流 IF / mALED發(fā)光二極管50.7 1.2電壓 VF / V6.0第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 (1) 外加正向電壓小于0.91.1
45、V時(shí),LED不導(dǎo)通;當(dāng)外加電壓大于正向閥值電壓時(shí),LED導(dǎo)通,同時(shí)發(fā)光。顯然,LED二極管的正向?qū)妷罕绕胀ǘO管大,具體數(shù)值與LED材料有關(guān),如表7-7所示。 表7-7 LED正向壓降與材料的關(guān)系 LED材料正向?qū)妷篤F /V砷化鎵(GaAs)1.2鎵鋁砷(GaAlAs)1.61.8磷化鎵(GaP)1.92.5磷砷化鎵(GaAsP)1.61.8 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 (2) LED導(dǎo)通后,伏安特性曲線更陡,即LED導(dǎo)通后,內(nèi)阻更小。 (3) LED二極管反向擊穿電壓比普通二極管低,一般在510 V之間。 LED二極管的亮度與LED材料、結(jié)構(gòu)以及工作電流有關(guān)。一般說來,
46、工作電流越大,亮度也越大,但亮度與工作電流的關(guān)系,因材料而異,例如GaP發(fā)光二極管,當(dāng)工作電流增加到一定數(shù)值后,電流增加,LED亮度不再增大, 即出現(xiàn)亮度飽和現(xiàn)象;而GaAsP發(fā)光二極管的亮度隨電流的增大而增大,在器件因功耗增加而損壞前觀察不到飽和現(xiàn)象。 LED發(fā)光二極管工作電流在520 mA之間,最大不超過50 mA,否則會(huì)損壞。為了獲得良好的發(fā)光效果,LED平均工作電流控制在1015 mA較合理。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 7.3.2 驅(qū)動(dòng)電路驅(qū)動(dòng)電路 圖7-11 CPU與LED接口電路(a)、(c)、(e) 高電平有效;(b)、(d) 低電平有效 (a)(b)(c)CPUL
47、EDVDVCCRICA740612CPULEDVDVCCRICA740712(d)CPULEDVDVCCRICA740712(e)CPU2.2 kRbNPNLEDVDVCCRCPU2.2 kRbNPNLEDVDVCCRP1.XP1.X第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 其中圖(a)使用NPN三極管驅(qū)動(dòng),P1.X 引腳輸出高電平時(shí),三極管飽和導(dǎo)通,限流電阻R和LED內(nèi)阻(幾歐姆幾十歐姆)構(gòu)成了集電極等效電阻,R的大小由IC=IF=(VCC-VF-VCES)/R。其中IC為集電極電流;IF為L(zhǎng)ED工作電流;VCC為電源電壓;VCES為三極管飽和壓降,一般在0.10.2 V之間;VF為L(zhǎng)ED導(dǎo)通
48、電壓,一般在1.22.5 V之間。 當(dāng)VCC為5 V,VF取2.0 V,IF取15 mA時(shí),限流電阻R大致為200 。 當(dāng)P1.X引腳輸出低電平時(shí),三極管截止,功耗小,該電路惟一缺點(diǎn)是復(fù)位期間,P1口輸出高電平,LED發(fā)光(當(dāng)然也可以利用這一特性構(gòu)成復(fù)位指示器)。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 7.4 LED數(shù)碼管及其顯示驅(qū)動(dòng)電路數(shù)碼管及其顯示驅(qū)動(dòng)電路 7.4.1 LED數(shù)碼管數(shù)碼管 圖7-12 LED數(shù)碼顯示管 abcdedfdpCOM(3.8)(c)abcdedfdpCOM(3.8)(d)abcdefgdpcde54321gfa b10 9 8 7 6(a)(b)第 7 章 數(shù)字
49、信號(hào)輸入/輸出接口電路 7.4.2 LED數(shù)碼顯示器接口電路數(shù)碼顯示器接口電路 從LED數(shù)碼管結(jié)構(gòu)可以看出,不同筆段的組合就可以構(gòu)成不同的字符, 例如當(dāng)筆段a、b、c、d、e、f被點(diǎn)亮?xí)r,就可以顯示數(shù)字“0”;又如筆段a、b、c、d、g被點(diǎn)亮就顯示數(shù)字“3”。理論上,七個(gè)筆段可以顯示128種不同的字符,扣除其中沒有意義的組合狀態(tài)后,七段LED數(shù)碼管可以顯示的字符如表7-8所示。 依據(jù)顯示驅(qū)動(dòng)方式的不同,可將LED數(shù)碼顯示電路分為靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。 在靜態(tài)顯示方式中,每個(gè)LED發(fā)光二極管工作電流在1020 mA之間;而在動(dòng)態(tài)顯示方式中,為了獲得良好的亮度,LED發(fā)光二極管瞬時(shí)工作電流可
50、以適當(dāng)提高,一般取2035 mA之間。 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 b7dpb6gb5fb4eb3db2cb1bb0a110000001111100110100100101100001001100110010010100000101111100010000000100100001000100010000011111001101010000110000110100011101000110010001001100100011011111111111111字形字符0123456789ABCDEFpHY不顯示共陽筆段碼C0HFFH共陽筆段碼F9HA4HB0H99H92H82HF8H80H9
51、0H88H83HC6HA1H86H8EH8CH89H91HBFH3FH00H06H5BH4FH66H6DH7DH07H7FH6FH77H7CH39H5EH79H71H73H76H6EH40H第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 表表7-8 七段七段LED數(shù)碼管可以顯示的字符數(shù)碼管可以顯示的字符 1. LED靜態(tài)顯示接口電路靜態(tài)顯示接口電路 (1) 圖7-13(a)是一位的共陽極LED靜態(tài)顯示驅(qū)動(dòng)電路, P1口輸出筆段代碼,經(jīng)7407驅(qū)動(dòng)后,直接驅(qū)動(dòng)LED。該電路的優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單,直接利用P1 口輸出鎖存器作為筆段代碼鎖存器,缺點(diǎn)是占有了P1.0P1.6七根I/O線。驅(qū)動(dòng)程序如下:MOV DP
52、TR,#2000H ; 把筆段代碼表首地址放入DPTR中MOVC A,A+DPTR ; 取相應(yīng)數(shù)字的筆段代碼,待顯示的數(shù)字存放在A累加器中MOV P1,A ; 把取出的筆段代碼送P1口顯示ORG 2000H ; 筆段代碼存放在2000H開始的單元中 DB C0H,0F9H,0A4H,.; 筆段代碼表 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 圖7-13 LED靜態(tài)顯示接口電路 1359235P1.0P1.1P1.2P1.3P1.4P1.5P1.62468246IC17407200 IC27407214679105abdefgcdpafbecgdp385 V第 7 章 數(shù)字信號(hào)輸入/輸出接口電路
53、(b)afbecgdp387642191051312111091514ABCDEFG7126LELTBIIC14511afbecgdp387642191051312111091514ABCDEFGABCDLELTBIIC24511afbecgdp387642191051312111091514ABCDEFGABCDLELTBIIC34511afbecgdp387642191051312111091514ABCDEFGABCDLELTBIIC44511abcdefgdpabcdefgdpabcdefgdpabcdefgdp345P1.0P1.1P1.2P1.3P1.77126345P1.0P1.
54、1P1.2P1.3P1.67126345P1.0P1.1P1.2P1.3P1.57126345P1.0P1.1P1.2P1.3P1.4P1(07)5 VABCD圖7-13 LED靜態(tài)顯示接口電路 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 圖7-13 LED靜態(tài)顯示接口電路 (b)afbecgdp387642191051312111091514ABCDEFG7126LELTBIIC14511afbecgdp387642191051312111091514ABCDEFGABCDLELTBIIC24511afbecgdp387642191051312111091514ABCDEFGABCDLELTBI
55、IC34511afbecgdp387642191051312111091514ABCDEFGABCDLELTBIIC44511abcdefgdpabcdefgdpabcdefgdpabcdefgdp345D0D1D2D3712634571263457126345D3D05 VIC64511D0D1D2D3D0D1D2D3D0D1D2D3IC2DIC2AIC2BIC2C2356891112141013Y0Y1Y2Y3WR74LS02Y0Y1Y2Y3Y4Y5Y6Y7ABCE1E2E3Y0Y1Y2Y215141312111097123465A0A1A14A15IC1第 7 章 數(shù)字信號(hào)輸入/輸出接口
56、電路 (2) 圖7-13(b)是4位LED靜態(tài)顯示接口電路,該電路使用具有鎖存、譯碼、驅(qū)動(dòng)功能的CD4511作為鎖存/譯碼/驅(qū)動(dòng)電路,筆段測(cè)試輸入LT及消隱輸入BI接高電平(無效),鎖存輸入端LE分別接P1.7、P1.6、P1.5、P1.4。當(dāng)LE為低電平時(shí),譯碼輸出由ABCD輸入端編碼決定。當(dāng)LE由低電平變?yōu)楦唠娖綍r(shí),鎖存了輸入端ABCD的狀態(tài),譯碼輸出也相應(yīng)地保持不變,即CD4511為上升沿鎖存。 因此,顯示驅(qū)動(dòng)程序如下(假設(shè)將30H單元作為個(gè)位顯示緩沖區(qū),31H 單元作為十位顯示緩沖區(qū),32H單元作為百位顯示緩沖區(qū),33H單元作為千位顯示緩沖區(qū)): 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路
57、 MOV R0,#30H ; 取顯示緩沖區(qū)首地址; 顯示個(gè)位MOV A,R0ORL A,#1110 0000B ; 屏蔽千、百、十位ANL A,#1110 1111BMOV P1,A; 將個(gè)位顯示信息送P1SETB Acc.4 ; 使P1.4為高電平,數(shù)碼不變,再送P1口MOV P1,A; 顯示十位INC R0MOV A,R0 ORL A,#1101 0000B ; 屏蔽千、百、個(gè)位ANL A,#1101 1111BMOV P1,A; 將十位顯示信息送P1SETB Acc.5 ; 使P1.5為高電平,數(shù)碼不變,再送P1口第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 MOV P1,A; 顯示百位INC
58、 R0MOV A,R0ORL A,#1011 0000B ; 屏蔽千、十、個(gè)位ANL A,#1011 1111BMOV P1,A; 將百位顯示信息送P1SETB Acc.6; 使P1.6為高電平,數(shù)碼不變,再送P1口MOV P1,A;顯示千位INC R0MOV A,R0ORL A,#0111 0000B ; 屏蔽十、百、個(gè)位ANL A,#0111 1111BMOV P1,A; 將千位顯示信息送P1SETB Acc.7; 使P1.7為高電平,數(shù)碼不變,再送P1口 MOV P1,A 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 (3) 在MCS-51系列單片機(jī)中,I/O端口與外部RAM統(tǒng)一編碼。因此,當(dāng)
59、系統(tǒng)中所需的外部RAM容量小于32 KB時(shí),可通過I/O口輸出顯示代碼,如圖7-13(c)所示。 顯然,當(dāng)A15、A14為10時(shí),74LS138譯碼輸出有效。由于個(gè)位、十位、百位、千位鎖存輸入端LE分別接74LS138譯碼器的端,因此各位端口地址為: 個(gè)位 8000H 十位 8001H 百位 8002H 千位 8003H 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 可以使用如下顯示驅(qū)動(dòng)程序?qū)@示緩沖區(qū)內(nèi)容送LED顯示器。MOV R0,#30H ; 取顯示緩沖區(qū)首地址MOV DPTR,#8000H ; 將LED顯示管首地址送數(shù)據(jù)指針DISP: MOV A,R0MOVX DPTR,A ; 輸出顯示數(shù)據(jù)
60、INC R0INC DPTRCJNE R0, #34H, DISP 第 7 章 數(shù)字信號(hào)輸入/輸出接口電路 2. 動(dòng)態(tài)顯示方式動(dòng)態(tài)顯示方式LED顯示器顯示器 圖7-14 由P1口輸出的LED動(dòng)態(tài)顯示接口電路 afbecgdp764219105abcdefgdpafbecgdp764219105abcdefgdpafbecgdp764219105abcdefgdpafbecgdp764219105abcdefgdpafbecgdp764219105abcdefgdpafbecgdp764219105abcdefgdp712693P1.0P1.1P1.2P1.3Y0Y1Y2Y3Y4Y5Y6Y7AB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆河北省高職單招數(shù)學(xué)等差專項(xiàng)練習(xí)
- 2024-2025學(xué)年廣東省平遠(yuǎn)縣實(shí)驗(yàn)中學(xué)高三上學(xué)期第二段考?xì)v史試卷
- 2025年預(yù)付商業(yè)裝修工程合同范文樣式
- 2025年光伏組件市場(chǎng)策劃購(gòu)銷合同
- 2025年熱量表項(xiàng)目提案報(bào)告模板
- 2025年專業(yè)紅娘服務(wù)合同文本
- 2025年策劃版集體土地征收補(bǔ)償協(xié)議范本
- 2025年住宅翻新管理協(xié)議書
- 2025年健身導(dǎo)師聘請(qǐng)合同模板
- 2025年自動(dòng)酸雨采樣器及測(cè)定儀項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模范
- 客戶驗(yàn)貨培訓(xùn)
- 商鋪物業(yè)管理內(nèi)部質(zhì)量控制方案
- GCP理論考試試題及答案 (一)
- 中考語文句子排序練習(xí)題(文本版)
- 外研版七年級(jí)下冊(cè)重點(diǎn)語法總結(jié)
- 陜西建工集團(tuán)股份有限公司2023環(huán)境、社會(huì)和公司治理(ESG)報(bào)告
- 國(guó)家科學(xué)技術(shù)獎(jiǎng)勵(lì)提名書
- 2024年影視藝術(shù)概論復(fù)習(xí)考試題(附答案)
- 園林綠化一月份養(yǎng)護(hù)計(jì)劃
- 2024年輔警招考時(shí)事政治考題及答案(100題)
- 小腸梗阻的護(hù)理
評(píng)論
0/150
提交評(píng)論