單片機輸入和輸出_第1頁
單片機輸入和輸出_第2頁
單片機輸入和輸出_第3頁
單片機輸入和輸出_第4頁
單片機輸入和輸出_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

單片機輸入和輸出第1頁,課件共30頁,創(chuàng)作于2023年2月7.1.2I/O接口的構(gòu)成

一個典型的I/O接口如圖所示。其中有數(shù)據(jù)端口、狀態(tài)端口和控制端口。CPU通過這些端口與外部設(shè)備之間進行信息的傳送。通常將信息按各自的作用分成以下三種。第2頁,課件共30頁,創(chuàng)作于2023年2月1.數(shù)據(jù)信息數(shù)據(jù)信息是最基本的一種信息,按其數(shù)據(jù)的表示形式又可以分為以下幾種。(1)數(shù)字量用8位二進制數(shù)或是以ASCII碼表示的數(shù)據(jù)或字符。開關(guān)量是表示兩個狀態(tài)的量,實際上它可表示為一位或多位二進制數(shù)字量。脈沖量也是一種數(shù)字量,計數(shù)脈沖、定時脈沖等在計算機控制系統(tǒng)中也很常見。(2)模擬量當微型機用于控制、檢測或數(shù)據(jù)采集時.大量的現(xiàn)場信息是連續(xù)變化的物理量(如溫度、壓力、流量.位移等).這些物理量經(jīng)過傳感器變換成電量,并經(jīng)放大得到模擬電壓或電流.這些模擬量必須再經(jīng)過A/D轉(zhuǎn)換后.把它們變成數(shù)字量才能輸入計算機。計算機的輸出也必須先經(jīng)過D/A轉(zhuǎn)換,把數(shù)字量變成模擬量后再控制執(zhí)行機構(gòu)。第3頁,課件共30頁,創(chuàng)作于2023年2月2.狀態(tài)信息輸入設(shè)備的“準備就緒”,輸出設(shè)備的“忙”信號等。CPU根據(jù)外設(shè)的狀態(tài),決定是否輸入或輸出數(shù)據(jù)。3.控制信息控制信息是在傳選過程中.CPU發(fā)送給外設(shè)的命令.用于控制外設(shè)的工作。例如,控制設(shè)備的起停第4頁,課件共30頁,創(chuàng)作于2023年2月7.1.3 I/O端口的地址分配首先清楚I/O接口(Interface)和I/O端口(Port)的概念。一個I/O接口芯片可以有多個I/O端口,(1)數(shù)據(jù)口(2)控制口(3)狀態(tài)口I/O端口編址兩種方式:獨立編址與統(tǒng)一編址。1.獨立編址方式I/O寄存器地址空間和存儲器地址空間分開編址,但需專門讀寫I/O的指令和控制信號。2.統(tǒng)一編址方式I/O寄存器與數(shù)據(jù)存儲器單元同等對待,統(tǒng)一編址。不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲器的指令進行I/O操作,簡單、方便且功能強。MCS-51使用統(tǒng)一編址的方式每一接口芯片中的一個功能寄存器(端口)的地址就相當于一個RAM單元。第5頁,課件共30頁,創(chuàng)作于2023年2月擴展I/O口與外部RAM統(tǒng)一編址使用同樣的指令MOVX訪問注意控制總線RD/WR的接法第6頁,課件共30頁,創(chuàng)作于2023年2月7.2微型機與外設(shè)之間的數(shù)據(jù)傳送方式微型機與外設(shè)之間的數(shù)據(jù)傳送方式可歸納為三種:程序傳送、中斷傳送和DMA傳送。7.2.1程序傳送不是傳送程序程序傳送,是指CPU與外設(shè)之間的數(shù)據(jù)傳送在程序控制下進行的一種方式,它又分為無條件傳送和條件傳送兩種。1.同步傳送方式(無條件傳送)當外設(shè)速度和單片機的速度相比擬時,常采用同步傳送方式,最典型的同步傳送就是單片機和外部數(shù)據(jù)存儲器之間的數(shù)據(jù)傳送。適用于對簡單的I/O設(shè)備(如開關(guān)、LED顯示器、繼電器等)的操作,或者I/O設(shè)備的定時固定或已知的場合。2.查詢傳送方式(條件傳送,異步式傳送)查詢外設(shè)“準備好”后,再進行數(shù)據(jù)傳送。優(yōu)點:通用性好,硬件連線和查詢程序十分簡單,缺點:效率不高。為提高效率,通常采用中斷傳送方式。第7頁,課件共30頁,創(chuàng)作于2023年2月7.2.2中斷傳送外設(shè)準備好后,發(fā)中斷請求,單片機進入與外設(shè)數(shù)據(jù)傳送的中斷服務(wù)程序,進行數(shù)據(jù)的傳送。中斷服務(wù)完成后又返回主程序繼續(xù)執(zhí)行。工作效率高。7.2.3直接存儲器存取傳送(DMA——DirectMemoryAccess)是一種由專門的硬件DMA控制器(DMAC)來控制的傳送方式。在DMAC的控制下,外設(shè)接口可直接與內(nèi)存進行高速的數(shù)據(jù)傳送,而不必經(jīng)過CPU,于是進行傳送時就不必作保護現(xiàn)場,恢復(fù)現(xiàn)場之類的額外操作。DMA方式主要是通過硬件來實現(xiàn)的,因而傳送速率很高,數(shù)據(jù)傳送的速度基本上取決于外設(shè)和存儲器的速度。DMA方式特別適用于大批量數(shù)據(jù)的高速傳送。第8頁,課件共30頁,創(chuàng)作于2023年2月7.3MCS—51的并行I/O口單片機總共有P0、P1、P2、P3四個8位雙向輸入輸出端口,每個端口都有鎖存器、輸出驅(qū)動器和輸入緩沖器。4個I/O端口都能作輸入輸出口用,其中P0和P2通常用于對外部存儲器的訪問,P3口具有雙功能真正用作I/O口線的只有P1口的8位I/O線和P3口的某些位線。P0是真正的雙向I/O口P1、P2、P3是準雙向I/O口第9頁,課件共30頁,創(chuàng)作于2023年2月7.4MCS—51并行口的擴展真正用作I/O口線的只有P1口的8位I/O線和P3口的某些位線。在多數(shù)應(yīng)用系統(tǒng)中,MCS-51單片機都需要外擴I/O接口電路。7.4.1用TTL芯片擴展并行I/O口7.4.1.1總線擴展法TTL芯片常用的有:373,273,244,245等,一般擴展P0口第10頁,課件共30頁,創(chuàng)作于2023年2月因為74LS273和74LS244都是在P2.0為0時被選通,所以二者地址都可以為FEFFH。兩個芯片的地址雖然相同,但可以通過讀寫操作來區(qū)別編程應(yīng)用如下:微型機與外設(shè)之間的數(shù)據(jù)傳送方式為程序傳送的同步傳送方式 (無條件傳送)MOVDPTR,#0FEFFH;指向口地址MOVXA,@DPTR;指向74LS244讀入數(shù)據(jù),檢測按鍵MOVX@DPTR,A;指向74LS273輸出數(shù)據(jù),驅(qū)動LEDSJMP$當P2.0=0,WR*=0(RD*=1)選中寫74LS273,8031通過P0口輸出數(shù)據(jù)到74LS273,當P2.0=0,RD*=0(WR*=1)時選中讀74LS244,

某開關(guān)按下時則對應(yīng)位輸入為“0”。第11頁,課件共30頁,創(chuàng)作于2023年2月7.4.1.2串行口擴展法7.4.1.2串行口擴展法利用74LS164擴展二個8位并行輸出口的接口電路。第12頁,課件共30頁,創(chuàng)作于2023年2月例編寫將內(nèi)部RAM單元30H、31H的內(nèi)容經(jīng)串行口由74LS164并行輸出的子程序。START:MOVR7,#02H ;設(shè)置要發(fā)送的字節(jié)個數(shù)

MOVR0,#30H ;設(shè)置地址指針

MOVSCON,#00H;設(shè)置串行口為方式0SEND: MOVA,@R0 MOVSBUF,A;啟動串行口發(fā)送過程WAIT: JNBTI,WAIT ;1幀數(shù)據(jù)未發(fā)完,循環(huán)等待

CLRTI INCR0 ;取下一個數(shù)

DJNZR7,SEND ;未完,發(fā)完從子程序返回

RET第13頁,課件共30頁,創(chuàng)作于2023年2月7.4.2用8255A可編程器件擴展并行接口7.4.2.18255A芯片內(nèi)部結(jié)構(gòu)8255A是Intel公司生產(chǎn)的可編程并行I/O接口芯片,具有3個8位的并行I/O口,3種工作方式,可通過編程改變其功能,因而使用靈活方便,通用性強。第14頁,課件共30頁,創(chuàng)作于2023年2月7.4.2.28255A引腳說明40只引腳,雙列直插式封裝,引腳功能如下:1.數(shù)據(jù)線D7~D0:三態(tài)雙向數(shù)據(jù)線,與單片機數(shù)據(jù)總線連接PA7~PA0:A口輸入/輸出線。PB7~PB0:B口輸入/輸出線。PC7~PC0:C口輸入/輸出線。尋址線CS*:片選信號線,低電平有效,表示本芯片被選中A1、A0:地址線,用來選擇8255A內(nèi)部的4個端口。當CS*=0,A1和A0的4種組合

00,01,10,11分別選擇A、B、C口和控制寄存器3.控制線RD*:讀出信號線,控制8255A中數(shù)據(jù)的讀出高WR*:寫入信號線,控制向8255A數(shù)據(jù)的寫入。第15頁,課件共30頁,創(chuàng)作于2023年2月A1A0RD*WR*CS*工作狀態(tài)00010讀端口A:A口數(shù)據(jù)→數(shù)據(jù)總線讀端口B:B口數(shù)據(jù)→數(shù)據(jù)總線讀端口C:C口數(shù)據(jù)→數(shù)據(jù)總線010101001000100寫端口A:總線數(shù)據(jù)→A口寫端口B:總線數(shù)據(jù)→B口寫端口C:總線數(shù)據(jù)→C口寫控制字:總線數(shù)據(jù)→控制字寄存器011001010011100××××1數(shù)據(jù)總線為三態(tài)11010非法狀態(tài)××110數(shù)據(jù)總線為三態(tài)第16頁,課件共30頁,創(chuàng)作于2023年2月7.4.2.38255A的工作方式8255A有三種工作方式:方式0:基本輸入輸出;(2)方式1:選通輸入輸出;(3)方式2:雙向傳送(僅A口有)。1.工作方式選擇控制字三種工作方式由方式控制字來決定。控制字格式如下。例

8255A端口地址為FFF0H—FFF3HMOV DPTR,#0FFF3HMOV A,#10010000B

;置A口方式0輸入,

B口方式0輸出。MOVX @DPTR,A第17頁,課件共30頁,創(chuàng)作于2023年2月例7.4.18255A的接口電路如圖示,A口味輸入端口,接有4個開關(guān),B口輸出端口,通過緩沖器接有一個七段LED。要求顯示器顯示開關(guān)接通的數(shù)字。第18頁,課件共30頁,創(chuàng)作于2023年2月LJMP 1000HORG 1000HMOV DPTR,#0FFF3HMOV A,#10000010BMOVX @DPTR,Astar:MOV DPTR,#0FF1HMOVX A,@DPTRCPL AANL A,#0FHMOV DPTR,#SEGTABMOVC A,@A+DPTRMOV DPTR,#0FF0HMOVX @DPTR,ASJMP starSEGTAB:DB0C0H,0F9H,0A4H,0B0H,99HDB92H,82H,0F8H,80H,90HDB88H,83H,0C6H,0A1H,86HDB8EHEND第19頁,課件共30頁,創(chuàng)作于2023年2月7.4.3用8155可編程I/O擴展芯片1.8155的內(nèi)部結(jié)構(gòu)第20頁,課件共30頁,創(chuàng)作于2023年2月2.8155H的引腳功能(1) AD7~AD0(8條)(2) I/O總線(22條)(3)控制總線(8條)

RESET:復(fù)位輸入線

CE*和IO/M* RD*和WR* ALE:地址鎖存允許

TIMERIN和TIMEROUT*:(4)電源線(2條)

Vcc:+5V電源

Vss:地第21頁,課件共30頁,創(chuàng)作于2023年2月8155各端口地址分配CE*IO/M*A7A6A5A4A3A2A1A0所選的端口01×××××000命令/狀態(tài)寄存器01×××××001A口01×××××010B口01×××××011C口01×××××100計數(shù)器低8位01×××××101計數(shù)器高6位00××××××××RAM單元第22頁,課件共30頁,創(chuàng)作于2023年2月7.4.3.28155的工作方式1.存儲器方式對片內(nèi)RAM單元進行讀寫,若IO/M*=0和CE*=0,則通過AD7~AD0上的地址對RAM存儲器任一單元讀寫。2.I/O方式8155的I/O方式分為基本I/O和選通I/O兩種工作方式。可對片內(nèi)任一寄存器讀寫,端口地址由A2、A1、A0三位決定(見表)第23頁,課件共30頁,創(chuàng)作于2023年2月(1)基本I/O方式(2)選通I/O方式

(見右圖)第24頁,課件共30頁,創(chuàng)作于2023年2月3.內(nèi)部定時器/計數(shù)器及使用14位的減1定時器/計數(shù)器,計數(shù)長度和計數(shù)方式

由寫入計數(shù)寄存器的控制字來確定。計數(shù)器的兩個寄存器的格式如圖第25頁,課件共30頁,創(chuàng)作于2023年2月T13~T0:計數(shù)器長度M2、M1:設(shè)置定時器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論