鍵盤掃描顯示實(shí)驗(yàn)原理和分析報(bào)告文案_第1頁(yè)
鍵盤掃描顯示實(shí)驗(yàn)原理和分析報(bào)告文案_第2頁(yè)
鍵盤掃描顯示實(shí)驗(yàn)原理和分析報(bào)告文案_第3頁(yè)
鍵盤掃描顯示實(shí)驗(yàn)原理和分析報(bào)告文案_第4頁(yè)
已閱讀5頁(yè),還剩14頁(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、鍵盤掃描顯示實(shí)驗(yàn)原理及分析報(bào)告一、實(shí)驗(yàn)?zāi)康?-1二、實(shí)驗(yàn)要求 -1三、實(shí)驗(yàn)器材 -1四、實(shí)驗(yàn)電路 -2五、實(shí)驗(yàn)說(shuō)明 -2六、實(shí)驗(yàn)框圖 -2七、實(shí)驗(yàn)程序 -3八、鍵盤及 LED 顯示電路 -14九、心得體會(huì) - 15十、參考文獻(xiàn) -15.一、實(shí)驗(yàn)?zāi)康?;1、掌握鍵盤和顯示器的接口方法和編程方法。2、掌握鍵盤掃描和LED 八段數(shù)碼管顯示器的工作原理。二、實(shí)驗(yàn)要求:在上一個(gè)實(shí)驗(yàn)的基礎(chǔ)上 ,利用實(shí)驗(yàn)儀提供的鍵盤掃描電路和顯示電路,做一個(gè)掃描鍵盤和數(shù)碼顯示實(shí)驗(yàn).把按鍵輸入的鍵碼在六位數(shù)碼管上顯示出來(lái)。實(shí)驗(yàn)程序可分成三個(gè)模塊。1、鍵輸入模塊:掃描鍵盤、讀取一次鍵盤并將鍵值存入鍵值緩沖單元。2、顯示模塊:將

2、顯示單元的內(nèi)容在顯示器上動(dòng)態(tài)顯示。3、主程序:調(diào)用鍵輸入模塊和顯示模塊。三、實(shí)驗(yàn)器材:1、超想 -3000TC 綜合實(shí)驗(yàn)儀1臺(tái)2、KEIL 仿真器1臺(tái)3、計(jì)算機(jī)1 臺(tái)四、實(shí)驗(yàn)電路:.行碼列碼(0e103H)(0e101H)五、實(shí)驗(yàn)說(shuō)明:本實(shí)驗(yàn)儀提供了一個(gè)6×4 的小鍵盤 .向列掃描碼地址 (0e101H) 逐列輸出低電平 ,然后從行碼地址 (0e103H) 讀回 .如果有鍵按下 ,則相應(yīng)行的值應(yīng)為低 ,如果無(wú)鍵按下 ,由于上拉的作用 ,行碼為高 .這樣就可以通過(guò)輸出的列碼和讀取的行碼來(lái)判斷按下的是什么鍵。在判斷有鍵按下后,要有一定的延時(shí) ,防止鍵盤抖動(dòng)。列掃描碼還可以分時(shí)用作LED

3、的位選通信號(hào)。六、實(shí)驗(yàn)框圖:顯示緩沖區(qū)初始化LED顯示否有鍵輸入 ?是讀取鍵值鍵值轉(zhuǎn)換為顯示數(shù)據(jù)主程序框圖.開始初始化顯示參數(shù)輸出位選通信號(hào)關(guān)所有位顯示延時(shí)取顯示數(shù)據(jù)位選通信號(hào)移位數(shù)據(jù)移位輸出到164指向下一個(gè)顯示數(shù)據(jù)輸出時(shí)鐘脈沖到 164否6 位完成否是是8 段碼完成返回顯示程序框圖開始初始化地址參數(shù)輸出列掃描信號(hào)列掃描信號(hào)移位讀入行信號(hào)是該列有鍵輸入?按照行列計(jì)算鍵值否查表得鍵碼否6 列掃描完?等待鍵盤釋放返回讀鍵輸入子框圖.七、實(shí)驗(yàn)程序:;鍵盤掃描實(shí)驗(yàn)OUTBITequ 0e101h; 位控制口CLK164equ 0e102h; 段控制口 (接 164 時(shí)鐘位 )DAT164equ 0e

4、102h; 段控制口 (接 164 數(shù)據(jù)位 )INequ 0e103h; 鍵盤讀入口ORG 0000HLJMPSTAR;=KEY1:MOV13H,#06HMOV12H,#20HKEY2:MOVA,12HCPLAMOVR7,AMOVDPTR,#0E101HMOVA,R7.MOVXDPTR,AMOVA,12HCLRCRRCAMOV12H,AMOVDPTR,#0E103HMOVXA,DPTRMOVR7,AMOVA,R7CPLAMOVR7,AMOVA,R7ANLA,#0FHMOV14H,ADEC13HMOVR7,13HMOVA,R7JZKEYDIS.MOVA,14HJZKEY2KEYDIS:MOVA,

5、14HJZTESTKEY5MOVA,13HADDA,ACCADDA,ACCMOV13H,AMOVA,14HJNBACC.1,TESTKEYINC13HSJMPTESTKEY2;=;鍵盤掃描TESTKEY:MOVA,14HJNBACC.2,TESTKEY1INC13HINC13H.SJMPTESTKEY2TESTKEY1:MOVA,14HJNBACC.3,TESTKEY2MOVA,#03HADDA,13HMOV13H,ATESTKEY2:MOVDPTR,#0E101HCLRAMOVXDPTR,ATESTKEY3:MOVR7,#0AHLCALL MLOOPLCALL MLOOP4MOVA,R7JN

6、ZTESTKEY3MOVR7,13HMOVA,R7MOVDPTR,#0134HMOVCA,A+DPTR.MOVR7,ARET;=TESTKEY4:DB22H;"=TESTKEY5:MOVR7,#0FFHRET;=GETKEY:MOV10H,#20HMOV0EH,#00HGETKEY1:MOVA,0EHCLRCSUBBA,#06HJNCGOON2MOVDPTR,#0E101H.CLRAMOVXDPTR,AMOVR7,0EHMOVA,#08HADDA,R7MOVR0,AMOVA,R0MOVR7,AMOV11H,R7MOV0FH,#00HGETKEY2:MOVA,0FHCLRCSUBBA,

7、#08HJNCGOON1MOVA,11HJNBACC.7,KLOOPMOVDPTR,#0E102HMOVA,#01H.MOVXDPTR,ASJMPKLOOP1;=KLOOP:MOVDPTR,#0E102HCLRAMOVXDPTR,AKLOOP1:MOVDPTR,#0E102HMOVXA,DPTRMOVR7,AMOVA,R7ORLA,#02HMOVR7,AMOVA,R7MOVXDPTR,AMOVDPTR,#0E102HMOVXA,DPTRMOVR7,AMOVA,R7.ANLA,#0FDHMOVR7,AMOVA,R7MOVXDPTR,AMOVA,11HADDA,ACCMOV11H,AINC0FHS

8、JMPGETKEY2GOON1:MOVDPTR,#0E101HMOVA,10HMOVXDPTR,AMOVR7,#01HLCALL MLOOPMOVA,10HCLRCRRCAMOV10H,A.INC0EHSJMPGETKEY1GOON2:RET;=WAIT:MOVDPTR,#0E100HMOVA,#03HMOVXDPTR,AMOV08H,#0FFHMOV09H,#0FFHMOV0AH,#0FFHMOV0BH,#0FFHMOV0CH,#00HMOV0DH,#00HWAIT1:LCALL GETKEYLCALL MLOOP4MOVA,R7JZWAIT1.LCALL KEY1MOVR6,#00HMOV

9、R6,#00HMOVA,R7ANLA,#0FHMOVR7,AMOVA,#24HADDA,R7MOVDPL,AMOVA,#01HADDCA,R6MOVDPH,ACLRAMOVCA,A+DPTRMOVR7,AMOV0DH,R7SJMPWAIT1RET.;=TAB:Q0124:DB3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H;?.Ofm.Q012C:DB7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H;?ow|9yqQ0134:DB00H, 01H, 04H, 07H, 0FH, 02H, 05H, 08H ;.Q013C:DB0EH, 0

10、3H, 06H, 09H, 0DH, 0CH, 0BH, 0AH;.Q0144:DB10H, 11H, 12H, 13H, 14H, 15H, 16H ;.;=MLOOP:MOV15H,R7MLOOP1:MOVR7,15HDEC15HMOVA,R7JZMLOOP3MOV16H,#64HMLOOP2:MOVA,16HJZMLOOP1.DEC16HSJMPMLOOP2SJMPMLOOP1MLOOP3:RET;= MLOOP4:MOVDPTR,#0E101HCLRAMOVXDPTR,AMOVDPTR,#0E103HMOVXA,DPTRMOVR7,AMOVA,R7CPLAMOVR7,AMOVA,R7A

11、NLA,#0FHMOVR7,ARET.;=STAR:MOVR0,#7FHCLRASTAR1:MOVR0,ADJNZR0,STAR1MOVSP,#16HLJMPWAITEND八、鍵盤及 LED 顯示電路九、心得體會(huì)由于時(shí)間有限和本身知識(shí)水平的限制.本課程設(shè)計(jì)還存在一些不夠完善的地方。但是通過(guò)這次的學(xué)習(xí)和研究.加深了我對(duì)單片機(jī)專業(yè)知識(shí)的理解。這次做課程設(shè)計(jì)的經(jīng)歷也會(huì)使我終身受益.我感受到做課程設(shè)計(jì)是要真真正正用心去做的一件事情 .是真正的自己學(xué)習(xí)的過(guò)程和研究的過(guò)程.沒(méi)有學(xué)習(xí)就不可能有研究的能力 .沒(méi)有自己的研究 .就不會(huì)有所突破。無(wú)論是在現(xiàn)在還是以后的學(xué)習(xí)和工作中.我將銘記此點(diǎn)。在此感謝李永老師的關(guān)心和指導(dǎo)。十、參考文獻(xiàn).單片機(jī)原理與應(yīng)用聞新 李東江 馬文弟編著;歡迎您的光 臨, Word 文檔 下載后 可修改 編輯 雙擊可 刪除頁(yè) 眉頁(yè)腳 謝謝 !希望 您提出 您寶貴 的意見(jiàn) ,你的 意見(jiàn)是 我進(jìn)步 的動(dòng)力 。贈(zèng)語(yǔ) ; 、如 果我們 做與不 做都會(huì) 有人笑 ,如果 做不好 與做得 好還會(huì) 有人笑 ,那么 我們索 性就做 得更好 ,來(lái)給 人笑吧 ! 、現(xiàn)在 你不玩

溫馨提示

  • 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)論