單片機原理與接口技術(第3版)李曉林-第6章_第1頁
單片機原理與接口技術(第3版)李曉林-第6章_第2頁
單片機原理與接口技術(第3版)李曉林-第6章_第3頁
單片機原理與接口技術(第3版)李曉林-第6章_第4頁
單片機原理與接口技術(第3版)李曉林-第6章_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理與接口技術第6章 單片機系統(tǒng)根本并行擴展技術 闖拍賦佃枕赴袒忍落雨孵干型腰震綠桿蒙背縷付媚肋昂蜘狙唐說磚棋頸穴單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/20221本章教學要求(1) 熟悉單片機系統(tǒng)總線的擴展方法,理解其擴展原理。(2) 掌握譯碼法和線選法進行單片或多片存儲器的擴展設計方法。(3) 掌握8155并行接口的擴展設計方法。(4) 掌握LED顯示器和行列式鍵盤的擴展設計方法。(5)掌握常用的并行A/D和D/A接口擴展方法。駝溯墊鉑搞沏繞露雨雹順胺他吾駛宏下沙食棵唱曳祿復稼蜜效坑潘直峙饅單片機原理與接口技術(第3版)李曉林-第6章第

2、6章 單片機系統(tǒng)根本并行擴展技術9/21/20222本 章 目 錄6.1 并行擴展概述6.2 外部總線擴展6.3 外部存儲器擴展6.3.1 外部程序存儲器擴展6.3.2 外部數(shù)據(jù)存儲器擴展6.3.3 多片存儲器芯片擴展6.4 并行接口擴展6.4.1 8155可編程并行接口芯片6.4.2 8155與單片機的接口方法6.5 顯示器與鍵盤擴展6.5.1 LED顯示器擴展6.5.2 LCD顯示器擴展6.5.3 鍵盤接口擴展6.5.4 鍵盤和顯示器接口設計實例6.6 A/D和D/A轉換擴展6.6.1 并行接口A/D轉換擴展6.6.2 并行接口D/A轉換擴展思考題與習題6 男輿胖漫序誓懶怒擂標斜鎬墊捐烏蘆

3、脾吮朽掄寫目衣落癰緣秸欣槐捻糕共單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202236.1 并行擴展概述 一個單片機應用系統(tǒng)是以單片機作為核心部件的,但其硬件資源還遠不能滿足實際需求。通常還需要進行一些必要的擴展。包括:擴展程序存儲器,以存放較大控制程序和數(shù)據(jù)表格等;擴展數(shù)據(jù)存儲器,以解決大量數(shù)據(jù)的存儲問題;擴展I/O端口,以解決單片機對外I/O端口線復用問題;擴展鍵盤、顯示器和打印機等,以解決數(shù)據(jù)輸入、輸出和人機交互信息等接口問題。 一個實際的單片機應用系統(tǒng)往往具有如圖8-1所示的一般結構,需要根據(jù)實際情況進行系統(tǒng)擴展。-單片機應用系統(tǒng)擴展問題炬

4、嶄媳粱何棄里礙林梆螟霧魏六儒堡榔班涕秒施旱彥挾呈渾洱壬賺醚滔室單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/20224圖6-1 單片機應用系統(tǒng)結構圖 -單片機應用系統(tǒng)結構圖 本章主要討論MCS-51系列單片機存儲器和I/O端口等根本并行擴展問題。6.1 并行擴展概述勒星誓肩吠舟屬誼狠友譚巍防逸顛將擲越膿斃寨斌淺飼肩胖袖帽享咐綿紉單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202256.2 外部總線擴展 由于單片機的I/O端口是分時復用的,須將三總線別離出來才能與外部設備或存儲器進行連接。 單片機操作外部設備或

5、外部數(shù)據(jù)存儲器所使用的指令為MOVX。在該指令執(zhí)行過程中, P0口先送出低8位地址, 后送出數(shù)據(jù)。而外部存儲器或設備本身不具備地址保持功能, 無法保持有效地址。這就要求在單片機P0口與存儲器的低8位地址之間加鎖存器對低8位地址進行鎖存。 P2口高8位地址會一直持續(xù)到指令周期結束,不需要進行鎖存。 ALE信號可用來控制鎖存器對地址信號進行鎖存。-P0口擴展雕刪種鉤橋欽隔饋侍狡搓還益膩憶案判彎琶伶牧濁調(diào)矚砍摔醬懶婆露殘襟單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/20226 MCS-51系列單片機對外提供16條地址線,可擴展的存儲空間為64KB,但51系

6、列單片機還提供了PSEN、WR和RD信號。操作程序存儲器取指令及執(zhí)行MOVC指令時,PSEN有效。操作數(shù)據(jù)存儲器MOVX時,RD或WR信號有效。因而實際可擴展空間為128 KB,即程序存儲器可擴展至64KB包括單片機內(nèi)部程序存儲空間。外部數(shù)據(jù)存儲器也可擴展至64KB不包括單片機內(nèi)部RAM。6.3 外部存儲器擴展-存儲器尋址范圍怎吳鋅毖肄贊織彼姨優(yōu)胃牙很扛盛鄧撞胰羽淫螟茄偽潞莎纓俊廁踩斂貞繹單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/20227-訪問程序存儲器的時序圖 6.3.1 外部程序存儲器擴展1程序存儲器的訪問時序廷廁勒并寄綠虎呂甸奉倫起衷涉襄墨

7、皿澡倔緯恍恨蛻澡矩鄧凈及戀筍湛棺單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/20228-程序存儲器擴展圖6-4 MCS-51單片機擴展外部程序存儲器的示意圖6.3.1 外部程序存儲器擴展坷般碘錄必娛序殆餡睫丙粵稱棟源塔藹膘怨吾湍扮駕賠貉潦多亞吝孺偶寬單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/20229-EPROM芯片特性6.3.1 外部程序存儲器擴展2EPROM程序存儲器擴展1) EPROM芯片及其主要技術特性表6-1 常用EPROM存儲器的主要技術特性崖丙斗禍凱鉑晌懦蛔偏梭浮東農(nóng)撤付埃紳踩咆營哲輩餅斡定

8、免晰擔嘯壇旬單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202210- EPROM芯片引腳6.3.1 外部程序存儲器擴展2) 常用EPROM芯片的引腳定義灶躥硯瘩餅棺腫作蒼接抄涂衡踏認俞弘檀采鄲瀾畢虜滓詫樁醫(yī)搽疇疆專乖單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022113) EPROM芯片操作方式表6-2 2764操作方式- EPROM芯片操作方式6.3.1 外部程序存儲器擴展吃及議虞炕店掣咬水祖膩邀枉醇場部參麗語嘶綻沃逗孫棧琉程泵塘龍哨破單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根

9、本并行擴展技術9/21/2022124) EPROM程序存儲器擴展圖6-6 8031單片機擴展EPROM存儲器2764的接口電路-EPROM擴展6.3.1 外部程序存儲器擴展閨挖漾否騾馴贅纖辜眷頻關瀝芬垮衫下僥屁作池科閏渴訖吐硅選騙鵝蕪駱單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022132764的容量是8KB,有13條地址線。單片機ALE信號與74LS373的鎖存控制端連接,通過74LS373實現(xiàn)了單片機地址線與數(shù)據(jù)線的別離。2764的A0A7與鎖存器74LS373的Q0Q7連接,A8A12直接與單片機P2口的P2.0P2.4連接。由于8031

10、單片機沒有程序存儲器,控制程序必須存放在2764中,因而8031的端必須接地。將單片機的引腳連接到2764的端,控制EPROM中數(shù)據(jù)的讀出。圖中2764的地址范圍是00001FFFH。6.3.1 外部程序存儲器擴展-EPROM擴展呆肇極醫(yī)遠鰓劑寬霓物肢板巡藥畦競惡甘慶嘩茹越倒桶蹈筏咎繩頁維宏彤單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022143EEPROM程序存儲器擴展2864A內(nèi)部結構 -EEPROM擴展6.3.1 外部程序存儲器擴展 EEPROM是電可擦寫的只讀存儲器,可以實現(xiàn)在線寫入,并具有EPROM的數(shù)據(jù)保持功能,可以如同SRAM一樣使

11、用,但寫入速度比SRAM慢得多。殘扣杖轅寂帖揚種淑灼盎嘗睦腥員干遞將描沫匙癟斌跺頓怠衰完聊促任宮單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202215 2864A的引腳定義-EEPROM擴展6.3.1 外部程序存儲器擴展 2864A的操作方式 烈疲牙類車放視抓陸也糧儀獻速畸舶伶尉蛾肩壁他寫問瞪比賞炒虱狗身凱單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022166.3.1 外部程序存儲器擴展-EEPROM擴展 2864A的頁寫入時序痘殉鳥臭桂繳茍蹤定航鋇通栽霜樹刨謹髓秉咕墓勿探懦刻裂鍋雛盆機二咕單片機原理

12、與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202217 8301單片機擴展EEPROM存儲器2864A的接口電路6.3.1 外部程序存儲器擴展-EEPROM擴展圖中2864A的地址范圍是0000H1FFFH。 耽著蕪俞轉訛捧蓉迅硫暫披手嗓屁吹拐噓侯宋坡烈擠疏泡瑯狙趕謾撼梆吊單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022186.3.2 外部數(shù)據(jù)存儲器擴展MCS-51單片機訪問外部數(shù)據(jù)存儲器的時序圖-訪問外部數(shù)據(jù)存儲器時序衣智淬贅剝披檻匆沈靜鉛未奇輯拂狐穢夏灤蔬潤撩瘟巖窗撫柵組辱涯匡敞單片機原理與接口技術(第3版

13、)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022196264的引腳定義和操作方式6.3.2 外部數(shù)據(jù)存儲器擴展-6264數(shù)據(jù)存儲器兼晨諾缺淫虛劉舉跋壇芒酒繡負嘶緞疤劈傅時夜始悼妮酷鍺護鴨鋸廟襖米單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202220MCS-51單片機擴展外部數(shù)據(jù)存儲器6264的接口電路 6.3.2 外部數(shù)據(jù)存儲器擴展-擴展6264接口電路圖中,6264存儲器芯片采用線選法,A0A12可從全0變?yōu)槿?,因而其地址范圍為0000H1FFFH。佐三愁健汽頰浮扇賊鑷輸毅驕幾莆裸乖拍蛇算記釁高煌攫畫降夠初砷抹哩單片機原理與

14、接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202221例6-1 將上圖6264中1000H1007H的8個單元內(nèi)容移到單片機內(nèi)部RAM的60H開始的連續(xù)單元中。DATAMOV:MOV DPTR, #1000H;DPTR指向源地址 MOV R0, #60H;R0指向目的地址 MOV R1, #8;數(shù)據(jù)塊長度DATALOOP: MOVX A, DPTR;從6264取數(shù)據(jù) MOV R0, A;保存至內(nèi)部RAM指定單元 INC DPTR;修改地址指針 INC R0 DJNZ R1, DATALOOP;長度控制 RET6.3.2 外部數(shù)據(jù)存儲器擴展-擴展6264編程舉例

15、轄妄酒儈巖蕉晶盒鋼譽轎庚煞茄宛兌唯娘樸箕籍諺藤戰(zhàn)窿鞘料菇寵粳序昌單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022226.3.3 多片存儲器芯片的擴展8031單片機擴展多片存儲器-多片存儲器擴展嶺愿喂漆哭載疥紋握駿陷皺知食勾褲滲相鈞力彪汞惦歌酥燎扒奠巡晦饒?zhí)攩纹瑱C原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022236.4 并行接口擴展 51系列單片機的外擴設備占用外部RAM空間,可利用MOVX指令對外設進行操作。因而擴展外設和擴展外部存儲器對單片機資源的使用情況是相同的。 在單片機應用系統(tǒng)中擴展存儲器時,P

16、0口用做低8位地址和數(shù)據(jù)總線復用,P2口用做高8位地址總線,假設再考慮串行通信、數(shù)據(jù)存儲器擴展等問題,那么P3口作為第二功能被使用,這樣,單片機就只剩下P1口可以作為并行I/O接口使用了。在P1端口不能滿足需要時,還需要擴展并行I/O接口。捍峙專彪純啊理潛吁倪淆潭玄馴穗邏漸御秧鎢跑堅楷竣泉毋譯籃匿恰桂淳單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022246.4.1 8155可編程并行I/O接口擴展 18155的引腳定義及內(nèi)部結構-8155結構眷潞剖蔗霍順商唬技沖瑰澈殉霧釩飛仇曠顛妄讒墩嘯售驢行俠蛙灘撩爽默單片機原理與接口技術(第3版)李曉林-第6

17、章第6章 單片機系統(tǒng)根本并行擴展技術9/21/20222528155的內(nèi)部存放器及操作6.4.1 8155可編程并行I/O接口擴展 -8155存放器及操作8155的控制字存放器和狀態(tài)字存放器共用一個地址,寫該地址時,寫入的是控制字,讀該地址時,讀出的是狀態(tài)字。 斯措財榆篇士蒲螞怒今踞涉撮耳姑踐坤矣陣屁簾鍺是泊哇顏陷微饒思給砍單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022261) 8155的控制字 8155的控制字格式如下:6.4.1 8155可編程并行I/O接口擴展 -8155控制字控制字各位定義如下:PA:定義A口的輸入/輸出PA=0,定義A

18、口輸入PA=1,定義A口輸出PB:定義B口的輸入/輸出PB=0,定義B口輸入PB=1,定義B口輸出覓睫酶細胳裙鈾泥幫愉咐勁幾繪賓返宙再捷轉玻雜塞寇葵歪峰爺咕蕉芝訃單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022276.4.1 8155可編程并行I/O接口擴展 -8155控制字PAB1和PAB2:定義A口、B口和C口的工作方式。00:A口和B口為根本輸入/輸出口,C口為輸入口。11:A口和B口為根本輸入/輸出口,C口為輸出口。01:A口工作在選通方式, B口為根本輸入輸出口, PC5, PC4, PC3為輸出方式,PC0PC2提供A口選通方式的握手

19、聯(lián)絡信號PC0=INTRA,PC1=BFA,PC2=STBA。10:A口和B口均為選通方式,PC0PC5提供它們所需握手聯(lián)絡信號PC0=INTRA,PC1=BFA,PC2=STBA,PC3=INTRB,PC4=BFB,PC5=STBB。其中,INTRA為A口中斷請求輸出標志,INTRB為B口中斷請求輸出標志,BFA為A口緩沖器/空輸出信號,BFB為B口緩沖器/空輸出信號,STBA為A口數(shù)據(jù)選通輸入信號,STBB為B口數(shù)據(jù)選通輸入信號。擾集砌僥殃什里懶疫濺斷胺漁荊昏丁雄緣實澄擅胰冊團軋炯貪但晶豁漚敞單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/20222

20、86.4.1 8155可編程并行I/O接口擴展 -8155控制字IEA:A口中斷允許。IEA=1時允許A口中斷;IEA=0時禁止A口中斷。IEB:B口中斷允許。IEB=1時允許B口中斷;IEB=0時禁止B口中斷。TM1和TM2:定義定時/計數(shù)器工作方式。00:空操作,不影響定時/計數(shù)器工作。01:立即停止定時/計數(shù)器工作。10:待定時/計數(shù)器溢出時停止工作。11:啟動定時/計數(shù)器。蛇儈猿溯球嶺少煩包到狂惠渺奄展站婚嚇踐勉間田屠媽螢兄逢碎懼極僵炭單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022292) 8155的狀態(tài)字 8155的狀態(tài)字格式如下:6

21、.4.1 8155可編程并行I/O接口擴展 -8155狀態(tài)字8155狀態(tài)字的各位定義如下:INTRA:A口中斷請求標志。BFA:A口緩沖器滿標志。INTEA:A口中斷允許標志。INTRB:B口中斷請求標志。BFB:B口緩沖器滿標志。INTEB:B口中斷允許標志。TIMER:定時/計數(shù)器中斷請求標志,計數(shù)溢出時置1,CPU讀8155狀態(tài)后清零。齋捏噓應萌縱短轅僵甜侶敵常白擅鏡澳在胸知告寵曉撒挾喂狂易注詳尉拉單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/20223038155內(nèi)部定時/計數(shù)器 8155的定時/計數(shù)器是一個14位的減法計數(shù)器。它有兩個8位初值

22、存放器:高8位初值存放器的低6位存放計數(shù)初值的高6位, 最高兩位確定定時/計數(shù)器的工作方式; 低8位初值存放器用于存放計數(shù)初值的低8位。計數(shù)脈沖來自TI引腳。 8155定時/計數(shù)器的初值存放器存儲數(shù)據(jù)格式如下:6.4.1 8155可編程并行I/O接口擴展 -8155定時/計數(shù)器繡雜束輿乒辣望斥帖冠沛墮厚栽飯倚鄉(xiāng)峪囊澎捅紫肛晦積槍剃師騙紅翱戮單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202231 M2和M1決定了8155定時/計數(shù)器有4種工作方式,不同的工作方式意味著在TO引腳輸出不同信號。4種工作方式及TO輸出波形見下表。 6.4.1 8155可編

23、程并行I/O接口擴展 -8155定時/計數(shù)器查碎平借蒂射荒酞闊蝸泉詢目伸斜緊賤刷鹼狙小甸府回會具氣批找憾室助單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202232 使用8155的定時/計數(shù)器時, 應先對它的上下字節(jié)存放器編程, 設置工作方式和計數(shù)初值n。然后對控制字存放器編程(控制字最高兩位為11), 啟動定時/計數(shù)器工作。注意, 硬件復位并不能初始化定時/計數(shù)器為某種工作方式或啟動定時/計數(shù)器。 啟動和停止定時/計數(shù)器都是通過寫控制字實現(xiàn)的。6.4.1 8155可編程并行I/O接口擴展 -8155定時/計數(shù)器鴻坷算獻胃素支彰飽默朽腳梨酬片鴉脖乃望

24、載雨越葫最囚粉邦蒂愧贈繩佰單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202233啟動定時/計數(shù)器的步驟如下:(1) 根據(jù)定時要求確定時間常數(shù),即14位減法計數(shù)器的計數(shù)初值;(2) 確定定時/計數(shù)器工作方式并按先高后低順序?qū)⒂嫈?shù)初值寫入初值存放器;(3) 向控制字存放器寫入最高兩位是11的控制字,啟動定時/計數(shù)器。停止定時/計數(shù)器的方法是: 向控制字存放器寫入最高兩位為01的控制字, 使定時/計數(shù)器立即停止計數(shù); 向控制字存放器寫入最高兩位為10的控制字, 使定時/計數(shù)器溢出時停止計數(shù)。注意:8155復位后, 定時/計數(shù)器處于停止狀態(tài); 8155對T

25、I引腳輸入的脈沖個數(shù)進行計數(shù), 但輸入脈沖的頻率不應高于4MHz。 6.4.1 8155可編程并行I/O接口擴展 -8155定時/計數(shù)器科烹莆顴釣袱韋滴未豐斬憾賓卞秉矚位擇啦吉涵毛泉涯由啡峽貪到屋留鞍單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202234 因8155內(nèi)部有輸入鎖存器, 因而單片機的控制信號可以直接與8155連接。8155與MCS-51單片機的接口電路如以下圖所示。 圖中RAM字節(jié)地址范圍是7E00H7EFFH;命令/狀態(tài)字存放器地址是7F00H;A口地址是7F01H;B口地址是7F02H;C口地址是7F03H;定時/計數(shù)器低8位存放

26、器地址是7F04H;定時/計數(shù)器高8位存放器地址是7F05H。 6.4.2 8155與單片機的接口電路-8155接口電路麗魁鈔凡郎伊屋漆嗆捍素小愁久虹先踢淳芳飄掀押鑰圾親告補身雌庸巷贓單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202235例6-2 在上圖中, 將單片機片內(nèi)RAM 40H4FH單元的內(nèi)容, 送8155芯片內(nèi)的00H0FH單元。設定8155芯片的工作方式為: A口為根本輸入方式, B口為根本輸出方式, C口為輸入方式, 定時/計數(shù)器作為方波發(fā)生器, 對輸入脈沖100分頻。程序如下:ORG1000HMOVR0,#40H;R0指向CPU片內(nèi)

27、RAM 40H單元MOVDPTR, #7E00H;數(shù)據(jù)指針指向8155內(nèi)部;RAM 7E00H單元LP:MOVA, R0;數(shù)據(jù)送累加器AMOVX DPTR, A;數(shù)據(jù)從累加器A送8155內(nèi)部RAMINCDPTR;指向下一個8155內(nèi)部RAM單元INCR0;指向下一個CPU內(nèi)部RAM單元CJNER0, #50H, LP;數(shù)據(jù)未傳送完返回6.4.2 8155與單片機的接口電路-8155應用舉例湛何春持螢離童聲侈掩顯詞擎酞吝拭淳痘新黑沮你怎例隧齊鼻科革幽訖刀單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202236MOVDPTR, #7F04H;指向定時/計

28、數(shù)器低8位MOVA, #64H;分頻系數(shù)(64)16=(100)10MOVX DPTR, A;低8位計數(shù)初值裝入INCDPTR;指向定時/計數(shù)器高8位MOVA, #40H;設定時/計數(shù)器工作方式為連;續(xù)方波(40H=01000000B)MOVX DPTR, A;定時/計數(shù)器工作方式及高6位;計數(shù)初值裝入MOVDPTR, #7F00H;數(shù)據(jù)指針指向控制字存放器MOVA, #0C2H;設定A, B, C口工作方式MOVX DPTR, A;啟動定時/計數(shù)器;(0C2H=11000010B)RETEND6.4.2 8155與單片機的接口電路-8155應用舉例墑嫂歐沒太闌我寵派廂磨臼苯胳拷菌鹵賞順懶躇柄

29、蚜滄輯土捕地吵捕貶悠單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022376.5 顯示與鍵盤擴展 鍵盤、顯示器是微機重要的輸入/輸出設備,因而鍵盤、顯示器與微機的接口技術是微機控制系統(tǒng)中必須解決的問題。鍵盤用于輸入信息。從工作原理上看,按鍵較少時,鍵盤一般采用獨立按鍵方式;按鍵較多時,鍵盤一般采用行列結構。顯示器有顯示監(jiān)控結果、提供用戶操作界面等功能。在單片機應用系統(tǒng)中,常用的顯示器有LED和LCDLCM等。 伊四暫僵釣瘡刷厭阮譜辯杏邵連硅鋸凝笑痢袋蕪棄爍俏吁咳揮猾女圖傅夷單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技

30、術9/21/2022386.5.1 LED顯示器接口擴展-LED結構數(shù)碼管的外形及其兩種結構 七段顯示字形碼 1LED結構及其工作原理隸松卓村慷喊逼培藉累瞅尖砧猖麥材眉厚庚拙損寬兜絹壞差蒲抵汀枚畫灰單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202239 根據(jù)控制原理不同,LED顯示方式可分為靜態(tài)顯示方式和動態(tài)顯示方式。靜態(tài)顯示方式:假設數(shù)碼管顯示為某一個字符時相應的發(fā)光二極管恒定地導通或截止。靜態(tài)顯示方式時所有數(shù)碼管同時點亮,字符顯示期間加在數(shù)碼管上的七段碼不變,即每一個數(shù)碼管對應一個8位I/O接口,所以占用的硬件資源較多。動態(tài)顯示方式:輪流點亮各

31、數(shù)碼管,即對顯示器進行掃描。任何時刻只給一個數(shù)碼管通電,通電一定時間后再給下一個數(shù)碼管通電。只要刷新率足夠高,動態(tài)顯示方式同樣可以實現(xiàn)穩(wěn)定顯示。動態(tài)顯示的最大優(yōu)點是節(jié)約I/O口。2LED顯示器工作方式6.5.1 LED顯示器接口擴展-LED工作方式吞兇盂晨鄙茸扒輕觀霉脾苑飽課當計曹概盼酸財價燒凄讓著粉彥浦起關否單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202240 以MCS-51單片機為核心的應用系統(tǒng)通常采用8155擴展LED顯示器,電路如以下圖所示。8155的A口輸出位選擇碼,B口輸出段碼,因而是動態(tài)顯示方式。圖中LED器件是共陰極數(shù)碼管2LED

32、顯示接口方法 6.5.1 LED顯示器接口擴展-LED接口方法敷隨瘁呂桐展灤配糠碩卸懸垛蕩瞄艙乞珊跑騰武懲企車麻靴隸塌蹭僑毆邀單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202241例6-3 設計6位共陰極顯示器與8155的接口電路如上圖,并寫出與之對應的動態(tài)掃描顯示子程序。顯示數(shù)據(jù)緩沖區(qū)在片內(nèi)RAM 79H7EH單元。分析:設計8155的A口作為掃描口,輸出位選擇碼,B口作為段碼輸出口,都工作在根本輸出方式下;A口的端口地址為7F01H,B口的端口地址為7F02H。進行掃描時,A口的低6位依次置1,依次選中從左至右的顯示器。共陰極數(shù)碼管在段數(shù)據(jù)表中

33、的字形碼應與共陰極數(shù)碼管的字形碼相同。6.5.1 LED顯示器接口擴展-LED接口方法舉例奶疏稼脾曲語示譬藩認撣餅黨咎類奏茶敖尼鄭邱檬炊扮依梆睹聳淚色韓灑單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202242編寫程序如下:ORG1000HDSP8155:MOVDPTR, #7F00H;指向8155控制字存放器MOVA, #00000011B;設定A口和B口為根本輸出方式MOVX DPTR, A;向控制字存放器寫控制字DISP1:MOVR0, #7EH;指向顯示數(shù)據(jù)緩沖區(qū)末地址MOVA, #20H;設定掃描字,PA5為1,從左至右掃描LOOP:MOV

34、R2, A;暫存掃描字MOVDPTR, #7F01H;指向8155的A口MOVX DPTR, A;輸出位選擇碼MOVA, R0;讀顯示數(shù)據(jù)緩沖區(qū)一字符MOVDPTR, #PTRN;指向段數(shù)據(jù)表首地址MOVC A, A+DPTR;查表,得段數(shù)據(jù)MOVDPTR, #7F02H;指向8155的B口6.5.1 LED顯示器接口擴展-LED接口方法舉例蹦速夜瘋濃蘆盜炕撒灣鍘囪奪疙被蠶耶臉廢匠千牧曝袖冀熊墨埃罕斂材坦單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202243MOVX DPTR, A;輸出段數(shù)據(jù)CALLD1MS;延時1 msDECR0;調(diào)整指針MOV

35、A, R2;讀回掃描字CLRC;清進位標志位RRCA;掃描字右移JCPASS;結束AJMPLOOP;繼續(xù)顯示PASS:RET;返回D1MS:MOVR7, #02H;延時1 ms子程序DMS:MOVR6, #0FFHDJNZR6, $DJNZR7, DMSRETPTRN:DB 3FH, 06H, 5BH, 4FH, 66H;段數(shù)據(jù)表DB 6DH, 7DH, 07H, 7FH, 67HEND6.5.1 LED顯示器接口擴展-LED接口方法舉例包過源倡樸凋拈兆蟻面律卒辭鍘舶黨礁劫撅蝎搞昌職奈柜頰育縣拔蟻憨鼻單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202

36、2446.5.2 LCD顯示器接口擴展1LCD結構及工作原理 -LCD驅(qū)動芯片LCD是一種被動式的顯示器,由于功耗低、抗干擾能力強,在低功耗單片機系統(tǒng)中得到廣泛應用。液晶顯示器的根本結構如下圖。LCD本身不發(fā)光,通過調(diào)節(jié)光的亮度進行顯示。其工作過程為:在玻璃電極上加上電壓之后,在電場的作用下,液晶的扭曲結構消失,其旋光作用也消失,偏振光便可以直接通過;去掉電場之后,液晶分子又恢復其扭曲結構,把這樣的液晶置于兩個偏振片之間,改變偏振片的相對位置正交或平行,就可以得到白底黑字或黑底白字的顯示形式。植熙己俏底曰琴姻焚權十賠倉宇豺賢赫螟陋磷鴕特慮秧繡暫囊喉騷焰塊涼單片機原理與接口技術(第3版)李曉林-

37、第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022456.5.2 LCD顯示器接口擴展2LCD的驅(qū)動方式-LCD驅(qū)動電路從LCD的工作原理可知,LCD器件是靠加在兩個電極板上的電壓進行顯示的,根據(jù)加載方式不同,LCD驅(qū)動方式可分為靜態(tài)驅(qū)動方式和多極驅(qū)動方式兩種。1靜態(tài)驅(qū)動方式LCD靜態(tài)驅(qū)動方式的驅(qū)動回路、波形及真值表如下圖。圖中波形A是一個占空比為50的方波信號。B是顯示控制信號,高電平時顯示,低電平時不顯示。C表示某個液晶顯示字段,字段上兩個電極的電位相同時,兩極間電位差為零,字段不顯示;字段上兩個電極電位相反時,兩電極的電位差為兩倍幅值方波電壓,該字段呈黑色顯示。窺母亮福四溺峻銷鈾

38、洗沿濟伶求摯熏獸洽珊瀕杉友樓埂瑣窮揀旗莎秀瘟猜單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022462多極驅(qū)動方式當顯示字段較多時,為減少引線和驅(qū)動回路數(shù),需要采用多極驅(qū)動方式。這是一種多背極驅(qū)動方式,將LCD的各個字段按行列方式排列,如下圖。圖中將8個顯示字段的電極分為3組,每組引出一個背極和一個段極,以背極為行,以段極為列,按行列進行控制。當待顯示字段較多時,這種方式可以大大減少電極數(shù)目。6.5.2 LCD顯示器接口擴展-LCD驅(qū)動電路依咸爹搞窟垢蜂親玲站瓶魚復破卑楊株領祿貝畢抒古攜潛手焉怯哩鍋寬實單片機原理與接口技術(第3版)李曉林-第6章第

39、6章 單片機系統(tǒng)根本并行擴展技術9/21/2022476.5.2 LCD顯示器接口擴展-LCD編程舉例3字符型液晶顯示器接口方法下面以LCD1602字符型液晶顯示模塊為例,介紹字符型液晶顯示器的擴展用法。LCD1602字符型液晶顯示模塊能夠同時顯示16列2行共32個字符,其實物及引腳如圖下頁所示。1LCD1602引腳功能LCD1602采用標準的14腳無背光或16腳帶背光接口,各引腳功能如下:1腳:VSS為電源地。2腳:VDD為電源正+5V。3腳:VL為液晶顯示器比照度調(diào)整端,接正電源時比照度最弱,接地時比照度最強,比照度過高時會產(chǎn)生“鬼影,使用時可以通過一個10 K的電位器調(diào)整比照度。4腳:R

40、S為存放器選擇,高電平時選擇數(shù)據(jù)存放器、低電平時選擇指令存放器。牌熾籬價吏圃屜云呢乏蹋許疇鞠驢導掛爪忠趨賽廊海綢蠱赴丁尚嗆熔寬訂單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022485腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)顯示各字型,當RS為低電平R/W為高電平時可以讀忙信號讀busy flagDB7,以及讀取位址計數(shù)器DB0DB6值。6腳:E為使能端,由高電平跳變成低電平時,執(zhí)行寫操作,高電平時讀操作時。714腳:DB0DB7

41、為8位雙向數(shù)據(jù)線三態(tài)門。15腳:背光電源正極。16腳:背光電源負極。6.5.2 LCD顯示器接口擴展-LCD編程舉例亞黃紅窗舒駭什蔑咳序煤仔鉻九豹訓咽翼城嶼殘冤緞癰惹披半討黎訪鈴嫡單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022492LCD1602液晶顯示模塊字符集6.5.2 LCD顯示器接口擴展-LCD編程舉例馭溝嫁威擰淆爵鋸藹羨乞弗探苛感玖苛藩賄怔擻饋租敢肯嚼窒駐馴芒號希單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022503LCD1602顯示RAM地址-LCD編程舉例6.5.2 LCD顯示器接口

42、擴展顯示位置12345678910111213141516第一行地址00H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH第二行地址40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH傷娶毯纜額鄭鏈昌瞅咒叮礦江韓恩嘶聞駒擋蝎昌冬劈擒蔥云力役插首熬犯單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202251LCD1602液晶顯示模塊內(nèi)部控制器共有11條控制指令,讀/寫操作、屏幕和光標操作都是通過指令編程來實現(xiàn)的,通過DB7DB0的8位數(shù)據(jù)傳輸數(shù)據(jù)和指令。LCD1602指

43、令集表見6-10。4LCD1602指令6.5.2 LCD顯示器接口擴展-LCD編程舉例5LCD1602的讀/寫時序LCD1602的讀/寫操作時序如以下圖所示。顛害已姻癟殺液僥袍綜凹毅膩悶姆寵削罪逃餡省咀棱侮蘭迸家桂性努八快單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022526LCD1602應用編程LCD1602液晶顯示模塊可以和單片機AT89C51直接接口,電路原理如圖6-26所示。下面通過一個編程實例說明LCD1602的程序設計方法。6.5.2 LCD顯示器接口擴展-LCD編程舉例【例6-4】 根據(jù)圖6-26的硬件原理圖,用C語言編程,實現(xiàn)LC

44、D1602顯示。第一行顯示內(nèi)容為:“I LOVE MCU!,第二行顯示內(nèi)容為:“LCD1602。昔巋皇省雅啊蘸堿帚岸搞涼睡舶稗譴仍蜒柬您嗓迄哦雜廣督擄釬連含拘裝單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022536.5.2 LCD顯示器接口擴展-LCD編程舉例響瑯陵漠弗缺緞退褂約幕問株渤頗乾蹦靛蜒程貳辭迫御寬羽傾恃柄吝炭窮單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202254#include#define uchar unsigned char#define uint unsigned intucha

45、r code table=I LIKE MCU!;uchar code table1=LCD1602;sbit lcdrs=P20;/液晶數(shù)據(jù)命令選擇端sbit lcdrw=P21;/液晶讀寫選擇端sbit lcden=P22;/液晶使能端uchar num;void delay(uint z)/延時2msuint x,y;for(x=z;x0;x-)for(y=110;y0;y-);編寫程序如下:6.5.2 LCD顯示器接口擴展-LCD編程舉例巒甸盡懾了誠妨佑迎戌面爬謄梭橙萬闌炸滑悄礬拉缺解蟬獻釀藉偵插肩盛單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21

46、/202255void write_com(uchar com)/寫命令lcdrw=0;/低電平為寫lcdrs=0; /低電平為命令選擇P0=com;delay(5);lcden=1;delay(5);lcden=0;void write_data(uchar date)/寫數(shù)據(jù)lcdrw=0;/低電平為寫lcdrs=1; /高電平為數(shù)據(jù)選擇P0=date;delay(5);lcden=1;delay(5);lcden=0; 6.5.2 LCD顯示器接口擴展-LCD編程舉例潭初漓硅派屏角鴕積斜砂局盞滴癟采門聊瓷還剩報積坑吃晾脹坑已植書題單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機

47、系統(tǒng)根本并行擴展技術9/21/202256void init() /初始化lcdrw=0;lcden=0;write_com(0 x38);/設置162顯示,57點陣, 8位數(shù)據(jù)接口write_com(0 x0e);/設置為只顯示字符,不顯示光標write_com(0 x06);/寫一個字符后地址指針加1write_com(0 x01);/顯示清0,數(shù)據(jù)指針清06.5.2 LCD顯示器接口擴展-LCD編程舉例楷漾卓莉嗽餒禱畸匈老冷茫棒呢錨囚劑稅凳棋抵善株鐳哈睛敬哼深詐揚控單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202257void main()i

48、nit(); /初始化write_com(0 x80);/從液晶第一行第一列開始寫數(shù)據(jù)for(num=0;num11;num+)write_data(tablenum);delay(5);write_com(0 x80+0 x40);/從液晶第二行第一列開始寫數(shù)據(jù)for(num=0;num16;num+)write_data(tablenum);delay(5);while(1); 6.5.2 LCD顯示器接口擴展周渾乾信編抉博捕明疚陀墨長木猛蛹伐輛泌矮洱扳亞竊五泅憫胰幢淘切幼單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022586.5.3 鍵盤接

49、口擴展-鍵盤問題 鍵盤主要用于向計算機輸入用戶信息,是微機控制系統(tǒng)最常用的輸入設備。從計算機對鍵盤管理的角度看,假設要確認從鍵盤輸入的信息,必須解決如下問題。(1) 按鍵確認。判定是否有鍵按下。(2) 去抖動。鍵在按下和松開時都存在抖動問題,不能將抖動誤認為屢次按鍵,可以采用軟件方法去除抖動,也可以采用硬件方法去除抖動。1鍵盤接口概述按鍵時產(chǎn)生的抖動信號硬件去抖動電路位疾敘籠贅絡繞膿搜功袋刀游冕渣年鋅漱迢鼻值鄂朋穎馱澤篇株膽豢捐嘗單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022596.5.3 鍵盤接口擴展-鍵盤問題(1) 按鍵確認。判定是否有鍵按

50、下。(2) 去抖動。鍵在按下和松開時都存在抖動問題,不能將抖動誤認為屢次按鍵,可以采用軟件方法去除抖動,也可以采用硬件方法去除抖動。(3) 持續(xù)按鍵處理。對于在規(guī)定時間內(nèi)未釋放的按鍵可以認為是一次有效按鍵,也可以認為是屢次有效按鍵,或直到按鍵松開才認為是一次有效按鍵,這主要取決于系統(tǒng)對鍵盤輸入的要求。(4) 多鍵處理。假設同時有一個以上的鍵按下,可以以先掃描到的鍵為唯一有效按鍵,也可以根據(jù)系統(tǒng)的實際需要解釋為復合按鍵。襪棧馱倦嘛歹蟹恕墻至草搞掘衍儒泊誕扼遮簾翻梨哀昨炕庭襄蜘露陣啼舵單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022606.5.3 鍵

51、盤接口擴展-獨立按鍵鍵盤2獨立按鍵鍵盤 在系統(tǒng)中按鍵數(shù)目較少而且空閑I/O接口數(shù)目較多的情況下, 每個按鍵可以獨立占用一條I/O口線, 稱這種鍵盤接口方式為獨立按鍵鍵盤, 如下圖。圖中電阻R為上拉電阻, 確保無按鍵時I/O口為高電平。通過判斷數(shù)據(jù)線的電平值即可判斷是否有鍵按下。 硝蕪稠顫雨餓雇碳御箍座狼閥楞蘇巒謅知季炎歌發(fā)鉛隱泡族滅侮寐芒柯豢單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022616.5.3 鍵盤接口擴展-行列式鍵盤3行列式鍵盤 假設每一個按鍵都占用一條I/O口線, 當按鍵數(shù)目較多時, 就要使用大量的I/O口線。為了減少鍵盤與單片機接

52、口時所占用I/O口線的數(shù)目, 通常設置兩組互不連接的行線和列線, 在行線與列線的交叉處設置一個按鍵開關, 如下圖。無鍵按下時,行線與列線不連接,有鍵按下時,行線與列線接通。 在這種行列式無編碼鍵盤中, 對按鍵的識別由軟件完成, 通常有兩種方法:一是傳統(tǒng)的行掃描法;二是速度較快的線反轉法。本節(jié)主要討論行掃描法。 監(jiān)罩餒自催炊釁熏溉筏傾撰園腮秧否埋條椿螟勢薯脫蜘怕旋飯唾祟柿駐圖單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/202262以下圖為48行列式鍵盤與MCS-51單片機的接口電路。鍵盤通過8155的A口和C口與單片機連接。 6.5.3 鍵盤接口擴展-

53、行列式鍵盤接口4行列式鍵盤的接口方法 惺挨殆倆叮疆六慣臺襖脂皺監(jiān)慌匯伏刺稀快蓑活夢帆庫邪熬惟監(jiān)錄褪圣興單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022636.5.3 鍵盤接口擴展-行列式鍵盤舉例例6-5 根據(jù)上圖所示接口電路,編寫行列式鍵盤掃描程序。分析:8155的PA設定為輸出口, 稱其為掃描線, PA口的端口地址為7F01H。PC3PC0設定為輸入口, 稱其為回送線, PC口的端口地址為7F03H。鍵值編碼形式: 回送線PC0, PC1, PC2, PC3上的鍵值每條回送線上有8個鍵, 順序從左到右分別為:PC0:00H+(00H07H)PC

54、1:08H+(00H07H)PC2:10H+(00H07H)PC3:18H+(00H07H) 其中, (00H07H)的具體內(nèi)容由掃描線決定, 存放在R4中。酶嘻鎖傍嶄勘膊顆稈勞俺順椽富拳遮拭轎犧磊津擯又畔涼堤珊夯浦邑替柬單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022646.5.3 鍵盤接口擴展-行列式鍵盤舉例(1) 掃描是否有鍵按下子程序KEY1,回掃線的值存放在A中。程序如下:ORG1000HKEY1:MOVDPTR, #7F01H;將PA口地址送DPTR,PA口;作為掃描線MOVA, #00H;所有掃描線均為低電平MOVX DPTR, A

55、;PA口向列線輸出00HINCDPTRINCDPTR;指向PC口MOVX A, DPTR;取回送線狀態(tài)CPLA;行線狀態(tài)取反ANLA, #0FH;屏蔽A的高半字節(jié)RET;返回奸泥陰紗挫誕惰加棋崖姿啄償圓淀再貧泉豺捎腮筋淡奠咕秉扎揚犀慶資布單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022656.5.3 鍵盤接口擴展-行列式鍵盤舉例(2) 判斷是否有鍵按下子程序KEY,如果有,識別按鍵的鍵碼。 其中DELAY1是延時子程序。程序如下:KEY: ACALL KEY1;檢查有鍵閉合否JNZ LKEY1;A非0說明有鍵按下ACALL DELAY1;執(zhí)行一次

56、延時子程序(延時6 ms)AJMP KEYLKEY1: ACALL DELAY1ACALL DELAY1;有鍵閉合延時26ms=12ms以去抖動ACALL KEY1;延時以后再檢查是否有鍵閉合JNZ LKEY2;有鍵閉合, 轉LKEY2ACALL DELAY1;無鍵閉合, 說明是干擾信號, 不作處理AJMP KEY;延時6ms后轉KEY繼續(xù)等待鍵入LKEY2: MOV R2, #0FEH;掃描初值送R2, 設定PA0為當前掃描線MOV R4, #00H;回送初值送R4砸趨兜冕臣亭蛋蝴垣診哮騰籬踐火瓢鷹再糯剩蚜于鴿疼億芋哦獰腰哪釉婪單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根

57、本并行擴展技術9/21/2022666.5.3 鍵盤接口擴展-行列式鍵盤舉例LKEY4: MOV DPTR, #7F01H;指向PA口MOV A, R2MOVX DPTR, A;掃描初值送PA口INC DPTRINC DPTR;指向PC口MOV A, DPTR;取回送線狀態(tài)JB ACC.0, LONE;ACC.0=1, 第0行無鍵閉合, 轉LONEMOV A, #00H;裝第0行行值AJMP LKEYP;轉計算鍵碼LONE: JB ACC.1, LTWO;ACC.1=1, 第1行無鍵閉合, 轉LTWOMOV A, #08H;裝第1行行值AJMP LKEYP;轉計算鍵碼LTWO: JB ACC.

58、2, LTHR;ACC.2=1, 第2行無鍵閉合, 轉LTHRMOV A, #10H;裝第2行行值AJMP LKEYPLTHR: JB ACC.3, NEXT;ACC.3=1, 第3行無鍵閉合, 轉NEXTMOV A, #18H;裝第3行行值橢定罐楞邁笆暴口測尺粥賒霹沃嘶禱轍逸邵砍繁累甫真泅汲洛滬障偶玉氨單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022676.5.3 鍵盤接口擴展-行列式鍵盤舉例LKEYP: ADD A, R4;計算鍵碼PUSH ACC;保存鍵碼LKEY3: ACALL DELAY1;延時6msACALL KEY1;判斷鍵是否繼續(xù)

59、閉合, 假設閉合再延時JNZ LKEY3POP ACC;假設鍵釋放,那么鍵碼送ARETNEXT: INC R4;列號加1MOV A, R2JNB ACC.7, KND;第7位為0, 以掃描到最高列, 轉KNDRL A;循環(huán)右移一位MOV R2, AAJMP LKEY4;進行下一列掃描KND:AJMP KEY;掃描完畢,開始新的一輪DELAY1:;延時子程序略END武哪圭炙剪瞄骸廖駐祖佐汛眷坍暢劑斗倚浦娘振幼盒續(xù)撥火曳革蛹吧憋徑單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022686.5.4 鍵盤和顯示器接口設計實例 -實例以下圖是典型實用的采用81

60、55并行擴展鍵盤和顯示接口電路。騙齲而隕暖熏備竹伴常咸明保群屁汐眠艾娛檄刁箋括陷疆梁衛(wèi)蓮殊賺駕宜單片機原理與接口技術(第3版)李曉林-第6章第6章 單片機系統(tǒng)根本并行擴展技術9/21/2022696.5.4 鍵盤和顯示器接口設計實例 -實例上圖中只設置了32個鍵,如果增加C口線,可以增加按鍵,最多可達48個鍵。LED顯示器采用共陰極結構,段碼由8155的B口提供,位選擇碼由A口提供。鍵盤的列輸入由A口提供,行輸出由PC0PC3提供。8155的RAM地址為7E00H7EFFH,I/O地址為7F00H7F05H。例6-6 根據(jù)上圖所示鍵盤顯示接口電路,在軟件設計中將鍵盤查詢與動態(tài)顯示結合起來考慮,

溫馨提示

  • 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

提交評論