版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 單片機(jī)課程設(shè)計(jì)</b></p><p> 單片機(jī)4*4矩陣式鍵盤(pán)</p><p><b> 系別:信息工程系</b></p><p><b> 班級(jí):10電信本</b></p><p> 姓名: </p>
2、<p> 學(xué)號(hào): </p><p> 1.課程設(shè)計(jì)的目的和要求</p><p><b> 1.1設(shè)計(jì)目的</b></p><p> 熟練掌握51小系統(tǒng)開(kāi)發(fā)應(yīng)用;加強(qiáng)單片機(jī)的綜合運(yùn)用能力、提高單片機(jī)的件編程和調(diào)試能力,為以后的學(xué)習(xí)和開(kāi)發(fā)工作打下強(qiáng)勁基礎(chǔ);掌握AT89C51芯片模塊的工作原理及應(yīng)用設(shè)計(jì);掌握4*4
3、矩陣鍵盤(pán)的工作原理及應(yīng)用設(shè)計(jì);掌握小系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的流程及設(shè)計(jì)思路;提高分析問(wèn)題,解決問(wèn)題能力,提高實(shí)踐動(dòng)手能力。</p><p> 1.2課程設(shè)計(jì)題目描述和要求</p><p> 題目:?jiǎn)纹瑱C(jī)4*4矩陣式鍵。</p><p> 1.3、電路硬件說(shuō)明 (1)在“單片機(jī)系統(tǒng)”區(qū)域中,把單片機(jī)的P3.0-P3.7端口通過(guò)8聯(lián)撥動(dòng)撥碼開(kāi)關(guān)JP3連接到“4
4、5;4行列式鍵盤(pán)”區(qū)域中的M1-M4,N1-N4端口上。 (2)在“單片機(jī)系統(tǒng)”區(qū)域中,把單片機(jī)的P0.0-P0.7端口連接到“靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任何一個(gè)a-h(huán)端口上;要求:P0.0對(duì)應(yīng)著a,P0.1對(duì)應(yīng)著b,……,P0.7對(duì)應(yīng)著h。</p><p><b> 總體方案的設(shè)計(jì)</b></p><p> 2.1矩陣式鍵盤(pán)識(shí)別程序流程圖 4*4陣
5、列式鍵盤(pán)識(shí)別程序流程圖如圖所示,控制器采用單片機(jī)AT89C51</p><p> 圖2-1 4*4矩陣式鍵盤(pán)識(shí)別程序流程圖 </p><p> 740)this.width=740" border=undefined></p><p> 2-1-2 4*4矩陣式鍵盤(pán)O-F顯示</p><p> 2.2單片機(jī)AT89C
6、51</p><p> 硬件復(fù)位。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求AT89S51是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫(xiě)1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及89C51引腳結(jié)構(gòu),芯片內(nèi)集成了
7、通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性?xún)r(jià)比的解決方案。 </p><p> AT89C51具有如下特點(diǎn):40個(gè)引腳如圖2-2,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通
8、信口,看門(mén)狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。 </p><p> 此外,AT89S51設(shè)計(jì)和配置了振蕩頻率可為0Hz并可通過(guò)軟件設(shè)置省電模式??臻e模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或。</p><p> 圖2-2 AT89C51管腳圖</p><p>
9、3.系統(tǒng)硬件電路設(shè)計(jì)</p><p><b> 3.1主板電路</b></p><p> 系統(tǒng)整體單片機(jī)4*4矩陣式鍵盤(pán)主板電路,如圖3-1所示</p><p> 圖3-1 4*4矩陣式鍵盤(pán)主板電路 </p><p> 3-2.實(shí)物作品:(如圖3-2)</p><p><b>
10、 圖 .3-2</b></p><p> 3-3.程序設(shè)計(jì)內(nèi)容 (1)4×4矩陣鍵盤(pán)識(shí)別處理 。 (2)每個(gè)按鍵都有它的行值和列值,行值和列值的組合就是識(shí)別這個(gè)按鍵的編碼。矩陣的 行線(xiàn)和列線(xiàn)分別通過(guò)兩并行接口和CPU通信。鍵盤(pán)的一端(列線(xiàn))通過(guò)電阻接VCC,而接地是通過(guò)程序輸出數(shù)字“0”實(shí)現(xiàn)的。鍵盤(pán)處理程序的任務(wù)是:確定有無(wú)鍵按下,判斷哪一個(gè)鍵按下,鍵的功能是什么?還要消除按鍵在閉合或
11、斷開(kāi)時(shí)的抖動(dòng)。兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地;另一個(gè)并行口輸入按鍵狀態(tài),由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵,通過(guò)軟件查表,查出該鍵的功能。 </p><p><b> 4.源程序</b></p><p> /********************主程序***********************************/</p
12、><p> 4-1 .匯編源程序:</p><p> KEYBUF EQU 30HORG 00HSTART: MOV KEYBUF,#2WAIT:MOV P3,#0FFHCLR P3.4MOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY1LCALL DELY10MSMOV A,P3ANL A,#0FHXRL A,#0FHJZ NOKEY1
13、MOV A,P3ANL A,#0FHCJNE A,#0EH,NK1MOV KEYBUF,#0LJMP DK1NK1: CJNE A,#0DH,NK2MOV KEYBUF,#1LJMP DK1NK2: CJNE A,#0BH,NK3MOV KEYBUF,#2LJMP DK1NK3: CJNE A,#07H,NK4MOV KEYBUF,#3LJMP DK1NK4: NOPDK1:MOV A,KEYBUFMO
14、V DPTR,#TABLEMOVC A,@A+DPTRMOV P0,ADK1A: MOV A,P3ANL A,#0FHXRL A,#0FHJNZ DK1ANOKEY1:MOV P3,#0FFHCLR P</p><p> 4-2 .C語(yǔ)言源程序:</p><p> #includeunsigned char code table[]={0x3f,0x06,0x5b
15、,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned char temp;unsigned char key;unsigned char i,j;void main(void){while(1){P3=0xff;P3_4=0;temp=P3;temp=temp & 0x0f;if (temp!=0x
16、0f){for(i=50;i>0;i--)for(j=200;j>0;j--);temp=P3;temp=temp & 0x0f;if (temp!=0x0f){temp=P3;temp=temp & 0x0f;switch(temp){case 0x0e:key=7;break;case 0x0d:key=8;break;case 0x0b:key=9;break;
17、case 0x07:key=10;break;}</p><p><b> }}}}</b></p><p><b> 5.總結(jié)</b></p><p> 經(jīng)過(guò)這段時(shí)間的努力,我終于完成了4*4矩陣式鍵盤(pán)的設(shè)計(jì),雖然沒(méi)有完全達(dá)到設(shè)計(jì)要求,但從中學(xué)到了不少課堂上所學(xué)不到的實(shí)際知識(shí)。
18、 我們認(rèn)為,在這次的課程設(shè)計(jì)中,在收獲知識(shí)的同時(shí),還收獲了閱歷,收獲了成熟,在此過(guò)程中,為了完成課程設(shè)計(jì),我學(xué)會(huì)了通過(guò)多種渠道去獲得課程設(shè)計(jì)所需用的各種資料,在通過(guò)查找大量資料,請(qǐng)教老師,以及不懈的努力的過(guò)程中,不僅培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實(shí)驗(yàn)課上,我們學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再
19、實(shí)踐。 </p><p> 之所以使用單片機(jī)作為我們的執(zhí)行核心,不僅是因?yàn)槔蠋熣f(shuō)單片機(jī)現(xiàn)在是社會(huì)上應(yīng)用最廣泛的工具,也因?yàn)橄胪ㄟ^(guò)使用單片機(jī)鍛煉自己的c 語(yǔ)言編程能力,養(yǎng)成良好的c語(yǔ)言編程風(fēng)格。不管怎樣,這些都是一種鍛煉,一種知識(shí)的積累,能力的提高。完全可以把這個(gè)當(dāng)作基礎(chǔ)東西,只有掌握了這些最基礎(chǔ)的,才可以更進(jìn)一步,取得更好的成績(jī)。很少有人會(huì)一步登天吧。永不言棄才是最重要的。 </p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)--矩陣鍵盤(pán) led顯示
- 單片機(jī)課程設(shè)計(jì)---鍵盤(pán)接口課程設(shè)計(jì)
- 單片機(jī)鍵盤(pán)輸入課程設(shè)計(jì)
- 單片機(jī)手機(jī)鍵盤(pán)-單片機(jī)原理及應(yīng)用課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)串行通訊
- 單片機(jī)秒表單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)數(shù)字時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)-單片機(jī)課程設(shè)計(jì)---電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)控制步進(jìn)電機(jī)
- 《單片機(jī)原理》課程設(shè)計(jì)4x4矩陣鍵盤(pán)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-單片機(jī)控制步進(jìn)電機(jī)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)籃球計(jì)分器
- 單片機(jī)課程設(shè)計(jì)報(bào)告---單片機(jī)數(shù)字時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)原理及應(yīng)用
- 單片機(jī)課程設(shè)計(jì)報(bào)告-仿手機(jī)鍵盤(pán)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)控制各種器件
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)數(shù)字時(shí)鐘.doc
- 單片機(jī)課程設(shè)計(jì)報(bào)告(4×4矩陣鍵盤(pán))
- 課程設(shè)計(jì)-制作單片機(jī)的4x4矩陣鍵盤(pán)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)病房呼叫系統(tǒng)
評(píng)論
0/150
提交評(píng)論