大學(xué)課件單片機(jī)MCS-51系統(tǒng)擴(kuò)展技術(shù)P61_第1頁(yè)
大學(xué)課件單片機(jī)MCS-51系統(tǒng)擴(kuò)展技術(shù)P61_第2頁(yè)
大學(xué)課件單片機(jī)MCS-51系統(tǒng)擴(kuò)展技術(shù)P61_第3頁(yè)
大學(xué)課件單片機(jī)MCS-51系統(tǒng)擴(kuò)展技術(shù)P61_第4頁(yè)
大學(xué)課件單片機(jī)MCS-51系統(tǒng)擴(kuò)展技術(shù)P61_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第三章 mcs-51系統(tǒng)擴(kuò)展技術(shù)3.1 3.1 單片機(jī)擴(kuò)展的基本概念單片機(jī)擴(kuò)展的基本概念3.2 3.2 單片機(jī)存儲(chǔ)器的擴(kuò)展單片機(jī)存儲(chǔ)器的擴(kuò)展 3.3 3.3 單片機(jī)單片機(jī)i/oi/o接口擴(kuò)展電路設(shè)計(jì)接口擴(kuò)展電路設(shè)計(jì)3.4 3.4 單片機(jī)鍵盤(pán)接口技術(shù)單片機(jī)鍵盤(pán)接口技術(shù)3.5 3.5 單片機(jī)單片機(jī)ledled顯示器接口技術(shù)顯示器接口技術(shù) http:/ 單片機(jī)擴(kuò)展的基本概念單片機(jī)擴(kuò)展的基本概念一、單片機(jī)最小系統(tǒng)一、單片機(jī)最小系統(tǒng) 使單片機(jī)能運(yùn)行的最少器件構(gòu)成的系統(tǒng),就是最小使單片機(jī)能運(yùn)行的最少器件構(gòu)成的系統(tǒng),就是最小系統(tǒng)。系統(tǒng)。無(wú)無(wú)romrom芯片:芯片:(8031) (8031) 必須擴(kuò)展必須擴(kuò)展

2、romrom,復(fù)位、晶振電路。,復(fù)位、晶振電路。有有romrom芯片:不必?cái)U(kuò)展芯片:不必?cái)U(kuò)展romrom,只,只須擴(kuò)展須擴(kuò)展復(fù)位、晶振電路。復(fù)位、晶振電路。http:/ 地址總線地址總線 ab,p0為低為低8 8位位, p2為高為高8 8位位 。1、p0: 數(shù)據(jù)總線數(shù)據(jù)總線 db 。3、p3: 控制總線控制總線 cb 。二、二、單片機(jī)三總線構(gòu)成單片機(jī)三總線構(gòu)成rd、 wr、 ale、 psen 、 ea讀、讀、 寫(xiě)、寫(xiě)、 地址鎖存、讀外部程序存儲(chǔ)器、地址鎖存、讀外部程序存儲(chǔ)器、 控制內(nèi)外控制內(nèi)外romhttp:/ 單片機(jī)存儲(chǔ)器的擴(kuò)展單片機(jī)存儲(chǔ)器的擴(kuò)展 http:/ p0 ale8031 p2

3、psen wr rd ead0d7a8a15373 le oea0a7ab a0a15 db d0d7a15a14a13vcc總線擴(kuò)展邏輯圖總線擴(kuò)展邏輯圖138 y7 . . . y1 y0a b c g1 g2a g2b譯碼法譯碼法http:/ db d0d7ab a0a15a15a14a13vcc138 y7 . . . y1 y0a b c g1 g2a g2bce d0d7a0a12 2764ce1 d0d7a0a12 6264 psenrdwr接接80318031oe存儲(chǔ)器擴(kuò)展存儲(chǔ)器擴(kuò)展oewrhttp:/ p0 ale8031 p2 psen wr rd ead07a8a15373

4、 le oea07ab a0a15 db d0d7d0d7 2764 ce oea012d0d7 2764ce oea012線選法線選法a15http:/ p0.7 p0.0 ale8031 p2 psen wr rd ea373 le oed0d7a0a7a8a15dbab a y0b y1c 138g2bg2a g1 y7vcca15a14a13 d0 d7 2764oe cea0 a12d0 d7a0a12譯碼法電路圖譯碼法電路圖接6264http:/ d0 d7wr 6264oe ce1a0 a12接8031rdwr接138 y1dbabd0 d7a0a12http:/ cpu同步傳送

5、,靠時(shí)鐘控制傳送速度。只需要同步傳送,靠時(shí)鐘控制傳送速度。只需要 地址線、數(shù)據(jù)線、讀寫(xiě)線。地址線、數(shù)據(jù)線、讀寫(xiě)線。2、外部設(shè)備、外部設(shè)備 cpu異步傳送,傳送速度不同,除地址線、數(shù)據(jù)線、讀寫(xiě)線異步傳送,傳送速度不同,除地址線、數(shù)據(jù)線、讀寫(xiě)線 外,還需要應(yīng)答線。外,還需要應(yīng)答線。第三節(jié)第三節(jié) i /o i /o 接口技術(shù)概述接口技術(shù)概述一、接口電路一、接口電路(interface circuit) 數(shù)據(jù)傳送數(shù)據(jù)傳送 存儲(chǔ)器存儲(chǔ)器 cpu 外部設(shè)備外部設(shè)備 cpuhttp:/ 1)工作速度差別大)工作速度差別大; ;2 2)信號(hào)形式多樣)信號(hào)形式多樣 : : 電壓、電流等模擬量、開(kāi)關(guān)量;電壓、電流

6、等模擬量、開(kāi)關(guān)量;3 3)外部設(shè)備與)外部設(shè)備與cpucpu距離差別大:數(shù)米、數(shù)十米;距離差別大:數(shù)米、數(shù)十米;http:/ 4)數(shù)據(jù)轉(zhuǎn)換)數(shù)據(jù)轉(zhuǎn)換 :電流轉(zhuǎn)電壓,:電流轉(zhuǎn)電壓,d / a、a / d,并行轉(zhuǎn)串行,串行轉(zhuǎn)并行轉(zhuǎn)串行,串行轉(zhuǎn)并行。并行。接口電路的任務(wù):接口電路的任務(wù):1 1)協(xié)調(diào)速度,解決應(yīng)答信號(hào)問(wèn)題;)協(xié)調(diào)速度,解決應(yīng)答信號(hào)問(wèn)題;2 2)解決數(shù)據(jù)鎖存問(wèn)題,輸出時(shí)外設(shè)與數(shù)據(jù)總線之間要有鎖存器;)解決數(shù)據(jù)鎖存問(wèn)題,輸出時(shí)外設(shè)與數(shù)據(jù)總線之間要有鎖存器;3 3)解決數(shù)據(jù)緩沖問(wèn)題,輸入時(shí)外設(shè)與數(shù)據(jù)總線之間要有緩沖器;)解決數(shù)據(jù)緩沖問(wèn)題,輸入時(shí)外設(shè)與數(shù)據(jù)總線之間要有緩沖器;http:/ 簡(jiǎn)

7、單簡(jiǎn)單i/o擴(kuò)展擴(kuò)展輸入:使用三態(tài)門(mén)(緩沖器)輸入:使用三態(tài)門(mén)(緩沖器)74ls24474ls24474ls24574ls245輸出:使用鎖存器輸出:使用鎖存器74ls27374ls27374ls37374ls3731 1、輸入擴(kuò)展,使用、輸入擴(kuò)展,使用2 2個(gè)個(gè)74ls24474ls244輸入輸入bcdbcd碼:碼:存放在存放在 r4 r4 (低字節(jié)),個(gè)位、十位(低字節(jié)),個(gè)位、十位(244 244 ) r5 r5 (高字節(jié)),百位、千位(高字節(jié)),百位、千位(244 244 ) 74ls24474ls244輸入端接外設(shè)(鍵),輸出端接數(shù)據(jù)總線。輸入端接外設(shè)(鍵),輸出端接數(shù)據(jù)總線。htt

8、p:/ 1. 設(shè)計(jì)電路設(shè)計(jì)電路2. 2. 地址譯碼地址譯碼3. 3. 設(shè)計(jì)程序設(shè)計(jì)程序http:/ oed0d7a0a7a8a15dbab a y0b y1c 138g2bg2a g1 y7vcca15a14a13d0 d72764oe cea0 a12d0 d7a0a12譯碼法電路圖譯碼法電路圖接6264http:/ y0 y7244 1a1 2a4 y0 y7 244 1a1 2a4 vcc個(gè)位個(gè)位 十位十位百位百位千位千位a0a1a y0 y1b y2139e y3rd或門(mén)y7e000he001he000h1g2gdbab1g2ge002he003hhttp:/ 244 讀回?cái)?shù)據(jù)(低字節(jié)

9、)存放在讀回?cái)?shù)據(jù)(低字節(jié))存放在 r4 r4 由由244 244 讀回?cái)?shù)據(jù)(高字節(jié))存放在讀回?cái)?shù)據(jù)(高字節(jié))存放在 r5r5mov dptr , #e000h ; 244244(i i)口地址送數(shù)據(jù)指針)口地址送數(shù)據(jù)指針dptrdptrmovx a , dptr ;地址的內(nèi)容送累加器地址的內(nèi)容送累加器a amov r4 , a ; 個(gè)位、十位數(shù)據(jù)送個(gè)位、十位數(shù)據(jù)送 r4r4inc dptr ; 數(shù)據(jù)指針加數(shù)據(jù)指針加 1 1 ,指向,指向244244(iiii)movx a , dptr ;地址的內(nèi)容送累加器地址的內(nèi)容送累加器a amov r5 , a ; 百位、千位數(shù)據(jù)送百位、千位數(shù)據(jù)送 r5

10、r5 http:/ y0b y1139 ed0 d7 273 i clkq0 q7d0 d7 273 ii clkq0 q7 e000he001he002he003ha0http:/ i) 送出,把送出,把#45h#45h由由273273(iiii) 送出。送出。mov dptr , #e000h ; 273 i 口地址送數(shù)據(jù)指針口地址送數(shù)據(jù)指針dptrmov a , #35hmovx dptr , a ;累加器累加器a a的內(nèi)容送地址的內(nèi)容送地址e000hinc dptr ; 數(shù)據(jù)指針加數(shù)據(jù)指針加 1 1 ,指向,指向273 iimov a , #45hmovx dptr , a ;累加器累

11、加器a a的內(nèi)容送地址的內(nèi)容送地址e001hhttp:/ 81558155作作5151系列單片機(jī)可編程系列單片機(jī)可編程i/oi/o擴(kuò)展擴(kuò)展1 1、81558155可編程并行接口芯片結(jié)構(gòu)可編程并行接口芯片結(jié)構(gòu) 按芯片功能,按芯片功能,81558155由三部分組成:由三部分組成:2 2) i/oi/o接口:接口:端口端口a a,8 8位位i/oi/o端口端口pa0-7pa0-7。端口端口b b,8 8位位i/oi/o端口端口pb0-7pb0-7。端口端口c c,6 6位位i/oi/o端口端口pc0-5pc0-5。命令寄存器,命令寄存器,8 8位,只允許寫(xiě)入。位,只允許寫(xiě)入。狀態(tài)寄存器,狀態(tài)寄存器,

12、8 8位,只允許讀出。位,只允許讀出。3 3)計(jì)數(shù)器)計(jì)數(shù)器/ /定時(shí)器:一個(gè)定時(shí)器:一個(gè)1414位的二進(jìn)制減法計(jì)數(shù)器位的二進(jìn)制減法計(jì)數(shù)器/ /定時(shí)器。定時(shí)器。1 1) 隨機(jī)存儲(chǔ)器隨機(jī)存儲(chǔ)器ramram:256256字節(jié)字節(jié)http:/ (p310)1 402 39. . . .20 21256bram計(jì)計(jì)數(shù)數(shù)器器abcio/mad70cealerdwrresettimer intimer outpa70pb70pc50pc3pc4pc5pc0pc1pc2vcctimer inresettimer outio/mcerdwralead0ad1ad2ad3ad4ad5ad6ad7vsspb0pb

13、1pb2pb3pb4pb5pb6pb7pa7pa6pa5pa4pa3pa2pa1pa0http:/ /數(shù)據(jù)線數(shù)據(jù)線aleale: 地址鎖存信號(hào)地址鎖存信號(hào)rd:rd:讀信號(hào)讀信號(hào)wr:wr:寫(xiě)信號(hào)寫(xiě)信號(hào)ce:ce:片選信號(hào)片選信號(hào)timer in:timer in:計(jì)時(shí)器輸入信號(hào)計(jì)時(shí)器輸入信號(hào)timer out:timer out:計(jì)計(jì)數(shù)數(shù)器輸出信號(hào)器輸出信號(hào)reset:reset:復(fù)位信號(hào)復(fù)位信號(hào)io / m:io / m: 輸入輸入“1 1”為為 i/oi/o端口操作端口操作i/o i/o 、ramram操作選擇操作選擇 輸入輸入“0 0”為片內(nèi)為片內(nèi) 256b ram256b ram讀寫(xiě)

14、讀寫(xiě)操作操作pa0-7, pb0-7, pc0-5 : pa0-7, pb0-7, pc0-5 : 三個(gè)通用三個(gè)通用i/oi/o端口端口http:/ 3、i/oi/o口工作方式口工作方式 (用軟件設(shè)置)(用軟件設(shè)置) 輸入輸入 c c口:口:輸出輸出控制控制a a口的應(yīng)答口的應(yīng)答 四種工作方式;四種工作方式;控制控制b b口的應(yīng)答口的應(yīng)答 a a口:口: 輸入、輸出兩種工作方式;輸入、輸出兩種工作方式;b b口:口:http:/ 4、81558155片內(nèi)片內(nèi)ramram及及i/oi/o口地址口地址2)i/o口地址口地址: 00h 命令命令/ /狀態(tài)寄存器地址狀態(tài)寄存器地址 01h 端口端口a

15、a地址地址 02h 端口端口b b地址地址 03h 端口端口c c地址地址 04h 計(jì)計(jì)數(shù)數(shù)器低器低 8 8 位地址位地址 05h 計(jì)計(jì)數(shù)數(shù)器高器高 8 8 位地址位地址以上地址均為以上地址均為81558155芯片內(nèi)部的芯片內(nèi)部的 8 8 位地址位地址1)ram地址地址:00hffh 256 bhttp:/ 8155mcs - 51ad 07p 0.0 0.7alealereset.rstrd.rdwr.wr5 5、81558155與與5151單片機(jī)連接單片機(jī)連接81558155與與5151單片機(jī)的許多信號(hào)兼容,可以直接連接。單片機(jī)的許多信號(hào)兼容,可以直接連接。http:/ 6、5151單片機(jī)

16、可編程單片機(jī)可編程i/oi/o擴(kuò)展(譯碼法)擴(kuò)展(譯碼法)http:/ oed0d7a0a7a8a15dbab a y0b y1c 138g2bg2a g1 y7vcca15a14a13d0 d72764oe cea0 a12d0 d7a0a12譯碼法電路圖譯碼法電路圖接6264http:/ .ad7aleresetio / mce 138 y3b07a07c056000h7fffhdbab ad0ad7 1) i/o擴(kuò)展電路圖擴(kuò)展電路圖接80318155http:/ 2)擴(kuò)展后)擴(kuò)展后8155 ram8155 ram及及i/oi/o口地址口地址 i/o:6100h命令命令/ /狀態(tài)寄存器地址

17、狀態(tài)寄存器地址6101h端口端口a地址地址6102h端口端口b地址地址6103h端口端口c地址地址6104h 計(jì)數(shù)器低計(jì)數(shù)器低 8 位地址位地址 6105h計(jì)數(shù)器高計(jì)數(shù)器高 8 位地址位地址 io / m 接地址線接地址線a8 ram( m ): 6000h60ffh 共共 256 bhttp:/ / 狀態(tài)字狀態(tài)字1)命令字:)命令字:8 位寄存器,用來(lái)定義端口及計(jì)數(shù)器的工作方式,位寄存器,用來(lái)定義端口及計(jì)數(shù)器的工作方式,對(duì)此寄存器只能寫(xiě),不能讀。對(duì)此寄存器只能寫(xiě),不能讀。格式:格式:a口口 “0” 輸輸入入b口口 “1”輸出輸出 “00” 輸入輸入c口口 “11” 輸出輸出 “01” 控制控

18、制a口選通口選通 “10” 控制控制a、b口選通口選通a口中斷口中斷b口中斷口中斷“1”允許中斷允許中斷“0”不允許中不允許中斷斷計(jì)數(shù)器工計(jì)數(shù)器工作方式,作方式,四種:四種:00、01、10、11。d7d6d5d4d3d2d1d0tm2tm1iebieapc2pc1pbpahttp:/ 00 : 無(wú)操作無(wú)操作計(jì)數(shù)器工作方式計(jì)數(shù)器工作方式: 01 : 停止計(jì)數(shù)停止計(jì)數(shù) 10 : 計(jì)數(shù)完成后停止計(jì)數(shù)完成后停止 11 : 開(kāi)始計(jì)數(shù)開(kāi)始計(jì)數(shù)d7d6d5d4d3d2d1d0tm2tm1iebieapc2pc1pbpahttp:/ : 8 位寄存器,用低位寄存器,用低 7 位來(lái)寄存各端口及計(jì)時(shí)器的位來(lái)寄存

19、各端口及計(jì)時(shí)器的工作工作 狀態(tài),對(duì)此寄存器只能讀,不能寫(xiě)。狀態(tài),對(duì)此寄存器只能讀,不能寫(xiě)。intra : a口中斷請(qǐng)求口中斷請(qǐng)求abf : a口緩沖器滿口緩沖器滿/ 空空intea : a口空中斷允許口空中斷允許intrb : b口中斷請(qǐng)求口中斷請(qǐng)求bbf : b口緩沖器滿口緩沖器滿/ 空空inteb : b口中斷允許口中斷允許timer : 計(jì)時(shí)器中斷計(jì)時(shí)器中斷http:/ 計(jì)數(shù)器計(jì)數(shù)器/ / 定時(shí)器定時(shí)器1)結(jié)構(gòu):)結(jié)構(gòu):14 位減法計(jì)數(shù)器位減法計(jì)數(shù)器,由兩個(gè)由兩個(gè) 8 位寄存器組成位寄存器組成m2m1t13t12t11t10t9t8d7d6d5d4d3d2d1d0d7d6d5d4d3d2

20、d1d0t7t6t5t4t3t2t1t0輸出方式輸出方式計(jì)數(shù)器高計(jì)數(shù)器高 6 位位計(jì)數(shù)器低計(jì)數(shù)器低 8 位位05h04hhttp:/ 0 0 單方波單方波 0 1 連續(xù)方波連續(xù)方波 1 0 單脈沖單脈沖 1 1 連續(xù)脈沖連續(xù)脈沖開(kāi)始計(jì)數(shù)開(kāi)始計(jì)數(shù)終止計(jì)數(shù)終止計(jì)數(shù)2)m2m1 :定義計(jì)數(shù)器輸出信號(hào)方式定義計(jì)數(shù)器輸出信號(hào)方式http:/ 命令字命令字, ,計(jì)數(shù)器計(jì)數(shù)器/ / 定時(shí)器應(yīng)用定時(shí)器應(yīng)用 ( (初始化初始化) ) 要求對(duì)計(jì)數(shù)脈沖進(jìn)行千分頻,并重新置數(shù)以產(chǎn)生連續(xù)方波。要求對(duì)計(jì)數(shù)脈沖進(jìn)行千分頻,并重新置數(shù)以產(chǎn)生連續(xù)方波。分頻的概念:分頻的概念:二分頻:輸出頻率是輸入頻二分頻:輸出頻率是輸入頻 率

21、的二分之一率的二分之一計(jì)數(shù)脈沖:輸入計(jì)數(shù)脈沖:輸入連續(xù)方波:輸出連續(xù)方波:輸出500500計(jì)數(shù)常數(shù)計(jì)數(shù)常數(shù): : 500輸入輸入輸出輸出http:/ :輸入輸入b口口: :輸出輸出 c口口: :輸入輸入ab口口: :禁止中斷禁止中斷tm2tm1 命令字:命令字: 1 1 0 0 0 0 1 0輸出連續(xù)方波輸出連續(xù)方波 :m2m1 0 1 ; 計(jì)數(shù)常數(shù)計(jì)數(shù)常數(shù): 500 0 1 0 0 0 0 0 1 1 1 1 1 0 1 0 0計(jì)數(shù)器低計(jì)數(shù)器低 8 8 位位計(jì)數(shù)器高計(jì)數(shù)器高 8 8 位位計(jì)數(shù)初值為:計(jì)數(shù)初值為:41f4h41f4h0 c 2 hhttp:/ 2 )5002 )250 0 2

22、)125 0 2 )62 12 )310 2 )15 12 ) 712 ) 312 ) 1 12 ) 0 1高高低低1 1 1 1 1 0 1 0 000 00 0001 1111 010 014 位位計(jì)數(shù)常數(shù)計(jì)數(shù)常數(shù) 500 轉(zhuǎn)換成二進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù):“ 除除 2 取余取余 ”0 1 f 4 h高高低低2 ) 0 0http:/ 0 c 2 h,地址:地址:6100h計(jì)數(shù)初值為:計(jì)數(shù)初值為:4 1 f 4 h , , 地址:地址:6104h 存放存放 0f4h 6105h 存放存放 41h8155初始化程序初始化程序:movdptr ,# # 6100hmova,# # 0c2hmovx

23、dptr ,amovdptr ,# # 6104hmova,# # 0f4hmovxdptr ,aincdptrmova,# # 41hmovxdptr ,a寫(xiě)入命令字寫(xiě)入命令字裝入計(jì)數(shù)初值裝入計(jì)數(shù)初值http:/ 單片機(jī)鍵盤(pán)接口技術(shù)單片機(jī)鍵盤(pán)接口技術(shù)非編碼:用軟件產(chǎn)生鍵碼,單片機(jī)用。非編碼:用軟件產(chǎn)生鍵碼,單片機(jī)用。 鍵盤(pán)分為兩種鍵盤(pán)分為兩種 編碼法編碼法: : 用硬件產(chǎn)生鍵碼。用硬件產(chǎn)生鍵碼。鍵盤(pán)(矩陣)鍵盤(pán)(矩陣)鍵鍵機(jī)械開(kāi)關(guān)機(jī)械開(kāi)關(guān)列線列線行線行線http:/ pa 0 pa 1pa 2. pa 7pc 0pc 1pc 2pc 3+5v5.1k40行行1行行2行行3行行0列列1列列2列

24、列3列列4列列5列列6列列7列列01234567816232431815581559abcdefhttp:/ / mce138 y3b07a07c056000h7fffhdbab ad0ad7 1) i/o擴(kuò)展電路圖擴(kuò)展電路圖http:/ adptr 0鍵鍵處處理理子子程程序序 1鍵鍵處處理理子子程程序序 n鍵鍵處處理理子子程程序序. . . . . .n二、對(duì)鍵盤(pán)的識(shí)別流程二、對(duì)鍵盤(pán)的識(shí)別流程yhttp:/ 0 ”;再讀輸入口再讀輸入口 全為全為“ 1 ”時(shí)無(wú)鍵按下;時(shí)無(wú)鍵按下; 不全為不全為“ 1 ”時(shí)有鍵按下;時(shí)有鍵按下; 2、去抖動(dòng)、去抖動(dòng)延時(shí)法:采用延時(shí)躲過(guò)抖動(dòng);延時(shí)法:采用延時(shí)躲過(guò)

25、抖動(dòng);比較法:讀幾次進(jìn)行比較;比較法:讀幾次進(jìn)行比較;鍵按下鍵按下鍵穩(wěn)定鍵穩(wěn)定前抖動(dòng)前抖動(dòng)后抖動(dòng)后抖動(dòng)鍵測(cè)試鍵測(cè)試http:/ 先使一條列線為先使一條列線為“ 0 ”,逐行進(jìn)行掃描,如果此列,逐行進(jìn)行掃描,如果此列線上無(wú)鍵按下,則各行線都為線上無(wú)鍵按下,則各行線都為“ 1 ”。如果此列線上有。如果此列線上有鍵按下,則對(duì)應(yīng)行線為鍵按下,則對(duì)應(yīng)行線為“ 0 ”。 通過(guò)行號(hào)與列號(hào)計(jì)算被按鍵的鍵值(位置)。通過(guò)行號(hào)與列號(hào)計(jì)算被按鍵的鍵值(位置)。4、鍵值計(jì)算、鍵值計(jì)算鍵值的定義原則:計(jì)算方便鍵值的定義原則:計(jì)算方便按圖示定義鍵值:按圖示定義鍵值: k = 行號(hào)行號(hào)8 列號(hào)列號(hào)行:行: 0,1,2,3

26、共共 4 行;行;列:列: 0,1,2,7 共共 8 列;列; 鍵值鍵值逐行掃描逐行掃描http:/ 1d1 1d2 1d3 1 0 0 0 0 0 0 0 0d7d6d5d4d3d2d1d0+5v有鍵按下有鍵按下懸空懸空鍵測(cè)試鍵測(cè)試a口口: 輸出輸出c口口: 輸入輸入鍵測(cè)試鍵測(cè)試http:/ 1d1 1d2 1d3 1d7d6d5d4d3d2d1d0+5v有鍵按下有鍵按下懸空懸空 1 1 1 1 1 1 1 0a口口: 輸出輸出c口口: 輸入輸入逐行掃描逐行掃描逐行掃描逐行掃描http:/ 1d1 1d2 1d3 1d7d6d5d4d3d2d1d0+5v有鍵按下有鍵按下懸空懸空 1 1 1

27、1 1 0 1 1a口口: 輸出輸出c口口: 輸入輸入逐行掃描逐行掃描鍵掃描鍵掃描http:/ 列輸出,地址為列輸出,地址為6101h ;c口口: 行輸入,地址為行輸入,地址為6103h1、鍵識(shí)別子程序、鍵識(shí)別子程序 : ks1ks1: mov dptr , #6101h ;mov a , #00h ; 各列送各列送“0”movx dptr , a ;incdptr ; inc dptr ; 指向指向c口口 movx a , dptr ; 讀讀c口狀態(tài)口狀態(tài)clp a ; c口數(shù)據(jù)取反口數(shù)據(jù)取反 “1 1 1 0” “0 0 0 1”anl a , #0fh ; 屏蔽高四位屏蔽高四位 0 0

28、0 0 1 1 1 1ret 0 0 0 0 0 0 0 1http:/ 2、鍵盤(pán)掃描程序、鍵盤(pán)掃描程序ley1: acall ks1 ; jzret1 ; a的內(nèi)容為零時(shí)轉(zhuǎn)移到的內(nèi)容為零時(shí)轉(zhuǎn)移到“ret1”子程子程序序lk0 : acalldir ; 調(diào)用延時(shí)子程序調(diào)用延時(shí)子程序 di r acalldir; 延時(shí)去抖動(dòng)延時(shí)去抖動(dòng)acallks1jzret1 ; a的內(nèi)容為零時(shí)轉(zhuǎn)移到的內(nèi)容為零時(shí)轉(zhuǎn)移到“ret1”子程子程序序lk2 : movr2 , #80h ; 列輸出寄存器賦初值列輸出寄存器賦初值movr7 , #0ffh ; 列號(hào)計(jì)數(shù)器賦初值列號(hào)計(jì)數(shù)器賦初值movr6 , #08h ; 列輸出變更計(jì)數(shù)器賦初值列輸出變更計(jì)數(shù)器賦初值http:/ mov a ,r2;incr7;rla;mov r2 ,a;mov dptr , #6101h ;cpla;movx dptr , a ;incdptrincdptr;movxa , dptr ;cpl aanla , #0fhhttp:/ r6 , lk1;ajmp ret1;lkp: clrc;mov r2 , #00h;mov r6

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論