MCS51單片機并行接口的擴展與應用課件_第1頁
MCS51單片機并行接口的擴展與應用課件_第2頁
MCS51單片機并行接口的擴展與應用課件_第3頁
MCS51單片機并行接口的擴展與應用課件_第4頁
MCS51單片機并行接口的擴展與應用課件_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

§9-1I/O端口概述I/O端口的概念—INPUT/OUTPUT;I/O端口的功能:

1.地址譯碼和I/O端口設備選擇功能

2.輸入與輸出功能

3.信息電平轉換功能,如TTL-RS232-485等

4.聯(lián)絡功能

5.可編程功能I/O端口的分類:

1.專用接口MAX2322.通用接口8255A等§9-1I/O端口概述I/O端口的概念—INPUT/OUT1§9-28255A并行接口的擴展可編程輸入/輸出接口芯片;3個8位I/O口:A、B、C,其中C口可位操作;管腳:

1.D0-D7三態(tài)雙向數(shù)據(jù)線;

2.PA0-PA7A口輸入/輸出端;

3.PB0-PB7B口輸入/輸出端;

4.PC0-PC7C口輸入/輸出端;

5.\CS片選;

6.\RD讀信號;

7.\WR寫信號;

8.RESET復位信號端,高電平有效;

9.A0,A1地址線。一、可編程并行接口8255A§9-28255A并行接口的擴展可編程輸入/輸出接口芯片;2§9-28255A并行接口的擴展二、8255A的內(nèi)部結構端口A、B、C的特點:A口具有8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入鎖存器;B口具有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入緩沖器;C口具有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入緩沖器;(不鎖存)A口和B口總是作為數(shù)據(jù)輸入/輸出端口,C口有時作為控制信號和狀態(tài)信號的輸入/輸出端口。工作方式控制電路A組控制A和C的上半部,B組控制B和C的下半部,控制電路根據(jù)寄存器內(nèi)的數(shù)據(jù)控制A和B口的工作方式,也可控制C口的位操作。總線緩沖器一端作為8255A與單片機的數(shù)據(jù)總線的接口,另一端與A、B、C和控制字寄存器相連,作為單片機與I/O端口和控制字寄存器之間的數(shù)據(jù)緩沖器?!?-28255A并行接口的擴展二、8255A的內(nèi)部結構端3§9-28255A并行接口的擴展三、8255A的存儲器地址8255A工作模式:模式0—基本I/O控制;模式1—觸發(fā)式I/O控制;模式2—觸發(fā)式雙向I/O口控制(只有A口有)§9-28255A并行接口的擴展三、8255A的存儲器地址4§9-28255A并行接口的擴展四、8255A的工作方式0工作方式0—基本輸入/輸出模式:①具有3個8位端口,(A、B、C)或2個8位端口(A、B口)和2個4位端口(C口的上半部和下半部);②任意一個端口都可以設定為輸入或輸出,各端口的輸入/輸出狀態(tài)可構成16種組合;③數(shù)據(jù)輸出均帶有輸出鎖存器,輸入數(shù)據(jù)僅A口具有輸入鎖存器、B和C只帶有輸入緩沖器。在工作方式0狀態(tài)下,A、B、C都可作為I/O端口,沒有設置控制/狀態(tài)信號,單片機可通過訪問外存儲器指令,對任一端口進行讀/寫操作。如:對將A、B、C口設置為基本輸入輸出狀態(tài),A為輸入,B、C為輸出,則其控制字為:#90H§9-28255A并行接口的擴展四、8255A的工作方式05四、8255A的工作方式0§9-28255A并行接口的擴展C口具有位操作功能,通過控制位操作控制字將其某一位可置位或清零。如將PC4清零,則:向工作方式寄存器寫入:#00001000B即:#09H,如將PC7置位,則寫入:#00001111B即#0FH四、8255A的工作方式0§9-28255A并行接口的擴展6五、8255A的工作方式1§9-28255A并行接口的擴展工作方式1—選通工作方式:①3個端口分為兩組,A組和B組。A組由A口和C口上半部分組成,B組由B口和C口的下半部分組成;②每組包括一個8位數(shù)據(jù)端口和一個4位控制/狀態(tài)端口;③每個8位數(shù)據(jù)端口均可設置為輸入或輸出,輸入、輸出均可鎖存;④C口沒有用作控制/狀態(tài)信號的位仍可作為I/O端口。方式1輸入控制/狀態(tài)信號圖方式1輸入時控制/狀態(tài)信號的功能:\STB選通信號,用來將外來數(shù)據(jù)輸入鎖存器;IBF輸入緩沖器滿信號,由8255A輸出;INTR中斷請求信號,8255A輸出,向CPU申請中斷;INTE中斷允許信號,高電平時允許中斷;\STB有效使IBF置位,表示數(shù)據(jù)已經(jīng)輸入到輸入鎖存器。IBF、INTE為高電平時,INTR置位,可申請中斷。\RD的下降沿將INTR復位,上升沿將IBF復位。五、8255A的工作方式1§9-28255A并行接口的擴展7六、8255A的工作方式1方式1輸出時控制/狀態(tài)信號的功能:\OBF輸出緩沖器滿信號選通信號,低電平有效;\ACK外設響應信號,低電平有效;INTR中斷請求信號,8255A輸出,向CPU申請中斷;INTE中斷允許信號,高電平時允許中斷;錯誤六、8255A的工作方式1方式1輸出時控制/狀態(tài)信號的功能:8七、8255A的工作方式2方式2為雙向數(shù)據(jù)傳送方式,僅適用于A口:①有一個8位雙向數(shù)據(jù)端口(A)和一個5位控制/狀態(tài)信號端口(C);②輸入、輸出均鎖存;③C口沒有用作控制/狀態(tài)信號的位仍可用作I/O端口。方式2各信號的功能:\OBF輸出緩沖器滿信號,低電平有效;\ACK外設響應信號,低電平有效;INTR中斷請求信號,向CPU申請中斷;INTE1,28255A內(nèi)部與輸入緩沖器有關的中斷允許觸發(fā)器,輸出為1時,允許輸入中斷請求。分別由PC6和PC4控制置位/復位。\STB選通輸入控制信號,低電平有效。\IBF輸入緩沖器滿信號,高電平有效。錯誤七、8255A的工作方式2方式2為雙向數(shù)據(jù)傳送方式,僅適用于9八、8031與8255A的接口8031與8255A的接口原理圖八、8031與8255A的接口8031與8255A的接口原理10八、8031與8255A的接口圖示8255A的地址為:0XXXXXXXXXXXXX00A口

0XXXXXXXXXXXXX01B口

0XXXXXXXXXXXXX10C口

0XXXXXXXXXXXXX11控制字寄存器

8031與8255A的接口電路同單片機CPU與I/O端口之間的數(shù)據(jù)傳送方式有關,可分為:無條件傳送方式、查詢傳送方式和中斷傳送方式。在無條件傳送方式下,8255A與單片機之間無需狀態(tài)/控制信號連接,CPU可以隨時對I/O端口進行訪問;而對于后兩種,需要有狀態(tài)信號或中斷請求信號線相連。在單片機訪問8255A的I/O端口前,要先進行設置8255A的工作方式和各I/O口的輸入/輸出狀態(tài),即對8255A進行初始化。設A口、B口、C口為基本輸入/輸出方式,A口為輸入,B口、C口為輸出,則:MOVDPTR,#7FFFHMOVA,#90HMOVX@DPTR,A八、8031與8255A的接口圖示8255A的地址為:11§9-38155并行接口的擴展一、并行接口芯片8155

具有兩個8位端口和256字節(jié)的RAM及一個14位的計數(shù)器。

1、管腳:

AD0-AD7:三態(tài)地址/數(shù)據(jù)線;

PA0-PA7:A口輸入/輸出管腳;

PB0-PB7:B口輸入/輸出管腳;

PC0-PC5:C口輸入/輸出管腳或控制信號線;當C口作為控制信號線時,功能為:

PC0,INTRA:A口中斷請求信號線;

PC1,BFA:A口緩沖器滿信號線;

PC2,\STBA:A口選通信號線;

PC3,INTRB:B口中斷申請信號線;

PC4,BFB:B口緩沖器滿信號;

PC5,\STBB:B口選通信號線;

\CE:片選信號線;

\RD,\WR:讀、寫控制信號線;

ALE:地址鎖存信號線

TIMERIN:定時/計數(shù)器輸入端;

\TIMEROUT:定時/計數(shù)器輸出端;

RESET:復位信號線

IO/\M:I/O端口與RAM選擇?!?-38155并行接口的擴展一、并行接口芯片8155122、內(nèi)部結構

8155內(nèi)包括兩個8位并行I/O端口,一個6位并行I/O端口,256B的RAM,一個地址鎖存器,一個14位的定時/計數(shù)器和控制邏輯電路。一、并行接口芯片8155

在控制信號中,IO/\M為I/O端口和存儲器選擇信號,當該管腳為1時,CPU選擇對I/O端口和片內(nèi)的狀態(tài)/控制寄存器進行讀寫操作;當改為0時,CPU選擇對存儲器進行讀寫操作。2、內(nèi)部結構一、并行接口芯片8155在控制信號13一、并行接口芯片81558155I/O端口和寄存器的地址表8155I/O端口的工作方式可分為基本輸入、輸出工作方式和選通工作方式,這兩種工作方式與8255A的工作方式0和工作方式1具有相同的時序。與8255A不同的是,在選通工作方式時,8155的輸入/輸出共用一組控制/狀態(tài)信號。一、并行接口芯片81558155I/O端口和寄存器的地址表14一、并行接口芯片81553、8155的工作方式

8155內(nèi)有一個命令/狀態(tài)控制器,該寄存器分為兩部分:一個為控制命令寄存器,只能寫入,不能讀出,用于選擇I/O端口的工作方式,格式如上圖。另一個為狀態(tài)標志寄存器,只能讀出,不能寫入,用于存放A口和B口的工作狀態(tài),其格式如上圖。一、并行接口芯片81553、8155的工作方式15一、并行接口芯片81554、8155的定時器

8155內(nèi)設置了一個14位的定時/計數(shù)器,用于對外部輸入的脈沖計數(shù)或定時。脈沖信號有TIMERIN進入,由TIMEROUT管腳輸出。其定時器/計數(shù)器的格式為:

其中,T13-T0為計數(shù)器的長度,其范圍為:02-3FFFH,M2、M1用于設置定時器的輸出方式。一、并行接口芯片81554、8155的定時器其16一、并行接口芯片8155定時器的輸出方式一、并行接口芯片8155定時器的輸出方式17二、8155與8031的接口由于8155內(nèi)部有地址鎖存器,故不需要加74373等地址鎖存器即可直接連線。二、8155與8031的接口由于8155內(nèi)部有地址鎖存器,故18二、8155與8031的接口數(shù)據(jù)存儲器的地址為:7E00-7EFFH命令/狀態(tài)寄存器為:7FF8HPA口:7FF9HPB口:7FFAHPC口:7FFBH定時器低8位:7FFCH定時器高8位:7FFDH

設8155的A口、B口為基本輸入輸出方式,A口為輸入,B口為輸出,定時器輸出方波,輸入脈沖為24分頻,則8155的初始化為:

MOVDPTR,#7FFCHMOVDPTR,#7FF8HMOVA,#18HMOVA,#0C2HMOVX@DPTR,AMOVX@DPTR,AINCDPTRMOVA,#40HMOVX@DPTR,A二、8155與8031的接口數(shù)據(jù)存儲器的地址為:7E00-719§9-4鍵盤與數(shù)碼管顯示器的接口及編程一、鍵盤的接口電路1、按鍵電路和消除抖動2、獨立式鍵盤和行列式鍵盤§9-4鍵盤與數(shù)碼管顯示器的接口及編程一、鍵盤的接口電路20一、鍵盤的接口電路獨立式按鍵行列式按鍵一、鍵盤的接口電路獨立式按鍵行列式按鍵21一、鍵盤的接口電路3、非編碼式鍵盤的工作方式:①程序掃描鍵盤;②中斷掃描方式。鍵盤處理程序包括:①判斷是否有按鍵被按下;②消除抖動;③求鍵值;④等待閉合鍵的釋放。一、鍵盤的接口電路3、非編碼式鍵盤的工作方式:22一、鍵盤的接口電路鍵盤舉例原理圖一、鍵盤的接口電路鍵盤舉例原理圖23二、數(shù)碼管顯示的接口電路8155與單片機相連,擴展6位數(shù)碼管顯示的原理圖二、數(shù)碼管顯示的接口電路8155與單片機相連,擴展6位數(shù)碼管24二、數(shù)碼管顯示的接口電路鍵盤與動態(tài)數(shù)碼管顯示的接口電路二、數(shù)碼管顯示的接口電路鍵盤與動態(tài)數(shù)碼管顯示的接口電路25§9-5微型打印機的并行接口及編程TPuP_40A是采用單片機控制的智能打印機,具有8位Centronic并行接口和RS232兼容的串行口,打印指令豐富。TPuP_40A的主要功能為:①8位的Centronic并行接口和RS232兼容的串行口;②指令豐富,格式簡單;③可產(chǎn)生標準的ASCII碼和128個非標準字符/圖樣,以及16個用戶自定義的字符。④具有圖形打印功能;⑤字符和點陣圖形的高和寬都具有放大功能(×2,×3,×4)⑥可通過命令選擇每行中的點行數(shù)及行間距;⑦有水平和垂直制表功能;⑧具有重復打印功能;⑨自動識別錯誤命令格式。

§9-5微型打印機的并行接口及編程TPuP_40A是采用26§9-5微型打印機的并行接口及編程

打印機的并行接口與Centronic標準兼容,數(shù)據(jù)/命令和控制信號通過一個20芯扁平電纜輸入到打印機中去,電纜插座如圖所示。§9-5微型打印機的并行接口及編程打印機的并27

打印機的并行接口與Centronic標準兼容,如圖所示接口圖,時序圖。打印機的并行接口與Centronic標準兼容,28二、微型打印機的打印命令及打印字符

TPuP_40A的打印命令為一個命令節(jié)和若干個參數(shù)組成,格式為:CCXX0-XXn,其中:CC為命令是代碼,00-FFH;XXn為參數(shù)字節(jié),n=0-255。

二、微型打印機的打印命令及打印字符TPuP29二、微型打印機的打印命令及打印字符

TPuP_40A打印機打印的字符包括3部分:10H-1FH:用戶自定義代碼,允許用戶定義16個代碼字符;20H-7FH:標準ASCII碼;80H-0FFH:非ASCII碼,包括少量漢字、希臘字母和一些特殊圖符。二、微型打印機的打印命令及打印字符TPuP_40A打印機打30二、TPuP_40A與8031的接口:打印機通過8255A與單片機相連,8255的PA口與打印機的數(shù)據(jù)輸入口DB0-DB7相連,PC0與打印機的\STB相連,8031的\INT0與打印機的BUSY相連,CPU通過8255的PA口送出打印數(shù)據(jù),由PC0產(chǎn)生\STB信號,通過8031的\INT0端口查詢BUSY信號,當BUSY為低電平時,輸出打印數(shù)據(jù)或命令。二、TPuP_40A與8031的接口:打印機通過8255A與31二、TPuP_40A與8031的接口—打印舉例:PRINT_CHR:MOVA,#82H MOVDPTR,#7FFFH MOVX@DPTR,AMOVR7,#08HMOVDPTR,#CHR_TABPRI_LOOP:MOVA,#00HMOVCA,@A+DPTRACALLCHR_OUTINCDPTRDJNZR7,PRI_LOOPMOVA,#0DHACALLCHR_OUTRETCHR_OUT:PUSHDPLPUSHDPHMOVDPTR,#7FFCHMOVX@DPTR,AMOVDPTR,#7FFEHMOVA,#00HMOVX@DPTR,A

NOP NOP NOP NOP MOVA,#01HMOVX@DPTR,AWAIT_LOW:JBP3.2,WAIT_LOWPOPDPHPOPDPLRETCHR_TAB:DB‘HIT1920’END二、TPuP_40A與8031的接口—打印舉例:PRINT_32小結8255A的管腳和結構是怎樣的?8155的管腳和結構是怎么樣的?微型打印機與單片機如何連線?多讀幾個與8155、8255A相關的程序,并軟件調(diào)試。小結8255A的管腳和結構是怎樣的?33§9-1I/O端口概述I/O端口的概念—INPUT/OUTPUT;I/O端口的功能:

1.地址譯碼和I/O端口設備選擇功能

2.輸入與輸出功能

3.信息電平轉換功能,如TTL-RS232-485等

4.聯(lián)絡功能

5.可編程功能I/O端口的分類:

1.專用接口MAX2322.通用接口8255A等§9-1I/O端口概述I/O端口的概念—INPUT/OUT34§9-28255A并行接口的擴展可編程輸入/輸出接口芯片;3個8位I/O口:A、B、C,其中C口可位操作;管腳:

1.D0-D7三態(tài)雙向數(shù)據(jù)線;

2.PA0-PA7A口輸入/輸出端;

3.PB0-PB7B口輸入/輸出端;

4.PC0-PC7C口輸入/輸出端;

5.\CS片選;

6.\RD讀信號;

7.\WR寫信號;

8.RESET復位信號端,高電平有效;

9.A0,A1地址線。一、可編程并行接口8255A§9-28255A并行接口的擴展可編程輸入/輸出接口芯片;35§9-28255A并行接口的擴展二、8255A的內(nèi)部結構端口A、B、C的特點:A口具有8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入鎖存器;B口具有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入緩沖器;C口具有一個8位數(shù)據(jù)輸出鎖存/緩沖器和一個8位數(shù)據(jù)輸入緩沖器;(不鎖存)A口和B口總是作為數(shù)據(jù)輸入/輸出端口,C口有時作為控制信號和狀態(tài)信號的輸入/輸出端口。工作方式控制電路A組控制A和C的上半部,B組控制B和C的下半部,控制電路根據(jù)寄存器內(nèi)的數(shù)據(jù)控制A和B口的工作方式,也可控制C口的位操作??偩€緩沖器一端作為8255A與單片機的數(shù)據(jù)總線的接口,另一端與A、B、C和控制字寄存器相連,作為單片機與I/O端口和控制字寄存器之間的數(shù)據(jù)緩沖器?!?-28255A并行接口的擴展二、8255A的內(nèi)部結構端36§9-28255A并行接口的擴展三、8255A的存儲器地址8255A工作模式:模式0—基本I/O控制;模式1—觸發(fā)式I/O控制;模式2—觸發(fā)式雙向I/O口控制(只有A口有)§9-28255A并行接口的擴展三、8255A的存儲器地址37§9-28255A并行接口的擴展四、8255A的工作方式0工作方式0—基本輸入/輸出模式:①具有3個8位端口,(A、B、C)或2個8位端口(A、B口)和2個4位端口(C口的上半部和下半部);②任意一個端口都可以設定為輸入或輸出,各端口的輸入/輸出狀態(tài)可構成16種組合;③數(shù)據(jù)輸出均帶有輸出鎖存器,輸入數(shù)據(jù)僅A口具有輸入鎖存器、B和C只帶有輸入緩沖器。在工作方式0狀態(tài)下,A、B、C都可作為I/O端口,沒有設置控制/狀態(tài)信號,單片機可通過訪問外存儲器指令,對任一端口進行讀/寫操作。如:對將A、B、C口設置為基本輸入輸出狀態(tài),A為輸入,B、C為輸出,則其控制字為:#90H§9-28255A并行接口的擴展四、8255A的工作方式038四、8255A的工作方式0§9-28255A并行接口的擴展C口具有位操作功能,通過控制位操作控制字將其某一位可置位或清零。如將PC4清零,則:向工作方式寄存器寫入:#00001000B即:#09H,如將PC7置位,則寫入:#00001111B即#0FH四、8255A的工作方式0§9-28255A并行接口的擴展39五、8255A的工作方式1§9-28255A并行接口的擴展工作方式1—選通工作方式:①3個端口分為兩組,A組和B組。A組由A口和C口上半部分組成,B組由B口和C口的下半部分組成;②每組包括一個8位數(shù)據(jù)端口和一個4位控制/狀態(tài)端口;③每個8位數(shù)據(jù)端口均可設置為輸入或輸出,輸入、輸出均可鎖存;④C口沒有用作控制/狀態(tài)信號的位仍可作為I/O端口。方式1輸入控制/狀態(tài)信號圖方式1輸入時控制/狀態(tài)信號的功能:\STB選通信號,用來將外來數(shù)據(jù)輸入鎖存器;IBF輸入緩沖器滿信號,由8255A輸出;INTR中斷請求信號,8255A輸出,向CPU申請中斷;INTE中斷允許信號,高電平時允許中斷;\STB有效使IBF置位,表示數(shù)據(jù)已經(jīng)輸入到輸入鎖存器。IBF、INTE為高電平時,INTR置位,可申請中斷。\RD的下降沿將INTR復位,上升沿將IBF復位。五、8255A的工作方式1§9-28255A并行接口的擴展40六、8255A的工作方式1方式1輸出時控制/狀態(tài)信號的功能:\OBF輸出緩沖器滿信號選通信號,低電平有效;\ACK外設響應信號,低電平有效;INTR中斷請求信號,8255A輸出,向CPU申請中斷;INTE中斷允許信號,高電平時允許中斷;錯誤六、8255A的工作方式1方式1輸出時控制/狀態(tài)信號的功能:41七、8255A的工作方式2方式2為雙向數(shù)據(jù)傳送方式,僅適用于A口:①有一個8位雙向數(shù)據(jù)端口(A)和一個5位控制/狀態(tài)信號端口(C);②輸入、輸出均鎖存;③C口沒有用作控制/狀態(tài)信號的位仍可用作I/O端口。方式2各信號的功能:\OBF輸出緩沖器滿信號,低電平有效;\ACK外設響應信號,低電平有效;INTR中斷請求信號,向CPU申請中斷;INTE1,28255A內(nèi)部與輸入緩沖器有關的中斷允許觸發(fā)器,輸出為1時,允許輸入中斷請求。分別由PC6和PC4控制置位/復位。\STB選通輸入控制信號,低電平有效。\IBF輸入緩沖器滿信號,高電平有效。錯誤七、8255A的工作方式2方式2為雙向數(shù)據(jù)傳送方式,僅適用于42八、8031與8255A的接口8031與8255A的接口原理圖八、8031與8255A的接口8031與8255A的接口原理43八、8031與8255A的接口圖示8255A的地址為:0XXXXXXXXXXXXX00A口

0XXXXXXXXXXXXX01B口

0XXXXXXXXXXXXX10C口

0XXXXXXXXXXXXX11控制字寄存器

8031與8255A的接口電路同單片機CPU與I/O端口之間的數(shù)據(jù)傳送方式有關,可分為:無條件傳送方式、查詢傳送方式和中斷傳送方式。在無條件傳送方式下,8255A與單片機之間無需狀態(tài)/控制信號連接,CPU可以隨時對I/O端口進行訪問;而對于后兩種,需要有狀態(tài)信號或中斷請求信號線相連。在單片機訪問8255A的I/O端口前,要先進行設置8255A的工作方式和各I/O口的輸入/輸出狀態(tài),即對8255A進行初始化。設A口、B口、C口為基本輸入/輸出方式,A口為輸入,B口、C口為輸出,則:MOVDPTR,#7FFFHMOVA,#90HMOVX@DPTR,A八、8031與8255A的接口圖示8255A的地址為:44§9-38155并行接口的擴展一、并行接口芯片8155

具有兩個8位端口和256字節(jié)的RAM及一個14位的計數(shù)器。

1、管腳:

AD0-AD7:三態(tài)地址/數(shù)據(jù)線;

PA0-PA7:A口輸入/輸出管腳;

PB0-PB7:B口輸入/輸出管腳;

PC0-PC5:C口輸入/輸出管腳或控制信號線;當C口作為控制信號線時,功能為:

PC0,INTRA:A口中斷請求信號線;

PC1,BFA:A口緩沖器滿信號線;

PC2,\STBA:A口選通信號線;

PC3,INTRB:B口中斷申請信號線;

PC4,BFB:B口緩沖器滿信號;

PC5,\STBB:B口選通信號線;

\CE:片選信號線;

\RD,\WR:讀、寫控制信號線;

ALE:地址鎖存信號線

TIMERIN:定時/計數(shù)器輸入端;

\TIMEROUT:定時/計數(shù)器輸出端;

RESET:復位信號線

IO/\M:I/O端口與RAM選擇?!?-38155并行接口的擴展一、并行接口芯片8155452、內(nèi)部結構

8155內(nèi)包括兩個8位并行I/O端口,一個6位并行I/O端口,256B的RAM,一個地址鎖存器,一個14位的定時/計數(shù)器和控制邏輯電路。一、并行接口芯片8155

在控制信號中,IO/\M為I/O端口和存儲器選擇信號,當該管腳為1時,CPU選擇對I/O端口和片內(nèi)的狀態(tài)/控制寄存器進行讀寫操作;當改為0時,CPU選擇對存儲器進行讀寫操作。2、內(nèi)部結構一、并行接口芯片8155在控制信號46一、并行接口芯片81558155I/O端口和寄存器的地址表8155I/O端口的工作方式可分為基本輸入、輸出工作方式和選通工作方式,這兩種工作方式與8255A的工作方式0和工作方式1具有相同的時序。與8255A不同的是,在選通工作方式時,8155的輸入/輸出共用一組控制/狀態(tài)信號。一、并行接口芯片81558155I/O端口和寄存器的地址表47一、并行接口芯片81553、8155的工作方式

8155內(nèi)有一個命令/狀態(tài)控制器,該寄存器分為兩部分:一個為控制命令寄存器,只能寫入,不能讀出,用于選擇I/O端口的工作方式,格式如上圖。另一個為狀態(tài)標志寄存器,只能讀出,不能寫入,用于存放A口和B口的工作狀態(tài),其格式如上圖。一、并行接口芯片81553、8155的工作方式48一、并行接口芯片81554、8155的定時器

8155內(nèi)設置了一個14位的定時/計數(shù)器,用于對外部輸入的脈沖計數(shù)或定時。脈沖信號有TIMERIN進入,由TIMEROUT管腳輸出。其定時器/計數(shù)器的格式為:

其中,T13-T0為計數(shù)器的長度,其范圍為:02-3FFFH,M2、M1用于設置定時器的輸出方式。一、并行接口芯片81554、8155的定時器其49一、并行接口芯片8155定時器的輸出方式一、并行接口芯片8155定時器的輸出方式50二、8155與8031的接口由于8155內(nèi)部有地址鎖存器,故不需要加74373等地址鎖存器即可直接連線。二、8155與8031的接口由于8155內(nèi)部有地址鎖存器,故51二、8155與8031的接口數(shù)據(jù)存儲器的地址為:7E00-7EFFH命令/狀態(tài)寄存器為:7FF8HPA口:7FF9HPB口:7FFAHPC口:7FFBH定時器低8位:7FFCH定時器高8位:7FFDH

設8155的A口、B口為基本輸入輸出方式,A口為輸入,B口為輸出,定時器輸出方波,輸入脈沖為24分頻,則8155的初始化為:

MOVDPTR,#7FFCHMOVDPTR,#7FF8HMOVA,#18HMOVA,#0C2HMOVX@DPTR,AMOVX@DPTR,AINCDPTRMOVA,#40HMOVX@DPTR,A二、8155與8031的接口數(shù)據(jù)存儲器的地址為:7E00-752§9-4鍵盤與數(shù)碼管顯示器的接口及編程一、鍵盤的接口電路1、按鍵電路和消除抖動2、獨立式鍵盤和行列式鍵盤§9-4鍵盤與數(shù)碼管顯示器的接口及編程一、鍵盤的接口電路53一、鍵盤的接口電路獨立式按鍵行列式按鍵一、鍵盤的接口電路獨立式按鍵行列式按鍵54一、鍵盤的接口電路3、非編碼式鍵盤的工作方式:①程序掃描鍵盤;②中斷掃描方式。鍵盤處理程序包括:①判斷是否有按鍵被按下;②消除抖動;③求鍵值;④等待閉合鍵的釋放。一、鍵盤的接口電路3、非編碼式鍵盤的工作方式:55一、鍵盤的接口電路鍵盤舉例原理圖一、鍵盤的接口電路鍵盤舉例原理圖56二、數(shù)碼管顯示的接口電路8155與單片機相連,擴展6位數(shù)碼管顯示的原理圖二、數(shù)碼管顯示的接口電路8155與單片機相連,擴展6位數(shù)碼管57二、數(shù)碼管顯示的接口電路鍵盤與動態(tài)數(shù)碼管顯示的接口電路二、數(shù)碼管顯示的接口電路鍵盤與動態(tài)數(shù)碼管顯示的接口電路58§9-5微型打印機的并行接口及編程TPuP_40A是采用單片機控制的智能打印機,具有8位Centronic并行接口和RS232兼容的串行口,打印指令豐富。TPuP_40A的主要功能為:①8位的Centronic并行接口和RS232兼容的串行口;②指令豐富,格式簡單;③可產(chǎn)生標準的ASCII碼和128個非標準字符/圖樣,以及16個用戶自定義的字符。④具有圖形打印功能;⑤字符和點陣圖形的高和寬都具有放大功能(×2,×3,×4)⑥可通過命令選擇每行中的點行數(shù)及行間距;⑦有水平和垂直制表功能;⑧具有重復打印功能;⑨自動識別錯誤命令格式。

§9-5微型打印機的并行接口及編程TPuP_40A是采用59§9-5微型打印機的并行接口及編程

打印機的并行接口與Centronic標準兼容,數(shù)據(jù)/命令和控制信號通過一個20芯扁平電纜輸入到打印機中去,電纜插座如圖所示?!?-5微型打印機的并行接口及編程打印機的并60

打印機的并行接口與Centronic標準兼容,如圖所示接口圖,時序圖。打印機的并行接口與Centronic標準兼容,61二、微型打印機的

溫馨提示

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

評論

0/150

提交評論