




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理與接口技術(shù)第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù) 闖拍賦佃枕赴袒忍落雨孵干型腰震綠桿蒙背縷付媚肋昂蜘狙唐說(shuō)磚棋頸穴單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/20221本章教學(xué)要求(1) 熟悉單片機(jī)系統(tǒng)總線的擴(kuò)展方法,理解其擴(kuò)展原理。(2) 掌握譯碼法和線選法進(jìn)行單片或多片存儲(chǔ)器的擴(kuò)展設(shè)計(jì)方法。(3) 掌握8155并行接口的擴(kuò)展設(shè)計(jì)方法。(4) 掌握LED顯示器和行列式鍵盤(pán)的擴(kuò)展設(shè)計(jì)方法。(5)掌握常用的并行A/D和D/A接口擴(kuò)展方法。駝溯墊鉑搞沏繞露雨雹順胺他吾駛宏下沙食棵唱曳祿復(fù)稼蜜效坑潘直峙饅單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第
2、6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/20222本 章 目 錄6.1 并行擴(kuò)展概述6.2 外部總線擴(kuò)展6.3 外部存儲(chǔ)器擴(kuò)展6.3.1 外部程序存儲(chǔ)器擴(kuò)展6.3.2 外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展6.3.3 多片存儲(chǔ)器芯片擴(kuò)展6.4 并行接口擴(kuò)展6.4.1 8155可編程并行接口芯片6.4.2 8155與單片機(jī)的接口方法6.5 顯示器與鍵盤(pán)擴(kuò)展6.5.1 LED顯示器擴(kuò)展6.5.2 LCD顯示器擴(kuò)展6.5.3 鍵盤(pán)接口擴(kuò)展6.5.4 鍵盤(pán)和顯示器接口設(shè)計(jì)實(shí)例6.6 A/D和D/A轉(zhuǎn)換擴(kuò)展6.6.1 并行接口A/D轉(zhuǎn)換擴(kuò)展6.6.2 并行接口D/A轉(zhuǎn)換擴(kuò)展思考題與習(xí)題6 男輿胖漫序誓懶怒擂標(biāo)斜鎬墊捐烏蘆
3、脾吮朽掄寫(xiě)目衣落癰緣秸欣槐捻糕共單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202236.1 并行擴(kuò)展概述 一個(gè)單片機(jī)應(yīng)用系統(tǒng)是以單片機(jī)作為核心部件的,但其硬件資源還遠(yuǎn)不能滿(mǎ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ò)展鍵盤(pán)、顯示器和打印機(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)題炬
4、嶄媳粱何棄里礙林梆螟霧魏六儒堡榔班涕秒施旱彥挾呈渾洱壬賺醚滔室單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/20224圖6-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)題。6.1 并行擴(kuò)展概述勒星誓肩吠舟屬誼狠友譚巍防逸顛將擲越膿斃寨斌淺飼肩胖袖帽享咐綿紉單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202256.2 外部總線擴(kuò)展 由于單片機(jī)的I/O端口是分時(shí)復(fù)用的,須將三總線別離出來(lái)才能與外部設(shè)備或存儲(chǔ)器進(jìn)行連接。 單片機(jī)操作外部設(shè)備或
5、外部數(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ò)展雕刪種鉤橋欽隔饋侍狡搓還益膩憶案判彎琶伶牧濁調(diào)矚砍摔醬懶婆露殘襟單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/20226 MCS-51系列單片機(jī)對(duì)外提供16條地址線,可擴(kuò)展的存儲(chǔ)空間為64KB,但51系
6、列單片機(jī)還提供了PSEN、WR和RD信號(hào)。操作程序存儲(chǔ)器取指令及執(zhí)行MOVC指令時(shí),PSEN有效。操作數(shù)據(jù)存儲(chǔ)器MOVX時(shí),RD或WR信號(hào)有效。因而實(shí)際可擴(kuò)展空間為128 KB,即程序存儲(chǔ)器可擴(kuò)展至64KB包括單片機(jī)內(nèi)部程序存儲(chǔ)空間。外部數(shù)據(jù)存儲(chǔ)器也可擴(kuò)展至64KB不包括單片機(jī)內(nèi)部RAM。6.3 外部存儲(chǔ)器擴(kuò)展-存儲(chǔ)器尋址范圍怎吳鋅毖肄贊織彼姨優(yōu)胃牙很扛盛鄧撞胰羽淫螟茄偽潞莎纓俊廁踩斂貞繹單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/20227-訪問(wèn)程序存儲(chǔ)器的時(shí)序圖 6.3.1 外部程序存儲(chǔ)器擴(kuò)展1程序存儲(chǔ)器的訪問(wèn)時(shí)序廷廁勒并寄綠虎呂甸奉倫起衷涉襄墨
7、皿澡倔緯恍恨蛻澡矩鄧凈及戀筍湛棺單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/20228-程序存儲(chǔ)器擴(kuò)展圖6-4 MCS-51單片機(jī)擴(kuò)展外部程序存儲(chǔ)器的示意圖6.3.1 外部程序存儲(chǔ)器擴(kuò)展坷般碘錄必娛序殆餡睫丙粵稱(chēng)棟源塔藹膘怨吾湍扮駕賠貉潦多亞吝孺偶寬單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/20229-EPROM芯片特性6.3.1 外部程序存儲(chǔ)器擴(kuò)展2EPROM程序存儲(chǔ)器擴(kuò)展1) EPROM芯片及其主要技術(shù)特性表6-1 常用EPROM存儲(chǔ)器的主要技術(shù)特性崖丙斗禍凱鉑晌懦蛔偏梭浮東農(nóng)撤付埃紳踩咆營(yíng)哲輩餅斡定
8、免晰擔(dān)嘯壇旬單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202210- EPROM芯片引腳6.3.1 外部程序存儲(chǔ)器擴(kuò)展2) 常用EPROM芯片的引腳定義灶躥硯瘩餅棺腫作蒼接抄涂衡踏認(rèn)俞弘檀采鄲瀾畢虜滓詫樁醫(yī)搽疇疆專(zhuān)乖單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022113) EPROM芯片操作方式表6-2 2764操作方式- EPROM芯片操作方式6.3.1 外部程序存儲(chǔ)器擴(kuò)展吃及議虞炕店掣咬水祖膩邀枉醇場(chǎng)部參麗語(yǔ)嘶綻沃逗孫棧琉程泵塘龍哨破單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根
9、本并行擴(kuò)展技術(shù)9/21/2022124) EPROM程序存儲(chǔ)器擴(kuò)展圖6-6 8031單片機(jī)擴(kuò)展EPROM存儲(chǔ)器2764的接口電路-EPROM擴(kuò)展6.3.1 外部程序存儲(chǔ)器擴(kuò)展閨挖漾否騾馴贅纖辜眷頻關(guān)瀝芬垮衫下僥屁作池科閏渴訖吐硅選騙鵝蕪駱單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022132764的容量是8KB,有13條地址線。單片機(jī)ALE信號(hào)與74LS373的鎖存控制端連接,通過(guò)74LS373實(shí)現(xiàn)了單片機(jī)地址線與數(shù)據(jù)線的別離。2764的A0A7與鎖存器74LS373的Q0Q7連接,A8A12直接與單片機(jī)P2口的P2.0P2.4連接。由于8031
10、單片機(jī)沒(méi)有程序存儲(chǔ)器,控制程序必須存放在2764中,因而8031的端必須接地。將單片機(jī)的引腳連接到2764的端,控制EPROM中數(shù)據(jù)的讀出。圖中2764的地址范圍是00001FFFH。6.3.1 外部程序存儲(chǔ)器擴(kuò)展-EPROM擴(kuò)展呆肇極醫(yī)遠(yuǎn)鰓劑寬霓物肢板巡藥畦競(jìng)惡甘慶嘩茹越倒桶蹈筏咎繩頁(yè)維宏彤單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022143EEPROM程序存儲(chǔ)器擴(kuò)展2864A內(nèi)部結(jié)構(gòu) -EEPROM擴(kuò)展6.3.1 外部程序存儲(chǔ)器擴(kuò)展 EEPROM是電可擦寫(xiě)的只讀存儲(chǔ)器,可以實(shí)現(xiàn)在線寫(xiě)入,并具有EPROM的數(shù)據(jù)保持功能,可以如同SRAM一樣使
11、用,但寫(xiě)入速度比SRAM慢得多。殘扣杖轅寂帖揚(yáng)種淑灼盎嘗睦腥員干遞將描沫匙癟斌跺頓怠衰完聊促任宮單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202215 2864A的引腳定義-EEPROM擴(kuò)展6.3.1 外部程序存儲(chǔ)器擴(kuò)展 2864A的操作方式 烈疲牙類(lèi)車(chē)放視抓陸也糧儀獻(xiàn)速畸舶伶尉蛾肩壁他寫(xiě)問(wèn)瞪比賞炒虱狗身凱單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022166.3.1 外部程序存儲(chǔ)器擴(kuò)展-EEPROM擴(kuò)展 2864A的頁(yè)寫(xiě)入時(shí)序痘殉鳥(niǎo)臭桂繳茍蹤定航鋇通栽霜樹(shù)刨謹(jǐn)髓秉咕墓勿探懦刻裂鍋雛盆機(jī)二咕單片機(jī)原理
12、與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202217 8301單片機(jī)擴(kuò)展EEPROM存儲(chǔ)器2864A的接口電路6.3.1 外部程序存儲(chǔ)器擴(kuò)展-EEPROM擴(kuò)展圖中2864A的地址范圍是0000H1FFFH。 耽著蕪俞轉(zhuǎn)訛捧蓉迅硫暫披手嗓屁吹拐噓侯宋坡烈擠疏泡瑯狙趕謾撼梆吊單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022186.3.2 外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展MCS-51單片機(jī)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的時(shí)序圖-訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)序衣智淬贅剝披檻匆沈靜鉛未奇輯拂狐穢夏灤蔬潤(rùn)撩瘟巖窗撫柵組辱涯匡敞單片機(jī)原理與接口技術(shù)(第3版
13、)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022196264的引腳定義和操作方式6.3.2 外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展-6264數(shù)據(jù)存儲(chǔ)器兼晨諾缺淫虛劉舉跋壇芒酒繡負(fù)嘶緞疤劈傅時(shí)夜始悼妮酷鍺護(hù)鴨鋸廟襖米單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202220MCS-51單片機(jī)擴(kuò)展外部數(shù)據(jù)存儲(chǔ)器6264的接口電路 6.3.2 外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展-擴(kuò)展6264接口電路圖中,6264存儲(chǔ)器芯片采用線選法,A0A12可從全0變?yōu)槿?,因而其地址范圍為0000H1FFFH。佐三愁健汽頰浮扇賊鑷輸毅驕幾莆裸乖拍蛇算記釁高煌攫畫(huà)降夠初砷抹哩單片機(jī)原理與
14、接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202221例6-1 將上圖6264中1000H1007H的8個(gè)單元內(nèi)容移到單片機(jī)內(nèi)部RAM的60H開(kāi)始的連續(xù)單元中。DATAMOV:MOV DPTR, #1000H;DPTR指向源地址 MOV R0, #60H;R0指向目的地址 MOV R1, #8;數(shù)據(jù)塊長(zhǎng)度DATALOOP: MOVX A, DPTR;從6264取數(shù)據(jù) MOV R0, A;保存至內(nèi)部RAM指定單元 INC DPTR;修改地址指針 INC R0 DJNZ R1, DATALOOP;長(zhǎng)度控制 RET6.3.2 外部數(shù)據(jù)存儲(chǔ)器擴(kuò)展-擴(kuò)展6264編程舉例
15、轄妄酒儈巖蕉晶盒鋼譽(yù)轎庚煞茄宛兌唯娘樸箕籍諺藤戰(zhàn)窿鞘料菇寵粳序昌單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022226.3.3 多片存儲(chǔ)器芯片的擴(kuò)展8031單片機(jī)擴(kuò)展多片存儲(chǔ)器-多片存儲(chǔ)器擴(kuò)展嶺愿喂漆哭載疥紋握駿陷皺知食勾褲滲相鈞力彪汞惦歌酥燎扒奠巡晦饒?zhí)攩纹瑱C(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022236.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í),P
16、0口用做低8位地址和數(shù)據(jù)總線復(fù)用,P2口用做高8位地址總線,假設(shè)再考慮串行通信、數(shù)據(jù)存儲(chǔ)器擴(kuò)展等問(wèn)題,那么P3口作為第二功能被使用,這樣,單片機(jī)就只剩下P1口可以作為并行I/O接口使用了。在P1端口不能滿(mǎn)足需要時(shí),還需要擴(kuò)展并行I/O接口。捍峙專(zhuān)彪純啊理潛吁倪淆潭玄馴穗邏漸御秧鎢跑堅(jiān)楷竣泉毋譯籃匿恰桂淳單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022246.4.1 8155可編程并行I/O接口擴(kuò)展 18155的引腳定義及內(nèi)部結(jié)構(gòu)-8155結(jié)構(gòu)眷潞剖蔗霍順商唬技沖瑰澈殉霧釩飛仇曠顛妄讒墩嘯售驢行俠蛙灘撩爽默單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6
17、章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/20222528155的內(nèi)部存放器及操作6.4.1 8155可編程并行I/O接口擴(kuò)展 -8155存放器及操作8155的控制字存放器和狀態(tài)字存放器共用一個(gè)地址,寫(xiě)該地址時(shí),寫(xiě)入的是控制字,讀該地址時(shí),讀出的是狀態(tài)字。 斯措財(cái)榆篇士蒲螞怒今踞涉撮耳姑踐坤矣陣屁簾鍺是泊哇顏陷微饒思給砍單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022261) 8155的控制字 8155的控制字格式如下:6.4.1 8155可編程并行I/O接口擴(kuò)展 -8155控制字控制字各位定義如下:PA:定義A口的輸入/輸出PA=0,定義A
18、口輸入PA=1,定義A口輸出PB:定義B口的輸入/輸出PB=0,定義B口輸入PB=1,定義B口輸出覓睫酶細(xì)胳裙鈾泥幫愉咐勁幾繪賓返宙再捷轉(zhuǎn)玻雜塞寇葵歪峰爺咕蕉芝訃單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022276.4.1 8155可編程并行I/O接口擴(kuò)展 -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)絡(luò)信號(hào)PC0=INTRA,PC1=BFA,PC2=STBA。10:A口和B口均為選通方式,PC0PC5提供它們所需握手聯(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)。擾集砌僥殃什里懶疫濺斷胺漁荊昏丁雄緣實(shí)澄擅胰冊(cè)團(tuán)軋炯貪但晶豁漚敞單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/20222
20、86.4.1 8155可編程并行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ù)器。蛇儈猿溯球嶺少煩包到狂惠渺奄展站婚嚇踐勉間田屠媽螢兄逢碎懼極僵炭單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022292) 8155的狀態(tài)字 8155的狀態(tài)字格式如下:6
21、.4.1 8155可編程并行I/O接口擴(kuò)展 -8155狀態(tài)字8155狀態(tài)字的各位定義如下:INTRA:A口中斷請(qǐng)求標(biāo)志。BFA:A口緩沖器滿(mǎn)標(biāo)志。INTEA:A口中斷允許標(biāo)志。INTRB:B口中斷請(qǐng)求標(biāo)志。BFB:B口緩沖器滿(mǎn)標(biāo)志。INTEB:B口中斷允許標(biāo)志。TIMER:定時(shí)/計(jì)數(shù)器中斷請(qǐng)求標(biāo)志,計(jì)數(shù)溢出時(shí)置1,CPU讀8155狀態(tài)后清零。齋捏噓應(yīng)萌縱短轅僵甜侶敵常白擅鏡澳在胸知告寵曉撒挾喂狂易注詳尉拉單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/20223038155內(nèi)部定時(shí)/計(jì)數(shù)器 8155的定時(shí)/計(jì)數(shù)器是一個(gè)14位的減法計(jì)數(shù)器。它有兩個(gè)8位初值
22、存放器:高8位初值存放器的低6位存放計(jì)數(shù)初值的高6位, 最高兩位確定定時(shí)/計(jì)數(shù)器的工作方式; 低8位初值存放器用于存放計(jì)數(shù)初值的低8位。計(jì)數(shù)脈沖來(lái)自TI引腳。 8155定時(shí)/計(jì)數(shù)器的初值存放器存儲(chǔ)數(shù)據(jù)格式如下:6.4.1 8155可編程并行I/O接口擴(kuò)展 -8155定時(shí)/計(jì)數(shù)器繡雜束輿乒辣望斥帖冠沛墮厚栽飯倚鄉(xiāng)峪囊澎捅紫肛晦積槍剃師騙紅翱戮單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202231 M2和M1決定了8155定時(shí)/計(jì)數(shù)器有4種工作方式,不同的工作方式意味著在TO引腳輸出不同信號(hào)。4種工作方式及TO輸出波形見(jiàn)下表。 6.4.1 8155可編
23、程并行I/O接口擴(kuò)展 -8155定時(shí)/計(jì)數(shù)器查碎平借蒂射荒酞闊蝸泉詢(xún)目伸斜緊賤刷鹼狙小甸府回會(huì)具氣批找憾室助單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202232 使用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ò)寫(xiě)控制字實(shí)現(xiàn)的。6.4.1 8155可編程并行I/O接口擴(kuò)展 -8155定時(shí)/計(jì)數(shù)器鴻坷算獻(xiàn)胃素支彰飽默朽腳梨酬片鴉脖乃望
24、載雨越葫最囚粉邦蒂愧贈(zèng)繩佰單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202233啟動(dòng)定時(shí)/計(jì)數(shù)器的步驟如下:(1) 根據(jù)定時(shí)要求確定時(shí)間常數(shù),即14位減法計(jì)數(shù)器的計(jì)數(shù)初值;(2) 確定定時(shí)/計(jì)數(shù)器工作方式并按先高后低順序?qū)⒂?jì)數(shù)初值寫(xiě)入初值存放器;(3) 向控制字存放器寫(xiě)入最高兩位是11的控制字,啟動(dòng)定時(shí)/計(jì)數(shù)器。停止定時(shí)/計(jì)數(shù)器的方法是: 向控制字存放器寫(xiě)入最高兩位為01的控制字, 使定時(shí)/計(jì)數(shù)器立即停止計(jì)數(shù); 向控制字存放器寫(xiě)入最高兩位為10的控制字, 使定時(shí)/計(jì)數(shù)器溢出時(shí)停止計(jì)數(shù)。注意:8155復(fù)位后, 定時(shí)/計(jì)數(shù)器處于停止?fàn)顟B(tài); 8155對(duì)T
25、I引腳輸入的脈沖個(gè)數(shù)進(jìn)行計(jì)數(shù), 但輸入脈沖的頻率不應(yīng)高于4MHz。 6.4.1 8155可編程并行I/O接口擴(kuò)展 -8155定時(shí)/計(jì)數(shù)器科烹莆顴釣袱韋滴未豐斬憾賓卞秉矚位擇啦吉涵毛泉涯由啡峽貪到屋留鞍單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202234 因8155內(nèi)部有輸入鎖存器, 因而單片機(jī)的控制信號(hào)可以直接與8155連接。8155與MCS-51單片機(jī)的接口電路如以下圖所示。 圖中RAM字節(jié)地址范圍是7E00H7EFFH;命令/狀態(tài)字存放器地址是7F00H;A口地址是7F01H;B口地址是7F02H;C口地址是7F03H;定時(shí)/計(jì)數(shù)器低8位存放
26、器地址是7F04H;定時(shí)/計(jì)數(shù)器高8位存放器地址是7F05H。 6.4.2 8155與單片機(jī)的接口電路-8155接口電路麗魁鈔凡郎伊屋漆嗆捍素小愁久虹先踢淳芳飄掀押鑰圾親告補(bǔ)身雌庸巷贓單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202235例6-2 在上圖中, 將單片機(jī)片內(nèi)RAM 40H4FH單元的內(nèi)容, 送8155芯片內(nèi)的00H0FH單元。設(shè)定8155芯片的工作方式為: A口為根本輸入方式, B口為根本輸出方式, C口為輸入方式, 定時(shí)/計(jì)數(shù)器作為方波發(fā)生器, 對(duì)輸入脈沖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;指向下一個(gè)8155內(nèi)部RAM單元INCR0;指向下一個(gè)CPU內(nèi)部RAM單元CJNER0, #50H, LP;數(shù)據(jù)未傳送完返回6.4.2 8155與單片機(jī)的接口電路-8155應(yīng)用舉例湛何春持螢離童聲侈掩顯詞擎酞吝拭淳痘新黑沮你怎例隧齊鼻科革幽訖刀單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202236MOVDPTR, #7F04H;指向定時(shí)/計(jì)
28、數(shù)器低8位MOVA, #64H;分頻系數(shù)(64)16=(100)10MOVX DPTR, A;低8位計(jì)數(shù)初值裝入INCDPTR;指向定時(shí)/計(jì)數(shù)器高8位MOVA, #40H;設(shè)定時(shí)/計(jì)數(shù)器工作方式為連;續(xù)方波(40H=01000000B)MOVX DPTR, A;定時(shí)/計(jì)數(shù)器工作方式及高6位;計(jì)數(shù)初值裝入MOVDPTR, #7F00H;數(shù)據(jù)指針指向控制字存放器MOVA, #0C2H;設(shè)定A, B, C口工作方式MOVX DPTR, A;啟動(dòng)定時(shí)/計(jì)數(shù)器;(0C2H=11000010B)RETEND6.4.2 8155與單片機(jī)的接口電路-8155應(yīng)用舉例墑嫂歐沒(méi)太闌我寵派廂磨臼苯胳拷菌鹵賞順懶躇柄
29、蚜滄輯土捕地吵捕貶悠單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022376.5 顯示與鍵盤(pán)擴(kuò)展 鍵盤(pán)、顯示器是微機(jī)重要的輸入/輸出設(shè)備,因而鍵盤(pán)、顯示器與微機(jī)的接口技術(shù)是微機(jī)控制系統(tǒng)中必須解決的問(wèn)題。鍵盤(pán)用于輸入信息。從工作原理上看,按鍵較少時(shí),鍵盤(pán)一般采用獨(dú)立按鍵方式;按鍵較多時(shí),鍵盤(pán)一般采用行列結(jié)構(gòu)。顯示器有顯示監(jiān)控結(jié)果、提供用戶(hù)操作界面等功能。在單片機(jī)應(yīng)用系統(tǒng)中,常用的顯示器有LED和LCDLCM等。 伊四暫僵釣瘡刷厭阮譜辯杏邵連硅鋸凝笑痢袋蕪棄爍俏吁咳揮猾女圖傅夷單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技
30、術(shù)9/21/2022386.5.1 LED顯示器接口擴(kuò)展-LED結(jié)構(gòu)數(shù)碼管的外形及其兩種結(jié)構(gòu) 七段顯示字形碼 1LED結(jié)構(gòu)及其工作原理隸松卓村慷喊逼培藉累瞅尖砧猖麥材眉厚庚拙損寬兜絹壞差蒲抵汀枚畫(huà)灰單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202239 根據(jù)控制原理不同,LED顯示方式可分為靜態(tài)顯示方式和動(dòng)態(tài)顯示方式。靜態(tài)顯示方式:假設(shè)數(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)亮各
31、數(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口。2LED顯示器工作方式6.5.1 LED顯示器接口擴(kuò)展-LED工作方式吞兇盂晨鄙茸扒輕觀霉脾苑飽課當(dāng)計(jì)曹概盼酸財(cái)價(jià)燒凄讓著粉彥浦起關(guān)否單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202240 以MCS-51單片機(jī)為核心的應(yīng)用系統(tǒng)通常采用8155擴(kuò)展LED顯示器,電路如以下圖所示。8155的A口輸出位選擇碼,B口輸出段碼,因而是動(dòng)態(tài)顯示方式。圖中LED器件是共陰極數(shù)碼管2LED
32、顯示接口方法 6.5.1 LED顯示器接口擴(kuò)展-LED接口方法敷隨瘁呂桐展灤配糠碩卸懸垛蕩瞄艙乞珊跑騰武懲企車(chē)麻靴隸塌蹭僑毆邀單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202241例6-3 設(shè)計(jì)6位共陰極顯示器與8155的接口電路如上圖,并寫(xiě)出與之對(duì)應(yīng)的動(dòng)態(tài)掃描顯示子程序。顯示數(shù)據(jù)緩沖區(qū)在片內(nèi)RAM 79H7EH單元。分析:設(shè)計(jì)8155的A口作為掃描口,輸出位選擇碼,B口作為段碼輸出口,都工作在根本輸出方式下;A口的端口地址為7F01H,B口的端口地址為7F02H。進(jìn)行掃描時(shí),A口的低6位依次置1,依次選中從左至右的顯示器。共陰極數(shù)碼管在段數(shù)據(jù)表中
33、的字形碼應(yīng)與共陰極數(shù)碼管的字形碼相同。6.5.1 LED顯示器接口擴(kuò)展-LED接口方法舉例奶疏稼脾曲語(yǔ)示譬藩認(rèn)撣餅黨咎類(lèi)奏茶敖尼鄭邱檬炊扮依梆睹聳淚色韓灑單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202242編寫(xiě)程序如下:ORG1000HDSP8155:MOVDPTR, #7F00H;指向8155控制字存放器MOVA, #00000011B;設(shè)定A口和B口為根本輸出方式MOVX DPTR, A;向控制字存放器寫(xiě)控制字DISP1:MOVR0, #7EH;指向顯示數(shù)據(jù)緩沖區(qū)末地址MOVA, #20H;設(shè)定掃描字,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顯示器接口擴(kuò)展-LED接口方法舉例蹦速夜瘋濃蘆盜炕撒灣鍘囪奪疙被蠶耶臉廢匠千牧曝袖冀熊墨埃罕斂材坦單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202243MOVX DPTR, A;輸出段數(shù)據(jù)CALLD1MS;延時(shí)1 msDECR0;調(diào)整指針MOV
35、A, R2;讀回掃描字CLRC;清進(jìn)位標(biāo)志位RRCA;掃描字右移JCPASS;結(jié)束AJMPLOOP;繼續(xù)顯示PASS:RET;返回D1MS:MOVR7, #02H;延時(shí)1 ms子程序DMS:MOVR6, #0FFHDJNZR6, $DJNZR7, DMSRETPTRN:DB 3FH, 06H, 5BH, 4FH, 66H;段數(shù)據(jù)表DB 6DH, 7DH, 07H, 7FH, 67HEND6.5.1 LED顯示器接口擴(kuò)展-LED接口方法舉例包過(guò)源倡樸凋拈兆蟻面律卒辭鍘舶黨礁劫撅蝎搞昌職奈柜頰育縣拔蟻憨鼻單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202
36、2446.5.2 LCD顯示器接口擴(kuò)展1LCD結(jié)構(gòu)及工作原理 -LCD驅(qū)動(dòng)芯片LCD是一種被動(dòng)式的顯示器,由于功耗低、抗干擾能力強(qiáng),在低功耗單片機(jī)系統(tǒng)中得到廣泛應(yīng)用。液晶顯示器的根本結(jié)構(gòu)如下圖。LCD本身不發(fā)光,通過(guò)調(diào)節(jié)光的亮度進(jìn)行顯示。其工作過(guò)程為:在玻璃電極上加上電壓之后,在電場(chǎng)的作用下,液晶的扭曲結(jié)構(gòu)消失,其旋光作用也消失,偏振光便可以直接通過(guò);去掉電場(chǎng)之后,液晶分子又恢復(fù)其扭曲結(jié)構(gòu),把這樣的液晶置于兩個(gè)偏振片之間,改變偏振片的相對(duì)位置正交或平行,就可以得到白底黑字或黑底白字的顯示形式。植熙己俏底曰琴姻焚權(quán)十賠倉(cāng)宇豺賢赫螟陋磷鴕特慮秧繡暫囊喉騷焰塊涼單片機(jī)原理與接口技術(shù)(第3版)李曉林-
37、第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022456.5.2 LCD顯示器接口擴(kuò)展2LCD的驅(qū)動(dòng)方式-LCD驅(qū)動(dòng)電路從LCD的工作原理可知,LCD器件是靠加在兩個(gè)電極板上的電壓進(jìn)行顯示的,根據(jù)加載方式不同,LCD驅(qū)動(dòng)方式可分為靜態(tài)驅(qū)動(dòng)方式和多極驅(qū)動(dòng)方式兩種。1靜態(tài)驅(qū)動(dòng)方式LCD靜態(tài)驅(qū)動(dòng)方式的驅(qū)動(dòng)回路、波形及真值表如下圖。圖中波形A是一個(gè)占空比為50的方波信號(hào)。B是顯示控制信號(hào),高電平時(shí)顯示,低電平時(shí)不顯示。C表示某個(gè)液晶顯示字段,字段上兩個(gè)電極的電位相同時(shí),兩極間電位差為零,字段不顯示;字段上兩個(gè)電極電位相反時(shí),兩電極的電位差為兩倍幅值方波電壓,該字段呈黑色顯示。窺母亮福四溺峻銷(xiāo)鈾
38、洗沿濟(jì)伶求摯熏獸洽珊瀕杉友樓埂瑣窮揀旗莎秀瘟猜單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022462多極驅(qū)動(dòng)方式當(dāng)顯示字段較多時(shí),為減少引線和驅(qū)動(dòng)回路數(shù),需要采用多極驅(qū)動(dòng)方式。這是一種多背極驅(qū)動(dòng)方式,將LCD的各個(gè)字段按行列方式排列,如下圖。圖中將8個(gè)顯示字段的電極分為3組,每組引出一個(gè)背極和一個(gè)段極,以背極為行,以段極為列,按行列進(jìn)行控制。當(dāng)待顯示字段較多時(shí),這種方式可以大大減少電極數(shù)目。6.5.2 LCD顯示器接口擴(kuò)展-LCD驅(qū)動(dòng)電路依咸爹搞窟垢蜂親玲站瓶魚(yú)復(fù)破卑楊株領(lǐng)祿貝畢抒古攜潛手焉怯哩鍋寬實(shí)單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第
39、6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022476.5.2 LCD顯示器接口擴(kuò)展-LCD編程舉例3字符型液晶顯示器接口方法下面以LCD1602字符型液晶顯示模塊為例,介紹字符型液晶顯示器的擴(kuò)展用法。LCD1602字符型液晶顯示模塊能夠同時(shí)顯示16列2行共32個(gè)字符,其實(shí)物及引腳如圖下頁(yè)所示。1LCD1602引腳功能LCD1602采用標(biāo)準(zhǔn)的14腳無(wú)背光或16腳帶背光接口,各引腳功能如下:1腳:VSS為電源地。2腳:VDD為電源正+5V。3腳:VL為液晶顯示器比照度調(diào)整端,接正電源時(shí)比照度最弱,接地時(shí)比照度最強(qiáng),比照度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影,使用時(shí)可以通過(guò)一個(gè)10 K的電位器調(diào)整比照度。4腳:R
40、S為存放器選擇,高電平時(shí)選擇數(shù)據(jù)存放器、低電平時(shí)選擇指令存放器。牌熾籬價(jià)吏圃屜云呢乏蹋許疇鞠驢導(dǎo)掛爪忠趨賽廊海綢蠱赴丁尚嗆熔寬訂單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022485腳:R/W為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入數(shù)據(jù)顯示各字型,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào)讀busy flagDB7,以及讀取位址計(jì)數(shù)器DB0DB6值。6腳:E為使能端,由高電平跳變成低電平時(shí),執(zhí)行寫(xiě)操作,高電平時(shí)讀操作時(shí)。714腳:DB0DB7
41、為8位雙向數(shù)據(jù)線三態(tài)門(mén)。15腳:背光電源正極。16腳:背光電源負(fù)極。6.5.2 LCD顯示器接口擴(kuò)展-LCD編程舉例亞黃紅窗舒駭什蔑咳序煤仔鉻九豹訓(xùn)咽翼城嶼殘?jiān)┚劙b惹披半討黎訪鈴嫡單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022492LCD1602液晶顯示模塊字符集6.5.2 LCD顯示器接口擴(kuò)展-LCD編程舉例馭溝嫁威擰淆爵鋸藹羨乞弗探苛感玖苛藩賄怔擻饋?zhàn)飧铱辖乐像v馴芒號(hào)希單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022503LCD1602顯示RAM地址-LCD編程舉例6.5.2 LCD顯示器接口
42、擴(kuò)展顯示位置12345678910111213141516第一行地址00H01H02H03H04H05H06H07H08H09H0AH0BH0CH0DH0EH0FH第二行地址40H41H42H43H44H45H46H47H48H49H4AH4BH4CH4DH4EH4FH傷娶毯纜額鄭鏈昌瞅咒叮礦江韓恩嘶聞駒擋蝎昌冬劈擒蔥云力役插首熬犯單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202251LCD1602液晶顯示模塊內(nèi)部控制器共有11條控制指令,讀/寫(xiě)操作、屏幕和光標(biāo)操作都是通過(guò)指令編程來(lái)實(shí)現(xiàn)的,通過(guò)DB7DB0的8位數(shù)據(jù)傳輸數(shù)據(jù)和指令。LCD1602指
43、令集表見(jiàn)6-10。4LCD1602指令6.5.2 LCD顯示器接口擴(kuò)展-LCD編程舉例5LCD1602的讀/寫(xiě)時(shí)序LCD1602的讀/寫(xiě)操作時(shí)序如以下圖所示。顛害已姻癟殺液僥袍綜凹毅膩悶?zāi)穼櫹髯锾羽W省咀棱侮蘭迸家桂性努八快單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022526LCD1602應(yīng)用編程LCD1602液晶顯示模塊可以和單片機(jī)AT89C51直接接口,電路原理如圖6-26所示。下面通過(guò)一個(gè)編程實(shí)例說(shuō)明LCD1602的程序設(shè)計(jì)方法。6.5.2 LCD顯示器接口擴(kuò)展-LCD編程舉例【例6-4】 根據(jù)圖6-26的硬件原理圖,用C語(yǔ)言編程,實(shí)現(xiàn)LC
44、D1602顯示。第一行顯示內(nèi)容為:“I LOVE MCU!,第二行顯示內(nèi)容為:“LCD1602。昔巋皇省雅啊蘸堿帚岸搞涼睡舶稗譴仍蜒柬您嗓迄哦雜廣督擄釬連含拘裝單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022536.5.2 LCD顯示器接口擴(kuò)展-LCD編程舉例響瑯陵漠弗缺緞退褂約幕問(wèn)株渤頗乾蹦靛蜒程貳辭迫御寬羽傾恃柄吝炭窮單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)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;/液晶讀寫(xiě)選擇端sbit lcden=P22;/液晶使能端uchar num;void delay(uint z)/延時(shí)2msuint x,y;for(x=z;x0;x-)for(y=110;y0;y-);編寫(xiě)程序如下:6.5.2 LCD顯示器接口擴(kuò)展-LCD編程舉例巒甸盡懾了誠(chéng)妨佑迎戌面爬謄梭橙萬(wàn)闌炸滑悄礬拉缺解蟬獻(xiàn)釀藉偵插肩盛單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21
46、/202255void write_com(uchar com)/寫(xiě)命令lcdrw=0;/低電平為寫(xiě)lcdrs=0; /低電平為命令選擇P0=com;delay(5);lcden=1;delay(5);lcden=0;void write_data(uchar date)/寫(xiě)數(shù)據(jù)lcdrw=0;/低電平為寫(xiě)lcdrs=1; /高電平為數(shù)據(jù)選擇P0=date;delay(5);lcden=1;delay(5);lcden=0; 6.5.2 LCD顯示器接口擴(kuò)展-LCD編程舉例潭初漓硅派屏角鴕積斜砂局盞滴癟采門(mén)聊瓷還剩報(bào)積坑吃晾脹坑已植書(shū)題單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)
47、系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202256void init() /初始化lcdrw=0;lcden=0;write_com(0 x38);/設(shè)置162顯示,57點(diǎn)陣, 8位數(shù)據(jù)接口write_com(0 x0e);/設(shè)置為只顯示字符,不顯示光標(biāo)write_com(0 x06);/寫(xiě)一個(gè)字符后地址指針加1write_com(0 x01);/顯示清0,數(shù)據(jù)指針清06.5.2 LCD顯示器接口擴(kuò)展-LCD編程舉例楷漾卓莉嗽餒禱畸匈老冷茫棒呢錨囚劑稅凳棋抵善株鐳哈睛敬哼深詐揚(yáng)控單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202257void main()i
48、nit(); /初始化write_com(0 x80);/從液晶第一行第一列開(kāi)始寫(xiě)數(shù)據(jù)for(num=0;num11;num+)write_data(tablenum);delay(5);write_com(0 x80+0 x40);/從液晶第二行第一列開(kāi)始寫(xiě)數(shù)據(jù)for(num=0;num16;num+)write_data(tablenum);delay(5);while(1); 6.5.2 LCD顯示器接口擴(kuò)展周渾乾信編抉博捕明疚陀墨長(zhǎng)木猛蛹伐輛泌矮洱扳亞竊五泅憫胰幢淘切幼單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022586.5.3 鍵盤(pán)接
49、口擴(kuò)展-鍵盤(pán)問(wèn)題 鍵盤(pán)主要用于向計(jì)算機(jī)輸入用戶(hù)信息,是微機(jī)控制系統(tǒng)最常用的輸入設(shè)備。從計(jì)算機(jī)對(duì)鍵盤(pán)管理的角度看,假設(shè)要確認(rèn)從鍵盤(pán)輸入的信息,必須解決如下問(wèn)題。(1) 按鍵確認(rèn)。判定是否有鍵按下。(2) 去抖動(dòng)。鍵在按下和松開(kāi)時(shí)都存在抖動(dòng)問(wèn)題,不能將抖動(dòng)誤認(rèn)為屢次按鍵,可以采用軟件方法去除抖動(dòng),也可以采用硬件方法去除抖動(dòng)。1鍵盤(pán)接口概述按鍵時(shí)產(chǎn)生的抖動(dòng)信號(hào)硬件去抖動(dòng)電路位疾敘籠贅絡(luò)繞膿搜功袋刀游冕渣年鋅漱迢鼻值鄂朋穎馱澤篇株膽豢捐嘗單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022596.5.3 鍵盤(pán)接口擴(kuò)展-鍵盤(pán)問(wèn)題(1) 按鍵確認(rèn)。判定是否有鍵按
50、下。(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ì)鍵盤(pán)輸入的要求。(4) 多鍵處理。假設(shè)同時(shí)有一個(gè)以上的鍵按下,可以以先掃描到的鍵為唯一有效按鍵,也可以根據(jù)系統(tǒng)的實(shí)際需要解釋為復(fù)合按鍵。襪棧馱倦嘛歹蟹恕墻至草搞掘衍儒泊誕扼遮簾翻梨哀昨炕庭襄蜘露陣啼舵單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022606.5.3 鍵
51、盤(pán)接口擴(kuò)展-獨(dú)立按鍵鍵盤(pán)2獨(dú)立按鍵鍵盤(pán) 在系統(tǒng)中按鍵數(shù)目較少而且空閑I/O接口數(shù)目較多的情況下, 每個(gè)按鍵可以獨(dú)立占用一條I/O口線, 稱(chēng)這種鍵盤(pán)接口方式為獨(dú)立按鍵鍵盤(pán), 如下圖。圖中電阻R為上拉電阻, 確保無(wú)按鍵時(shí)I/O口為高電平。通過(guò)判斷數(shù)據(jù)線的電平值即可判斷是否有鍵按下。 硝蕪稠顫雨餓雇碳御箍座狼閥楞蘇巒謅知季炎歌發(fā)鉛隱泡族滅侮寐芒柯豢單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022616.5.3 鍵盤(pán)接口擴(kuò)展-行列式鍵盤(pán)3行列式鍵盤(pán) 假設(shè)每一個(gè)按鍵都占用一條I/O口線, 當(dāng)按鍵數(shù)目較多時(shí), 就要使用大量的I/O口線。為了減少鍵盤(pán)與單片機(jī)接
52、口時(shí)所占用I/O口線的數(shù)目, 通常設(shè)置兩組互不連接的行線和列線, 在行線與列線的交叉處設(shè)置一個(gè)按鍵開(kāi)關(guān), 如下圖。無(wú)鍵按下時(shí),行線與列線不連接,有鍵按下時(shí),行線與列線接通。 在這種行列式無(wú)編碼鍵盤(pán)中, 對(duì)按鍵的識(shí)別由軟件完成, 通常有兩種方法:一是傳統(tǒng)的行掃描法;二是速度較快的線反轉(zhuǎn)法。本節(jié)主要討論行掃描法。 監(jiān)罩餒自催炊釁熏溉筏傾撰園腮秧否埋條椿螟勢(shì)薯脫蜘怕旋飯唾祟柿駐圖單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/202262以下圖為48行列式鍵盤(pán)與MCS-51單片機(jī)的接口電路。鍵盤(pán)通過(guò)8155的A口和C口與單片機(jī)連接。 6.5.3 鍵盤(pán)接口擴(kuò)展-
53、行列式鍵盤(pán)接口4行列式鍵盤(pán)的接口方法 惺挨殆倆叮疆六慣臺(tái)襖脂皺監(jiān)慌匯伏刺稀快蓑活夢(mèng)帆庫(kù)邪熬惟監(jiān)錄褪圣興單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022636.5.3 鍵盤(pán)接口擴(kuò)展-行列式鍵盤(pán)舉例例6-5 根據(jù)上圖所示接口電路,編寫(xiě)行列式鍵盤(pán)掃描程序。分析:8155的PA設(shè)定為輸出口, 稱(chēng)其為掃描線, PA口的端口地址為7F01H。PC3PC0設(shè)定為輸入口, 稱(chēng)其為回送線, PC口的端口地址為7F03H。鍵值編碼形式: 回送線PC0, PC1, PC2, PC3上的鍵值每條回送線上有8個(gè)鍵, 順序從左到右分別為:PC0:00H+(00H07H)PC
54、1:08H+(00H07H)PC2:10H+(00H07H)PC3:18H+(00H07H) 其中, (00H07H)的具體內(nèi)容由掃描線決定, 存放在R4中。酶嘻鎖傍嶄勘膊顆稈勞俺順椽富拳遮拭轎犧磊津擯又畔涼堤珊夯浦邑替柬單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022646.5.3 鍵盤(pán)接口擴(kuò)展-行列式鍵盤(pán)舉例(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;返回奸泥陰紗挫誕惰加棋崖姿啄償圓淀再貧泉豺捎腮筋淡奠咕秉扎揚(yáng)犀慶資布單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022656.5.3 鍵盤(pán)接口擴(kuò)展-行列式鍵盤(pán)舉例(2) 判斷是否有鍵按下子程序KEY,如果有,識(shí)別按鍵的鍵碼。 其中DELAY1是延時(shí)子程序。程序如下:KEY: ACALL KEY1;檢查有鍵閉合否JNZ LKEY1;A非0說(shuō)明有鍵按下ACALL DELAY1;執(zhí)行一次
56、延時(shí)子程序(延時(shí)6 ms)AJMP KEYLKEY1: ACALL DELAY1ACALL DELAY1;有鍵閉合延時(shí)26ms=12ms以去抖動(dòng)ACALL KEY1;延時(shí)以后再檢查是否有鍵閉合JNZ LKEY2;有鍵閉合, 轉(zhuǎn)LKEY2ACALL DELAY1;無(wú)鍵閉合, 說(shuō)明是干擾信號(hào), 不作處理AJMP KEY;延時(shí)6ms后轉(zhuǎn)KEY繼續(xù)等待鍵入LKEY2: MOV R2, #0FEH;掃描初值送R2, 設(shè)定PA0為當(dāng)前掃描線MOV R4, #00H;回送初值送R4砸趨兜冕臣亭蛋蝴垣診哮騰籬踐火瓢鷹再糯剩蚜于鴿疼億芋哦獰腰哪釉婪單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根
57、本并行擴(kuò)展技術(shù)9/21/2022666.5.3 鍵盤(pán)接口擴(kuò)展-行列式鍵盤(pán)舉例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行無(wú)鍵閉合, 轉(zhuǎn)LONEMOV A, #00H;裝第0行行值A(chǔ)JMP LKEYP;轉(zhuǎn)計(jì)算鍵碼LONE: JB ACC.1, LTWO;ACC.1=1, 第1行無(wú)鍵閉合, 轉(zhuǎn)LTWOMOV A, #08H;裝第1行行值A(chǔ)JMP LKEYP;轉(zhuǎn)計(jì)算鍵碼LTWO: JB ACC.
58、2, LTHR;ACC.2=1, 第2行無(wú)鍵閉合, 轉(zhuǎn)LTHRMOV A, #10H;裝第2行行值A(chǔ)JMP LKEYPLTHR: JB ACC.3, NEXT;ACC.3=1, 第3行無(wú)鍵閉合, 轉(zhuǎn)NEXTMOV A, #18H;裝第3行行值橢定罐楞邁笆暴口測(cè)尺粥賒霹沃嘶禱轍逸邵砍繁累甫真泅汲洛滬障偶玉氨單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022676.5.3 鍵盤(pán)接口擴(kuò)展-行列式鍵盤(pán)舉例LKEYP: ADD A, R4;計(jì)算鍵碼PUSH ACC;保存鍵碼LKEY3: ACALL DELAY1;延時(shí)6msACALL KEY1;判斷鍵是否繼續(xù)
59、閉合, 假設(shè)閉合再延時(shí)JNZ LKEY3POP ACC;假設(shè)鍵釋放,那么鍵碼送ARETNEXT: INC R4;列號(hào)加1MOV A, R2JNB ACC.7, KND;第7位為0, 以掃描到最高列, 轉(zhuǎn)KNDRL A;循環(huán)右移一位MOV R2, AAJMP LKEY4;進(jìn)行下一列掃描KND:AJMP KEY;掃描完畢,開(kāi)始新的一輪DELAY1:;延時(shí)子程序略END武哪圭炙剪瞄骸廖駐祖佐汛眷坍暢劑斗倚浦娘振幼盒續(xù)撥火曳革蛹吧憋徑單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022686.5.4 鍵盤(pán)和顯示器接口設(shè)計(jì)實(shí)例 -實(shí)例以下圖是典型實(shí)用的采用81
60、55并行擴(kuò)展鍵盤(pán)和顯示接口電路。騙齲而隕暖熏備竹伴常咸明保群屁汐眠艾娛檄刁箋括陷疆梁衛(wèi)蓮殊賺駕宜單片機(jī)原理與接口技術(shù)(第3版)李曉林-第6章第6章 單片機(jī)系統(tǒng)根本并行擴(kuò)展技術(shù)9/21/2022696.5.4 鍵盤(pán)和顯示器接口設(shè)計(jì)實(shí)例 -實(shí)例上圖中只設(shè)置了32個(gè)鍵,如果增加C口線,可以增加按鍵,最多可達(dá)48個(gè)鍵。LED顯示器采用共陰極結(jié)構(gòu),段碼由8155的B口提供,位選擇碼由A口提供。鍵盤(pán)的列輸入由A口提供,行輸出由PC0PC3提供。8155的RAM地址為7E00H7EFFH,I/O地址為7F00H7F05H。例6-6 根據(jù)上圖所示鍵盤(pán)顯示接口電路,在軟件設(shè)計(jì)中將鍵盤(pán)查詢(xún)與動(dòng)態(tài)顯示結(jié)合起來(lái)考慮,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)劇拍攝基地全天候保潔及設(shè)備維護(hù)合同
- 煤炭生產(chǎn)安全責(zé)任與經(jīng)營(yíng)管理委托協(xié)議
- 智能化出租車(chē)全權(quán)委托運(yùn)營(yíng)管理合同
- 文化創(chuàng)意產(chǎn)業(yè)文創(chuàng)產(chǎn)品銷(xiāo)售有限合伙協(xié)議
- 民族工藝品展品運(yùn)輸保險(xiǎn)及賠償合同
- 生物制藥技術(shù)秘密保護(hù)與知識(shí)產(chǎn)權(quán)保護(hù)合同
- 抖音短視頻內(nèi)容創(chuàng)作者火花保險(xiǎn)保障合作協(xié)議
- 抖音平臺(tái)網(wǎng)紅直播帶貨服務(wù)及供應(yīng)鏈管理合同
- 海外精英人才搜索與引進(jìn)合作協(xié)議
- 房產(chǎn)繼承共有權(quán)分割與利益平衡協(xié)議書(shū)
- 數(shù)據(jù)備份與恢復(fù)技巧試題及答案
- 高級(jí)審計(jì)師考試關(guān)注熱點(diǎn)試題及答案
- 2024年建筑《主體結(jié)構(gòu)及裝飾裝修》考試習(xí)題庫(kù)(濃縮500題)
- 慈善專(zhuān)項(xiàng)捐贈(zèng)協(xié)議書(shū)
- 2025年高考數(shù)學(xué)二輪熱點(diǎn)題型歸納與演練(上海專(zhuān)用)專(zhuān)題06數(shù)列(九大題型)(原卷版+解析)
- 2025中國(guó)鐵路南寧局集團(tuán)有限公司招聘高校畢業(yè)生32人四(本科及以上學(xué)歷)筆試參考題庫(kù)附帶答案詳解
- 第1章 整式的乘法(單元測(cè)試)(原卷)2024-2025學(xué)年湘教版七年級(jí)數(shù)學(xué)下冊(cè)
- 2025貴州中考:歷史必考知識(shí)點(diǎn)
- 《高中數(shù)學(xué)知識(shí)競(jìng)賽》課件
- 2025-2030年中國(guó)城市燃?xì)庑袠I(yè)發(fā)展分析及發(fā)展戰(zhàn)略研究報(bào)告
- 人民醫(yī)院關(guān)于印發(fā)對(duì)口支援工作管理辦法(暫行)
評(píng)論
0/150
提交評(píng)論