版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、寧德師范學(xué)院計(jì)算機(jī)系實(shí)驗(yàn)報(bào)告(20142015學(xué)年 第2學(xué)期)課程名稱單片機(jī)原理實(shí)驗(yàn)名稱獨(dú)立按鍵識(shí)別專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)(軟工)年 級(jí)2012級(jí)學(xué)號(hào)B2012103145 姓名 馮武指導(dǎo)教師實(shí)驗(yàn)日期2015. 5. 27實(shí)驗(yàn)?zāi)康呐c要求:目的:1. 掌握查詢式按鍵的原理和編程方法2. 理解按鍵防抖技術(shù)要求:1. 在Proteus軟件中畫好51單片機(jī)最小核心電路,包括復(fù)位電路和晶振電路2. 在電路中增加按鍵、Led燈、八位7段數(shù)碼管僕陽/共陰自選),將P2 口作數(shù)拯輸岀口與 7段數(shù)碼管數(shù)據(jù)引腳相連,P3引腳輸出位選控制信號(hào)。3. 實(shí)現(xiàn)單按鍵控制Led燈閃爍4. 實(shí)現(xiàn)單按鍵多功能識(shí)別一一控制4路L
2、ed燈閃爍5. 實(shí)現(xiàn)0-99的計(jì)數(shù)器效果,按一下數(shù)值加一6. 實(shí)現(xiàn)0-99碼表(按一次開始計(jì)時(shí),第二次停止,第三次淸零)7. 擴(kuò)展要求:通過3個(gè)按鍵實(shí)現(xiàn)時(shí)鐘的調(diào)整(KEY1模式,KEY2 + , KEY3 -)實(shí)驗(yàn)設(shè)備(環(huán)境):1. 計(jì)算機(jī)2. Proteus ISIS 7 Professional 應(yīng)用程序3. Keil應(yīng)用程序?qū)嶒?yàn)內(nèi)容:按鍵識(shí)別要求實(shí)現(xiàn):1. 實(shí)現(xiàn)單按鍵控制Led燈閃爍2. 實(shí)現(xiàn)單按鍵多功能識(shí)別一一控制4路Led燈閃爍3. 實(shí)現(xiàn)0-99的計(jì)數(shù)器效果,按一下數(shù)值加一4. 實(shí)現(xiàn)0-99碼表(按一次開始計(jì)時(shí),第二次停止,第三次淸零)5. 擴(kuò)展要求:通過3個(gè)按鍵實(shí)現(xiàn)時(shí)鐘的調(diào)整(KE
3、Y1模式,KEY2 + , KEY3 - )RPl MSPMXIparjMJTgz nP2-XM1注:文檔可能無法思考全面,請(qǐng)瀏覽后下載,供參考。參考原理圖實(shí)驗(yàn)步驟、實(shí)驗(yàn)結(jié)果及分析:1實(shí)驗(yàn)步驟:1、使用Proteus ISIS 7 Professional應(yīng)用程序,建立一個(gè)DSN文件2、在“庫”下拉菜單中,選中“拾取元件”(快捷鍵P),分別選擇以下元件:AT89C51. CAP、 CAP-ELEC、 CRYSTAL RESPACK-8。3、構(gòu)建仿真電路U17tal7XTAL2呂RSTPO OZADOPO 1XAD1 P0.2XAP2PO 3ZA03PO x)/AD4 P0.6XAD5PO 0X
4、AD5PO 7/AD7PSENALE EXP20fA8 P2J A1 4 P2.7A1 5000000P1 oPI *1 pPt 3 PI XIP1 GPl 6PI .7P3VRXDP31/TXDP3.2顧匚P3.3.1N71 P3.4A-0 P3.ri_P3.&JVVRP3.7JRDq 丄JLJLA-S.Z7* A109C01iDI LED-ORKN丨”八:JI1_久,AMXA12-21ai從JiIBP4J rv r x r JQ21291OI VB5吃31 v 31r .BQ*S1qWrlT666dcuw RUMSSo 68555&* “存e e * .Ria miP2OA2HLQFX*F
5、2.W3PlgCrdma”CBJR M rrcinO P5AiiCl2Q O9IS-a Q n a _CB上ZLd(iwd.s=9普XT/.LIroorMO Ml V!18KTAUTKJXKJH)處3roawITTT12?.*CIMR w.trrx mwrn jceflTT 2hTO 皿E*3*nr 0000-0H-35翦IBtmtTD28如加圖3按一下暫停w1g&TA14reXTAOO FC.VA&1xreE2T.SZK)2aQIfiTru/y.KOC g”心rziiftss rz v*rmAteWxmz FXJTW13PIDFXfrrxo94 xLfrro OHTT Fl WTOFI3PI
6、 i: “圖4歸零829S2f!E:f;POCUACO P0.VA&1 no Arc P0刼g PO少g 0&怨 P0QX3 PO7A07P2 0W F2.1必 F22fA10 曲3恢仆P2S6M3 Fi0fA14 吃36P3DnXP P31/TZP p2;isroP3440 pj/yri 32222$ 24252627 12 1? 14 15苛COP1竝csxgteMO0QQ9P00SDS1鈴苗圖5時(shí)鐘調(diào)整電路圖4、創(chuàng)建一個(gè)Keil應(yīng)用程序:新建一個(gè)工程項(xiàng)目文件:為工程選擇目標(biāo)器件(AT89C52):為工程 項(xiàng)目創(chuàng)建源程序文件并輸入程序代碼:保存創(chuàng)建的源程序項(xiàng)目文件;把源程序文件添加到項(xiàng)目中
7、。5. 把用戶程序經(jīng)過編譯后生成的HEX文件添加到仿真電路中的處理器中(編輯元件一文件路徑) 2實(shí)驗(yàn)程序 流程圖(1) 按鍵識(shí)別(按下LED燈亮,再按滅)#include#define uint unsigned int#define uchar unsigned charsbit led二P2飛;sbit key=P27;void delay(uint x)while(x);void mainOwhile (1)if(key=0)delay (1000);if (key=0)led=led;while(key=O);(2) 按鍵識(shí)別(按下火,再按閃)#include#define uint
8、unsigned int#define uchar unsigned charsbit led二P2飛;sbit key=P27;void delay(uint x)while (x);void mainOuint i, j;while (1)led二1;if(key=0)delay (1000);if (key=0)i卄;j=i%2;while(key=O);switch (j)case 0 : ledO;break;case 1 : led=led;delay(100);break; default:break;(3) 按鍵識(shí)別(按下數(shù)碼管數(shù)值加1)#include#define uint
9、 unsigned int#define uchar unsigned charuchar code LedCode=0x3f, 0x06, 0x5b, 0x4f, 0x66,0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x00;uchar DispBuf8J;sbit led二P2飛;sbit key=P2 7; void delay(uint x)while(x);void disnum(uint n)uint i;for(i=0;i=7;i+) DispBuf7-i=n%10;if(n=0&i)DispBuf7-i =10; n=n/10;void mainOuint i
10、, j;while (1)led二1;if(key=0) delay (1000);if (key=0)i+;while (key=0);disnum(i);for(j=0;j8;j+)Pl=lj;P3= LedCodeEDispBufj; delay (100);(4) 一鍵多功能識(shí)別(按下L1閃,再按L2閃,L3,L4依次閃爍) #include#define uint unsigned int#define uchar unsigned charsbit ledl二P20;sbit led2=P21;sbit led3二P22;sbit led4=P2A3;sbit key=P27;vo
11、id delay(uint x)while(x);void mainOuint i;ledl=0;1*2=0;led3=0;led4=0;while (1)if(key=0)delay(1000);if (key=0)i+;while(key=0);i=i%4;switch(i)case 0 :ledl=ledl:delay(100);led4=0;break;case 1 :Ied2=led2;delay(100);ledl=0;break;case 2 :Ied3=led3;delay(100):led2=0:break:case 3 :Ied4=led4;delay(100):led3=
12、0;break: default:break;(5) 一鍵多功能識(shí)別(秒表,按第1下開始,按第2下停,按第3下淸零) #include,zreg51 h#define uint unsigned int#define uchar unsigned charuchar code LedCode=0x3f, 0x06, 0x5b, 0x4f, 0x66,0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x40;uchar DispBuf8j;uint hour=0, min=0, sec=0;sbit key=P27;void delay(uint x)/延遲函數(shù)while (x);v
13、oid PntNum (void)/時(shí)間的拆分DispBuf7 =sec%10;/獲取秒鐘的個(gè)位數(shù)DispBuf6 =sec/10;/獲取秒鐘的十位數(shù)DispBuf5=10;DispBuf41=min%10;DispBuf3=min/10;DispBuf2=10;DispBufl=hour%10;DispBuf0=hour/10;void play(void)uchar i;for(i=0;i=0)sec+;n=0;if(sec=60)min+;secO;if(min=60)hourT+iminO;if (hour=24)hour二0;void mainOuint i=2;while (1)i
14、f(key=0)delay (1000);if (key=0)i+;while(key=O);i=i%3;switch(i)case 0 :PntNum( ) ;play( ) ; timeO :break;case 1 :PntNum( );play( ):break;case 2 :hourO, min=0, sec=0;PntNum( ):play ( );break; default:break;(6) 通過3個(gè)按鍵實(shí)現(xiàn)時(shí)鐘的調(diào)整(KEY1模式,KEY2 + , KEY3 -) #include #define uint unsigned int#define uchar unsign
15、ed charffdefine disnull 10uchar hour二15, min二24, sec二20;uchar code LedCode=0x3f, 0x06, 0x5b, 0x4f, 0x66,0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x40;uchar dispbuff 8;void pnttime()dispbuff7=sec%10;dispbuff6=sec/10;dispbuff5=disnull;dispbuff4=min%10;dispbuff3=min/10;di spbuf f2=di snul1;dispbuffl=hour%10;dispbuff0=hour/10;void delay ( uint x)3實(shí)驗(yàn)總結(jié)(包括過程總結(jié)、心得體會(huì)及實(shí)驗(yàn)改進(jìn)意見等): 過程總結(jié):通過本次實(shí)驗(yàn)對(duì)單片機(jī)的知識(shí)進(jìn)一步了解,通過單片機(jī)可以實(shí)現(xiàn)很多電子功能 的實(shí)現(xiàn),比如時(shí)鐘的實(shí)現(xiàn)。掌握查詢式按鍵的原理和編程方法,理解按鍵防抖技術(shù)。本次實(shí)驗(yàn) 大多數(shù)是為了熟悉按鍵設(shè)訃,對(duì)按鍵設(shè)計(jì)進(jìn)行更加的了解與熟練。心得體會(huì):本次實(shí)驗(yàn)過程之中,有很多難度,比以前的數(shù)碼管多了一個(gè)按鍵,這個(gè)按鍵就是 本次實(shí)驗(yàn)的關(guān)鍵,經(jīng)過不停的修改和同學(xué)的討論,做了出來,雖然不怎么樣,但是還 是做出來了。以后的遇到相同的按鍵操作就不會(huì)這樣什么都不懂了。指導(dǎo)教師評(píng)語:1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024買賣房產(chǎn)合同樣本
- 女裝批量采購合同
- 醫(yī)院勞動(dòng)合同書2024年
- 房屋合同法律效力分析
- 2024年小區(qū)物業(yè)管理系統(tǒng)合同
- 2024年度XX房地產(chǎn)營銷代理合同
- 工程代理加盟居間合同樣本
- 旅游客運(yùn)車輛包車合同
- 2024代理商分銷合同探討與研究
- 2024養(yǎng)豬場(chǎng)荒山租賃合同
- 十字相乘法解一元二次方程練習(xí)100題及答案
- 中外合作辦學(xué)規(guī)劃方案
- 廠房屋頂光伏分布式發(fā)電項(xiàng)目建議書
- 2024年人教版初一道德與法治上冊(cè)期中考試卷(附答案)
- 2024年第九屆“鵬程杯”六年級(jí)語文邀請(qǐng)賽試卷(復(fù)賽)
- 國開2024年《建筑結(jié)構(gòu)#》形考作業(yè)1-4答案
- DL-T1475-2015電力安全工器具配置與存放技術(shù)要求
- 漏檢分析改善措施
- 新制定《公平競(jìng)爭(zhēng)審查條例》學(xué)習(xí)課件
- TD/T 1060-2021 自然資源分等定級(jí)通則(正式版)
- 完整加快發(fā)展新質(zhì)生產(chǎn)力課件
評(píng)論
0/150
提交評(píng)論