




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機及接口技術(shù)并行擴展第一頁,共二十四頁,編輯于2023年,星期日單片機并行擴展1.用并行I/O口擴展鍵盤電路MCUI/O……VCC獨立式鍵盤RMCUVCC行列式鍵盤列行RP1.0P1.1P1.2P2.0P2.1P2.2(1)鍵盤電路第二頁,共二十四頁,編輯于2023年,星期日單片機并行擴展(2)鍵盤原理
(3)按鍵的抖動問題:按鍵在穩(wěn)定前有抖動過程,因此需要消除抖動影響。采用延時再讀按鍵狀態(tài)的方法。行列式鍵盤原理:a.列線和行線不相連;b.列線輸出,行線輸入。c.逐列掃描,再檢查行線狀態(tài)以得知是否按下了哪個鍵。獨立式鍵盤原理:第三頁,共二十四頁,編輯于2023年,星期日(4)鍵盤操作方式:查詢和中斷
中斷操作方式單片機并行擴展MCUI/O……VCC列行&INT(平)R操作:列掃描,若有中斷請求,說明掃描列有鍵按下,則查詢哪一行的值為0第四頁,共二十四頁,編輯于2023年,星期日(5)鍵盤應(yīng)用舉例
a.硬件設(shè)計:單片機并行擴展MCUVCC獨立式鍵盤P1.0P1.1P1.2R例1:用80C51P1口構(gòu)成一個3鍵的獨立式鍵盤第五頁,共二十四頁,編輯于2023年,星期日IO51K8:MOVP1,#0FFH;置P1口為輸入
MOVA,P1;查詢P1口狀態(tài)
JNBACC.0,PROM0JNBACC.1,PROM1JNBACC.2,PROM2
SJMPIO51K/*以上均為鍵盤輸入處理程序*/鍵盤管理程序包括鍵輸入處理程序和鍵操作程序
PROM0:…LJMPIO51K8PROM1:…LJMPIO51K8PROM2:…LJMPIO51K8/*以上為鍵操作程序*/b.軟件設(shè)計(鍵盤管理程序)單片機并行擴展第六頁,共二十四頁,編輯于2023年,星期日IO51K8:MOVP1,#0FFHMOVA,P1;查詢P1口狀態(tài)
CPLAJZIO51K8LCALLD10MS;調(diào)延時子程序,延時10msMOVA,P1;再次查詢P1口狀態(tài)
JNBACC.0,PROM0JNBACC.1,PROM1JNBACC.2,PROM2SJMPIO51K8單片機并行擴展練習:在上述程序的基礎(chǔ)上增加按鍵的消抖處理。第七頁,共二十四頁,編輯于2023年,星期日單片機并行擴展PGM0:…LJMPIO51K8PGM1:…LJMPIO51K8PGM2:…LJMPIO51K8D10MS:…;延時子程序
RET
第八頁,共二十四頁,編輯于2023年,星期日2.并行I/O擴展的LED顯示電路
1)LED顯示器由8位發(fā)光二極管組成gabfceddpLED顯示器單片機并行擴展共陰極ab…dpab…dp共陽極VCC第九頁,共二十四頁,編輯于2023年,星期日2)LED顯示器的段碼表如共陰極,顯示數(shù)碼‘2’由LED顯示器的圖可看出:要顯示‘2’,需從發(fā)光二極管a,b,d,e,g的非共極端輸入1,并從發(fā)光二極管c,f,dp的非共極段輸入0,因此從LED顯示器的非共極段輸入的數(shù)值為01011011B,即‘2’的段碼為:5BHdpgfedcba01011011單片機并行擴展gabfceddpab…dpCOM第十頁,共二十四頁,編輯于2023年,星期日練習:共陽極LED顯示器數(shù)碼‘2’的段碼要顯示‘2’,需從發(fā)光二極管a,b,d,e,g的非共極端輸入0,并從發(fā)光二極管c,f,dp的非共極段輸入1,因此從LED顯示器的非共極段輸入的數(shù)值為10100100B,即‘2’的段碼為:A4Hdpgfedcba10100100單片機并行擴展gabfceddpab…dpVCC(+)COM第十一頁,共二十四頁,編輯于2023年,星期日單片機并行擴展3)LED顯示器的電路設(shè)計
(1)LED顯示器靜態(tài)顯示方式80C51I/O端口驅(qū)動器共極端(COM)非共極端原理:每個LED顯示器的共極端固定接電源或地,非共極端接單片機的I/O端口,通過從8個端口位送段碼來控制顯示器顯示數(shù)碼。因為COM端狀態(tài)不能改變,所以LED顯示器不能共用數(shù)據(jù)線,因而每個LED顯示器占用一個端口。第十二頁,共二十四頁,編輯于2023年,星期日單片機并行擴展問題:同一個I/O口能否用以控制兩個LED顯示器?當輸入其中一個顯示器的段碼時,另一個顯示器也同時有顯示,因此一個I/O端口只能用于控制1個LED顯示器,1臺80C51單片機只能控制4個LED顯示器。#080C51I/O端口驅(qū)動器共極端(COM)非共極端#1第十三頁,共二十四頁,編輯于2023年,星期日單片機并行擴展80C51P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7驅(qū)動器P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7驅(qū)動器#1#0編程舉例:分別用P0和P1口控制#0和#1兩個共陰極LED顯示器。設(shè)有兩個9以內(nèi)的無符號整數(shù)分別存放在片內(nèi)RAM30H和31H兩個單元,編寫程序顯示這兩個數(shù)。已知共陰極段碼表為:01234567893FH06H5BH4FH66H6DH7DH07H7FH6FH第十四頁,共二十四頁,編輯于2023年,星期日單片機并行擴展解:用查表程序TAB:DB3FH,06H,5BH,4FH,66H;段碼表
DB6DH,7DH,07H,7FH,6FHMOVDPTR,#TABMOVA,30HMOVCA,@A+DPTRMOVP1,AMOVA,31HMOVCA,@A+DPTRMOVP0,ASJMP$第十五頁,共二十四頁,編輯于2023年,星期日單片機并行擴展(2)LED顯示器動態(tài)顯示方式為節(jié)省端口資源,若能在時刻僅一個LED顯示器能顯示,其余n-1LED顯示器都不能顯示,則能用一個端口控制n個LED顯示器。方法:用另外的I/O端口位控制LED顯示器的共極端,使在某時刻僅有一個LED顯示器的共極端有效。第十六頁,共二十四頁,編輯于2023年,星期日單片機并行擴展80C51P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7驅(qū)動器P3.0P3.1驅(qū)動器#0#1例如,設(shè)#0和#1兩個LED顯示器均為共陰極顯示器。MOVA,#0FEHMOVP3,AMOVP1,#0的段碼RLAMOVP3,AMOVP1,#1的段碼第十七頁,共二十四頁,編輯于2023年,星期日原理:每個LED顯示器的公共端各用一個端口位控制(控制字),用8個公共的端口位送數(shù)據(jù)(段碼)。通過掃描的方式(逐個送),使n個LED顯示器的公共端逐個有效,同時從公共的數(shù)據(jù)線(非公共端)送段碼,從而使n個LED顯示器逐個顯示數(shù)字。用兩個端口可以使用8個LED顯示器用三個端口可以使用16個LED顯示器用四個端口可以使用24個LED顯示器單片機并行擴展LED顯示器動態(tài)顯示方式:各顯示器逐個顯示(不同時顯示)一段時間,然后熄滅在視覺上產(chǎn)生連續(xù)顯示的錯覺。第十八頁,共二十四頁,編輯于2023年,星期日練習:設(shè)
有4個10以內(nèi)的數(shù)存放在片內(nèi)RAM首址為50H的數(shù)據(jù)塊中,將該數(shù)據(jù)塊的值顯示出來。設(shè)采用共陰極LED顯示器,已有延時1ms的子程序DELAY。80C51P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7驅(qū)動器P3.0P3.1P3.2P3.3驅(qū)動器LED顯示器動態(tài)顯示方式單片機并行擴展第十九頁,共二十四頁,編輯于2023年,星期日解:LED顯示器程序一般采用查表的方法,將段碼表放在ROM中取數(shù)據(jù)到A中送控制字以A為偏移量,查段碼表,得到相應(yīng)的段碼輸出段碼,顯示數(shù)據(jù)延時循環(huán)結(jié)束?YES數(shù)據(jù)塊指針加1控制字左移一位NO結(jié)束設(shè)指向數(shù)據(jù)塊的指針設(shè)控制字初始值設(shè)循環(huán)次數(shù)開始設(shè)段碼表的首地址算法
單片機并行擴展第二十頁,共二十四頁,編輯于2023年,星期日程序單片機并行擴展LP:MOVA,@R0;取數(shù)到A中
MOVP3,R2;送控制字
MOVCA,@A+DPTR;查相應(yīng)的段碼
MOVP1,A;送出段碼
LCALLDELAY
;調(diào)延時子程序
INCR0;數(shù)據(jù)塊指針加1MOVA,R2RLAMOVR2,A;控制字左移一位
DJNZR3,LP;若循環(huán)沒結(jié)束,轉(zhuǎn)下一次循環(huán)
HLT;若循環(huán)結(jié)束,停機
TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DHDB07H,7FH,6FH,77H,7CH,39H,5EHDB79H,71H;段碼表,0~F第二十一頁,共二十四頁,編輯于2023年,星期日程序單片機并行擴展MOVR0,#50H;R0指向數(shù)據(jù)塊
MOVR2,#FEH;設(shè)控制字初始值11111110BMOVR3,#4;設(shè)循環(huán)次數(shù)
MOVDPTR,#TAB;設(shè)段碼表的首地址
LP:MOVA,@R0;取數(shù)到A中
MOVP3,R2;送控制字
MOVCA,@A+DPTR;查相應(yīng)的段碼
MOVP1,A;送出段碼
LCALLDELAY;調(diào)延時子程序,可延時1msINCR0;數(shù)據(jù)塊指針加1MOVA,R2RLAMOVR2,A;控制字左移一位
DJNZR3,LP;若循環(huán)沒結(jié)束,轉(zhuǎn)下一次循環(huán)
HALT;若循環(huán)結(jié)束,停機
TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DHDB07H,7FH,6FH,77H,7CH,39H,5EHDB79H,71H;段碼表,0~F第二十二頁,共二十四頁,編輯于2023年,星期日程序思考:1)用三個LED顯示器顯示十進制數(shù)3282)4*4鍵盤,鍵盤號0-15,用LED顯示器顯示閉合鍵的鍵號
單片機并行擴展MOVR0,#50H;R0指向數(shù)據(jù)塊
MOVR2,#FEH;設(shè)控制字初始值11111110BMO
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生嚴謹治學(xué)決心書3篇
- 會計賬目清晰承諾書提升審計效率3篇
- 公積金授權(quán)委托辦理3篇
- 學(xué)生不穿校服的諒解書3篇
- 交通違章委托辦理協(xié)議3篇
- 農(nóng)村地基買賣合同無效的情形3篇
- 多元文化市場拓展策略改進承諾3篇
- 委托生產(chǎn)代銷合同書3篇
- 工程變更與施工合同的關(guān)系3篇
- 借用別人公司經(jīng)營協(xié)議3篇
- 培訓(xùn)行業(yè)用戶思維分析
- 星巴克消費者數(shù)據(jù)分析報告
- 實時數(shù)據(jù)采集系統(tǒng)方案
- PMC-651T配電變壓器保護測控裝置使用說明書V1.2
- 中國紅色革命故事英文版文章
- 《體育保健學(xué)》課件-第三章 運動性病癥
- 雷雨話劇第四幕雷雨第四幕劇本范文1
- 辦公設(shè)備維保服務(wù)投標方案
- 服裝終端店鋪淡旺場管理課件
- PQR-按ASME要求填寫的焊接工藝評定報告
- 醫(yī)院中央空調(diào)維保合同范本
評論
0/150
提交評論