




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第9章MCS-51單片機I/O接口的擴展9.1I/O口擴展概述9.2
擴展可編程并行I/O芯片8255A9.3
擴展可編程RAM/IO芯片8155H9.4
用鎖存器緩沖器擴展并行I/O口9.5
用MCS-51的串行口擴展并行口退出9.1I/O口擴展概述8255:PA(8位)、PB(8位)、PC(8位)
命令/狀態口8155:命令/狀態口、PA(8位)、PB(8位)PC(6位)、14位減法計數器、256字節RAM8253:3個16位定時計數器8279:鍵盤顯示器接口芯片74LS373,377,244,245:鎖存器74LS164、CD4094、74LS165、CD40149.2擴展可編程并行I/0芯片8255APA(8位)、PB(8位)、PC(8位)命令/狀態口9.2.18255A的結構和工作方式一、8255A的引腳及組成結構二、8255A的工作方式及選擇方式選擇控制字,有三種工作方式:方式0:基本輸入輸出方式;方式1:選通輸入輸出方式;方式2:雙向傳送方式(僅A口)2.C口按位置位/復位控制字9.2.28031單片機同8255A的接口及應用一、8031單片機與8255A的接口電路如圖所示。
PA:FF7CHPB:FF7DHPC:7EH命令/狀態:FF7FHA口、B口、C口和控制寄存器單元地址分別為7FFCH、7FFDH、7FFEH和7FFFH。利用8255進行I/O擴展,使端口A、B、C都工作于方式0且均為輸出方式,并從端口A輸出一個數據,之后將PC3置為1MOVDPTR,#7FFFH;地址指向8255控制口MOVA,#80H;設端口A、B、C設為方式0的輸出方式MOVX@DPTR,A;寫入控制字MOVDPTR,#7FFCH;地址指向8255端口AMOVA,#00H;輸出數據#00H傳入累加器AMOVX@DPTR,A;向端口A寫入數據MOVDPTR,#7FFFH;地址指向8255控制口MOVA,#07H;設控制字,將PC3口置為1MOVX@DPTR,A;寫入控制字例9-3在MCS-51單片機組成的系統中,如果需配接打印機,可用8255A作為接
口芯片。
許多打印機都采用Centronic標準接口,這種標準接口的接口信號說明如下:
DB0-DB7:數據線,單向接收;
/DSTB:數據選通信號,輸入;
BUSY:忙信號,輸出;
/ACK:應答信號,輸出。
MCS-51單片機通過8255A與打印機的接口電路及打印機時序如圖。PRINT:MOVR0,#7FH;控制口地址送入R0MOVA,#81H;控制字送入AMOVX@R0,A;控制字送人控制口
MOVR1,#3FH;RAM單元首地址送R1MOVR2,#0FH;R2作計數器用LOOP:MOVA,@R1;RAM單元中內容送AINCR1;指向下一個RAM單元
MOVR0,#7CH;端口A地址送R0MOVX@R0,A;A中內容送端口A,并鎖存
MOVR0,#7FH;控制口地址送入R0MOVA,#0EH;PC7的復位控制字送AMOVX@R0,A;PC7=0MOVA,#0FH;R2的置位控制字送AMOVX@R0,A;PC7由0變1LOOP1:MOVR0,#7EH;端口C地址送R0MOVXA,@R0;讀入口C的值
ANLA,#01H;檢測BUSY狀態
JNZLOOP1;BUSY=1跳轉LOOP1DJNZR2,LOOP;BUSY=0,未打完循環9.3擴展可編程RAM/IO芯片8155H8155:256BRAM、命令/狀態口、
PA(8位)、PB(8位)、PC(6位)、14位減法計數器9.3.18155H的結構和工作方式一、8155H的結構與引腳地址總線:/CE=0
IO//M=0,256字節RAM:00H—FFH
IO//M=1,I/O口。AD2AD1AD0寄存器000命令/狀態口001A口(PA0~7)010B口(PB0~7)011C口(PC0~7)100定時器低8位101定時器高6位和操作方式二、8155的I/O口工作方式及選擇1.命令寄存器
8155只有一個控制字,命令寄存器決定A口、B口、C口和定時器/計數器的工作方式及功能。其位格式為:PA:決定A口的工作方式。PA=0,A口為輸入方式;PA=1,A口為輸出方式。PB:決定B口的工作方式。PB=0,B口為輸入方式;PB=1,B口為輸出方式。PC2、PC1:決定PC口的工作方式。PC2PC1(ALT1)=00,A口、B口為基本輸入/輸出,C口為基本輸入口;PC2PC1(ALT2)=01,A口、B口為基本輸入/輸出,C口為基本輸出口;PC2PC1(ALT3)=10,A口為選通輸入/輸出口,B口為基本輸入/輸出口;PC2PC1(ALT4)=11,A口、B口為選通輸入/輸出口。IEA:A口中斷允許位。IEA=1允許A口中斷,IEA=0禁止A口中斷。IEB:B口中斷允許位。IEB=1允許B口中斷,IEB=0禁止B口中斷。TM2、TM1:定時/計數器命令。TM2TM1=00,空操作,不影響計數器操作;TM2TM1=01,停止計數器計數;TM2TM1=10,定時/計數器長度減為0時停止計數;TM2TM1=11,連續方式,當計數器賦予初值后,立即 啟動定時/計數器;若正在計數,則置新的方式和長度,計數結束后按新的方式和新的時間常數計數。2.狀態寄存器狀態寄存器由7位寄存器組成,其中6位用于表示A口和B口的狀態,1位表示定時/計數器的狀態。此寄存器為只讀寄存器其位格式為:INTRA:A口中斷請求位。BFA:A口緩沖器滿標志位。INTEA:A口中斷允許位。INTRB:B口中斷請求位。BFB:B口緩沖器滿標志位。INTEB:B口中斷允許位。TIMER:定時中斷請求位。3.PA寄存器4.PB寄存器5.PC寄存器
四、8155的定時器
其中,T0~T14構成14位計數器。定時/計數器是遞減計數器,對輸入脈沖計數。當計數器計到0時,可從定時計數器的輸出端輸出一個脈沖或方波。M2M1決定定時器的輸出波形。當:M2M1=00時,定時/計數器的輸出波形為單個方波;
M2M1=01時,定時/計數器的輸出波形為連續方波;
M2M1=10時,定時/計數器的輸出波形為單個脈沖;
M2M1=00時,定時/計數器的輸出波形為連續脈沖。9.3.28155H與8031單片機的接口及應用
8031單片機與并行接口8155的接口電路如圖所示。對8155地址分配如下:
RAM地址:7E00H-7EFFHI/O口地址:命令/狀態寄存器的地址:7F00H PA口的地址:7F01H PB口的地址:7F02H PC口的地址:7F03H
定時器低8位的地址:7F04H
定時器高8位的地址:7F05H設A口定義為基本輸入方式,B口定義為基本輸出方式,定時器作為方波發生器,對輸入脈沖進行24分頻。
8155初始化參考程序如下:
MOV DPTR,#7F04H MOV A,#18H;對計數器的低8位賦初值
MOVX@DPTR,A INC DPTRMOVA,#40H;設定定時器為連續方波輸出
MOVX@DPTR,A;裝入定時器高8位
MOV DPTR,#7F00H MOV A,#0C2H;設定命令控制字,啟動定時器
MOVX @DPTR,A9.4用鎖存器緩沖器擴展并行I/0口9.4.1用鎖存器擴展8位并行輸出口74LS377擴展簡單輸出口的接口電路如下
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程鋼筋施工合同
- 房地產居間中介服務合同
- 車綠本抵押貸款合同
- 《公平是社會穩定的天平》我們崇尚公平課件-4
- 除塵布袋供貨合同范本
- 沼氣服務合同范本
- 2025教師資格考試高中地理標準預測試卷答案及解析6-10
- 口腔合作合同范本
- 解除賣買合同范本
- 鐵路管理紅線培訓課件
- 簡約喜慶元宵節介紹模板 教學課件
- 西藏林芝嘉園小區項目可研(可研發)
- 喪假證明模板
- summary-writing-概要寫作-優質課件
- 按期取得畢業證和學位證承諾書
- T∕CIC 049-2021 水泥窯用固體替代燃料
- 部編版高中語文必修下冊第八單元《單元導讀》教學設計
- 第五章 學校教育的主要活動形式:課堂教學
- 大會—冠脈微循環障礙
- 《辦公自動化》教學教案
- 動物檢疫學講義課件
評論
0/150
提交評論