中斷掃描法行列式鍵盤(pán)設(shè)計(jì)報(bào)告

中斷掃描法行列式鍵盤(pán)設(shè)計(jì)報(bào)告

ID:40728572

大?。?6.50 KB

頁(yè)數(shù):5頁(yè)

時(shí)間:2019-08-06

中斷掃描法行列式鍵盤(pán)設(shè)計(jì)報(bào)告_第1頁(yè)
中斷掃描法行列式鍵盤(pán)設(shè)計(jì)報(bào)告_第2頁(yè)
中斷掃描法行列式鍵盤(pán)設(shè)計(jì)報(bào)告_第3頁(yè)
中斷掃描法行列式鍵盤(pán)設(shè)計(jì)報(bào)告_第4頁(yè)
中斷掃描法行列式鍵盤(pán)設(shè)計(jì)報(bào)告_第5頁(yè)
資源描述:

《中斷掃描法行列式鍵盤(pán)設(shè)計(jì)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、中斷掃描法行列式鍵盤(pán)設(shè)計(jì)報(bào)告1.引言1.1原理基礎(chǔ)通過(guò)中斷掃描法行列式鍵盤(pán)的設(shè)計(jì),充分學(xué)習(xí)中斷知識(shí):掌握中斷的概念,中斷函數(shù)的定義以及中斷的應(yīng)用。所謂中斷是指計(jì)算機(jī)在運(yùn)行當(dāng)前程序的過(guò)程中,若遇到緊急或突發(fā)事件,可以暫停當(dāng)前程序的運(yùn)行,轉(zhuǎn)向處理該突發(fā)事件,處理完成后再?gòu)漠?dāng)前程序的間斷出接著運(yùn)行。中斷服務(wù)函數(shù)的定義格式是統(tǒng)一的,C51提供的中斷函數(shù)定義格式如下:Void函數(shù)名(void)interruptn[usingm]{函數(shù)體語(yǔ)句}中斷是計(jì)算機(jī)的一個(gè)重要功能,采用中斷技術(shù)能夠?qū)崿F(xiàn)以下功能。⑴分時(shí)操作。⑵實(shí)時(shí)處理。⑶故障處理。有了中斷系統(tǒng),提高了CPU的利用率和輸入/輸出的速度以

2、及自行處理故障不會(huì)死機(jī)。1.2目的培養(yǎng)應(yīng)用系統(tǒng)的設(shè)計(jì)能力,初步積累單片機(jī)系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),以及分析問(wèn)題和解決問(wèn)題的方法,并近一步拓展專(zhuān)業(yè)知識(shí)面,培養(yǎng)實(shí)踐應(yīng)用技能和創(chuàng)新意識(shí)。2.設(shè)計(jì)內(nèi)容和要求2.1設(shè)計(jì)內(nèi)容依據(jù)《單片機(jī)原理及應(yīng)用》的相關(guān)內(nèi)容,設(shè)計(jì)出中斷掃描法行列式鍵盤(pán)的相關(guān)電路圖以及支持它運(yùn)行的相關(guān)代碼。2.2設(shè)計(jì)要求掌握相關(guān)原理圖以及相關(guān)程序。3.設(shè)計(jì)方案⑴在Protenus環(huán)境下連接出設(shè)計(jì)電路圖。⑵在keil環(huán)境下編寫(xiě)程序并編譯,運(yùn)行調(diào)試成功。⑶嵌入后運(yùn)行并觀察結(jié)果。⑷點(diǎn)擊“停止”結(jié)束運(yùn)行。4.硬件設(shè)計(jì)4.1數(shù)碼管。數(shù)碼管有共陽(yáng)和共陰倆中,在這里我們選擇7SEG-MPX1-CC共

3、陰極數(shù)碼管再有按鍵5的情況下,并且有中斷響應(yīng)是,該數(shù)碼管現(xiàn)實(shí)鍵盤(pán)的相應(yīng)鍵值。如圖1-1所示:圖1-14.2T80C51處理器。該設(shè)計(jì)的最主要的部分,主要有四組P口,分別為P0,P1,P2,P3,圖如1-2所示:圖1-24.34082四與門(mén)集成元件。54082四與門(mén)元件是中斷響應(yīng)的核心器件,當(dāng)各列電平都為0時(shí),無(wú)論哪一個(gè)按鍵被按下,與門(mén)的輸出端都可以形成EX0的中斷請(qǐng)求信號(hào),如圖1-3所示:圖1-34.44行4列的鍵盤(pán)具體做法是,將I/O口分為行線和列線,按鍵設(shè)置在跨接行線和列線的交點(diǎn)列線通過(guò)上拉電阻接正電源。如圖1-4所示:5.設(shè)計(jì)總電路圖5圖1-1圖1-2依照設(shè)計(jì)要求,將各個(gè)

4、相關(guān)元件相互連接成如圖1-1所示的電路圖,并運(yùn)行觀察所連接電路的正確性,運(yùn)行后的電路圖如1-2所示。6.軟件設(shè)計(jì)利用程序編譯軟件Keil,編寫(xiě)中斷法掃描行列式的代碼,并調(diào)試運(yùn)行直到程序正確。程序代碼如下圖所示:5#includecharled_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};charkey_buf[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7

5、b,0xe7,0xd7,0xb7,0x77};voidgetkey()interrupt0{charkey_scan[]={0xef,0xdf,0xbf,0x7f};chari=0,j=0;for(i=0;j<4;i++){P1=key_scan[i];for(j=0;j<16;j++){if(key_buf[j]==P1){P2=led_mod[j];break;}}}}voidmain(void){P2=0x00;IT0=1;EX0=1;EA=1;while(1){P1=0x0f;}}7.設(shè)計(jì)總結(jié)在這個(gè)中斷法掃描行列式的設(shè)計(jì)報(bào)告制作中,我不僅掌握了中斷的相關(guān)知識(shí),還充分學(xué)習(xí)

6、了Protenus和Keil軟件的使用方法,在這個(gè)過(guò)程中,認(rèn)識(shí)了相互學(xué)習(xí),相互探討的重要性,在今后的發(fā)展中要勤于思考,善于交流,好好學(xué)習(xí)。8.參考文獻(xiàn)《單片機(jī)原理及應(yīng)用》。5

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。