版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)原理與接口技術(shù)第8章單片機(jī)系統(tǒng)
基本并行擴(kuò)展技術(shù)11/13/20221單片機(jī)原理與接口技術(shù)第8章單片機(jī)系統(tǒng)
基本并行擴(kuò)展技術(shù)1本章教學(xué)要求(1)熟悉單片機(jī)系統(tǒng)總線的擴(kuò)展方法,理解其擴(kuò)展原理。(2)掌握譯碼法和線選法進(jìn)行單片或多片存儲(chǔ)器的擴(kuò)展設(shè)計(jì)方法。(3)掌握8155并行接口的擴(kuò)展設(shè)計(jì)方法。(4)掌握LED顯示器和行列式鍵盤的擴(kuò)展設(shè)計(jì)方法。(5)了解打印機(jī)擴(kuò)展方法。11/13/20222本章教學(xué)要求(1)熟悉單片機(jī)系統(tǒng)總線的擴(kuò)展方法,理解其擴(kuò)本章目錄8.1概述8.2外部總線擴(kuò)展8.3外部存儲(chǔ)器擴(kuò)展8.3.1外部程序存儲(chǔ)器擴(kuò)展8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展8.3.3多片存儲(chǔ)器芯片擴(kuò)展8.4并行接口擴(kuò)展8.4.1并行接口的簡(jiǎn)單擴(kuò)展方法8.4.28155可編程并行I/O接口擴(kuò)展8.5顯示器與鍵盤擴(kuò)展8.5.1LED顯示器接口擴(kuò)展8.5.2LCD顯示器接口擴(kuò)展8.5.3鍵盤接口擴(kuò)展8.5.4鍵盤和顯示器接口設(shè)計(jì)實(shí)例8.6打印機(jī)擴(kuò)展8.6.1TPuP-16A/40A微型打印機(jī)8.6.2打印機(jī)接口擴(kuò)展方法習(xí)題與思考題11/13/20223本章目錄8.1概述8.5顯示器與鍵盤擴(kuò)展11/8.1概述一個(gè)單片機(jī)應(yīng)用系統(tǒng)是以單片機(jī)作為核心部件的,但其硬件資源還遠(yuǎn)不能滿足實(shí)際需求。通常還需要進(jìn)行一些必要的擴(kuò)展。包括:擴(kuò)展程序存儲(chǔ)器,以存放較大控制程序和數(shù)據(jù)表格等;擴(kuò)展數(shù)據(jù)存儲(chǔ)器,以解決大量數(shù)據(jù)的存儲(chǔ)問(wèn)題;擴(kuò)展I/O端口,以解決單片機(jī)對(duì)外I/O端口線復(fù)用問(wèn)題;擴(kuò)展鍵盤、顯示器和打印機(jī)等,以解決數(shù)據(jù)輸入、輸出和人機(jī)交互信息等接口問(wèn)題。一個(gè)實(shí)際的單片機(jī)應(yīng)用系統(tǒng)往往具有如圖8-1所示的一般結(jié)構(gòu),需要根據(jù)實(shí)際情況進(jìn)行系統(tǒng)擴(kuò)展。----單片機(jī)應(yīng)用系統(tǒng)擴(kuò)展問(wèn)題11/13/202248.1概述一個(gè)單片機(jī)應(yīng)用系統(tǒng)是以單片機(jī)作8.1概述圖8-1單片機(jī)應(yīng)用系統(tǒng)結(jié)構(gòu)圖
----單片機(jī)應(yīng)用系統(tǒng)結(jié)構(gòu)圖本章主要討論MCS-51系列單片機(jī)存儲(chǔ)器和I/O端口等基本并行擴(kuò)展問(wèn)題。11/13/202258.1概述圖8-1單片機(jī)應(yīng)用系統(tǒng)結(jié)構(gòu)圖----單片8.2外部總線擴(kuò)展由于單片機(jī)的I/O端口是分時(shí)復(fù)用的,須將三總線分離出來(lái)才能與外部設(shè)備或存儲(chǔ)器進(jìn)行連接。單片機(jī)操作外部設(shè)備或外部數(shù)據(jù)存儲(chǔ)器所使用的指令為MOVX。在該指令執(zhí)行過(guò)程中,P0口先送出低8位地址,后送出數(shù)據(jù)。而外部存儲(chǔ)器或設(shè)備本身不具備地址保持功能,無(wú)法保持有效地址。這就要求在單片機(jī)P0口與存儲(chǔ)器的低8位地址之間加鎖存器對(duì)低8位地址進(jìn)行鎖存。P2口高8位地址會(huì)一直持續(xù)到指令周期結(jié)束,不需要進(jìn)行鎖存。ALE信號(hào)可用來(lái)控制鎖存器對(duì)地址信號(hào)進(jìn)行鎖存。----P0口擴(kuò)展11/13/202268.2外部總線擴(kuò)展由于單片機(jī)的I/O端口
MCS-51系列單片機(jī)對(duì)外提供16條地址線,可擴(kuò)展的存儲(chǔ)空間為64KB,但51系列單片機(jī)還提供了PSEN、WR和RD信號(hào)。操作程序存儲(chǔ)器(取指令及執(zhí)行MOVC指令)時(shí),PSEN有效。操作數(shù)據(jù)存儲(chǔ)器(MOVX)時(shí),RD或WR信號(hào)有效。因而實(shí)際可擴(kuò)展空間為128KB,即程序存儲(chǔ)器可擴(kuò)展至64KB(包括單片機(jī)內(nèi)部程序存儲(chǔ)空間)。外部數(shù)據(jù)存儲(chǔ)器也可擴(kuò)展至64KB(不包括單片機(jī)內(nèi)部RAM)。8.3外部存儲(chǔ)器擴(kuò)展----存儲(chǔ)器尋址范圍11/13/20227MCS-51系列單片機(jī)對(duì)外提供16條----訪問(wèn)程序存儲(chǔ)器的時(shí)序圖8.3.1外部程序存儲(chǔ)器擴(kuò)展1.程序存儲(chǔ)器的訪問(wèn)時(shí)序11/13/20228----訪問(wèn)程序存儲(chǔ)器的時(shí)序圖8.3.1外部程序存儲(chǔ)器----程序存儲(chǔ)器擴(kuò)展圖8-4MCS-51單片機(jī)擴(kuò)展外部程序存儲(chǔ)器的示意圖8.3.1外部程序存儲(chǔ)器擴(kuò)展11/13/20229----程序存儲(chǔ)器擴(kuò)展圖8-4MCS-51單片機(jī)擴(kuò)展外部----EPROM芯片特性8.3.1外部程序存儲(chǔ)器擴(kuò)展2.EPROM程序存儲(chǔ)器擴(kuò)展(1)EPROM芯片及其主要技術(shù)特性表8-1常用EPROM存儲(chǔ)器的主要技術(shù)特性11/13/202210----EPROM芯片特性8.3.1外部程序存儲(chǔ)器擴(kuò)展2----EPROM芯片引腳8.3.1外部程序存儲(chǔ)器擴(kuò)展(2)常用EPROM芯片的引腳定義11/13/202211----EPROM芯片引腳8.3.1外部程序存儲(chǔ)器擴(kuò)展(3)EPROM芯片操作方式表8-22764操作方式----EPROM芯片操作方式8.3.1外部程序存儲(chǔ)器擴(kuò)展11/13/202212(3)EPROM芯片操作方式表8-22764操作方式-(4)EPROM程序存儲(chǔ)器擴(kuò)展圖8-68031單片機(jī)擴(kuò)展EPROM存儲(chǔ)器2764的接口電路----EPROM擴(kuò)展8.3.1外部程序存儲(chǔ)器擴(kuò)展11/13/202213(4)EPROM程序存儲(chǔ)器擴(kuò)展圖8-68031單片機(jī)擴(kuò)2764的容量是8KB,有13條地址線。單片機(jī)ALE信號(hào)與74LS373的鎖存控制端連接,通過(guò)74LS373實(shí)現(xiàn)了單片機(jī)地址線與數(shù)據(jù)線的分離。2764的A0~A7與鎖存器74LS373的Q0~Q7連接,A8~A12直接與單片機(jī)P2口的P2.0~P2.4連接。由于8031單片機(jī)沒(méi)有程序存儲(chǔ)器,控制程序必須存放在2764中,因而8031的端必須接地。將單片機(jī)的引腳連接到2764的端,控制EPROM中數(shù)據(jù)的讀出。圖中2764的地址范圍是0000~1FFFH。8.3.1外部程序存儲(chǔ)器擴(kuò)展----EPROM擴(kuò)展11/13/2022142764的容量是8KB,有13條地址線。單片機(jī)ALE信號(hào)與73.EEPROM程序存儲(chǔ)器擴(kuò)展(1)2864A內(nèi)部結(jié)構(gòu)
----EEPROM擴(kuò)展8.3.1外部程序存儲(chǔ)器擴(kuò)展EEPROM是電可擦寫的只讀存儲(chǔ)器,可以實(shí)現(xiàn)在線寫入,并具有EPROM的數(shù)據(jù)保持功能,可以如同SRAM一樣使用,但寫入速度比SRAM慢得多。11/13/2022153.EEPROM程序存儲(chǔ)器擴(kuò)展(1)2864A內(nèi)部結(jié)構(gòu)--(2)2864A的引腳定義----EEPROM擴(kuò)展8.3.1外部程序存儲(chǔ)器擴(kuò)展(3)2864A的操作方式11/13/202216(2)2864A的引腳定義----EEPROM擴(kuò)展8.3.18.3.1外部程序存儲(chǔ)器擴(kuò)展----EEPROM擴(kuò)展(4)2864A的頁(yè)寫入時(shí)序11/13/2022178.3.1外部程序存儲(chǔ)器擴(kuò)展----EEPROM擴(kuò)展(4(5)8301單片機(jī)擴(kuò)展EEPROM存儲(chǔ)器2864A的接口電路8.3.1外部程序存儲(chǔ)器擴(kuò)展----EEPROM擴(kuò)展圖中2864A的地址范圍是0000H~1FFFH。
11/13/202218(5)8301單片機(jī)擴(kuò)展EEPROM存儲(chǔ)器2864A的接口電8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展MCS-51單片機(jī)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的時(shí)序圖----訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)序11/13/2022198.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展MCS-51單片機(jī)訪問(wèn)外部數(shù)6264的引腳定義和操作方式8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展----6264數(shù)據(jù)存儲(chǔ)器11/13/2022206264的引腳定義和操作方式8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展MCS-51單片機(jī)擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器6264的接口電路8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展----擴(kuò)展6264接口電路圖中,6264存儲(chǔ)器芯片采用線選法,A0~A12可從全0變?yōu)槿?,因而其地址范圍為0000H~1FFFH。11/13/202221MCS-51單片機(jī)擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器6264的接口電路8.例8-1將上圖6264中1000H~1007H的8個(gè)單元內(nèi)容移到單片機(jī)內(nèi)部RAM的60H開(kāi)始的連續(xù)單元中。DATAMOV:MOVDPTR,#1000H ;DPTR指向源地址 MOVR0,#60H ;R0指向目的地址 MOVR1,#8 ;數(shù)據(jù)塊長(zhǎng)度DATALOOP:MOVXA,@DPTR ;從6264取數(shù)據(jù) MOV@R0,A ;保存至內(nèi)部RAM指定單元 INCDPTR ;修改地址指針 INCR0 DJNZR1,DATALOOP ;長(zhǎng)度控制 RET8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展----擴(kuò)展6264編程舉例11/13/202222例8-1將上圖6264中1000H~1007H的8個(gè)單元8.3.3多片存儲(chǔ)器芯片的擴(kuò)展8031單片機(jī)擴(kuò)展多片存儲(chǔ)器----多片存儲(chǔ)器擴(kuò)展11/13/2022238.3.3多片存儲(chǔ)器芯片的擴(kuò)展8031單片機(jī)擴(kuò)展多片存儲(chǔ)8.4并行接口擴(kuò)展51系列單片機(jī)的外擴(kuò)設(shè)備占用外部RAM空間,可利用MOVX指令對(duì)外設(shè)進(jìn)行操作。因而擴(kuò)展外設(shè)和擴(kuò)展外部存儲(chǔ)器對(duì)單片機(jī)資源的使用情況是相同的。在單片機(jī)應(yīng)用系統(tǒng)中擴(kuò)展存儲(chǔ)器時(shí),P0口用做低8位地址和數(shù)據(jù)總線復(fù)用,P2口用做高8位地址總線,若再考慮串行通信、數(shù)據(jù)存儲(chǔ)器擴(kuò)展等問(wèn)題,則P3口作為第二功能被使用,這樣,單片機(jī)就只剩下P1口可以作為并行I/O接口使用了。在P1端口不能滿足需要時(shí),還需要擴(kuò)展并行I/O接口。11/13/2022248.4并行接口擴(kuò)展51系列單片機(jī)的外擴(kuò)設(shè)8.4.1并行接口的簡(jiǎn)單擴(kuò)展方法1.用74LS377擴(kuò)展并行輸出接口74LS377是8D觸發(fā)器,引腳定義及功能特性如下:----74LS377芯片11/13/2022258.4.1并行接口的簡(jiǎn)單擴(kuò)展方法1.用74LS377擴(kuò)展8.4.1并行接口的簡(jiǎn)單擴(kuò)展方法例:在擴(kuò)展外部RAM的同時(shí),利用74LS377擴(kuò)展并行輸出口,采用線選法實(shí)現(xiàn)片選。RAM的地址范圍是4000H~5FFFH,74LS377的端口地址為8000H。----應(yīng)用74LS377擴(kuò)展輸出口11/13/2022268.4.1并行接口的簡(jiǎn)單擴(kuò)展方法例:在擴(kuò)展外部RAM的同8.4.1并行接口的簡(jiǎn)單擴(kuò)展方法74LS245是三態(tài)輸出8總線收發(fā)/驅(qū)動(dòng)器,無(wú)數(shù)據(jù)鎖存功能,但可以控制數(shù)據(jù)傳送方向,可以用于擴(kuò)展并行I/O接口。當(dāng)其控制引腳G為低電平時(shí),芯片工作在傳輸狀態(tài),數(shù)據(jù)傳輸方向受DIR引腳信號(hào)控制,可以將A端數(shù)據(jù)傳輸?shù)紹端(DIR=1)或?qū)端數(shù)據(jù)傳輸?shù)紸端(DIR=0)。
2.用74LS245擴(kuò)展并行輸入接口74LS245的引腳定義----74LS245芯片11/13/2022278.4.1并行接口的簡(jiǎn)單擴(kuò)展方法74LS8.4.1并行接口的簡(jiǎn)單擴(kuò)展方法圖示為利用74LS245擴(kuò)展并行輸入接口的電路。圖中采用線選法選中74LS245。74LS245的端口地址為8000H,而RAM的地址范圍為4000H~5FFFH。----應(yīng)用74LS245擴(kuò)展輸入口11/13/2022288.4.1并行接口的簡(jiǎn)單擴(kuò)展方法圖示為利8.4.28155可編程并行I/O接口擴(kuò)展1.8155的引腳定義及內(nèi)部結(jié)構(gòu)----8155結(jié)構(gòu)11/13/2022298.4.28155可編程并行I/O接口擴(kuò)展1.81552.8155的內(nèi)部寄存器及操作8.4.28155可編程并行I/O接口擴(kuò)展----8155寄存器及操作8155的控制字寄存器和狀態(tài)字寄存器共用一個(gè)地址,寫該地址時(shí),寫入的是控制字,讀該地址時(shí),讀出的是狀態(tài)字。11/13/2022302.8155的內(nèi)部寄存器及操作8.4.28155可編程并1)8155的控制字8155的控制字格式如下:8.4.28155可編程并行I/O接口擴(kuò)展----8155控制字控制字各位定義如下:PA:定義A口的輸入/輸出PA=0,定義A口輸入PA=1,定義A口輸出PB:定義B口的輸入/輸出PB=0,定義B口輸入PB=1,定義B口輸出11/13/2022311)8155的控制字8.4.28155可編程并行I/O8.4.28155可編程并行I/O接口擴(kuò)展----8155控制字PAB1和PAB2:定義A口、B口和C口的工作方式。00:A口和B口為基本輸入/輸出口,C口為輸入口。11:A口和B口為基本輸入/輸出口,C口為輸出口。01:A口工作在選通方式,B口為基本輸入輸出口,PC5,PC4,PC3為輸出方式,PC0~PC2提供A口選通方式的握手聯(lián)絡(luò)信號(hào)(PC0=INTRA,PC1=BFA,PC2=STBA)。10:A口和B口均為選通方式,PC0~PC5提供它們所需握手聯(lián)絡(luò)信號(hào)(PC0=INTRA,PC1=BFA,PC2=STBA,PC3=INTRB,PC4=BFB,PC5=STBB)。其中,INTRA為A口中斷請(qǐng)求輸出標(biāo)志,INTRB為B口中斷請(qǐng)求輸出標(biāo)志,BFA為A口緩沖器/空輸出信號(hào),BFB為B口緩沖器/空輸出信號(hào),STBA為A口數(shù)據(jù)選通輸入信號(hào),STBB為B口數(shù)據(jù)選通輸入信號(hào)。11/13/2022328.4.28155可編程并行I/O接口擴(kuò)展----818.4.28155可編程并行I/O接口擴(kuò)展----8155控制字IEA:A口中斷允許。IEA=1時(shí)允許A口中斷;IEA=0時(shí)禁止A口中斷。IEB:B口中斷允許。IEB=1時(shí)允許B口中斷;IEB=0時(shí)禁止B口中斷。TM1和TM2:定義定時(shí)/計(jì)數(shù)器工作方式。00:空操作,不影響定時(shí)/計(jì)數(shù)器工作。01:立即停止定時(shí)/計(jì)數(shù)器工作。10:待定時(shí)/計(jì)數(shù)器溢出時(shí)停止工作。11:?jiǎn)?dòng)定時(shí)/計(jì)數(shù)器。11/13/2022338.4.28155可編程并行I/O接口擴(kuò)展----812)8155的狀態(tài)字8155的狀態(tài)字格式如下:8.4.28155可編程并行I/O接口擴(kuò)展----8155狀態(tài)字8155狀態(tài)字的各位定義如下:INTRA:A口中斷請(qǐng)求標(biāo)志。BFA: A口緩沖器滿標(biāo)志。INTEA:A口中斷允許標(biāo)志。INTRB:B口中斷請(qǐng)求標(biāo)志。BFB: B口緩沖器滿標(biāo)志。INTEB: B口中斷允許標(biāo)志。TIMER:定時(shí)/計(jì)數(shù)器中斷請(qǐng)求標(biāo)志,計(jì)數(shù)溢出時(shí)置1,CPU讀8155狀態(tài)后清零。11/13/2022342)8155的狀態(tài)字8.4.28155可編程并行I/O3.8155內(nèi)部定時(shí)/計(jì)數(shù)器8155的定時(shí)/計(jì)數(shù)器是一個(gè)14位的減法計(jì)數(shù)器。它有兩個(gè)8位初值寄存器:高8位初值寄存器的低6位存放計(jì)數(shù)初值的高6位,最高兩位確定定時(shí)/計(jì)數(shù)器的工作方式;低8位初值寄存器用于存放計(jì)數(shù)初值的低8位。計(jì)數(shù)脈沖來(lái)自TI引腳。8155定時(shí)/計(jì)數(shù)器的初值寄存器存儲(chǔ)數(shù)據(jù)格式如下:8.4.28155可編程并行I/O接口擴(kuò)展----8155定時(shí)/計(jì)數(shù)器11/13/2022353.8155內(nèi)部定時(shí)/計(jì)數(shù)器8155的定時(shí)M2和M1決定了8155定時(shí)/計(jì)數(shù)器有4種工作方式,不同的工作方式意味著在TO引腳輸出不同信號(hào)。4種工作方式及TO輸出波形見(jiàn)下表。
8.4.28155可編程并行I/O接口擴(kuò)展----8155定時(shí)/計(jì)數(shù)器11/13/202236M2和M1決定了8155定時(shí)/計(jì)數(shù)器有4種工使用8155的定時(shí)/計(jì)數(shù)器時(shí),應(yīng)先對(duì)它的高低字節(jié)寄存器編程,設(shè)置工作方式和計(jì)數(shù)初值n。然后對(duì)控制字寄存器編程(控制字最高兩位為11),啟動(dòng)定時(shí)/計(jì)數(shù)器工作。注意,硬件復(fù)位并不能初始化定時(shí)/計(jì)數(shù)器為某種工作方式或啟動(dòng)定時(shí)/計(jì)數(shù)器。啟動(dòng)和停止定時(shí)/計(jì)數(shù)器都是通過(guò)寫控制字實(shí)現(xiàn)的。8.4.28155可編程并行I/O接口擴(kuò)展----8155定時(shí)/計(jì)數(shù)器11/13/202237使用8155的定時(shí)/計(jì)數(shù)器時(shí),應(yīng)先對(duì)它的高啟動(dòng)定時(shí)/計(jì)數(shù)器的步驟如下:(1)根據(jù)定時(shí)要求確定時(shí)間常數(shù),即14位減法計(jì)數(shù)器的計(jì)數(shù)初值;(2)確定定時(shí)/計(jì)數(shù)器工作方式并按先高后低順序?qū)⒂?jì)數(shù)初值寫入初值寄存器;(3)向控制字寄存器寫入最高兩位是11的控制字,啟動(dòng)定時(shí)/計(jì)數(shù)器。停止定時(shí)/計(jì)數(shù)器的方法是:向控制字寄存器寫入最高兩位為01的控制字,使定時(shí)/計(jì)數(shù)器立即停止計(jì)數(shù);向控制字寄存器寫入最高兩位為10的控制字,使定時(shí)/計(jì)數(shù)器溢出時(shí)停止計(jì)數(shù)。注意:8155復(fù)位后,定時(shí)/計(jì)數(shù)器處于停止?fàn)顟B(tài);8155對(duì)TI引腳輸入的脈沖個(gè)數(shù)進(jìn)行計(jì)數(shù),但輸入脈沖的頻率不應(yīng)高于4MHz。8.4.28155可編程并行I/O接口擴(kuò)展----8155定時(shí)/計(jì)數(shù)器11/13/202238啟動(dòng)定時(shí)/計(jì)數(shù)器的步驟如下:8.4.28155可編程并行4.8155與單片機(jī)的接口電路因8155內(nèi)部有輸入鎖存器,因而單片機(jī)的控制信號(hào)可以直接與8155連接。8155與MCS-51單片機(jī)的接口電路如下圖所示。圖中RAM字節(jié)地址范圍是7E00H~7EFFH;命令/狀態(tài)字寄存器地址是7F00H;A口地址是7F01H;B口地址是7F02H;C口地址是7F03H;定時(shí)/計(jì)數(shù)器低8位寄存器地址是7F04H;定時(shí)/計(jì)數(shù)器高8位寄存器地址是7F05H。8.4.28155可編程并行I/O接口擴(kuò)展----8155接口電路11/13/2022394.8155與單片機(jī)的接口電路因8155內(nèi)部例8-2在上圖中,將單片機(jī)片內(nèi)RAM40H~4FH單元的內(nèi)容,送8155芯片內(nèi)的00H~0FH單元。設(shè)定8155芯片的工作方式為:A口為基本輸入方式,B口為基本輸出方式,C口為輸入方式,定時(shí)/計(jì)數(shù)器作為方波發(fā)生器,對(duì)輸入脈沖100分頻。程序如下: ORG 1000H MOV R0,#40H ;R0指向CPU片內(nèi)RAM40H單元 MOV DPTR,#7E00H ;數(shù)據(jù)指針指向8155內(nèi)部 ;RAM7E00H單元LP: MOV A,@R0 ;數(shù)據(jù)送累加器A MOVX@DPTR,A ;數(shù)據(jù)從累加器A送8155內(nèi)部RAM INC DPTR ;指向下一個(gè)8155內(nèi)部RAM單元 INC R0 ;指向下一個(gè)CPU內(nèi)部RAM單元 CJNE R0,#50H,LP ;數(shù)據(jù)未傳送完返回 8.4.28155可編程并行I/O接口擴(kuò)展----8155應(yīng)用舉例11/13/202240例8-2在上圖中,將單片機(jī)片內(nèi)RAM40H~4FH單 MOV DPTR,#7F04H ;指向定時(shí)/計(jì)數(shù)器低8位 MOV A,#64H ;分頻系數(shù)(64)16=(100)10 MOVX@DPTR,A ;低8位計(jì)數(shù)初值裝入 INC DPTR ;指向定時(shí)/計(jì)數(shù)器高8位 MOV A,#40H ;設(shè)定時(shí)/計(jì)數(shù)器工作方式為連 ;續(xù)方波(40H=01000000B) MOVX@DPTR,A ;定時(shí)/計(jì)數(shù)器工作方式及高6位 ;計(jì)數(shù)初值裝入 MOV DPTR,#7F00H ;數(shù)據(jù)指針指向控制字寄存器 MOV A,#0C2H ;設(shè)定A,B,C口工作方式 MOVX@DPTR,A ;啟動(dòng)定時(shí)/計(jì)數(shù)器 ;(0C2H=11000010B) RET END8.4.28155可編程并行I/O接口擴(kuò)展----8155應(yīng)用舉例11/13/202241 MOV DPTR,#7F04H ;指向定時(shí)/計(jì)數(shù)器低8位8.5顯示與鍵盤擴(kuò)展 鍵盤、顯示器是微機(jī)重要的輸入/輸出設(shè)備,因而鍵盤、顯示器與微機(jī)的接口技術(shù)是微機(jī)控制系統(tǒng)中必須解決的問(wèn)題。鍵盤用于輸入信息。從工作原理上看,按鍵較少時(shí),鍵盤一般采用獨(dú)立按鍵方式;按鍵較多時(shí),鍵盤一般采用行列結(jié)構(gòu)。顯示器有顯示監(jiān)控結(jié)果、提供用戶操作界面等功能。在單片機(jī)應(yīng)用系統(tǒng)中,常用的顯示器有LED和LCD(LCM)等。
11/13/2022428.5顯示與鍵盤擴(kuò)展 鍵盤、顯示器是微機(jī)重要的輸入8.5.1LED顯示器接口擴(kuò)展----LED結(jié)構(gòu)數(shù)碼管的外形及其兩種結(jié)構(gòu)七段顯示字形碼
1.LED結(jié)構(gòu)及其工作原理11/13/2022438.5.1LED顯示器接口擴(kuò)展----LED結(jié)構(gòu)數(shù)碼管的根據(jù)控制原理不同,LED顯示方式可分為靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。靜態(tài)顯示方式:若數(shù)碼管顯示為某一個(gè)字符時(shí)相應(yīng)的發(fā)光二極管恒定地導(dǎo)通或截止。靜態(tài)顯示方式時(shí)所有數(shù)碼管同時(shí)點(diǎn)亮,字符顯示期間加在數(shù)碼管上的七段碼不變,即每一個(gè)數(shù)碼管對(duì)應(yīng)一個(gè)8位I/O接口,所以占用的硬件資源較多。動(dòng)態(tài)顯示方式:輪流點(diǎn)亮各數(shù)碼管,即對(duì)顯示器進(jìn)行掃描。任何時(shí)刻只給一個(gè)數(shù)碼管通電,通電一定時(shí)間后再給下一個(gè)數(shù)碼管通電。只要刷新率足夠高,動(dòng)態(tài)顯示方式同樣可以實(shí)現(xiàn)穩(wěn)定顯示。動(dòng)態(tài)顯示的最大優(yōu)點(diǎn)是節(jié)約I/O口。2.LED顯示器工作方式8.5.1LED顯示器接口擴(kuò)展----LED工作方式11/13/202244根據(jù)控制原理不同,LED顯示方式可分為靜態(tài)顯以MCS-51單片機(jī)為核心的應(yīng)用系統(tǒng)通常采用8155擴(kuò)展LED顯示器,電路如下圖所示。8155的A口輸出位選擇碼,B口輸出段碼,因而是動(dòng)態(tài)顯示方式。(圖中LED器件是共陰極數(shù)碼管)2.LED顯示接口方法
8.5.1LED顯示器接口擴(kuò)展----LED接口方法11/13/202245以MCS-51單片機(jī)為核心的應(yīng)用系統(tǒng)通常采用例8-3設(shè)計(jì)6位共陰極顯示器與8155的接口電路(如上圖),并寫出與之對(duì)應(yīng)的動(dòng)態(tài)掃描顯示子程序。顯示數(shù)據(jù)緩沖區(qū)在片內(nèi)RAM79H~7EH單元。分析:設(shè)計(jì)8155的A口作為掃描口,輸出位選擇碼,B口作為段碼輸出口,都工作在基本輸出方式下;A口的端口地址為7F01H,B口的端口地址為7F02H。進(jìn)行掃描時(shí),A口的低6位依次置1,依次選中從左至右的顯示器。共陰極數(shù)碼管在段數(shù)據(jù)表中的字形碼應(yīng)與共陰極數(shù)碼管的字形碼相同。8.5.1LED顯示器接口擴(kuò)展----LED接口方法舉例11/13/202246例8-3設(shè)計(jì)6位共陰極顯示器與8155的接口電路(如上圖編寫程序如下: ORG 1000HDSP8155: MOV DPTR,#7F00H ;指向8155控制字寄存器 MOV A,#00000011B ;設(shè)定A口和B口為基本輸出方式 MOVX@DPTR,A ;向控制字寄存器寫控制字DISP1: MOV R0,#7EH ;指向顯示數(shù)據(jù)緩沖區(qū)末地址 MOV A,#20H ;設(shè)定掃描字,PA5為1,從左至右掃描LOOP: MOV R2,A ;暫存掃描字 MOV DPTR,#7F01H ;指向8155的A口 MOVX@DPTR,A ;輸出位選擇碼 MOV A,@R0 ;讀顯示數(shù)據(jù)緩沖區(qū)一字符 MOV DPTR,#PTRN ;指向段數(shù)據(jù)表首地址 MOVCA,@A+DPTR ;查表,得段數(shù)據(jù)
MOV DPTR,#7F02H ;指向8155的B口8.5.1LED顯示器接口擴(kuò)展----LED接口方法舉例11/13/202247編寫程序如下:8.5.1LED顯示器接口擴(kuò)展----LE MOVX@DPTR,A ;輸出段數(shù)據(jù) CALL D1MS ;延時(shí)1ms DEC R0 ;調(diào)整指針 MOV A,R2 ;讀回掃描字 CLR C ;清進(jìn)位標(biāo)志位 RRC A ;掃描字右移 JC PASS ;結(jié)束 AJMP LOOP ;繼續(xù)顯示PASS: RET ;返回D1MS:MOV R7,#02H ;延時(shí)1ms子程序DMS: MOV R6,#0FFH DJNZ R6,$ DJNZ R7,DMS RETPTRN:DB3FH,06H,5BH,4FH,66H ;段數(shù)據(jù)表 DB6DH,7DH,07H,7FH,67H END8.5.1LED顯示器接口擴(kuò)展----LED接口方法舉例11/13/202248 MOVX@DPTR,A ;輸出段數(shù)據(jù)8.5.1L8.5.2LCD顯示器接口擴(kuò)展Motorola公司生產(chǎn)的MC14543芯片是一種常用的LCD鎖存/譯碼/驅(qū)動(dòng)電路,其引腳如圖所示。MC14543的使用十分簡(jiǎn)單,只要在LD(鎖存禁止)端加上高電平,BI(熄滅端)加低電平,Ph端輸入方波,A,B,C,D端輸入BCD碼,則在譯碼筆形輸出端就會(huì)輸出與Ph同相或反相的方波信號(hào)(信號(hào)波形由BCD碼的筆劃譯碼決定),驅(qū)動(dòng)對(duì)應(yīng)的液晶筆劃亮或暗,從而顯示出數(shù)字。----LCD驅(qū)動(dòng)芯片11/13/2022498.5.2LCD顯示器接口擴(kuò)展Motor8.5.2LCD顯示器接口擴(kuò)展采用硬件譯碼的3位LCD接口電路
----LCD驅(qū)動(dòng)電路11/13/2022508.5.2LCD顯示器接口擴(kuò)展采用硬件譯碼的3位LCD接8.5.2LCD顯示器接口擴(kuò)展例8-4根據(jù)上圖所示接口電路,編寫程序?qū)@示緩沖區(qū)中3位非壓縮BCD碼顯示在3位LCD上。設(shè)顯示緩沖區(qū)起始地址為DISBUF。程序如下:INC R0 ;取中位數(shù)據(jù)ANL A,#0FH ;高4位清零ORL A,#40H ;P1.6=1(中位LD)MOV P1,AINC R0 ;取低位數(shù)據(jù)ANL A,#0FH ;高4位清零ORL A,#80H ;P1.7=1(低位LD)MOV P1,ACLR P1.5 ;保持顯示信息CLR P1.6CLR P1.7RET----LCD編程舉例11/13/2022518.5.2LCD顯示器接口擴(kuò)展例8-4根據(jù)上圖所示接8.5.3鍵盤接口擴(kuò)展----鍵盤問(wèn)題(1)按鍵確認(rèn)。判定是否有鍵按下。(2)去抖動(dòng)。鍵在按下和松開(kāi)時(shí)都存在抖動(dòng)問(wèn)題,不能將抖動(dòng)誤認(rèn)為多次按鍵,可以采用軟件方法去除抖動(dòng),也可以采用硬件方法去除抖動(dòng)。1.鍵盤設(shè)計(jì)須解決的問(wèn)題按鍵時(shí)產(chǎn)生的抖動(dòng)信號(hào)硬件去抖動(dòng)電路11/13/2022528.5.3鍵盤接口擴(kuò)展----鍵盤問(wèn)題(1)按鍵確認(rèn)。8.5.3鍵盤接口擴(kuò)展----鍵盤問(wèn)題1.鍵盤設(shè)計(jì)須解決的問(wèn)題(1)按鍵確認(rèn)。判定是否有鍵按下。(2)去抖動(dòng)。鍵在按下和松開(kāi)時(shí)都存在抖動(dòng)問(wèn)題,不能將抖動(dòng)誤認(rèn)為多次按鍵,可以采用軟件方法去除抖動(dòng),也可以采用硬件方法去除抖動(dòng)。(3)持續(xù)按鍵處理。對(duì)于在規(guī)定時(shí)間內(nèi)未釋放的按鍵可以認(rèn)為是一次有效按鍵,也可以認(rèn)為是多次有效按鍵,或直到按鍵松開(kāi)才認(rèn)為是一次有效按鍵,這主要取決于系統(tǒng)對(duì)鍵盤輸入的要求。(4)多鍵處理。若同時(shí)有一個(gè)以上的鍵按下,可以以先掃描到的鍵為唯一有效按鍵,也可以根據(jù)系統(tǒng)的實(shí)際需要解釋為復(fù)合按鍵。11/13/2022538.5.3鍵盤接口擴(kuò)展----鍵盤問(wèn)題1.鍵盤設(shè)計(jì)須解決8.5.3鍵盤接口擴(kuò)展----獨(dú)立按鍵鍵盤2.獨(dú)立按鍵鍵盤
在系統(tǒng)中按鍵數(shù)目較少而且空閑I/O接口數(shù)目較多的情況下,每個(gè)按鍵可以獨(dú)立占用一條I/O口線,稱這種鍵盤接口方式為獨(dú)立按鍵鍵盤,如圖所示。圖中電阻R為上拉電阻,確保無(wú)按鍵時(shí)I/O口為高電平。通過(guò)判斷數(shù)據(jù)線的電平值即可判斷是否有鍵按下。
11/13/2022548.5.3鍵盤接口擴(kuò)展----獨(dú)立按鍵鍵盤2.獨(dú)立按鍵鍵8.5.3鍵盤接口擴(kuò)展----行列式鍵盤3.行列式鍵盤
若每一個(gè)按鍵都占用一條I/O口線,當(dāng)按鍵數(shù)目較多時(shí),就要使用大量的I/O口線。為了減少鍵盤與單片機(jī)接口時(shí)所占用I/O口線的數(shù)目,通常設(shè)置兩組互不連接的行線和列線,在行線與列線的交叉處設(shè)置一個(gè)按鍵開(kāi)關(guān),如圖所示。無(wú)鍵按下時(shí),行線與列線不連接,有鍵按下時(shí),行線與列線接通。在這種行列式無(wú)編碼鍵盤中,對(duì)按鍵的識(shí)別由軟件完成,通常有兩種方法:一是傳統(tǒng)的行掃描法;二是速度較快的線反轉(zhuǎn)法。本節(jié)主要討論行掃描法。
11/13/2022558.5.3鍵盤接口擴(kuò)展----行列式鍵盤3.行列式鍵盤下圖為4×8行列式鍵盤與MCS-51單片機(jī)的接口電路。鍵盤通過(guò)8155的A口和C口與單片機(jī)連接。
8.5.3鍵盤接口擴(kuò)展----行列式鍵盤接口4.行列式鍵盤的接口方法
11/13/202256下圖為4×8行列式鍵盤與MCS-51單片機(jī)的接口電路。8.58.5.3鍵盤接口擴(kuò)展----行列式鍵盤舉例,1例8-5根據(jù)上圖所示接口電路,編寫行列式鍵盤掃描程序。分析:8155的PA設(shè)定為輸出口,稱其為掃描線,PA口的端口地址為7F01H。PC3~PC0設(shè)定為輸入口,稱其為回送線,PC口的端口地址為7F03H。鍵值編碼形式:回送線PC0,PC1,PC2,PC3上的鍵值(每條回送線上有8個(gè)鍵,順序從左到右)分別為:PC0:00H+(00H~07H)PC1:08H+(00H~07H)PC2:10H+(00H~07H)PC3:18H+(00H~07H)其中,(00H~07H)的具體內(nèi)容由掃描線決定,存放在R4中。11/13/2022578.5.3鍵盤接口擴(kuò)展----行列式鍵盤舉例,1例8-58.5.3鍵盤接口擴(kuò)展----行列式鍵盤舉例,2(1)掃描是否有鍵按下子程序KEY1,回掃線的值存放在A中。程序如下: ORG 1000HKEY1:MOV DPTR,#7F01H ;將PA口地址送DPTR,PA口 ;作為掃描線 MOV A,#00H ;所有掃描線均為低電平 MOVX@DPTR,A ;PA口向列線輸出00H INC DPTR INC DPTR ;指向PC口 MOVXA,@DPTR ;取回送線狀態(tài) CPLA ;行線狀態(tài)取反 ANL A,#0FH ;屏蔽A的高半字節(jié) RET ;返回11/13/2022588.5.3鍵盤接口擴(kuò)展----行列式鍵盤舉例,2(1)8.5.3鍵盤接口擴(kuò)展----行列式鍵盤舉例,3(2)判斷是否有鍵按下子程序KEY,如果有,識(shí)別按鍵的鍵碼。其中DELAY1是延時(shí)子程序。程序如下:KEY: ACALLKEY1 ;檢查有鍵閉合否 JNZ LKEY1 ;A非0說(shuō)明有鍵按下 ACALLDELAY1 ;執(zhí)行一次延時(shí)子程序(延時(shí)6ms) AJMP KEYLKEY1:ACALLDELAY1 ACALLDELAY1 ;有鍵閉合延時(shí)2×6ms=12ms以去抖動(dòng) ACALLKEY1 ;延時(shí)以后再檢查是否有鍵閉合 JNZ LKEY2 ;有鍵閉合,轉(zhuǎn)LKEY2 ACALLDELAY1 ;無(wú)鍵閉合,說(shuō)明是干擾信號(hào),不作處理 AJMP KEY ;延時(shí)6ms后轉(zhuǎn)KEY繼續(xù)等待鍵入LKEY2:MOV R2,#0FEH ;掃描初值送R2,設(shè)定PA0為當(dāng)前掃描線 MOV R4,#00H ;回送初值送R411/13/2022598.5.3鍵盤接口擴(kuò)展----行列式鍵盤舉例,3(2)8.5.3鍵盤接口擴(kuò)展----行列式鍵盤舉例,4LKEY4:MOV DPTR,#7F01H ;指向PA口 MOV A,R2 MOVX@DPTR,A ;掃描初值送PA口 INC DPTR INC DPTR ;指向PC口 MOV A,@DPTR ;取回送線狀態(tài) JB ACC.0,LONE ;ACC.0=1,第0行無(wú)鍵閉合,轉(zhuǎn)LONE MOV A,#00H ;裝第0行行值 AJMP LKEYP ;轉(zhuǎn)計(jì)算鍵碼LONE:JB ACC.1,LTWO ;ACC.1=1,第1行無(wú)鍵閉合,轉(zhuǎn)LTWO MOV A,#08H ;裝第1行行值 AJMP LKEYP ;轉(zhuǎn)計(jì)算鍵碼LTWO:JB ACC.2,LTHR ;ACC.2=1,第2行無(wú)鍵閉合,轉(zhuǎn)LTHR MOV A,#10H ;裝第2行行值 AJMP LKEYPLTHR:JB ACC.3,NEXT ;ACC.3=1,第3行無(wú)鍵閉合,轉(zhuǎn)NEXT MOV A,#18H ;裝第3行行值11/13/2022608.5.3鍵盤接口擴(kuò)展----行列式鍵盤舉例,4LKEY8.5.3鍵盤接口擴(kuò)展----行列式鍵盤舉例,5LKEYP:ADD A,R4 ;計(jì)算鍵碼 PUSH ACC ;保存鍵碼LKEY3:ACALLDELAY1 ;延時(shí)6ms ACALLKEY1 ;判斷鍵是否繼續(xù)閉合,若閉合再延時(shí) JNZ LKEY3 POP ACC ;若鍵釋放,則鍵碼送A RETNEXT:INC R4 ;列號(hào)加1 MOV A,R2 JNB ACC.7,KND ;第7位為0,以掃描到最高列,轉(zhuǎn)KND RL A ;循環(huán)右移一位 MOV R2,A AJMP LKEY4 ;進(jìn)行下一列掃描KND: AJMP KEY ;掃描完畢,開(kāi)始新的一輪DELAY1: ··· ;延時(shí)子程序(略) END11/13/2022618.5.3鍵盤接口擴(kuò)展----行列式鍵盤舉例,5LKEY8.5.4鍵盤和顯示器接口設(shè)計(jì)實(shí)例
----實(shí)例,1下圖是典型實(shí)用的采用8155并行擴(kuò)展鍵盤和顯示接口電路。11/13/2022628.5.4鍵盤和顯示器接口設(shè)計(jì)實(shí)例----實(shí)例,1下圖8.5.4鍵盤和顯示器接口設(shè)計(jì)實(shí)例
----實(shí)例,2上圖中只設(shè)置了32個(gè)鍵,如果增加C口線,可以增加按鍵,最多可達(dá)48個(gè)鍵。LED顯示器采用共陰極結(jié)構(gòu),段碼由8155的B口提供,位選擇碼由A口提供。鍵盤的列輸入由A口提供,行輸出由PC0~PC3提供。8155的RAM地址為7E00H~7EFFH,I/O地址為7F00H~7F05H。例8-6根據(jù)上圖所示鍵盤顯示接口電路,在軟件設(shè)計(jì)中將鍵盤查詢與動(dòng)態(tài)顯示結(jié)合起來(lái)考慮,鍵盤消抖的延時(shí)子程序用顯示程序替代。顯示程序參照例8-3的動(dòng)態(tài)掃描顯示子程序DSP8155。程序如下:
11/13/2022638.5.4鍵盤和顯示器接口設(shè)計(jì)實(shí)例----實(shí)例,2上圖8.5.4鍵盤和顯示器接口設(shè)計(jì)實(shí)例
----實(shí)例,3 ORG 1000HKD1: MOV A,#00000011B ;8155初始化,PA,PB基本輸出 ;方式,PC輸入方式 MOV DPTR,#7F00H MOVX@DPTR,AKEY1:ACALLKS1 ;調(diào)用判斷是否有鍵閉合子程序 JNZ LK1 ;有鍵閉合轉(zhuǎn)LK1 ACALLDSP8155 ;調(diào)用8155動(dòng)態(tài)顯示子程序,延時(shí)6ms AJMP KEY1LK1: ACALLDSP8155 ACALLDSP8155 ;調(diào)用兩次顯示,延時(shí)12ms ACALLKS1 JNZ LK2 ACALLDSP8155 ;調(diào)用8155動(dòng)態(tài)顯示子程序,延時(shí)6ms AJMP KEY1LK2: MOV R2,#0FEH MOV R4,#00H11/13/2022648.5.4鍵盤和顯示器接口設(shè)計(jì)實(shí)例----實(shí)例,3 8.5.4鍵盤和顯示器接口設(shè)計(jì)實(shí)例
----實(shí)例,4LK3: MOV DPTR,#7F01H MOV A,R2 MOVX @DPTR,A INC DPTR INC DPTR MOVXA,@DPTR JB ACC.0,LONE MOV A,#00H AJMP LKPLONE: JB ACC.1,LTWO MOV A,#08H AJMP LKPLTWO:JB ACC.2,LTHR MOV A,#10H AJMP LKPLTHR: JB ACC.3,NEXT MOV A,#18HLKP: ADD A,R4 PUSH ACCLK4: ACALLDSP8155 ACALLKS1 JZ LK4 POP ACCNEXT: INC R4 MOV A,R2 JNB ACC.7,KND RL A MOV R2,A AJMP LK3KND: AJMP KEY1KS1: MOV DPTR,#7F01H MOV A,#00H MOVX @DPTR,A INC DPTR INC DPTR MOVX A,@DPTR CPL A ANL A,#0FH RET END11/13/2022658.5.4鍵盤和顯示器接口設(shè)計(jì)實(shí)例----實(shí)例,4LK8.6打印機(jī)擴(kuò)展----打印機(jī)特點(diǎn)LASER-PP40和TPμP-16A/40A是常用的微型打印機(jī),常用于單片機(jī)的打印機(jī)擴(kuò)展。1.微型打印機(jī)的特點(diǎn)及性能1)LASERPP40的特點(diǎn)LASERPP40是四色描繪式打印機(jī)。具有文本模式和圖案模式兩種工作模式??捎脕?lái)描繪字符及其圖形,具有較強(qiáng)的繪圖功能。可在多種智能儀表及實(shí)時(shí)控制系統(tǒng)中作為微型繪圖機(jī)使用。2)TPμP-16A/40A的特點(diǎn)TPμP-16A/40A是一種超小型的智能點(diǎn)陣式打印機(jī)。TPμP-40A與TPμP-16A的接口與時(shí)序要求完全相同,操作方式相近,硬件電路及插腳完全兼容,只是指令代碼不完全相同。TPμP-16每行可打印16個(gè)字符。TPμP-40A每行可打印40個(gè)字符,字符點(diǎn)陣碼為5×7,內(nèi)部有一個(gè)240種字符的字庫(kù),并有繪圖功能。8.6.1TPμP-16A/40A微型打印機(jī)
11/13/2022668.6打印機(jī)擴(kuò)展----打印機(jī)特點(diǎn)LASER-P8.6.1TPμP-16A/40A微型打印機(jī)----打印機(jī)性能
3)TPμP-40A的主要技術(shù)性能具有2KB控制程序及標(biāo)準(zhǔn)的Centironic并行接口;具有較豐富的格式簡(jiǎn)單的打印命令和靈活的打印格式;可產(chǎn)生全部標(biāo)準(zhǔn)的ASCII代碼字符,以及128個(gè)非標(biāo)準(zhǔn)字符和圖符;字符、圖符和點(diǎn)陣圖可在寬和高方向放大為2、3或4倍;每行字符的點(diǎn)行數(shù)(包括字符的行間距)可用命令更換,即字符行間距及每行字符的空點(diǎn)行在0~255間任選;帶有水平和垂直制表命令,便于打印表格;具有重復(fù)打印同一字符命令,以減少輸送代碼的數(shù)量;帶有命令格式的檢錯(cuò)功能,當(dāng)輸入錯(cuò)誤命令時(shí),打印機(jī)立即打印出錯(cuò)誤信息代碼。11/13/2022678.6.1TPμP-16A/40A微型打印機(jī)----打印8.6.1TPμP-16A/40A微型打印機(jī)----打印機(jī)代碼
1)打印機(jī)代碼TPμP-40A/16A全部代碼共256個(gè),其中:00H無(wú)效;01H~0FH為打印命令;10H~1FH為用戶自定義命令;20H~7FH為標(biāo)準(zhǔn)ASCII碼;80H~FFH為非標(biāo)準(zhǔn)ASCII代碼,包括少量漢字、希臘字母、塊圖圖符和一些特殊的字符。TPμP-16A的有效代碼與TPμP-40A的不同之處僅在于01H~0FH中的指令代碼,前者為16個(gè),后者為12個(gè),功能也不盡相同。TPμP-40A/16A中全部字符代碼為10H~FFH,字符串的結(jié)束代碼,或稱回車換行代碼為0DH。但是,當(dāng)輸入代碼滿40/16個(gè)時(shí),打印機(jī)自動(dòng)回車。2.微型打印機(jī)的字符代碼及打印命令11/13/2022688.6.1TPμP-16A/40A微型打印機(jī)----打印8.6.1TPμP-16A/40A微型打印機(jī)----打印機(jī)命令字符代碼中的10~1F為用戶自定義代碼,其格式如下:05XXYYlYY2YY3YY4YY5YY6其中,05:命令字節(jié);XX:被定義代碼,10~1FH有效;YYl~YY6:6個(gè)點(diǎn)陣字節(jié)。例如,打印“32.8cm”的代碼為:33,32,2E,38,63,6D,0D。2)打印機(jī)命令TPμP-40A控制打印的命令由一個(gè)命令字節(jié)和若干參數(shù)字節(jié)組成,其格式為:CCXX0…XXn其中,CC:命令代碼字節(jié),01H~0FH;XXn:為n個(gè)參數(shù)字節(jié),n=0~250,隨不同命令而異。命令結(jié)束代碼為0DH,除表8-9中代碼為06H的命令必須用0DH結(jié)束外,其他均可省略。表8-9為TPμP-40A的命令代碼及功能。
11/13/2022698.6.1TPμP-16A/40A微型打印機(jī)----打印8.6.2打印機(jī)接口擴(kuò)展方法----打印機(jī)接口信號(hào)TPμP-40A微型打印機(jī)與單片機(jī)應(yīng)用系統(tǒng)通過(guò)打印機(jī)后部的接插件及20芯扁平電纜相連,打印機(jī)接插件引腳信號(hào)如下圖所示。1.打印機(jī)的接口信號(hào)DB0~DB7:單向數(shù)據(jù)線,由單片機(jī)輸出至打印機(jī)。STB: 數(shù)據(jù)選通信號(hào)。在該信號(hào)的上升沿,數(shù)據(jù)線上的8位并行數(shù)據(jù)被打印機(jī)讀入機(jī)內(nèi)鎖存器。BUSY: 打印機(jī)“忙”狀態(tài)信號(hào)。高電平時(shí)表示打印機(jī)正在打印數(shù)據(jù)。它可作為中斷請(qǐng)求信號(hào),也可供CPU查詢。ACK: 打印機(jī)的應(yīng)答信號(hào)。低電平時(shí)表明打印機(jī)已取走數(shù)據(jù)線上的數(shù)據(jù)。ERR: 出錯(cuò)信號(hào)。當(dāng)輸入打印機(jī)的命令格式有錯(cuò)誤時(shí),打印機(jī)立即打印出一行出錯(cuò)信息,以提示操作者注意。11/13/2022708.6.2打印機(jī)接口擴(kuò)展方法----打印機(jī)接口信號(hào)8.6.2打印機(jī)接口擴(kuò)展方法----接口信號(hào)時(shí)序TPμP-40A微型打印機(jī)的接口時(shí)序如下圖所示。選通信號(hào)STB的寬度應(yīng)大于0.5μs,應(yīng)答信號(hào)ACK可以不使用,而采用BUSY信號(hào)進(jìn)行操作。
2.接口信號(hào)時(shí)序
11/13/2022718.6.2打印機(jī)接口擴(kuò)展方法----接口信號(hào)時(shí)序8.6.2打印機(jī)接口擴(kuò)展方法----打印機(jī)與單片機(jī)接口
TPμP-40A/16A是智能打印機(jī),輸入電路有鎖存器,輸出電路有三態(tài)門控制??梢灾苯佑脝纹瑱C(jī)應(yīng)用系統(tǒng)的總線(P0口)與打印機(jī)連接,如圖所示。3.打印機(jī)與單片機(jī)接口
11/13/2022728.6.2打印機(jī)接口擴(kuò)展方法----打印機(jī)與單片機(jī)接口8.6.2打印機(jī)接口擴(kuò)展方法----打印機(jī)與單片機(jī)接口
也可通過(guò)擴(kuò)展I/O口與打印機(jī)相連,下圖為采用8155并行I/O口作為打印機(jī)接口的擴(kuò)展方法。
11/13/2022738.6.2打印機(jī)接口擴(kuò)展方法----打印機(jī)與單片機(jī)接口8.6.2打印機(jī)接口擴(kuò)展方法----打印程序?qū)嵗?/p>
4.打印程序?qū)嵗?/p>
例8-7采用圖8-36打印機(jī)接口方式,編制程序,打印字符串。打印格式為: DATE:年月日 NO.程序如下:ORG0100HMOVDPTR,#7FFFHLP1:MOVXA,@DPTRJBACC.7,LP1MOVR4,#13LP2:MOVA,R4MOVCA,@A+PCMOVX@DPTR,ALP3:MOVXA,@DPTRJBACC.7,LP3INCR4MOVA,R4XRLA,#40JNZLP2SJMP$
;寬高同時(shí)增加,打印字增高,D,ATAB:DB03,02,44,41DB54,45,3A,20;T,E,:,,DB20,20,20,8C;,,,年DB20,20,8D,20;,,月,,DB20,8E,08,01;,日,跳行,增寬DB4E,4F,2E,20;N,O,.,DB20,20,20,0D;,,,回車END11/13/2022748.6.2打印機(jī)接口擴(kuò)展方法----打印程序?qū)嵗?.習(xí)題與思考題8-1畫圖說(shuō)明單片機(jī)系統(tǒng)總線擴(kuò)展方法。8-2單片機(jī)應(yīng)用系統(tǒng)中為什么要進(jìn)行系統(tǒng)擴(kuò)展?8-3說(shuō)明程序存儲(chǔ)器擴(kuò)展的一般原理。8-4根據(jù)圖8-12,說(shuō)明數(shù)據(jù)存儲(chǔ)器擴(kuò)展的一般原理。8-5EPROM器件與EEPROM器件的主要區(qū)別是什么?說(shuō)明它們的主要應(yīng)用場(chǎng)合。8-6說(shuō)明單片機(jī)應(yīng)用系統(tǒng)中LED顯示器的兩種顯示方式。8-7說(shuō)明LCD顯示器件的工作原理。8-8說(shuō)明行列式鍵盤掃描原理。11/13/202275習(xí)題與思考題8-1畫圖說(shuō)明單片機(jī)系統(tǒng)總線擴(kuò)展方法。11/18-9以8031單片機(jī)為核心的單片機(jī)應(yīng)用系統(tǒng)中要擴(kuò)展32KB數(shù)據(jù)存儲(chǔ)器(由SRAM構(gòu)成),并要求具有24條獨(dú)立I/O口線。1)選擇存儲(chǔ)器件及并行I/O接口器件;2)畫出原理電路圖,說(shuō)明單片機(jī)I/O口資源使用情況;3)列出各器件地址;4)編程,將擴(kuò)展RAM中1000H~10FFH單元內(nèi)容移至1100H開(kāi)始的256個(gè)單元中。習(xí)題與思考題11/13/2022768-9以8031單片機(jī)為核心的單片機(jī)應(yīng)用系統(tǒng)中要擴(kuò)展32K8-10以8031為核心的單片機(jī)應(yīng)用系統(tǒng)中擴(kuò)展程序存儲(chǔ)器至16KB。1)選擇存儲(chǔ)器件;2)畫出原理電路;3)說(shuō)明各器件占用的存儲(chǔ)空間。8-11設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)的顯示部分,將片內(nèi)RAM的30~35H單元(30H為最高位,35H為最低位)的6位非壓縮BCD數(shù)顯示在6位動(dòng)態(tài)LED顯示器上。1)選擇元器件;2)畫出原理電路圖;3)編程。習(xí)題與思考題11/13/2022778-10以8031為核心的單片機(jī)應(yīng)用系統(tǒng)中擴(kuò)展程序存儲(chǔ)器至8-12試編程對(duì)8155進(jìn)行初始化,設(shè)A口為選通輸出,B口為選通輸入,C口作為控制聯(lián)絡(luò)口,并啟動(dòng)定時(shí)器/記數(shù)器按方式1工作,工作時(shí)間為10ms,定時(shí)器計(jì)數(shù)脈沖頻率為單片機(jī)的時(shí)鐘頻率24分頻,fosc=12MHz。
8-13簡(jiǎn)述TpuP-40A/16A微型打印機(jī)的Centronics接口的主要信號(hào)線的功能。與MCS-51單片機(jī)相連接時(shí),如何連接這幾條控制線?
習(xí)題與思考題11/13/2022788-12試編程對(duì)8155進(jìn)行初始化,設(shè)A口為選通輸出,B口單片機(jī)原理與接口技術(shù)第8章單片機(jī)系統(tǒng)
基本并行擴(kuò)展技術(shù)11/13/202279單片機(jī)原理與接口技術(shù)第8章單片機(jī)系統(tǒng)
基本并行擴(kuò)展技術(shù)1本章教學(xué)要求(1)熟悉單片機(jī)系統(tǒng)總線的擴(kuò)展方法,理解其擴(kuò)展原理。(2)掌握譯碼法和線選法進(jìn)行單片或多片存儲(chǔ)器的擴(kuò)展設(shè)計(jì)方法。(3)掌握8155并行接口的擴(kuò)展設(shè)計(jì)方法。(4)掌握LED顯示器和行列式鍵盤的擴(kuò)展設(shè)計(jì)方法。(5)了解打印機(jī)擴(kuò)展方法。11/13/202280本章教學(xué)要求(1)熟悉單片機(jī)系統(tǒng)總線的擴(kuò)展方法,理解其擴(kuò)本章目錄8.1概述8.2外部總線擴(kuò)展8.3外部存儲(chǔ)器擴(kuò)展8.3.1外部程序存儲(chǔ)器擴(kuò)展8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展8.3.3多片存儲(chǔ)器芯片擴(kuò)展8.4并行接口擴(kuò)展8.4.1并行接口的簡(jiǎn)單擴(kuò)展方法8.4.28155可編程并行I/O接口擴(kuò)展8.5顯示器與鍵盤擴(kuò)展8.5.1LED顯示器接口擴(kuò)展8.5.2LCD顯示器接口擴(kuò)展8.5.3鍵盤接口擴(kuò)展8.5.4鍵盤和顯示器接口設(shè)計(jì)實(shí)例8.6打印機(jī)擴(kuò)展8.6.1TPuP-16A/40A微型打印機(jī)8.6.2打印機(jī)接口擴(kuò)展方法習(xí)題與思考題11/13/202281本章目錄8.1概述8.5顯示器與鍵盤擴(kuò)展11/8.1概述一個(gè)單片機(jī)應(yīng)用系統(tǒng)是以單片機(jī)作為核心部件的,但其硬件資源還遠(yuǎn)不能滿足實(shí)際需求。通常還需要進(jìn)行一些必要的擴(kuò)展。包括:擴(kuò)展程序存儲(chǔ)器,以存放較大控制程序和數(shù)據(jù)表格等;擴(kuò)展數(shù)據(jù)存儲(chǔ)器,以解決大量數(shù)據(jù)的存儲(chǔ)問(wèn)題;擴(kuò)展I/O端口,以解決單片機(jī)對(duì)外I/O端口線復(fù)用問(wèn)題;擴(kuò)展鍵盤、顯示器和打印機(jī)等,以解決數(shù)據(jù)輸入、輸出和人機(jī)交互信息等接口問(wèn)題。一個(gè)實(shí)際的單片機(jī)應(yīng)用系統(tǒng)往往具有如圖8-1所示的一般結(jié)構(gòu),需要根據(jù)實(shí)際情況進(jìn)行系統(tǒng)擴(kuò)展。----單片機(jī)應(yīng)用系統(tǒng)擴(kuò)展問(wèn)題11/13/2022828.1概述一個(gè)單片機(jī)應(yīng)用系統(tǒng)是以單片機(jī)作8.1概述圖8-1單片機(jī)應(yīng)用系統(tǒng)結(jié)構(gòu)圖
----單片機(jī)應(yīng)用系統(tǒng)結(jié)構(gòu)圖本章主要討論MCS-51系列單片機(jī)存儲(chǔ)器和I/O端口等基本并行擴(kuò)展問(wèn)題。11/13/2022838.1概述圖8-1單片機(jī)應(yīng)用系統(tǒng)結(jié)構(gòu)圖----單片8.2外部總線擴(kuò)展由于單片機(jī)的I/O端口是分時(shí)復(fù)用的,須將三總線分離出來(lái)才能與外部設(shè)備或存儲(chǔ)器進(jìn)行連接。單片機(jī)操作外部設(shè)備或外部數(shù)據(jù)存儲(chǔ)器所使用的指令為MOVX。在該指令執(zhí)行過(guò)程中,P0口先送出低8位地址,后送出數(shù)據(jù)。而外部存儲(chǔ)器或設(shè)備本身不具備地址保持功能,無(wú)法保持有效地址。這就要求在單片機(jī)P0口與存儲(chǔ)器的低8位地址之間加鎖存器對(duì)低8位地址進(jìn)行鎖存。P2口高8位地址會(huì)一直持續(xù)到指令周期結(jié)束,不需要進(jìn)行鎖存。ALE信號(hào)可用來(lái)控制鎖存器對(duì)地址信號(hào)進(jìn)行鎖存。----P0口擴(kuò)展11/13/2022848.2外部總線擴(kuò)展由于單片機(jī)的I/O端口
MCS-51系列單片機(jī)對(duì)外提供16條地址線,可擴(kuò)展的存儲(chǔ)空間為64KB,但51系列單片機(jī)還提供了PSEN、WR和RD信號(hào)。操作程序存儲(chǔ)器(取指令及執(zhí)行MOVC指令)時(shí),PSEN有效。操作數(shù)據(jù)存儲(chǔ)器(MOVX)時(shí),RD或WR信號(hào)有效。因而實(shí)際可擴(kuò)展空間為128KB,即程序存儲(chǔ)器可擴(kuò)展至64KB(包括單片機(jī)內(nèi)部程序存儲(chǔ)空間)。外部數(shù)據(jù)存儲(chǔ)器也可擴(kuò)展至64KB(不包括單片機(jī)內(nèi)部RAM)。8.3外部存儲(chǔ)器擴(kuò)展----存儲(chǔ)器尋址范圍11/13/202285MCS-51系列單片機(jī)對(duì)外提供16條----訪問(wèn)程序存儲(chǔ)器的時(shí)序圖8.3.1外部程序存儲(chǔ)器擴(kuò)展1.程序存儲(chǔ)器的訪問(wèn)時(shí)序11/13/202286----訪問(wèn)程序存儲(chǔ)器的時(shí)序圖8.3.1外部程序存儲(chǔ)器----程序存儲(chǔ)器擴(kuò)展圖8-4MCS-51單片機(jī)擴(kuò)展外部程序存儲(chǔ)器的示意圖8.3.1外部程序存儲(chǔ)器擴(kuò)展11/13/202287----程序存儲(chǔ)器擴(kuò)展圖8-4MCS-51單片機(jī)擴(kuò)展外部----EPROM芯片特性8.3.1外部程序存儲(chǔ)器擴(kuò)展2.EPROM程序存儲(chǔ)器擴(kuò)展(1)EPROM芯片及其主要技術(shù)特性表8-1常用EPROM存儲(chǔ)器的主要技術(shù)特性11/13/202288----EPROM芯片特性8.3.1外部程序存儲(chǔ)器擴(kuò)展2----EPROM芯片引腳8.3.1外部程序存儲(chǔ)器擴(kuò)展(2)常用EPROM芯片的引腳定義11/13/202289----EPROM芯片引腳8.3.1外部程序存儲(chǔ)器擴(kuò)展(3)EPROM芯片操作方式表8-22764操作方式----EPROM芯片操作方式8.3.1外部程序存儲(chǔ)器擴(kuò)展11/13/202290(3)EPROM芯片操作方式表8-22764操作方式-(4)EPROM程序存儲(chǔ)器擴(kuò)展圖8-68031單片機(jī)擴(kuò)展EPROM存儲(chǔ)器2764的接口電路----EPROM擴(kuò)展8.3.1外部程序存儲(chǔ)器擴(kuò)展11/13/202291(4)EPROM程序存儲(chǔ)器擴(kuò)展圖8-68031單片機(jī)擴(kuò)2764的容量是8KB,有13條地址線。單片機(jī)ALE信號(hào)與74LS373的鎖存控制端連接,通過(guò)74LS373實(shí)現(xiàn)了單片機(jī)地址線與數(shù)據(jù)線的分離。2764的A0~A7與鎖存器74LS373的Q0~Q7連接,A8~A12直接與單片機(jī)P2口的P2.0~P2.4連接。由于8031單片機(jī)沒(méi)有程序存儲(chǔ)器,控制程序必須存放在2764中,因而8031的端必須接地。將單片機(jī)的引腳連接到2764的端,控制EPROM中數(shù)據(jù)的讀出。圖中2764的地址范圍是0000~1FFFH。8.3.1外部程序存儲(chǔ)器擴(kuò)展----EPROM擴(kuò)展11/13/2022922764的容量是8KB,有13條地址線。單片機(jī)ALE信號(hào)與73.EEPROM程序存儲(chǔ)器擴(kuò)展(1)2864A內(nèi)部結(jié)構(gòu)
----EEPROM擴(kuò)展8.3.1外部程序存儲(chǔ)器擴(kuò)展EEPROM是電可擦寫的只讀存儲(chǔ)器,可以實(shí)現(xiàn)在線寫入,并具有EPROM的數(shù)據(jù)保持功能,可以如同SRAM一樣使用,但寫入速度比SRAM慢得多。11/13/2022933.EEPROM程序存儲(chǔ)器擴(kuò)展(1)2864A內(nèi)部結(jié)構(gòu)--(2)2864A的引腳定義----EEPROM擴(kuò)展8.3.1外部程序存儲(chǔ)器擴(kuò)展(3)2864A的操作方式11/13/202294(2)2864A的引腳定義----EEPROM擴(kuò)展8.3.18.3.1外部程序存儲(chǔ)器擴(kuò)展----EEPROM擴(kuò)展(4)2864A的頁(yè)寫入時(shí)序11/13/2022958.3.1外部程序存儲(chǔ)器擴(kuò)展----EEPROM擴(kuò)展(4(5)8301單片機(jī)擴(kuò)展EEPROM存儲(chǔ)器2864A的接口電路8.3.1外部程序存儲(chǔ)器擴(kuò)展----EEPROM擴(kuò)展圖中2864A的地址范圍是0000H~1FFFH。
11/13/202296(5)8301單片機(jī)擴(kuò)展EEPROM存儲(chǔ)器2864A的接口電8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展MCS-51單片機(jī)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的時(shí)序圖----訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)序11/13/2022978.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展MCS-51單片機(jī)訪問(wèn)外部數(shù)6264的引腳定義和操作方式8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展----6264數(shù)據(jù)存儲(chǔ)器11/13/2022986264的引腳定義和操作方式8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展MCS-51單片機(jī)擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器6264的接口電路8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展----擴(kuò)展6264接口電路圖中,6264存儲(chǔ)器芯片采用線選法,A0~A12可從全0變?yōu)槿?,因而其地址范圍為0000H~1FFFH。11/13/202299MCS-51單片機(jī)擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器6264的接口電路8.例8-1將上圖6264中1000H~1007H的8個(gè)單元內(nèi)容移到單片機(jī)內(nèi)部RAM的60H開(kāi)始的連續(xù)單元中。DATAMOV:MOVDPTR,#1000H ;DPTR指向源地址 MOVR0,#60H ;R0指向目的地址 MOVR1,#8 ;數(shù)據(jù)塊長(zhǎng)度DATALOOP:MOVXA,@DPTR ;從6264取數(shù)據(jù) MOV@R0,A ;保存至內(nèi)部RAM指定單元 INCDPTR ;修改地址指針 INCR0 DJNZR1,DATALOOP ;長(zhǎng)度控制 RET8.3.2外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展----擴(kuò)展6264編程舉例11/13/2022100例8-1將上圖6264中1000H~1007H的8個(gè)單元8.3.3多片存儲(chǔ)器芯片的擴(kuò)展8031單片機(jī)擴(kuò)展多片存儲(chǔ)器----多片存儲(chǔ)器擴(kuò)展11/13/20221018.3.3多片存儲(chǔ)器芯片的擴(kuò)展8031單片機(jī)擴(kuò)展多片存儲(chǔ)8.4并行接口擴(kuò)展51系列單片機(jī)的外擴(kuò)設(shè)備占用外部RAM空間,可利用MOVX指令對(duì)外設(shè)進(jìn)行操作。因而擴(kuò)展外設(shè)和擴(kuò)展外部存儲(chǔ)器對(duì)單片機(jī)資源的使用情況是相同的。在單片機(jī)應(yīng)用系統(tǒng)中擴(kuò)展存儲(chǔ)器時(shí),P0口用做低8位地址和數(shù)據(jù)總線復(fù)用,P2口用做高8位地址總線,若再考慮串行通信、數(shù)據(jù)存儲(chǔ)器擴(kuò)展等問(wèn)題,則P3口作為第二功能被使用,這樣,單片機(jī)就只剩下P1口可以作為并行I/O接口使用了。在P1端口不能滿足需要時(shí),還需要擴(kuò)展并行I/O接口。11/13/20221028.4并行接口擴(kuò)展51系列單片機(jī)的外擴(kuò)設(shè)8.4.1并行接口的簡(jiǎn)單擴(kuò)展方法1.用74LS377擴(kuò)展并行輸出接口74LS377是8D觸發(fā)器,引腳定義及功能特性如下:----74LS377芯片11/13/20221038.4.1并行接口的簡(jiǎn)單擴(kuò)展方法1.用74LS377擴(kuò)展8.4.1并行接口的簡(jiǎn)單擴(kuò)展方法例:在擴(kuò)展外部RAM的同時(shí),利用74LS377擴(kuò)展并行輸出口,采用線選法實(shí)現(xiàn)片選。RAM的地址范圍是4000H~5FFFH,74LS377的端口地址為8000H。----應(yīng)用74LS377擴(kuò)展輸出口11/13/20221048.4.1并行接口的簡(jiǎn)單擴(kuò)展方法例:在擴(kuò)展外部RAM的同8.4.1并行接口的簡(jiǎn)單擴(kuò)展方法74LS245是三態(tài)輸出8總線收發(fā)/驅(qū)動(dòng)器,無(wú)數(shù)據(jù)鎖存功能,但可以控制數(shù)據(jù)傳送方向,可以用于擴(kuò)展并行I/O接口。當(dāng)其控制引腳G為低電平時(shí),芯片工作在傳輸狀態(tài),數(shù)據(jù)傳輸方向受DIR引腳信號(hào)控制,可以將A端數(shù)據(jù)傳輸?shù)紹端(DIR=1)或?qū)端數(shù)據(jù)傳輸?shù)紸端(DIR=0)。
2.用74LS245擴(kuò)展并行輸入接口74LS245的引腳定義----74LS245芯片11/13/20221058.4.1并行接口的簡(jiǎn)單擴(kuò)展方法74LS8.4.1并行接口的簡(jiǎn)單擴(kuò)展方法圖示為利用74LS245擴(kuò)展并行輸入接口的電路。圖中采用線選法選中74LS245。74LS245的端口地址為8000H,而RAM的地址范圍為4000H~5FFFH。----應(yīng)用74LS245擴(kuò)展輸入口11/13/20221068.4.1并行接口的簡(jiǎn)單擴(kuò)展方法圖示為利8.4.28155可編程并行I/O接口擴(kuò)展1.8155的引腳定義及內(nèi)部結(jié)構(gòu)----8155結(jié)構(gòu)11/13/20221078.4.28155可編程并行I/O接口擴(kuò)展1.81552.8155的內(nèi)部寄存器及操作8.4.28155可編程并行I/O接口擴(kuò)展----8155寄存器及操作8155的控制字寄存器和狀態(tài)字寄存器共用一個(gè)地址,寫該地址時(shí),寫入的是控制字,讀該地址時(shí),讀出的是狀態(tài)字。11/13/20221082.8155的內(nèi)部寄存器及操作8.4.28155可編程并1)8155的控制字8155的控制字格式如下:8.4.28155可編程并行I/O接口擴(kuò)展----8155控制字控制字各位定義如下:PA:定義A口的輸入/輸出PA=0,定義A口輸入PA=1,定義A口輸出PB:定義B口的輸入/輸出PB=0,定義B口輸入PB=1,定義B口輸出11/13/20221091)8155的控制字8.4.28155可編程并行I/O8.4.28155可編程并行I/O接口擴(kuò)展----8155控制字PAB1和PAB2:定義A口、B口和C口的工作方式。00:A口和B口為基本輸入/輸出口,C口為輸入口。11:A口和B口為基本輸入/輸出口,C口為輸出口。01:A口工作在選通方式,B口為基本輸入輸出口,PC5,PC4,PC3為輸出方式,PC0~PC2提供A口選通方式的握手聯(lián)絡(luò)信號(hào)(PC0=INTRA,PC1=BFA,PC2=STBA)。10:A口和B口均為選通方式,PC0~PC5提供它們所需握手聯(lián)絡(luò)信號(hào)(PC0=INTRA,PC1=BFA,PC2=STBA,PC3=INTRB,PC4=BFB,PC5=STBB)。其中,INTRA為A口中斷請(qǐng)求輸出標(biāo)志,INTRB為B口中斷請(qǐng)求輸出標(biāo)志,BFA為A口緩沖器/空輸出信號(hào),BFB為B口緩沖器/空輸出信號(hào),STBA為A口數(shù)據(jù)選通輸入信號(hào),STBB為B口數(shù)據(jù)選通輸入信號(hào)。11/13/20221108.4.28155可編程并行I/O接口擴(kuò)展----818.4.28155可編程并行I/O接口擴(kuò)展----8155控制字IEA:A口中斷允許。IEA=1時(shí)允許A口中斷;IEA=0時(shí)禁止A口中斷。IEB:B口中斷允許。IEB=1時(shí)允許B口中斷;IEB=0時(shí)禁止B口中斷。TM1和TM2:定義定時(shí)/計(jì)數(shù)器工作方式。00:空操作,不影響定時(shí)/計(jì)數(shù)器工作。01:立即停止定時(shí)/計(jì)數(shù)器工作。10:待定時(shí)/計(jì)數(shù)器溢出時(shí)停止工作。11:?jiǎn)?dòng)定時(shí)/計(jì)數(shù)器。11/13/20221118.4.28155可編程并行I/O接口擴(kuò)展----812)8155的狀態(tài)字8155的狀態(tài)字格式如下:8.4.28155可編程并行I/O接口擴(kuò)展----8155狀態(tài)字8155狀態(tài)字的各位定義如下:INTRA:A口中斷請(qǐng)求標(biāo)志。BFA: A口緩沖器滿標(biāo)志。INTEA:A口中斷允許標(biāo)志。INTRB:B口中斷請(qǐng)求標(biāo)志。BFB: B口緩沖器滿標(biāo)志。INTEB: B口中斷允許標(biāo)志。TIMER:定時(shí)/計(jì)數(shù)器
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色金融創(chuàng)新產(chǎn)品開(kāi)發(fā)貸款合同3篇
- 2024質(zhì)保協(xié)議書(shū)范本
- 2024葡萄品種專項(xiàng)銷售代理協(xié)議版B版
- 2024跨區(qū)域連鎖加盟門店承包合同
- 2024版最正式的借款合同
- 二零二五年度電商綠色物流合作協(xié)議3篇
- 2024軟件許可合同 with 軟件功能與技術(shù)支持服務(wù)
- 二零二五年度陜西省旅游項(xiàng)目開(kāi)發(fā)合作合同2篇
- 西安文理學(xué)院《汽車試驗(yàn)技術(shù)及性能試驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度國(guó)際貿(mào)易供應(yīng)鏈合同解析3篇
- 2024年公務(wù)員考試《公共基礎(chǔ)知識(shí)》全真模擬試題1000題及答案
- DB3301T 0382-2022 公共資源交易開(kāi)評(píng)標(biāo)數(shù)字見(jiàn)證服務(wù)規(guī)范
- 幼兒教育專業(yè)國(guó)家技能人才培養(yǎng)工學(xué)一體化課程設(shè)置方案
- 2025年會(huì)計(jì)從業(yè)資格考試電算化考試題庫(kù)及答案(共480題)
- 江蘇省無(wú)錫市2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試題(原卷版)
- DL-T 5876-2024 水工瀝青混凝土應(yīng)用酸性骨料技術(shù)規(guī)范
- GB/T 44889-2024機(jī)關(guān)運(yùn)行成本統(tǒng)計(jì)指南
- 2024年6月英語(yǔ)六級(jí)考試真題及答案(第2套)
- 職業(yè)院校技能大賽(高職組)市政管線(道)數(shù)字化施工賽項(xiàng)考試題庫(kù)(含答案)
- 危險(xiǎn)化學(xué)品目錄(2024版)
- 華為經(jīng)營(yíng)管理-華為的股權(quán)激勵(lì)(6版)
評(píng)論
0/150
提交評(píng)論