![MCS-51擴(kuò)展IO接口的設(shè)計(jì).ppt_第1頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/7/39debfcd-1cb1-438a-ab78-0783eefaf16a/39debfcd-1cb1-438a-ab78-0783eefaf16a1.gif)
![MCS-51擴(kuò)展IO接口的設(shè)計(jì).ppt_第2頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/7/39debfcd-1cb1-438a-ab78-0783eefaf16a/39debfcd-1cb1-438a-ab78-0783eefaf16a2.gif)
![MCS-51擴(kuò)展IO接口的設(shè)計(jì).ppt_第3頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/7/39debfcd-1cb1-438a-ab78-0783eefaf16a/39debfcd-1cb1-438a-ab78-0783eefaf16a3.gif)
![MCS-51擴(kuò)展IO接口的設(shè)計(jì).ppt_第4頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/7/39debfcd-1cb1-438a-ab78-0783eefaf16a/39debfcd-1cb1-438a-ab78-0783eefaf16a4.gif)
![MCS-51擴(kuò)展IO接口的設(shè)計(jì).ppt_第5頁(yè)](http://file1.renrendoc.com/fileroot2/2020-1/7/39debfcd-1cb1-438a-ab78-0783eefaf16a/39debfcd-1cb1-438a-ab78-0783eefaf16a5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第9章 MCS-51擴(kuò)展I/O接口的設(shè)計(jì),9.1 I/O接口擴(kuò)展概述 MCS-51的I/O (輸入/輸出)接口是MCS-51與外部設(shè)備(簡(jiǎn)稱(chēng)外設(shè))交換信息的橋梁。 I/O擴(kuò)展也屬于系統(tǒng)擴(kuò)展的一部分。雖然MCS-51本身位數(shù)據(jù)總線(xiàn),真正用作I/O口線(xiàn)的只有P1口的8位I/O線(xiàn)和P3口的某些位線(xiàn)可作為輸入/輸出線(xiàn)使用。MCS-51已有4個(gè)I/O口,但是P0口和P2口用作16位地址總線(xiàn)和8的I/O資源有限,因此,在多數(shù)應(yīng)用系統(tǒng)中,MCS-51單片機(jī)都需要外擴(kuò)I/O接口電路。,9.1.1 I/O接口的功能,MCS-51擴(kuò)展的I/O接口電路主要應(yīng)滿(mǎn)足以下功能要求: 1. 實(shí)現(xiàn)和不同外設(shè)的速度匹配 不同外
2、設(shè)的工作速度差別很大,但大多數(shù)的外設(shè)的速度很慢,無(wú)法和s量級(jí)的單片機(jī)速度相比。MCS-51和外設(shè)間的數(shù)據(jù)傳送方式有同步、異步、中斷三種。無(wú)論采用哪種數(shù)據(jù)傳送方式來(lái)設(shè)計(jì)I/O接口電路,單片機(jī)只能在確認(rèn)外設(shè)已為數(shù)據(jù)傳送做好準(zhǔn)備的前提下才能進(jìn)行I/O操作。而要知道外設(shè)是否準(zhǔn)備好,就需要I/O接口電路與外設(shè)之間傳送狀態(tài)信息,以實(shí)現(xiàn)單片機(jī)與外設(shè)之間的速度匹配。,2. 輸出數(shù)據(jù)鎖存 由于單片機(jī)的工作速度快,數(shù)據(jù)在數(shù)據(jù)總線(xiàn)上保留的時(shí)間十分短暫,無(wú)法滿(mǎn)足慢速外設(shè)的數(shù)據(jù)接收。所以,在擴(kuò)展的I/O接口電路中應(yīng)具有數(shù)據(jù)鎖存器,以保證輸出數(shù)據(jù)能為接收設(shè)備所接收??梢?jiàn)數(shù)據(jù)輸出鎖存應(yīng)成為I/O接口電路的一項(xiàng)重要功能。 3
3、. 輸入數(shù)據(jù)三態(tài)緩沖 輸入設(shè)備向單片機(jī)輸入數(shù)據(jù)時(shí),要經(jīng)過(guò)數(shù)據(jù)總線(xiàn),但數(shù)據(jù)總線(xiàn)上面可能“掛”有多個(gè)數(shù)據(jù)源,為了傳送數(shù)據(jù)時(shí),不發(fā)生沖突,只允許當(dāng)前時(shí)刻正在進(jìn)行數(shù)據(jù)傳送的數(shù)據(jù)源使用數(shù)據(jù)總線(xiàn),其余的數(shù)據(jù)源應(yīng)處于隔離狀態(tài),為此要求接口電路能為數(shù)據(jù)輸入提供三態(tài)緩沖功能。,9.1.2 I/O端口的編址,在介紹I/O端口編址之前,首先要弄清楚I/O接口(Interface)和I/O端口(Port)的概念。I/O端口簡(jiǎn)稱(chēng)I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。I/O接口是指單片機(jī)與外設(shè)間的I/O接口芯片。一個(gè)I/O接口芯片可以有多個(gè)I/O端口,傳送數(shù)據(jù)的稱(chēng)為數(shù)據(jù)口,傳送命令的稱(chēng)為命令口,傳送
4、狀態(tài)的稱(chēng)為狀態(tài)口。當(dāng)然,并不是所有的外設(shè)都需要三種端口齊全的I/O接口。 因此,I/O端口的編址實(shí)際上是給所有I/O接口中的端口編址,以便CPU通過(guò)端口地址和外設(shè)交換信息。常用的I/O端口編址有兩種方式,一種是獨(dú)立編址方式,另一種是統(tǒng)一編址方式。,1獨(dú)立編址方式 獨(dú)立編址方式就是I/O地址空間和存儲(chǔ)器地址空間分開(kāi)編址。獨(dú)立編址的優(yōu)點(diǎn)是I/O地址空間和存儲(chǔ)器地址空間相互獨(dú)立,界限分明。但是,卻需要設(shè)置一套專(zhuān)門(mén)的讀寫(xiě)I/O的指令和控制信號(hào)。 2統(tǒng)一編址方式 這種編址方式是把I/O端口的寄存器與數(shù)據(jù)存儲(chǔ)器單元同等對(duì)待,統(tǒng)一進(jìn)行編址。統(tǒng)一編址方式的優(yōu)點(diǎn)是不需要專(zhuān)門(mén)的I/O指令,直接使用訪(fǎng)問(wèn)數(shù)據(jù)存儲(chǔ)器的
5、指令進(jìn)行I/O操作,簡(jiǎn)單、方便且功能強(qiáng)。,MCS-51單片機(jī)使用的是I/O和外部數(shù)據(jù)存儲(chǔ)器RAM統(tǒng)一編址的方式,用戶(hù)可以把外部64K字節(jié)的數(shù)據(jù)存儲(chǔ)器RAM空間的一部分作為I/O接口的地址空間,每一接口芯片中的一個(gè)功能寄存器(端口)的地址就相當(dāng)于一個(gè)RAM存儲(chǔ)單元,CPU可以象訪(fǎng)問(wèn)外部存儲(chǔ)器RAM那樣訪(fǎng)問(wèn)I/O接口芯片,對(duì)其功能寄存器進(jìn)行讀、寫(xiě)操作。,9.1.3 I/O數(shù)據(jù)的幾種傳送方式,為了實(shí)現(xiàn)和不同的外設(shè)的速度匹配,I/O接口必須根據(jù)不同外設(shè)選擇恰當(dāng)?shù)腎/O數(shù)據(jù)傳送方式。I/O數(shù)據(jù)傳送的幾種傳送方式是:同步傳送、異步傳送和中斷傳送。 1.同步傳送方式 同步傳送又稱(chēng)為無(wú)條件傳送。當(dāng)外設(shè)速度和單
6、片機(jī)的速度相比擬時(shí),常常采用同步傳送方式,最典型的同步傳送就是單片機(jī)和外部數(shù)據(jù)存儲(chǔ)器之間的數(shù)據(jù)傳送。 2.查詢(xún)傳送方式 查詢(xún)傳送又稱(chēng)為有條件傳送,也稱(chēng)異步式傳送。單片機(jī)通過(guò)查詢(xún)外設(shè)“準(zhǔn)備好”后,再進(jìn)行數(shù)據(jù)傳送。異步傳送的優(yōu)點(diǎn)是通用性好,硬件連線(xiàn)和查詢(xún)程序十分簡(jiǎn)單,但是效率不高。為了提高單片機(jī)對(duì)外設(shè)的工作效率,通常采用中斷傳送方式。,3.中斷傳送方式 中斷傳送方式是利用MCS-51本身的中斷功能和I/O接口的中斷功能來(lái)實(shí)現(xiàn)I/O數(shù)據(jù)的傳送。單片機(jī)只有在外設(shè)準(zhǔn)備好后,發(fā)出數(shù)據(jù)傳送請(qǐng)求,才中斷主程序,而進(jìn)入與外設(shè)數(shù)據(jù)傳送的中斷服務(wù)程序,進(jìn)行數(shù)據(jù)的傳送。中斷服務(wù)完成后又返回主程序繼續(xù)執(zhí)行。因此,采用中
7、斷方式可以大大提高單片機(jī)的工作效率。,9.1.4 I/O接口電路,下面來(lái)討論如何實(shí)現(xiàn)I/O接口的擴(kuò)展。MCS-51單片機(jī)是Intel公司的產(chǎn)品,而Intel公司的配套可編程I/O接口芯片的種類(lèi)齊全,這就為MCS-51單片機(jī)擴(kuò)展I/O接口提供了很大的方便。 Intel公司常用的外圍I/O接口芯片有: (1)8255A:可編程的通用并行接口電路(3個(gè)8位I/O口)。 (2)8155H:可編程的IO/RAM擴(kuò)展接口電路(2個(gè)8位I/O口,1個(gè)6位I/O口, 256個(gè)RAM字節(jié)單元,1個(gè)14位的減法定時(shí)器/計(jì)數(shù)器)。,它們都可以和MCS-51單片機(jī)直接連接,且接口邏輯十分簡(jiǎn)單。此外,74LS系列的TT
8、L電路也可以作為MCS-51的擴(kuò)展I/O口,如74LS244、74LS273等。本章除了介紹上述各種I/O接口電路與MCS-51單片機(jī)的接口設(shè)計(jì),最后還介紹如何利用MCS-51的串行口來(lái)擴(kuò)展并行I/O口。,9.2 MCS-51與可編程并行I/O芯片8255A的接口設(shè)計(jì),9.2.1 8255A芯片介紹 8255A是Intel公司生產(chǎn)的可編程并行I/O接口芯片,它具有3個(gè)8位的并行I/O口,三種工作方式,可通過(guò)編程改變其功能,因而使用靈活方便,通用性強(qiáng),可作為單片機(jī)與多種外圍設(shè)備連接時(shí)的中間接口電路。8255A的引腳及內(nèi)部的結(jié)構(gòu)如圖9-1和圖9-2所示。 一、引腳說(shuō)明 由圖9-1,8255A共有4
9、0只引腳,采用雙列直插式封裝,各引腳功能如下:,圖9-1 8255A的引腳,D7D0:三態(tài)雙向數(shù)據(jù)線(xiàn),與單片機(jī)數(shù)據(jù)總線(xiàn)連接,用來(lái)傳送數(shù)據(jù)信息。 CS :片選信號(hào)線(xiàn),低電平有效,表示本芯片被選中。 RD:讀出信號(hào)線(xiàn),低電平有效,控制8255A中數(shù)據(jù)的讀出。 WR :寫(xiě)入信號(hào)線(xiàn),低電平有效,控制向8255A數(shù)據(jù)的寫(xiě)入。 Vcc:+5V電源。 PA7PA0:A口輸入/輸出線(xiàn)。 PB7PB0:B口輸入/輸出線(xiàn)。 PC7PC0:C口輸入/輸出線(xiàn)。 A1A0:地址線(xiàn),用來(lái)選擇8255A內(nèi)部的4個(gè)端口。,二、內(nèi)部結(jié)構(gòu)8255A內(nèi)部結(jié)構(gòu)見(jiàn)圖9-2,其中包括三個(gè)并行數(shù)據(jù)輸入/輸出端口,兩個(gè)工作方式,圖9-2 8
10、255A的內(nèi)部結(jié)構(gòu),的控制電路,一個(gè)讀/寫(xiě)控制邏輯電路和8位數(shù)據(jù)總線(xiàn)緩沖器。各部件的功能如下: 1.端口A、B、C 8255A有三個(gè)8位并行口,PA、PB和PC。都可以選擇作為輸入輸出工作模式,但在功能和結(jié)構(gòu)上有些差異。 PA口:一個(gè)8位數(shù)據(jù)輸出鎖存器和緩沖器;一個(gè)8位數(shù)據(jù)輸入鎖存器。 PB口:一個(gè)8位數(shù)據(jù)輸出鎖存器和緩沖器;一個(gè)8位數(shù)據(jù)輸入緩沖器。 PC口:一個(gè)8位的輸出鎖存器;一個(gè)8位數(shù)據(jù)輸入緩沖器。 通常PA口、PB口作為輸入輸出口,PC口可作為輸入輸出口,也可在軟件的控制下,分為兩個(gè)4位的端口,作為端口A、B選通方式操作時(shí)的狀態(tài)控制信號(hào)。,2. A組和B組控制電路 這是兩組根據(jù)CPU寫(xiě)
11、入的“命令字”控制8255A工作方式的控制電路。A組控制PA口和PC口的上半部(PC7PC4);B組控制PB口和PC口的下半部(PC3PC0),并可根據(jù)“命令字”對(duì)端口的每一位實(shí)現(xiàn)按位“置位”或“復(fù)位”。 3. 數(shù)據(jù)總線(xiàn)緩沖器 數(shù)據(jù)總線(xiàn)緩沖器是一個(gè)三態(tài)雙向8位緩沖器,作為8255A與系統(tǒng)總線(xiàn)之間的接口,用來(lái)傳送數(shù)據(jù)、指令、控制命令以及外部狀態(tài)信息。,4讀/寫(xiě)控制邏輯電路 讀/寫(xiě)控制邏輯電路接收CPU發(fā)來(lái)的控制信號(hào)、RESET、地址信號(hào)A1A0等,然后根據(jù)控制信號(hào)的要求,將端口數(shù)據(jù)讀出,送往CPU或者將CPU送來(lái)的數(shù)據(jù)寫(xiě)入端口。 各端口的工作狀態(tài)與控制信號(hào)的關(guān)系如表9-1所示。,表9-1 825
12、5A端口工作狀態(tài)選擇表,9.2.2 工作方式選擇控制字及C口置位/復(fù)位控制字,8255A有三種基本工作方式: (1) 方式0:基本輸入輸出; (2) 方式1:選通輸入輸出; (3) 方式2:雙向傳送(僅A口有此工作方式)。 1.工作方式選擇控制字 三種工作方式由寫(xiě)入控制字寄存器的方式控制字來(lái)決定。方式控制字的格式如圖9-3所示。,圖9-3 8255A的方式控制字,三個(gè)端口中C口被分為兩個(gè)部分,上半部分隨A口稱(chēng)為A組,下半部分隨B口稱(chēng)為B組。其中A口可工作于方式0、1、和2,而B(niǎo)口只能工作在方式0和1。例如,寫(xiě)入工作方式控制字95H,可將8255A編程為:A口方式0輸入,B口方式1輸出,C口的上
13、半部分(PC7PC4)輸出,C口的下半部分(PC3PC0)輸入。,C口按位置位/復(fù)位控制字C口8位中的任一位,可用一個(gè)寫(xiě)入控制口的置位/復(fù)位控制字來(lái)對(duì)C口按位來(lái)置“1”或是清“0”。這個(gè)功能主要用于位控。C口按位置位/復(fù)位控制字的格式如圖,例如,07H寫(xiě)入控制口,置“1”P(pán)C3;08H寫(xiě)入控制口,PC4清零。,圖9-4 C口按位置位/復(fù)位控制字格式,9.2.3 8255A的三種工作方式,一、方式0 方式0是一種基本的輸入/輸出方式。在方式0下,MCS-51可對(duì)8255A進(jìn)行I/O數(shù)據(jù)的無(wú)條件傳送,例如,讀入一組開(kāi)關(guān)狀態(tài),控制一組指示燈的亮、滅。實(shí)現(xiàn)這些操作,并不需要聯(lián)絡(luò)信號(hào),外設(shè)的I/O數(shù)據(jù)可
14、在8255A的各端口得到鎖存和緩沖。因此,8255A的方式0稱(chēng)為基本輸入/輸出方式。,方式0下,三個(gè)端口都可以由程序設(shè)置為輸入或輸出,不需要應(yīng)答聯(lián)絡(luò)信號(hào)。方式0的基本功能為: (1)具有兩個(gè)8位端口(A、B)和兩個(gè)4位端口(C的上半部分和下半部分)。 (2)任一個(gè)端口都可以設(shè)定為輸入或輸出,各端口的輸入、輸出可構(gòu)成16種組合。 (3)數(shù)據(jù)輸出時(shí)鎖存,輸入時(shí)不鎖存。,例如:假設(shè)8255A的控制字寄存器地址為FF7FH,則令A(yù)口和C口的高4位工作在方式0輸出, B口和C口的低4位工作于方式0輸入,這時(shí),初始化程序?yàn)椋?MOV DPTR,#0FF7FH;控制字寄存器地址送DPTR MOV A,#83
15、H;方式控制字83H送A MOVX DPTR,A;83H送控制字寄存器 二、方式1 方式1是一種選通輸入/輸出工作方式。A口和B口皆可獨(dú)立地設(shè)置成這種工作方式。在方式1下,8255A的A口和B口通常用于I/O數(shù)據(jù)的的傳送,C口用作A口和B口的聯(lián)絡(luò)線(xiàn),以實(shí)現(xiàn)中斷方式傳送I/O數(shù)據(jù)。,1方式1輸入當(dāng)任一端口工作于方式1輸入時(shí),控制聯(lián)絡(luò)信號(hào)如圖9-5所示,與IBF構(gòu)成了一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),各個(gè)控制聯(lián)絡(luò)信號(hào)的功能如下:,圖9-5 方式1輸入聯(lián)絡(luò)信號(hào),STB*:選通輸入,低電平有效。是由輸入外設(shè)送來(lái)的輸入信號(hào)。 IBF:輸入緩沖器滿(mǎn),高電平有效。表示數(shù)據(jù)已送入8255A的輸入鎖存器,它由STB*信號(hào)的下降
16、沿置位,由信號(hào)的上升沿使其復(fù)位。 INTR:中斷請(qǐng)求信號(hào),高電平有效。由8255A輸出,向CPU發(fā)中斷請(qǐng)求。 INTE A:A口中斷允許信號(hào),由PC4的置位/復(fù)位來(lái)控制, INTE B:B口中斷允許信號(hào),由PC2的置位/復(fù)位來(lái)控制。 下面以A口的方式1輸入為例,工作示意圖見(jiàn)圖9-6。下面介紹方式1輸入的工作過(guò)程以及各控制聯(lián)絡(luò)信號(hào)的功能。,圖9-6 A口方式1輸入的工作示意圖,2. 方式1輸出 當(dāng)任何一個(gè)端口按照工作方式1輸出時(shí),控制聯(lián)絡(luò)信號(hào)如圖9-7所示。OBF*與ACK*構(gòu)成了一對(duì)應(yīng)答聯(lián)絡(luò)信號(hào),各控制聯(lián)絡(luò)信號(hào)的功能如下: OBF*:輸出緩沖器滿(mǎn)信號(hào),低電平有效,是8255A給外設(shè)的聯(lián)絡(luò)信號(hào),
17、表示CPU已經(jīng)把數(shù)據(jù)輸出給指定的端口,外設(shè)可以將數(shù)據(jù)取走。它由WR*信號(hào)的上升沿置 “0”(有效),由ACK*信號(hào)的下降沿置“1”(無(wú)效)。 圖9-7 方式1輸出聯(lián)絡(luò)信號(hào) ACK*:外設(shè)的響應(yīng)信號(hào),低電平有效。指示CPU輸出給8255A的數(shù)據(jù)已經(jīng)由外設(shè)取走。 INTR*:中斷請(qǐng)求信號(hào),高電平有效。表示該數(shù)據(jù)已被外設(shè)取走,請(qǐng)求CPU繼續(xù)輸出下一個(gè)數(shù)據(jù)。中斷請(qǐng)求的條件是ACK*、OBF*和INTE(中斷允許)為高電平,中斷請(qǐng)求信號(hào)由WR*的下降沿復(fù)位。 INTE A:由PC6的置位/復(fù)位來(lái)控制。 INTE B:由PC2的置位/復(fù)位來(lái)控制。,圖9-7 方式1輸出聯(lián)絡(luò)信號(hào),三、方式2 只有A口才能設(shè)定
18、為方式2。圖9-9為方式2下的工作過(guò)程示意圖。在方式2下,PA7PA0為雙向I/O總線(xiàn)。當(dāng)作為輸入總線(xiàn)使用時(shí),PA7PA0受STBA*和IBFA控制,其工作過(guò)程和方式1輸入時(shí)相同;當(dāng)作為輸出總線(xiàn)使用時(shí),PA7PA0受OBFA*、ACKA*控制,其工作過(guò)程和方式1輸出時(shí)相同。,圖9-9 A口在方式2下的工作示意圖,一、硬件接口電路 如圖9-10所示是8031單片機(jī)擴(kuò)展一片8255A的電路圖。圖中,74LS373是地址鎖 圖9-10 8031擴(kuò)展一片8255A的電路 存器,P0.1、P0.0經(jīng)74LS373與8255A的地址線(xiàn)A1、A0連接; P0.7經(jīng)74LS373與片選端相連,其他地址線(xiàn)懸空;
19、8255A的控制線(xiàn)RD*、WR*直接接于8031的RD*和WR*端;數(shù)據(jù)總線(xiàn)P0.0P0.7與 8255A的數(shù)據(jù)線(xiàn) D0D7連接。 二、8255A端口地址的確定 圖9-10中8255A只有3根線(xiàn)與地址線(xiàn)相接。片選端CS*、地址選擇端A1、A0。分別接于P0.7、P0.1、P0.0,其它地址線(xiàn)全懸空。顯然只要保證P0.7為低電平時(shí),選中該8255A,若P0.1、P0.0再為“00”則選中8255A的A口,同理P0.1、P0.0為“01”、“10”、“11”分別選中B口、C口及控制口。,9.2.4 MCS-51單片機(jī)和8255A的接口,圖9-10 8031擴(kuò)展一片8255A的電路,三、軟件編程 例
20、9-1 要求8255A工作在方式0,且A口作為輸入,B口、C口作為輸出,則程序如下: MOV A,#90H ;A口方式0輸入,B口、C口輸出的方式控制送A MOVDPTR,#0FF7FH;控制寄存器地址DPTR MOVXDPTR,A;方式控制字控制寄存器 MOVDPTR,#0FF7CH;A口地址DPTR MOVXA,DPTR;從A口讀數(shù)據(jù) MOVDPTR,#0FF7DH;B口地址DPTR MOVA,#DATA1;要輸出的數(shù)據(jù)DATA1A MOVXDPTR,A;將DATA1送B口輸出 MOVDPTR,#0FF7EH;C口地址DPTR MOVA,#DATA2;DATA2A MOVXDPTR,A;將
21、DATA2送C口輸出,9.3 MCS-51與可編程RAM/IO芯片8155H的接口,9.3.1 8155H芯片介紹 一、8155H的結(jié)構(gòu) 8155H的邏輯結(jié)構(gòu)如圖9-11所示。,圖 9-11 8155H的邏輯結(jié)構(gòu),二、8155H的引腳功能,1. AD7AD0(8條) 2. I/O總線(xiàn)(22條) 3. 控制總線(xiàn)(8條) RESET:復(fù)位輸入線(xiàn) CE*和IO/M* RD*和WR* ALE:為允許地址輸入線(xiàn),高電平有效。 TIMERIN和 TIMEROUT* 4. 電源線(xiàn)(2條) Vcc為+5V電源輸入線(xiàn),Vss接地。,圖 9-12 8155H的引腳,三、CPU對(duì)8155H I/O端口的控制1. 8
22、155H各端口地址分配,28155H的命令字,38155H的狀態(tài)字,9.3.2 8155H的工作方式,一、存儲(chǔ)器方式 8155H的存儲(chǔ)器方式用于對(duì)片內(nèi)256字節(jié)RAM單元進(jìn)行讀寫(xiě),若IO/=0和=0,則CPU可以通過(guò)AD7AD0上的地址選擇RAM存儲(chǔ)器中任一單元讀寫(xiě)。 二、 I/O方式 8155H的I/O方式分為基本I/O和選通I/O兩種工作方式,如表9-3所示。在I/O方式下,8155H可選擇片內(nèi)任一寄存器讀寫(xiě),端口地址由A2、A1、A0三位決定(見(jiàn)表9-2)。,表9-3 C口在兩種I/O工作方式下各位定義,1基本I/O方式 2選通I/O方式 (1)選通I/O數(shù)據(jù)輸入 (2)選通I/O數(shù)據(jù)輸
23、出,圖9-15 選通數(shù)據(jù)I/O工作方式示意圖,三、內(nèi)部定時(shí)器/計(jì)數(shù)器及使用8155H中有一個(gè)14位的定時(shí)器/計(jì)數(shù)器,可用來(lái)定時(shí)或?qū)ν獠渴录?jì)數(shù),CPU可通過(guò)程序選擇計(jì)數(shù)長(zhǎng)度和計(jì)數(shù)方式。計(jì)數(shù)長(zhǎng)度和計(jì)數(shù)方式由寫(xiě)入計(jì)數(shù)寄存器的控制字來(lái)確定,計(jì)數(shù)寄存器的格式如圖9-16所示。,圖9-16 8155H計(jì)數(shù)寄存器的格式,其中T13T0為計(jì)數(shù)器長(zhǎng)度。M2、M1用來(lái)設(shè)置定時(shí)器的輸出方式。8155H定時(shí)器4種工作方式及相應(yīng)的腳輸出波形如圖9-17所示。,圖9-17 8155H定時(shí)器方式及,輸出波形,9.3.3 MCS-51與8155H接口及軟件編程,一、MCS-51與8155H的硬件接口電路,圖9-19 815
24、5H和8031的接口電路,二、8155H的編程舉例 1初始化程序設(shè)計(jì) 例9-3 若A口定義為基本輸入方式,B口定義為基本輸入方式,對(duì)輸入脈沖進(jìn)行24分頻(8155H的計(jì)數(shù)器的最高計(jì)數(shù)頻率為4MHz),則8155H的I/O初始化程序如下: START:MOV DPTR, 7F04H;指針指向定時(shí)器低8位 MOV A,18H;計(jì)數(shù)初值16H送A, MOVX DPTR,A;計(jì)數(shù)初值低8位裝入定時(shí)器 INC DPTR ;指向定時(shí)器高8位 MOV A,40H;設(shè)定時(shí)器連續(xù)方波輸出 MOVX DPTR,A;計(jì)數(shù)初值高6位裝入定時(shí)器 MOV DPTR,7F00H;指向命令/狀態(tài)口 MOV A,#0C2H;設(shè)
25、定命令控制字 MOVX DPTR,A ;A口基本輸入方式,B口基本輸出方式,開(kāi)啟啟定時(shí)器,9.4 用74LSTTL電路擴(kuò)展并行I/O口,如圖9-20所示是一個(gè)利用74LS273和74LS244,將P0口擴(kuò)展成簡(jiǎn)單的輸入、輸 出口的電路。74LS273是8D鎖存器擴(kuò)展輸出口,輸出端接8個(gè)LED發(fā)光二極管,以顯示8個(gè)按鈕開(kāi)關(guān)狀態(tài),某位低電平時(shí)二極管發(fā)光。74LS244是緩沖驅(qū)動(dòng)器,擴(kuò)展輸入口,它的8個(gè)輸入端分別接8個(gè)按鈕開(kāi)關(guān)。74LS273和74LS244的工作受8031的P2.0、三條控制線(xiàn)控制。 電路的工作原理如下: 當(dāng)P2.0=0,WR* =0(RD*)選中74LS273芯片,CPU通過(guò)P0
26、接口輸出數(shù)據(jù)鎖存到74LS273,74LS273的輸出端低電平位對(duì)應(yīng)的LED發(fā)光二極管點(diǎn)亮;當(dāng)P2.0=0,RD*=0(WR*=1)時(shí)選中74LS244,此時(shí)若無(wú)按鈕開(kāi)關(guān)按下,輸入全為高電平,但某開(kāi)關(guān)按下時(shí)則對(duì)應(yīng)位輸入為“0”,74LS244的輸入端不全為“1”,其輸入狀態(tài)通過(guò) P0接口數(shù)據(jù)線(xiàn)被讀入8031片內(nèi)。,圖9-20 74LSTTL I/O擴(kuò)展舉例,輸出程序段: MOV A,#data ;數(shù)據(jù)A MOV DPTR,#0FEFFH ;I/O地址DPTR MOVX DPTR,A ;WR*為低電平,數(shù)據(jù)經(jīng)74LS273口輸出 輸入程序段: MOV DPTR,#0FEFFH ;I/O地址DPTR MOVX A,DPTR ;RD*為低電平,74LS244接口數(shù)據(jù)讀入內(nèi)部RAM 例9-6 編寫(xiě)程序把按鈕開(kāi)關(guān)狀態(tài)通過(guò)圖9-20中的發(fā)光二極管顯示出來(lái)。 程序: DDIS:MOV DPTR,#0FEFFH ;輸入口地址D
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 構(gòu)建企業(yè)網(wǎng)絡(luò)安全防護(hù)體系保障商業(yè)機(jī)密安全
- 現(xiàn)代電力工程施工中的環(huán)境影響分析
- 構(gòu)建企業(yè)級(jí)信息安全防護(hù)網(wǎng)保障業(yè)務(wù)持續(xù)發(fā)展
- 《分香蕉》(說(shuō)課稿)-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 現(xiàn)代企業(yè)中經(jīng)濟(jì)師的長(zhǎng)期戰(zhàn)略規(guī)劃能力
- 生產(chǎn)流程優(yōu)化對(duì)環(huán)境影響的研究報(bào)告
- 現(xiàn)代教育技術(shù)與教師專(zhuān)業(yè)發(fā)展
- 環(huán)藝設(shè)計(jì)的創(chuàng)新應(yīng)用透視感與空間感的和諧統(tǒng)一
- 2023九年級(jí)數(shù)學(xué)上冊(cè) 第21章 二次根式21.2 二次根式的乘除法 3二次根式的除法說(shuō)課稿 (新版)華東師大版
- 生態(tài)文明與生態(tài)經(jīng)濟(jì)的區(qū)域性融合策略
- 2024年高考英語(yǔ)新聞報(bào)道閱讀理解訓(xùn)練歷年真題
- 2024高考物理廣東卷押題模擬含解析
- 縮短創(chuàng)傷患者急診滯留時(shí)間醫(yī)院護(hù)理品管圈成果匯報(bào)
- 青少年農(nóng)業(yè)科普館建設(shè)方案
- 新測(cè)繪法解讀
- 提高感染性休克集束化治療達(dá)標(biāo)率
- 譯林版七年級(jí)下冊(cè)英語(yǔ)單詞默寫(xiě)表
- 人教版五年級(jí)上冊(cè)數(shù)學(xué)簡(jiǎn)便計(jì)算大全600題及答案
- 2016-2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年考點(diǎn)試題甄選合集含答案解析
- 政治單招考試重點(diǎn)知識(shí)點(diǎn)
- 專(zhuān)題01 中華傳統(tǒng)文化-中考英語(yǔ)時(shí)文閱讀專(zhuān)項(xiàng)訓(xùn)練
評(píng)論
0/150
提交評(píng)論