第8章 MCS51單機人機界面接口技術(shù)_第1頁
第8章 MCS51單機人機界面接口技術(shù)_第2頁
第8章 MCS51單機人機界面接口技術(shù)_第3頁
第8章 MCS51單機人機界面接口技術(shù)_第4頁
第8章 MCS51單機人機界面接口技術(shù)_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、。任務六任務六 電子密碼鎖的制作電子密碼鎖的制作工作原理工作原理 系統(tǒng)工作時系統(tǒng)工作時,用戶通過按鍵輸入用戶通過按鍵輸入8位密碼位密碼,按按下下“確認確認”鍵后鍵后,單片機將輸入密碼與設(shè)定密碼單片機將輸入密碼與設(shè)定密碼進行比較進行比較,若密碼正確若密碼正確,則發(fā)出開鎖信號則發(fā)出開鎖信號,將門打開將門打開, 系統(tǒng)不報警系統(tǒng)不報警;若密碼不正確若密碼不正確,則有相應的指示燈閃則有相應的指示燈閃動動,并要求重新輸入密碼并要求重新輸入密碼,重新輸入密碼的次數(shù)不重新輸入密碼的次數(shù)不能超過能超過3次次,若若3次輸入的密碼都不正確次輸入的密碼都不正確,則發(fā)出報則發(fā)出報警信號。警信號。 當發(fā)生破門而入等非正常

2、開鎖情況時當發(fā)生破門而入等非正常開鎖情況時, 此時此時系統(tǒng)報警。系統(tǒng)報警。第第七七章章 mcs-51單片機的系統(tǒng)擴展單片機的系統(tǒng)擴展7.1 存儲器的擴展存儲器的擴展7.2 并行口的擴展并行口的擴展7.3 8279接口芯片接口芯片7.4 鍵盤及顯示接口鍵盤及顯示接口為什么要擴展?為什么要擴展?單片機內(nèi)部資源有單片機內(nèi)部資源有限限,在復雜的運用中在復雜的運用中,需需要進行資源性擴展要進行資源性擴展7.1 存儲器的擴展存儲器的擴展擴展原則擴展原則()地址唯一性,一個單元一個地址;()地址唯一性,一個單元一個地址;()同一時刻,()同一時刻,cpu只能訪問一個地址,即只能與一只能訪問一個地址,即只能與

3、一 個單元交換數(shù)據(jù)。個單元交換數(shù)據(jù)。擴展方式擴展方式 采用總線結(jié)構(gòu)形式采用總線結(jié)構(gòu)形式 總線:連接系統(tǒng)中各擴展部件的一組公共信號線總線:連接系統(tǒng)中各擴展部件的一組公共信號線 8051是通過是通過三類總線三類總線完成擴展的。完成擴展的。單片機系統(tǒng)擴展的實現(xiàn)單片機系統(tǒng)擴展的實現(xiàn)返回本章首頁三類總線三類總線地址總線地址總線ab 作用:傳送單片機送出的地址信息,用于訪問外作用:傳送單片機送出的地址信息,用于訪問外 部部存儲器或存儲器或i/o端口,為單向線。端口,為單向線。16根,由根,由p0、p2實現(xiàn)。實現(xiàn)。數(shù)據(jù)總線數(shù)據(jù)總線db 作用:單片機與外部存儲器或作用:單片機與外部存儲器或i/o端口(外設(shè))之

4、端口(外設(shè))之間數(shù)據(jù)傳送,為雙向線。間數(shù)據(jù)傳送,為雙向線。8根,由根,由p0實現(xiàn)。實現(xiàn)??刂瓶偩€控制總線cb 作用:為單片機與外設(shè)之間的聯(lián)絡(luò)信號線,為雙向線。作用:為單片機與外設(shè)之間的聯(lián)絡(luò)信號線,為雙向線。單片機系統(tǒng)擴展的實現(xiàn)單片機系統(tǒng)擴展的實現(xiàn)一、一、8051單片機的引腳與功能單片機的引腳與功能二、外部二、外部rom的擴展的擴展三、外部三、外部ram的擴展的擴展返回本節(jié)int0/p3.2int1/p3.312345678910111213141516171819204039383736353433323130292827262524232221p1.0p1.1p1.2p1.3p1.4p1.5

5、p1.6p1.7rstrxd/p3.0txd/p3.1t0/p3.4t1/p3.5wr/p3.6rd/p3.7xtal2xtal1vssvccp0.0/ad0p0.1/ad1p0.2/ad2p0.3/ad3p0.4/ad4p0.5/ad5p0.6/ad6p0.7/ad7ea/vppale/progpsenp2.7/a15p2.6/a14p2.5/a13p2.4/a12p2.3/a11p2.2/a10p2.1/a9p2.0/a88031803180518051p1.7p1.6p1.5p1.4p1.3p1.2p1.1p1.0p3.7p3.6p3.5p3.4p3.3p3.2p3.1p3.0psene

6、aalereset8031803180518051p2.7p2.6p2.5p2.4p2.3p2.2p2.1p2.0p0.7p0.6p0.5p0.4p0.3p0.2p0.1p0.0alea15a14a13a12a11a10a9a8a7a6a5a4a3a2a1a0d7d6d5d4d3d2d1d0g+5vvccvss鎖鎖存存器器 數(shù)據(jù)總線(db) 地址總線(ab) 控制總線(cb) 用戶i/o一、一、8051單片機的引腳與功能單片機的引腳與功能p0輸出低輸出低8位地址信息,位地址信息,ale=1p0輸出輸出8位數(shù)據(jù)信息,位數(shù)據(jù)信息,ale=0p2輸出高輸出高8位地址信息位地址信息鎖存器鎖存器74ls

7、373 74ls373:8d鎖存器芯片鎖存器芯片eg輸出輸出01di=qi00qi不變不變1x高阻高阻返回1.常用常用rom介紹介紹 rom eprom e2prom intel的的eprom:2716、2764、27128等等 27系列號系列號 后跟的數(shù)據(jù)為該芯片的容量后跟的數(shù)據(jù)為該芯片的容量例:例:2764 容量容量 64/8=8kb 27256 容量容量 256/8=32kb2.以以2764為例(為例(p7-3) 二、外部二、外部rom的擴展的擴展 地址線:地址線:13根根 a0a12 數(shù)據(jù)線:數(shù)據(jù)線:8根根 d0d7 片選線:片選線:cs 數(shù)據(jù)輸出選通線:數(shù)據(jù)輸出選通線:oe 電源:電

8、源:vcc 編程電源:編程電源:vpp 地:地:gnd 編程脈沖:編程脈沖:pgm nc 3.rom擴展的實現(xiàn)擴展的實現(xiàn) ab:a0a7 p0 a8a12 p2的低的低5位位 db:p0 d0d7 cb:psen oe ale 74ls373的的g外部程序存儲器外部程序存儲器一般連接方法一般連接方法 例例.用一片用一片2764擴展擴展8kbrom的的8031系統(tǒng)。系統(tǒng)。 解:見下圖。解:見下圖。擴展8k字節(jié)程序存儲器的連線圖psenp2.0p2.1p2.2p2.3p2.4p2.5p2.6p2.7a8a9a10a11a12qoa0a1a2a3a4a5a6a7q1q2q3q4q5q6q7d0d1d

9、2d3d4d5d6d7p0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7aled0d1d2d3d4d5d6d7oegoe80312764ceea74ls373a12a11a10a9a8a7a6a5a4a3a2a1a000000000000001111111111111地址范圍0000h1fffh返回1.ram的分類的分類 mos型型工藝工藝 雙極型雙極型 靜態(tài):只須電源靜態(tài):只須電源工作方式工作方式 動態(tài):增加刷新電路動態(tài):增加刷新電路 2.常用芯片常用芯片 intel 6116 6264 62128等等 61 62系列號系列號 后跟的數(shù)據(jù)表示該芯片的容量后跟的數(shù)據(jù)表示該芯片的容

10、量例如例如 6116 容量為容量為16/8=2kb 6264 容量為容量為64/8=8kb 62128 容量為容量為128/8=16kb3.以以6116為例為例 三、外部三、外部ram的擴展的擴展 地址線:地址線:11根根 a0a10 數(shù)據(jù)線:數(shù)據(jù)線:8根根 d0d7 片選信號輸入線:片選信號輸入線:ce 讀選通信號輸入線:讀選通信號輸入線:oe 寫選通信號輸入線:寫選通信號輸入線:we 電源:電源:vcc 地:地:gnd nc 例例.用一片用一片6116擴展擴展2kbram的的8031系統(tǒng)。系統(tǒng)。 解:見下圖。解:見下圖。擴展2kb數(shù)據(jù)存儲器的線路圖p3.7(rd)p2.0p2.1p2.2p

11、2.3p2.4p2.5p2.6p2.7a8a9a10qoa7a6a5a4a3a2a1a0q1q2q3q4q5q6q7d0d1d2d3d4d5d6d7p0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.7alei/o0i/o1i/o2i/o3i/o4i/o5i/o6i/o7oegoe80316116ceeap3.6(wr)we74ls373地址范圍0000h07ffha10a9a8a7a6a5a4a3a2a1a00000000000011111111111 綜合擴展實例擴展16kb ram和16kbrom返回d7q7q0d074ls373a12a11a10a9a8cea7a0d7d0o

12、ep2.7p2.6p2.5p2.4p2.3p2.2p2.1p2.0alep0psenwrrd80c51ic02764ic02764d0oecea12a11a10a9a8a7a0d7ic02764d0oecea12a11a10a9a8a7a0d7d0oecea12a11a10a9a8a7a0d7a8a9a10a11a12a8a9a10a11a12a8a9a10a11a12a12a11a10a9a8ic12764d0d0d0d0d7d7d7d7oeoeoeoea0a0a0a0a7a7a7a7a0a0a0a0a7a7a7a7a8a8a8a8a9a9a9a9a10a10a10a10oeoeoeoece

13、cececea11a11a11a11a12a12a12a12a10a10a10a10a0a0a0a0oeoeoeoea7a7a7a7a8a8a8a8a9a9a9a9a12a12a12a12a11a11a11a11cecececececececeic26264ic36264wewed7-d0d7-d0gbay2y1y074ls139一、 簡單i/o口的擴展二、 專用可編程并行口芯片 7.2 7.2 并行口的擴展并行口的擴展返回本章首頁一、 簡單i/o口的擴展簡單i/o接口擴展電路p0.0p0.1p0.2p0.3p0.4p0.5p0.6p0.78051wrp2.0rdd0d1d2d3d4d5d6d

14、7q0q1q2q3q4q5q6q7q0q1q2q3q4q5q6q7d0d1d2d3d4d5d6d7k0k1k2k3k4k5k6k7led0led1led2led3led4led5led6led7+5v74ls27374ls244g三態(tài)門74ls244作輸入8d鎖存器作輸出返回本節(jié)81558255二、 專用可編程并行口芯片返回本節(jié)12345678910111213141516171819204039383736353433323130292827262524232221pc3pc4timer inresetpc5timer outcerdwralead0ad1ad2ad3ad4ad5ad6ad7

15、vssvccpc2pc1pc0pb7pb6pb5pb4pb3pb2pb1pb0pa7pa6pa5pa4pa3pa2pa1pa08 81 15 55 5256 b靜態(tài)ram14位定時計數(shù)器abcad07cerdwrresetaletime intime outvcc(+5v)vss(gnd)pc05pb07pa07io/ mio/ m1.8155的結(jié)構(gòu)和引腳81552.8155口地址分布ad0ad7選選 中中 寄寄 存存 器器a7 a6 a5 a4 a3a2a1a0 000內(nèi)部命令寄存器內(nèi)部命令寄存器 001通用通用i/o口口a寄存器寄存器 010通用通用i/o口口b寄存器寄存器 011口口c:

16、通用:通用i/o口或控制口口或控制口 100定時定時/計數(shù)器的低計數(shù)器的低8位寄存器位寄存器 101定時定時/計數(shù)器的高計數(shù)器的高8位寄存器位寄存器3.81553.8155與單片機的連接與單片機的連接ad07cerdwrresetaletime intime outpcpbpaio/m81558031rstrdwralep2.3p2.4p0vcc8155的ram和i/o口地址分配p2.4p2.3選擇選擇地地 址址00rame700he7ffh (256b)01i/o口口ef00h 命令口命令口/狀態(tài)口狀態(tài)口ef01h 通用通用i/o口口aef02h 通用通用i/o口口bef03h 口口cef0

17、4h 計數(shù)值低計數(shù)值低8位位ef05h 計數(shù)值高計數(shù)值高8位和計數(shù)位和計數(shù)方式方式擴展一片8155的基本方案48155片內(nèi)ram的使用c口工作方式方方式式位位altialt2alt3alt4pc0輸入方式輸入方式輸出方式輸出方式aintr(a口中斷)口中斷)aintr(a口中斷)口中斷)pc1abf(a口緩沖器滿)口緩沖器滿)abf(a口緩沖器滿)口緩沖器滿)pc2astb(a口選通)口選通)astb(a口選通)口選通)pc3輸出方式輸出方式bintr(b口中斷)口中斷)pc4bbf(b口緩沖器滿)口緩沖器滿)pc5bstb(b口選通)口選通)備注備注a口口b口為口為基本基本i/o口口a口口b

18、口為口為基本基本i/o口口a口為選通輸入方口為選通輸入方式式b口為基本口為基本i/o口口a口、口、b口為選通口為選通輸入輸入/輸出方式輸出方式rdwri/opc0pc1pc2pc3pc4pc5pbpa8155設(shè)備數(shù)據(jù)線至中斷請求輸入線至設(shè)備來自設(shè)備至中斷請求輸入線至設(shè)備來自設(shè)備設(shè)備數(shù)據(jù)線i/oaintrabfastbbintrbbfbstb8155方式4的邏輯結(jié)構(gòu)圖 5作定時/計數(shù)器用8155定時器輸出方式m2 m1方方 式式定時器輸出方波定時器輸出方波0 0單個方波單個方波0 1連續(xù)方波連續(xù)方波1 0在終止計數(shù)時輸出單個脈沖在終止計數(shù)時輸出單個脈沖1 1連續(xù)脈沖連續(xù)脈沖1.8255結(jié)構(gòu)2.8

19、255a控制字3.8255a工作方式4.mcs-51與8255的連接方式82551.8255結(jié)構(gòu)內(nèi)部結(jié)構(gòu) 8255a由三部分組成。、與外設(shè)接口部分 8255a內(nèi)部包括三個8位的輸入輸出端口,分別是端口a、端口b、端口c,相應信號線是pa7pa0、pb7pb0、pc7pc0。端口都是8位,都可以作為輸入或輸出,但功能上各有特色:端口端口a a:一個8位數(shù)據(jù)輸出鎖存和緩沖器;一個8位數(shù)據(jù)輸入鎖存器。端口端口b b:一個8位數(shù)據(jù)輸入/輸出、鎖存/緩沖器;一個8位數(shù)據(jù)輸入緩沖器。端口端口c c:一個8位數(shù)據(jù)輸出鎖存/緩沖器;一個8位數(shù)據(jù)輸入緩沖器(輸入沒有鎖存)。、與微處理器接口部分、與微處理器接口部

20、分 這部分主要完成數(shù)據(jù)傳送及這部分主要完成數(shù)據(jù)傳送及邏輯控制。邏輯控制。cscs、resetreset、rdrd、wrwr、a a1 1 a a0 0、vccvcc、 gndgnda1a1a0a00 00 0papa0 01 1pbpb1 10 0pcpc1 11 1控制口控制口、內(nèi)部控制部分、內(nèi)部控制部分 由由a、b兩組控制電路組成,主兩組控制電路組成,主要作用是根據(jù)要作用是根據(jù)cpu送來的控制字送來的控制字用以決定兩組端口(用以決定兩組端口(a組為組為a口口c口的高口的高4位,位,b組為組為b口和口和c口的口的低低4位。)的工作方式,也可根位。)的工作方式,也可根據(jù)控制字的要求對據(jù)控制字的

21、要求對c口按位進行口按位進行置位或復位。置位或復位。2.8255a控制字、工作方式控制字、工作方式控制字 例例 要求要求8255的的pa口為方式口為方式0,輸入;,輸入;pb為方式為方式1,輸出;,輸出;pc4pc7輸出;輸出;pc0pc3為輸入。為輸入。解:工作方式控制字解:工作方式控制字 10010101、8255a8255a置位復位控制字置位復位控制字 例例 從從pc0輸出一個方波。輸出一個方波。 解:置位解:置位 00000001 復位復位 000000003.8255a工作方式三種基本的工作方式:三種基本的工作方式: 方式方式0 0基本的輸入輸出方式基本的輸入輸出方式 方式方式1 1

22、選通輸入輸出方式選通輸入輸出方式 方式方式2 2雙向傳送方式。雙向傳送方式。 、方式0 方式方式0 0不使用聯(lián)絡(luò)信號,也不使用中斷,不使用聯(lián)絡(luò)信號,也不使用中斷,a a口和口和b b口可定口可定義為輸入或輸出口,義為輸入或輸出口,c c口分成兩個部分(高四位和低四口分成兩個部分(高四位和低四位),位),c c口的兩個部分也可分別定義為輸入或輸出。在方口的兩個部分也可分別定義為輸入或輸出。在方式式0 0,所有口輸出均有鎖存,輸入只有緩沖,但無鎖存,所有口輸出均有鎖存,輸入只有緩沖,但無鎖存,c c口還具有按位將其各位清口還具有按位將其各位清0 0或置或置1 1的功能。的功能。 、方式、方式1 1

23、 a a口借用口借用c c口的一些信號線用作控制和狀態(tài)線,形成口的一些信號線用作控制和狀態(tài)線,形成a a組,組,b b口借用口借用c c口的一些信號線用作控制和狀態(tài)線,組成口的一些信號線用作控制和狀態(tài)線,組成b b組。組。在方式在方式1 1下,下,a a口和口和b b口的輸入輸出均帶有鎖存??诘妮斎胼敵鼍鶐в墟i存。、方式、方式22 方式方式2 2是是a a組獨有的工作方式。外設(shè)既能在組獨有的工作方式。外設(shè)既能在a a口的口的8 8條條引線上發(fā)送數(shù)據(jù),又能接收數(shù)據(jù)。此方式也是借用引線上發(fā)送數(shù)據(jù),又能接收數(shù)據(jù)。此方式也是借用c c口的口的5 5條信號線作控制和狀態(tài)線,條信號線作控制和狀態(tài)線,a a

24、口的輸入和輸出均帶有鎖口的輸入和輸出均帶有鎖存。存。 4.mcs-51與8255的連接方式例例 設(shè)設(shè)pa口接一組開關(guān),口接一組開關(guān),pb接指示燈,將接指示燈,將r2的內(nèi)容送指示燈,將開的內(nèi)容送指示燈,將開關(guān)轉(zhuǎn)態(tài)讀入關(guān)轉(zhuǎn)態(tài)讀入a。解:解:10010000 控制口地址:控制口地址:7fffh pa口地址口地址 :7ffch pb口地址口地址 :7ffdh pc口地址口地址 :7ffeh mov dptr,#7fffh mov a,#90h movx dptr,#7ffdh mov a,r2 movx dptr,a mov dptr,#7ffch movx a,dptr例例 從從pc0pc0送出一方

25、波。送出一方波。解:解: 置位置位0000000100000001 復位復位0000000000000000 控制口地址:控制口地址:7fffh7fffh pa pa口地址口地址 :7ffch7ffch pb pb口地址口地址 :7ffdh7ffdh pc pc口地址口地址 :7ffeh7ffehmkov dptrmkov dptr,#7fffh#7fffhl3l3:mov amov a,#01h#01hmovx dptr,amovx dptr,amov r0,#0ffhmov r0,#0ffhl1:djnz r0,l1l1:djnz r0,l1mov a,#00hmov a,#00hmovx

26、 dptr,amovx dptr,amov r1,#0ffhmov r1,#0ffhl2:djnz r1,l2l2:djnz r1,l2sjmp l3sjmp l37.3 8279接口芯片接口芯片8279是專用鍵盤是專用鍵盤/顯示器控制芯片,能對顯示器顯示器控制芯片,能對顯示器自動掃描,能識別鍵盤上按下鍵的鍵號;可充分自動掃描,能識別鍵盤上按下鍵的鍵號;可充分提高提高cpu的工作效率。的工作效率。8279與與mcs-51接口方便,由它構(gòu)成的標準鍵盤接口方便,由它構(gòu)成的標準鍵盤/顯示器接口在微機應用系統(tǒng)中使用越來越廣泛。顯示器接口在微機應用系統(tǒng)中使用越來越廣泛。 返回本章首頁18279接口和編程

27、的一般方法接口和編程的一般方法接口電路的一般連接方法接口電路的一般連接方法 8279的鍵盤的鍵盤/顯示器電路與顯示器電路與8031接口的一般連接口的一般連接方法如圖接方法如圖8-22所示。所示。 ale可直接與可直接與8279clk相連,由相連,由8279設(shè)置適當設(shè)置適當?shù)姆诸l數(shù),分頻至的分頻數(shù),分頻至100khz。int1p0wrrdppale8031+5virqd0-7wrrdcsa0clkresetshiftcntlb0-3a0-3rl0-7vccvsssl0-3bdsl0-32.4k88816164388279sl0-282.62.720f+5v驅(qū)動器行線列線88鍵盤16位顯示器驅(qū)動器

28、3-8譯碼器4-16譯碼器8279的鍵盤/顯示器電路及與8031接口 8279鍵盤、顯示接口應用特性:鍵盤、顯示接口應用特性:(1)8279操作命令(表操作命令(表8-2所示)所示) (2)8279的的fifo狀態(tài)查詢狀態(tài)查詢(3)8279的數(shù)據(jù)輸入的數(shù)據(jù)輸入/輸出輸出(4)顯示器的填入)顯示器的填入/移位方式移位方式(5)8279的內(nèi)部譯碼與外部譯碼的內(nèi)部譯碼與外部譯碼(6)鍵盤鍵值的給定)鍵盤鍵值的給定8279命令功能鍵一覽表(續(xù)表)8031和和8279鍵盤鍵盤/顯示器接口的編程方法顯示器接口的編程方法 對于圖對于圖8-22所示的一般接口電路,鍵盤的讀出所示的一般接口電路,鍵盤的讀出既可用

29、中斷方式,也可用查詢方式。既可用中斷方式,也可用查詢方式。 設(shè)若設(shè)若16位位led顯示,顯示,16個按鍵,鍵盤采用查詢個按鍵,鍵盤采用查詢方式讀出。方式讀出。16位顯示數(shù)據(jù)的段選碼存放在位顯示數(shù)據(jù)的段選碼存放在8031片片內(nèi)內(nèi)ram的的30h3fh單元;單元;16個鍵的鍵值讀出后個鍵的鍵值讀出后存放在存放在 40h4fh中。中。8031晶振晶振為為8mhz。 rlrlrlrlrlrlrlrl111110101100011010001000000001010 011 100101 110 11107h0fh17h06h1fh27h 2fh37h3fh3eh3dh3ch3bh39h38h30h28

30、h00h01h09h 11h 19h 21h0eh 16h1eh 26h2eh 36h05h04h03h02h08h0ah0bh0ch0dh10h 18h1ah1bh1ch1dh20h22h23h24h25h29h2ah2bh2ch2dh12h13h14h15h31h32h33h34h35hyyyyyyyyslslsl012345673-8譯碼器012345670123ah88鍵盤的鍵值與鍵號返回本節(jié)7.4 鍵盤及顯示接口鍵盤及顯示接口7.4.1鍵盤接口鍵盤接口一、行列式鍵盤一、行列式鍵盤二、獨立式鍵盤接口二、獨立式鍵盤接口三、鍵盤工作方式三、鍵盤工作方式返回本章首頁7.4.2顯示接口顯示接口

31、一、一、led顯示器接口顯示器接口二、二、 lcd顯示器接口顯示器接口三、三、 典型鍵盤典型鍵盤/顯示器接口實例顯示器接口實例行列掃描鍵盤行列掃描鍵盤單個按鍵在鍵盤上的結(jié)構(gòu)單個按鍵在鍵盤上的結(jié)構(gòu)p12p14p13p15p16p11p100123456789abvcc一、行列式鍵盤一、行列式鍵盤10行列式鍵盤工作原理行列式鍵盤工作原理1 判斷有沒有鍵被按下判斷有沒有鍵被按下2 鍵盤抖動的消除鍵盤抖動的消除3 鍵盤按下鍵的辨認鍵盤按下鍵的辨認4 鍵盤松開的等待鍵盤松開的等待(一)鍵盤工作原理(一)鍵盤工作原理行列式鍵盤電路原理如圖行列式鍵盤電路原理如圖8-3所示。按鍵設(shè)置在行列式交所示。按鍵設(shè)置在

32、行列式交點上,行列線分別連接到按鍵開關(guān)的兩端。當行線通過點上,行列線分別連接到按鍵開關(guān)的兩端。當行線通過上拉電阻接上拉電阻接+5伏時,被鉗位在高電平狀態(tài)。伏時,被鉗位在高電平狀態(tài)。鍵盤中有無按鍵按下是由列線送入全掃描字、行線讀入鍵盤中有無按鍵按下是由列線送入全掃描字、行線讀入行線狀態(tài)來判斷的。鍵盤中哪一個鍵按下可由列線逐列行線狀態(tài)來判斷的。鍵盤中哪一個鍵按下可由列線逐列置低電平后,檢查行輸入狀態(tài)來判斷。置低電平后,檢查行輸入狀態(tài)來判斷。 (二)(二).行列式鍵盤工作過程行列式鍵盤工作過程1 1 判斷案鍵的按下判斷案鍵的按下首先判斷是否有按鍵動作首先判斷是否有按鍵動作p10、p11、p12三線有

33、上拉電阻,平時三線有上拉電阻,平時高電平高電平輸出輸出p13、p14、p15、p16低電平,低電平,如果如果沒有沒有鍵盤按下,鍵盤按下, p10、p11、p12 仍仍高電平高電平如果如果有有鍵盤按下,鍵盤按下, p10、p11、p12 就有就有低電平低電平出現(xiàn)出現(xiàn)列線行線按鍵2 2 機械按鍵的抖動消除機械按鍵的抖動消除抖動現(xiàn)象:抖動現(xiàn)象:按鍵按下過程,列線的狀態(tài)如下按鍵按下過程,列線的狀態(tài)如下按下按鍵前,列線為高電平按鍵按下與送開后,列線處于抖動的不穩(wěn)定狀態(tài)按鍵穩(wěn)定了松開按鍵之后如何消除抖動?如何消除抖動?根據(jù)機械鍵盤的特性,抖動的時間在根據(jù)機械鍵盤的特性,抖動的時間在1030毫毫秒秒之間之間

34、所以,一般在判斷到有可能是按鍵按下之后,所以,一般在判斷到有可能是按鍵按下之后,再延時再延時1030毫秒,再判斷,這時已經(jīng)是鍵盤按毫秒,再判斷,這時已經(jīng)是鍵盤按下的穩(wěn)定時期。下的穩(wěn)定時期。沒有抖動了!沒有抖動了!下面的事情就是判斷是哪個鍵被按下了下面的事情就是判斷是哪個鍵被按下了3 3 判斷是哪個按鍵被按下判斷是哪個按鍵被按下一行一行地掃描:一行一行地掃描:什么叫掃描?什么叫掃描?送出低電平給行線送出低電平給行線再判斷列線狀態(tài)再判斷列線狀態(tài)比如:比如:p13 低電平低電平如果如果 p11 被檢測到也是低被檢測到也是低則說明在則說明在p13與與p11的交叉點的交叉點上的按鍵上的按鍵被按下被按下了

35、!了!四行全掃一遍,就得到全部情況四行全掃一遍,就得到全部情況p14p13p15p16p11p100123456789abvccp124 4 等待按鍵松開等待按鍵松開原因:原因:如果按鍵沒有松開就退出程序如果按鍵沒有松開就退出程序則又檢測到有按鍵被按下了則又檢測到有按鍵被按下了如果等松開再退出如果等松開再退出則只得到唯一一個被按下的按鍵值則只得到唯一一個被按下的按鍵值單獨按鍵鍵盤的原理單獨按鍵鍵盤的原理單獨按鍵鍵盤很簡單單獨按鍵鍵盤很簡單只需要測試與按鍵相只需要測試與按鍵相連接口線的電平即可連接口線的電平即可如果是高電平如果是高電平則沒有被按下則沒有被按下如果是低電平如果是低電平則該按鍵被按下

36、則該按鍵被按下vcck2k1k0p10p11p12二、獨立式鍵盤接口二、獨立式鍵盤接口三、鍵盤工作方式三、鍵盤工作方式鍵盤的工作方式:鍵盤的工作方式: 編程掃描方式、定時掃描方式、中斷掃描方式編程掃描方式、定時掃描方式、中斷掃描方式三種。三種。在鍵盤掃描子程序中完成下述幾個功能。在鍵盤掃描子程序中完成下述幾個功能。(1)判斷鍵盤上有無鍵按下)判斷鍵盤上有無鍵按下(2)去鍵的機械抖動影響。)去鍵的機械抖動影響。 (3)求按下鍵的鍵號。)求按下鍵的鍵號。 (4)鍵閉合一次僅進行一次鍵功能操作。)鍵閉合一次僅進行一次鍵功能操作。圖8-4 8155擴展i/o口組成的行列式鍵盤鍵掃描子程序框圖調(diào)用子程序

37、延時6ms調(diào)用子程序延時12ms開始有鍵閉合否?有鍵閉合否?判斷閉合鍵鍵號棧閉合鍵釋放否?輸入鍵號a返回ynnyny定時掃描方式程序框圖中斷方式鍵盤接口一、一、 led顯示器接口顯示器接口1led顯示器結(jié)構(gòu)與原理顯示器結(jié)構(gòu)與原理led顯示塊是由發(fā)光二極管顯示字段的顯示器顯示塊是由發(fā)光二極管顯示字段的顯示器件。件。在微機應用系統(tǒng)中通常使用的是七段在微機應用系統(tǒng)中通常使用的是七段led。這。這種顯示塊有共陰極與共陽極兩種,如圖種顯示塊有共陰極與共陽極兩種,如圖8-10所示。所示。七段顯示塊與微機接口非常容易。如表七段顯示塊與微機接口非常容易。如表8-1所示。所示。 (a)共陰極 (b)共陽極 (c

38、)管腳配置七段led顯示塊七段led的段選碼 2led顯示器與顯示方式顯示器與顯示方式在微機應用系統(tǒng)中使用在微機應用系統(tǒng)中使用led顯示塊構(gòu)成顯示塊構(gòu)成n位位led顯示器。圖顯示器。圖8-11是是n位顯示器的構(gòu)成原理。位顯示器的構(gòu)成原理。led顯示器有兩種方式:顯示器有兩種方式:(1)led靜態(tài)顯示方式(如圖靜態(tài)顯示方式(如圖8-12所示)所示) (2)led動態(tài)顯示方式(如圖動態(tài)顯示方式(如圖8-13所示)所示) a b c d e f rdpa b c d e f rdpa b c d e f rdpa b c d e f rdpa b c d e f rdp3.83.83.83.83.8

39、 i/o口位選控制 i/o口段選控制圖8-11 n位led顯示器 gnd/+5vgnd/+5vgnd/+5vgnd/+5vgnd/+5vi/o(1)i/o(2)i/o(3)i/o(4)圖8-12 四位靜態(tài)led顯示器電路圖8-13 八位led動態(tài)顯示器電路 i/o(1)ddddddddi/o(2)756432103led顯示器接口實例顯示器接口實例從從led顯示器的原理可知,為了顯示字母與數(shù)顯示器的原理可知,為了顯示字母與數(shù)字,必須最終轉(zhuǎn)換成相應的段選碼。這種轉(zhuǎn)換可字,必須最終轉(zhuǎn)換成相應的段選碼。這種轉(zhuǎn)換可以通過硬件譯碼器或軟件進行譯碼。以通過硬件譯碼器或軟件進行譯碼。l l 硬件譯碼器硬件譯

40、碼器led顯示器接口(如圖顯示器接口(如圖8-14所示)所示)l l 軟件譯碼軟件譯碼led顯示器接口(如顯示器接口(如圖圖8-15 8-16所所示)示)圖8-14 利用硬件譯碼器的七段led接口電路 圖8-15 通過8155擴展i/o口控制的8位led動態(tài)顯示接口動態(tài)顯示子程序流程圖返回本節(jié)二、二、 lcd顯示器接口顯示器接口1lcd的基本結(jié)構(gòu)及工作原理的基本結(jié)構(gòu)及工作原理液晶顯示器基本結(jié)構(gòu)2lcd的驅(qū)動方式的驅(qū)動方式靜態(tài)驅(qū)動方式:靜態(tài)驅(qū)動回路及波形如圖靜態(tài)驅(qū)動方式:靜態(tài)驅(qū)動回路及波形如圖8-18所示,圖中所示,圖中l(wèi)cd表示某個液晶顯示段。表示某個液晶顯示段。時分割驅(qū)動電壓平均化:時分割驅(qū)

41、動電壓平均化:當顯示字段增多時,當顯示字段增多時,為減少引出線和驅(qū)動回路數(shù),需要采用時分割驅(qū)為減少引出線和驅(qū)動回路數(shù),需要采用時分割驅(qū)動法。時分割驅(qū)動方式通常采用電壓平均化法,動法。時分割驅(qū)動方式通常采用電壓平均化法,其占空比有其占空比有1/2,1/8,1/11,1/16,1/32,1/64等,等,偏比有偏比有1/2,1/3,1/4,1/5,1/7,1/9等。等。(a)驅(qū)動回路;(b)真值表;(c)驅(qū)動波形靜態(tài)驅(qū)動回路及波形3lcd接口實例接口實例硬件接口電路:硬件接口電路:圖圖8-19為六位液晶靜態(tài)顯示電為六位液晶靜態(tài)顯示電路。路。典型顯示子程序:典型顯示子程序:設(shè)顯示緩沖區(qū)為設(shè)顯示緩沖區(qū)為8031片內(nèi)片內(nèi)ram的的22h27h六個

溫馨提示

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

評論

0/150

提交評論