第7章-單片機(jī)系統(tǒng)擴(kuò)展_第1頁
第7章-單片機(jī)系統(tǒng)擴(kuò)展_第2頁
第7章-單片機(jī)系統(tǒng)擴(kuò)展_第3頁
第7章-單片機(jī)系統(tǒng)擴(kuò)展_第4頁
第7章-單片機(jī)系統(tǒng)擴(kuò)展_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第7章 單片機(jī)系統(tǒng)擴(kuò)展第第7 7章章 單片機(jī)系統(tǒng)擴(kuò)展單片機(jī)系統(tǒng)擴(kuò)展第7章 單片機(jī)系統(tǒng)擴(kuò)展主要內(nèi)容:主要內(nèi)容:7.1 7.1 單片機(jī)的最小系統(tǒng)單片機(jī)的最小系統(tǒng)7.2 7.2 總線擴(kuò)展及編址總線擴(kuò)展及編址7.3 7.3 程序存儲器的擴(kuò)展程序存儲器的擴(kuò)展7.4 7.4 數(shù)據(jù)存儲器及其擴(kuò)展數(shù)據(jù)存儲器及其擴(kuò)展7.5.1 7.5.1 簡單簡單 I/OI/O擴(kuò)展擴(kuò)展7.5.3 7.5.3 鍵盤接口鍵盤接口7.5.4 LED7.5.4 LED顯示接口顯示接口第7章 單片機(jī)系統(tǒng)擴(kuò)展重點(diǎn)、難點(diǎn)重點(diǎn)、難點(diǎn)p掌握單片機(jī)最小系統(tǒng)構(gòu)成掌握單片機(jī)最小系統(tǒng)構(gòu)成p掌握常用地址譯碼方法掌握常用地址譯碼方法p掌握常用的程序存儲器和

2、數(shù)據(jù)存儲器的擴(kuò)展方法掌握常用的程序存儲器和數(shù)據(jù)存儲器的擴(kuò)展方法p掌握簡單掌握簡單I/OI/O擴(kuò)展方法擴(kuò)展方法p掌握非編碼鍵盤的原理及獲取鍵值的方法掌握非編碼鍵盤的原理及獲取鍵值的方法p了解了解LEDLED數(shù)碼管顯示器的結(jié)構(gòu),掌握數(shù)碼管顯示器的結(jié)構(gòu),掌握LEDLED數(shù)碼管驅(qū)動方法數(shù)碼管驅(qū)動方法 第7章 單片機(jī)系統(tǒng)擴(kuò)展7.1 單片機(jī)的最小系統(tǒng)單片機(jī)的最小系統(tǒng) 最小系統(tǒng):是指能維持單片機(jī)運(yùn)行的最簡單配置的系統(tǒng)。7.1.1 80C51/89C51最小應(yīng)用系統(tǒng)最小應(yīng)用系統(tǒng)第7章 單片機(jī)系統(tǒng)擴(kuò)展7.1.2 8031最小應(yīng)用系統(tǒng)最小應(yīng)用系統(tǒng)第7章 單片機(jī)系統(tǒng)擴(kuò)展7.2 總線擴(kuò)展及編址總線擴(kuò)展及編址7.2.1

3、 MCS-51單片機(jī)外總線結(jié)構(gòu)單片機(jī)外總線結(jié)構(gòu)第7章 單片機(jī)系統(tǒng)擴(kuò)展1.1.地址總線地址總線p寬度為寬度為1616位,尋址范圍位,尋址范圍2 2161664KB64KBp高高8 8位地址由位地址由P2P2口提供,低口提供,低8 8位地址由位地址由P0P0口提供口提供pP0P0口為數(shù)據(jù)口為數(shù)據(jù)/ /地址分時復(fù)用,地址分時復(fù)用,ALEALE的下降沿將的下降沿將P0P0口輸出的地址口輸出的地址鎖存入鎖存器中。鎖存入鎖存器中。2.2.數(shù)據(jù)總線數(shù)據(jù)總線p由由P0P0口提供,其寬度為口提供,其寬度為8 8位。位。第7章 單片機(jī)系統(tǒng)擴(kuò)展3.3.控制總線控制總線pEAEA:內(nèi)部和外部程序存儲器的選擇控制信號,

4、電平高低由用:內(nèi)部和外部程序存儲器的選擇控制信號,電平高低由用戶決定;戶決定; EA=0EA=0:只訪問外部程序存儲器;:只訪問外部程序存儲器; EA=1EA=1:地址低于:地址低于1000H1000H時,訪問內(nèi)部時,訪問內(nèi)部ROMROM,否則,否則,訪問外部訪問外部ROMROMpALEALE:地址鎖存允許信號;:地址鎖存允許信號;pPSENPSEN:外部程序存儲器讀信號,執(zhí)行:外部程序存儲器讀信號,執(zhí)行MOVCMOVC指令訪問外部程序指令訪問外部程序存儲器時自動產(chǎn)生。存儲器時自動產(chǎn)生。pWRWR:外部數(shù)據(jù)存儲器寫信號,執(zhí)行:外部數(shù)據(jù)存儲器寫信號,執(zhí)行MOVXMOVX指令時自動產(chǎn)生。指令時自動

5、產(chǎn)生。pRDRD:外部數(shù)據(jù)存儲器讀信號,執(zhí)行:外部數(shù)據(jù)存儲器讀信號,執(zhí)行MOVXMOVX指令時自動產(chǎn)生。指令時自動產(chǎn)生。第7章 單片機(jī)系統(tǒng)擴(kuò)展7.2.2 MCS-517.2.2 MCS-51單片機(jī)的擴(kuò)展能力單片機(jī)的擴(kuò)展能力片外可擴(kuò)展的程序存儲器最大容量為片外可擴(kuò)展的程序存儲器最大容量為64KB64KB,范圍:,范圍:0000HFFFFH0000HFFFFH。片外可擴(kuò)展的數(shù)據(jù)存儲器最大容量為片外可擴(kuò)展的數(shù)據(jù)存儲器最大容量為64KB64KB,范圍:,范圍:0000HFFFFH0000HFFFFH。 為了配置外圍設(shè)備而需要擴(kuò)展的為了配置外圍設(shè)備而需要擴(kuò)展的I/OI/O口與片外數(shù)據(jù)存儲器統(tǒng)口與片外數(shù)據(jù)

6、存儲器統(tǒng)一編址,不再另外提供地址線。一編址,不再另外提供地址線。 第7章 單片機(jī)系統(tǒng)擴(kuò)展7.37.3程序存儲器的擴(kuò)展程序存儲器的擴(kuò)展7.3.17.3.1地址譯碼方式地址譯碼方式 CPUCPU發(fā)出的地址信號必須實(shí)現(xiàn)兩種選擇:首先對存儲器芯發(fā)出的地址信號必須實(shí)現(xiàn)兩種選擇:首先對存儲器芯片的選擇,使相關(guān)芯片的片選端片的選擇,使相關(guān)芯片的片選端CSCS為有效,這稱為為有效,這稱為片選片選。然后。然后在選中的芯片內(nèi)部再選擇某一存儲單元,這稱為在選中的芯片內(nèi)部再選擇某一存儲單元,這稱為字選字選。連接方法連接方法:存儲器芯片的地址線和單片機(jī)的地址總線中的若干:存儲器芯片的地址線和單片機(jī)的地址總線中的若干條低

7、位地址線對應(yīng)相連,其余的地址線(通常是條低位地址線對應(yīng)相連,其余的地址線(通常是P2口的高位地口的高位地址)通過地址譯碼來產(chǎn)生外部存儲器芯片的片選信號址)通過地址譯碼來產(chǎn)生外部存儲器芯片的片選信號 。線選法:線選法:將多余的高位地址線中單獨(dú)的一根直接接到存儲器芯將多余的高位地址線中單獨(dú)的一根直接接到存儲器芯片使能端上。片使能端上。 譯碼法:譯碼法:使用譯碼器對系統(tǒng)的高位地址進(jìn)行譯碼,譯碼輸出作使用譯碼器對系統(tǒng)的高位地址進(jìn)行譯碼,譯碼輸出作為存儲芯片的片選信號。為存儲芯片的片選信號。 第7章 單片機(jī)系統(tǒng)擴(kuò)展7.3.2 EPROM程序存儲器的擴(kuò)展程序存儲器的擴(kuò)展1.EPROM芯片芯片A0AiA0A

8、i:地址線(不同容量芯片的地址線數(shù)目不同);:地址線(不同容量芯片的地址線數(shù)目不同);O0 O7O0 O7:8 8位輸出數(shù)據(jù)線;位輸出數(shù)據(jù)線;CECE:片選端;:片選端;OEOE:輸出允許;:輸出允許;VppVpp:編程電壓;:編程電壓;PGMPGM:編程脈沖輸入。:編程脈沖輸入。第7章 單片機(jī)系統(tǒng)擴(kuò)展第7章 單片機(jī)系統(tǒng)擴(kuò)展2.EPROM基本擴(kuò)展法基本擴(kuò)展法第7章 單片機(jī)系統(tǒng)擴(kuò)展【例例7-27-2】用用3 3片片2764EPROM2764EPROM芯片為芯片為803l803l單片機(jī)擴(kuò)展單片機(jī)擴(kuò)展24KB24KB的程序存的程序存儲器。儲器。連接方法:連接方法: p將將3 3片片27642764芯

9、片低芯片低8 8位地址線位地址線A0A7A0A7都通過地址鎖存器與都通過地址鎖存器與80318031的的P0P0口的口的P0.0P0.7P0.0P0.7相連,高相連,高5 5位地址線位地址線A8A12A8A12直接和直接和P2P2口的口的P2.0P2.4P2.0P2.4相連(片內(nèi)尋址)。相連(片內(nèi)尋址)。p3 3片片27642764的數(shù)據(jù)線的數(shù)據(jù)線O0O7O0O7都直接接到都直接接到P0P0口,作為數(shù)據(jù)總線???,作為數(shù)據(jù)總線。pPSENPSEN與與3 3片片27642764的的OEOE端直連端直連p剩余高地址線通過譯碼產(chǎn)生剩余高地址線通過譯碼產(chǎn)生3 3片片27642764的片選信號的片選信號第

10、7章 單片機(jī)系統(tǒng)擴(kuò)展線選法:線選法:P2.5P2.50 0、P2.6=1P2.6=1和和P2.7=1P2.7=1時,選中第一個時,選中第一個EPROMEPROM,地址范圍為:,地址范圍為:0C000H0DFFFH0C000H0DFFFHP2.5P2.51 1、P2.6=0P2.6=0和和P2.7=1P2.7=1時,選中第二個時,選中第二個EPROMEPROM,地址范圍為:,地址范圍為:0A000H0BFFFH0A000H0BFFFHP2.5P2.51 1、P2.6=1P2.6=1和和P2.7=0P2.7=0時,選中第三個時,選中第三個EPROMEPROM。地址范圍為:。地址范圍為:06000H

11、07FFFH06000H07FFFH顯然,用線選法會使存儲空間不連續(xù),同時不能充分有效地利用存儲空間,擴(kuò)充存儲顯然,用線選法會使存儲空間不連續(xù),同時不能充分有效地利用存儲空間,擴(kuò)充存儲容量受限。容量受限。第7章 單片機(jī)系統(tǒng)擴(kuò)展部分譯碼法:部分譯碼法:用用P2.6P2.7P2.6P2.7與與2-42-4譯碼器直連,我們用其中的三個輸出信號(假設(shè)為譯碼器直連,我們用其中的三個輸出信號(假設(shè)為Y0Y0、Y1Y1、Y2Y2)與三片存儲器的)與三片存儲器的/CE/CE端相連,則:端相連,則:第一個第一個EPROMEPROM的地址范圍為:的地址范圍為:0000H3FFFH0000H3FFFH第二個第二個E

12、PROMEPROM的地址范圍為:的地址范圍為:4000H7FFFH4000H7FFFH第三個第三個EPROMEPROM的地址范圍為:的地址范圍為:8000HBFFFH8000HBFFFH每個芯片占用了每個芯片占用了16K16K的地址空間,而每個芯片實(shí)際的容量是的地址空間,而每個芯片實(shí)際的容量是8K8K,原因是地址線,原因是地址線P2.5P2.5沒有沒有參與譯碼,這種部分譯碼方式也存在地址空間浪費(fèi)的情況。參與譯碼,這種部分譯碼方式也存在地址空間浪費(fèi)的情況。 第7章 單片機(jī)系統(tǒng)擴(kuò)展譯碼器換成74LS138,則A13(P2.5)也參與了譯碼,這種全譯碼(所有剩余高地址線都參與譯碼)方式不存在地址空間

13、浪費(fèi)。 設(shè)設(shè)Y0、Y1、Y2與與3片存儲器的片存儲器的/CE端相連,請寫出端相連,請寫出3個芯片的地個芯片的地址空間?址空間?第7章 單片機(jī)系統(tǒng)擴(kuò)展 3. 3.片外片外ROMROM操作時序操作時序片內(nèi)片外ROM讀,用指令MOVC(產(chǎn)生PSEN信號)片外片外ROM選擇,用EA。片外ROM最大容量64K。讀外部讀外部ROMROM時序。時序。 第7章 單片機(jī)系統(tǒng)擴(kuò)展7.4 數(shù)據(jù)存儲器及其擴(kuò)展數(shù)據(jù)存儲器及其擴(kuò)展1.RAM芯片簡介芯片簡介A0A12A0A12:1313位地址線。位地址線。D0D7D0D7:8 8位輸出輸人數(shù)據(jù)線。位輸出輸人數(shù)據(jù)線。CE1CE1,CE2CE2:片選端。:片選端。OEOE:輸

14、出允許。:輸出允許。WEWE:寫允許信號。:寫允許信號。VccVcc、VssVss:+5V+5V電源和接地端。電源和接地端。第7章 單片機(jī)系統(tǒng)擴(kuò)展第7章 單片機(jī)系統(tǒng)擴(kuò)展2.外部數(shù)據(jù)存儲器的擴(kuò)展方法外部數(shù)據(jù)存儲器的擴(kuò)展方法第7章 單片機(jī)系統(tǒng)擴(kuò)展p地址線:將地址線:將6116的低的低8位地址線位地址線A0A7通過地址鎖存器通過地址鎖存器74LS373與與MCS-5l的的P0口的口的P0.0P0.7相連,高相連,高3位地址線位地址線A8A10直接和直接和P2口的口的P2.0P2.2相連;相連;p數(shù)據(jù)線:將數(shù)據(jù)線:將6116的數(shù)據(jù)線的數(shù)據(jù)線D0D7都直接接到都直接接到P0口;口;p控制線:將控制線:將

15、6116芯片的輸出允許端芯片的輸出允許端OE接接MCS-51的的P3.7(RD),),寫允許端寫允許端WE接接P3.6(WR););p片選線:由于只擴(kuò)展一片,不需要經(jīng)過譯碼產(chǎn)生片選信號,故片選線:由于只擴(kuò)展一片,不需要經(jīng)過譯碼產(chǎn)生片選信號,故將將6116片選端片選端CE接地。因此接地。因此6116的地址范圍是的地址范圍是0000H07FFH?!纠?-3】用6116芯片為MCS-5l單片機(jī)擴(kuò)展2KB的外部數(shù)據(jù)存儲器。連接方法:連接方法:第7章 單片機(jī)系統(tǒng)擴(kuò)展注意:在擴(kuò)展單片數(shù)據(jù)存儲器時,存儲器片選端能否直接接地,還需考慮應(yīng)用系統(tǒng)中有無I/O口及外圍設(shè)備擴(kuò)展,如果有,則要用剩余高地址線通過譯碼統(tǒng)

16、一進(jìn)行片選選擇。第7章 單片機(jī)系統(tǒng)擴(kuò)展3.3.讀操作時序讀操作時序【例例】若(若(DPTRDPTR)=2030H=2030H,片外,片外RAMRAM單元單元2030H2030H內(nèi)容為內(nèi)容為55H55H,指令指令MOV AMOV A,DPTRDPTR(該指令代碼為(該指令代碼為E0HE0H)所在片外)所在片外ROMROM的的地址為地址為2314H2314H。 第7章 單片機(jī)系統(tǒng)擴(kuò)展4.4.寫操作時序?qū)懖僮鲿r序 【例例】若(若(DPTRDPTR)=1040H=1040H,(,(A A)=88H=88H,指令,指令MOV DPTRMOV DPTR,A A(該指令代碼為(該指令代碼為F0HF0H)所在

17、片外)所在片外ROMROM的地址為的地址為2218H 2218H 。 第7章 單片機(jī)系統(tǒng)擴(kuò)展7.5 I/O口的擴(kuò)展口的擴(kuò)展 MCS-51系列單片機(jī)的外部RAM和I/O口是統(tǒng)一編址的,單片機(jī)就可以象訪問外部RAM存儲器那樣訪問外部接口芯片?!纠?-4】如如圖7-13,編寫一段程序,功能是按下任意鍵,使對應(yīng)的LED發(fā)光。 第7章 單片機(jī)系統(tǒng)擴(kuò)展分析:分析:p74LS24474LS244是是8 8路緩沖線驅(qū)動器(三態(tài)輸出),路緩沖線驅(qū)動器(三態(tài)輸出),G1、G2為低電平為低電平時,信息輸入到時,信息輸入到P0P0口的數(shù)據(jù)總線上,口的數(shù)據(jù)總線上,G1、G2為高電平時,呈現(xiàn)為高電平時,呈現(xiàn)高阻狀態(tài)。高

18、阻狀態(tài)。p74LS273是是8D觸發(fā)器,觸發(fā)器,CP下降沿將下降沿將P0P0口輸出的數(shù)據(jù)鎖存到輸口輸出的數(shù)據(jù)鎖存到輸出端。出端。p因?yàn)橐驗(yàn)?4LS24474LS244和和74LS27374LS273都是在都是在P2.0P2.0為為0 0時被選通的,所以二者時被選通的,所以二者的口地址都可以是的口地址都可以是FEFFHFEFFH(不是唯一的,只要保證(不是唯一的,只要保證P2.0P2.00 0)。)。但由于分別由但由于分別由RDRD和和WRWR控制,這兩個信號都是在執(zhí)行控制,這兩個信號都是在執(zhí)行MOVXMOVX指令時指令時產(chǎn)生的,因此,兩者不可能同時有效,所以在邏輯上,輸入和產(chǎn)生的,因此,兩者不

19、可能同時有效,所以在邏輯上,輸入和輸出不會產(chǎn)生沖突。輸出不會產(chǎn)生沖突。 第7章 單片機(jī)系統(tǒng)擴(kuò)展 ORG 0000 ORG 0000 LJMP START LJMP START ORG 1000H ORG 1000HSTART: MOV DPTRSTART: MOV DPTR,#0FEFFH#0FEFFH MOVX A MOVX A,DPTR DPTR ;通過;通過74LS24474LS244讀開關(guān)狀態(tài)讀開關(guān)狀態(tài) MOVX DPTRMOVX DPTR,A A ;通過;通過74LS27374LS273控制燈亮滅控制燈亮滅 SJMP STATRSJMP STATR END END參考程序參考程序 :

20、第7章 單片機(jī)系統(tǒng)擴(kuò)展7.5.3 鍵盤接口鍵盤接口1.非編碼鍵盤的設(shè)計(jì)必須解決以下問題:(1)判定是否有鍵按下。(2)若有鍵按下,判定是哪個鍵按下,確定被按鍵的“鍵值”。(3)除抖動。(4)準(zhǔn)確得出按鍵值(或鍵號),以滿足跳轉(zhuǎn)指令要求。 (5)同一按鍵長時間持續(xù)按下。 (6)處理同時按鍵。 第7章 單片機(jī)系統(tǒng)擴(kuò)展2.單片機(jī)對非編碼鍵盤的控制方式(1)程序查詢方式 CPU時刻處于鍵盤檢測狀態(tài),不能干別的事情,效率低下,很少用。 (2)定時掃描方式 在定時中斷中,調(diào)用鍵盤掃描子程序,查詢按鍵狀態(tài),此方法常用。(3)中斷掃描方式 當(dāng)鍵盤有鍵閉合時產(chǎn)生中斷請求,CPU響應(yīng)中斷,執(zhí)行服務(wù)程序,判斷鍵號,

21、做相應(yīng)處理,效率最高。 第7章 單片機(jī)系統(tǒng)擴(kuò)展3.獨(dú)立式按鍵接口電路獨(dú)立式按鍵接口電路軟件結(jié)構(gòu)簡單,適用于應(yīng)用系統(tǒng)中的鍵較少的場合。 第7章 單片機(jī)系統(tǒng)擴(kuò)展ORG 0000HRDKEY:MOV A,#0FFH MOV P1,A ;準(zhǔn)雙向口 MOV A,P1 JNB ACC.0,P0 JNB ACC.1,P1 JNB ACC.2,P2 JNB ACC.7,P7 ;查詢P1.nDONE:RETP0:LJMP PROM0P1: LJMP PROM1P7:LJMP PROM7 ;轉(zhuǎn)對應(yīng)服務(wù)程序第7章 單片機(jī)系統(tǒng)擴(kuò)展PROM0: LJMP DONEPROM1: LJMP DONEPROM7:: LJMP

22、 DONE ;程序執(zhí)行后返回END第7章 單片機(jī)系統(tǒng)擴(kuò)展4.矩陣式鍵盤矩陣式鍵盤鍵盤掃描程序應(yīng)包括以下內(nèi)容:p檢測當(dāng)前是否有鍵按下p有鍵閉合時,消除抖動。p依次給每一條列線送出0信號,其余各列線均為1,并相繼檢測每一次掃描時所對應(yīng)的行狀態(tài)。若各行全為1,表示為0的這一列上沒有鍵閉合;否則為0的這一列上有鍵閉合,且閉合鍵所在的行就是行狀態(tài)為0的行。p判斷閉合鍵是否釋放,如沒釋放繼續(xù)等待。p用查表法或計(jì)算法得到鍵值,送A然后轉(zhuǎn)向相應(yīng)的處理程序。第7章 單片機(jī)系統(tǒng)擴(kuò)展【例7-8】如圖所示矩陣式鍵盤,寫出查詢方式的鍵盤處理子程序KEYP,將掃描后的鍵號(015)存入R4,以便用散轉(zhuǎn)指令轉(zhuǎn)移到不同的處理

23、程序上去。第7章 單片機(jī)系統(tǒng)擴(kuò)展KEYP: MOV P1KEYP: MOV P1,#0F0H#0F0H MOV A MOV A,P1P1 ANL A ANL A,#0F0H#0F0H CJNE A CJNE A,#0F0H#0F0H,P0 P0 ;不全為;不全為1 1,有鍵按下,有鍵按下 LJMP DONE LJMP DONE ;無鍵按下,返回;無鍵按下,返回P0: LCALL DELAY P0: LCALL DELAY ;延時;延時 MOV AMOV A,P1P1 ANL A ANL A,#0F0H#0F0H CJNE A CJNE A,#0F0H#0F0H,P1 P1 ;確認(rèn)有鍵按下;確認(rèn)

24、有鍵按下 LJMP DONE LJMP DONE ;抖動,返回;抖動,返回P1: MOV R2P1: MOV R2,#04H #04H ;掃描次數(shù);掃描次數(shù) MOV R3MOV R3,#01H #01H ;掃描記錄;掃描記錄 參考程序 :第7章 單片機(jī)系統(tǒng)擴(kuò)展 MOV R4 MOV R4,#00H #00H ;行號初值;行號初值SCA: MOV ASCA: MOV A,R3R3 CPL A CPL A MOV P1 MOV P1,A A ;輸出列線;輸出列線 MOV A MOV A,P1 P1 ;讀行線;讀行線 ANL AANL A,#0F0H#0F0H CJNE A CJNE A,#0F0H

25、#0F0H,F(xiàn)KN FKN ;有鍵按下;有鍵按下 MOV AMOV A,R3R3;修改列掃描線狀態(tài);修改列掃描線狀態(tài) RL ARL A MOV R3 MOV R3,A A MOV A,R4 MOV A,R4 ;行號自增;行號自增4 4 ADD A,#04 ADD A,#04 MOV R4 MOV R4,A A 第7章 單片機(jī)系統(tǒng)擴(kuò)展 DJNZ R2 DJNZ R2,SCA SCA ;判斷四次掃描是否完成;判斷四次掃描是否完成 LJMP DONE LJMP DONE ;無鍵按下,返回;無鍵按下,返回FKN: MOV R2FKN: MOV R2,#04H #04H ;有鍵按下;有鍵按下FKN1:

26、RLC AFKN1: RLC A; JNC DONE JNC DONE ;R4R4中為鍵值中為鍵值 MOV AMOV A,R4R4 INC A INC A MOV R4 MOV R4,A A ;獲取鍵值;獲取鍵值 DJNZ R2DJNZ R2, FKN1FKN1 DONE: RET DONE: RET 第7章 單片機(jī)系統(tǒng)擴(kuò)展【例7-9】設(shè)圖7-21中16個按鍵對應(yīng)的處理程序?yàn)閃ORK0WORK15,利用【例7-8 】獲得的鍵值,應(yīng)用散轉(zhuǎn)指令跳轉(zhuǎn)到按鍵對應(yīng)的處理程序上去。 MOV A,R4 MOV A,R4 MOV B,#03 MOV B,#03 MUL AB MUL AB ;鍵號;鍵號* *3

27、 3 MOV DPTR,#KONW MOV DPTR,#KONW JMP A+DPTR JMP A+DPTRKONW: LJMP WORK0 KONW: LJMP WORK0 ;跳轉(zhuǎn)到;跳轉(zhuǎn)到0 0號鍵對應(yīng)處理程序號鍵對應(yīng)處理程序 LJMP WORK1LJMP WORK1 LJMP WORK15 LJMP WORK15第7章 單片機(jī)系統(tǒng)擴(kuò)展WORK0: WORK0: ; 0 0號鍵對應(yīng)處理程序號鍵對應(yīng)處理程序 LJMP DONELJMP DONEWORK1: WORK1: LJMP DONE LJMP DONEWORK15: WORK15: DONE: RETDONE: RET第7章 單片機(jī)系

28、統(tǒng)擴(kuò)展6.5.4 LED顯示接口顯示接口1.LED數(shù)碼管顯示器的結(jié)構(gòu)數(shù)碼管顯示器的結(jié)構(gòu)p共陽極:8個發(fā)光二極管的陽極全部連接在一起組成公共端,8個發(fā)光二極管的陰極則單獨(dú)引出。p共陰極:8個發(fā)光二極管的陰極全部連接在一起組成公共端,8個發(fā)光二極管的陽極則單獨(dú)引出。a b c d e fgaa b c d e fg dp(a)共陽極(b)共陰極bcdefgdpdp圖7-23 LED數(shù)碼管顯示機(jī)構(gòu)第7章 單片機(jī)系統(tǒng)擴(kuò)展2.LED2.LED數(shù)碼管驅(qū)動方法數(shù)碼管驅(qū)動方法(1 1)靜態(tài)顯示法)靜態(tài)顯示法 當(dāng)顯示器顯示某一個字符時,相應(yīng)的發(fā)光二級管恒定地導(dǎo)當(dāng)顯示器顯示某一個字符時,相應(yīng)的發(fā)光二級管恒定地導(dǎo)通

29、或截止。占用硬件多,一般用于顯示器位數(shù)較小的場合。通或截止。占用硬件多,一般用于顯示器位數(shù)較小的場合。 第7章 單片機(jī)系統(tǒng)擴(kuò)展(2 2)動態(tài)顯示法)動態(tài)顯示法 一位一位地輪流點(diǎn)亮各位顯示器,對于每一位顯示器來一位一位地輪流點(diǎn)亮各位顯示器,對于每一位顯示器來說,每隔一段時間點(diǎn)亮一次,調(diào)整電流和顯示時間間隔,可說,每隔一段時間點(diǎn)亮一次,調(diào)整電流和顯示時間間隔,可實(shí)現(xiàn)亮度較高較穩(wěn)定的顯示。實(shí)現(xiàn)亮度較高較穩(wěn)定的顯示。第7章 單片機(jī)系統(tǒng)擴(kuò)展【例】下圖為用單片機(jī)P0口和P1口構(gòu)成的動態(tài)顯示的電路,共有6個共陽極LED數(shù)碼顯示器,P0口為字段口,輸出字形碼,P0.0P0.7分別與“a、b、c、d、e、f、g、dp”對應(yīng)相連,P1口為字位口,輸出位碼。編寫程序,使下圖的動態(tài)掃描顯示電路從左到右顯示l、2、3、4、5、6共6個字符。第7章 單片機(jī)系統(tǒng)擴(kuò)展分析:p在第一時刻從P0口輸出1的字形碼,從P1口輸出00100000B(20H),使最左邊的LED點(diǎn)

溫馨提示

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

評論

0/150

提交評論