任務(wù)七—秒表_第1頁(yè)
任務(wù)七—秒表_第2頁(yè)
任務(wù)七—秒表_第3頁(yè)
任務(wù)七—秒表_第4頁(yè)
任務(wù)七—秒表_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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、任務(wù)7簡(jiǎn)易秒表制作1子情境內(nèi)容:制作簡(jiǎn)易秒表,利用按鍵構(gòu)成鍵盤實(shí)現(xiàn)秒表的啟動(dòng)、停止與復(fù)位,利用LED數(shù)碼管顯示時(shí)間。2子情境目標(biāo):(1)通過(guò)簡(jiǎn)易秒表的制作,進(jìn)一步熟悉LED數(shù)碼管與單片機(jī)的接口電路(2)學(xué)習(xí)定時(shí)/計(jì)數(shù)器、中斷技術(shù)的綜合運(yùn)用并會(huì)使用簡(jiǎn)易鍵盤3知識(shí)點(diǎn)鏈接獨(dú)立式按鍵的使用:圖549為按鍵與單片機(jī)的連接圖。機(jī)械式按鍵再按下或釋放時(shí),由于機(jī)械彈性作用的影響,通常伴隨有一定時(shí)間的觸點(diǎn)機(jī)械抖動(dòng),然后其觸點(diǎn)才穩(wěn)定下來(lái)。其抖動(dòng)過(guò)程如圖5-50所示,抖動(dòng)時(shí)間的長(zhǎng)短與開(kāi)關(guān)的機(jī)械特性有關(guān),一般為510ms。在觸點(diǎn)抖動(dòng)期間檢測(cè)按鍵的通與斷狀態(tài),可能導(dǎo)致判斷出錯(cuò)。即按鍵一次按下或釋放被錯(cuò)誤地認(rèn)為是多次操作

2、,這種情況是不允許出現(xiàn)的。為了克服按鍵觸點(diǎn)機(jī)械抖動(dòng)所致的檢測(cè)誤判,必須采取去抖動(dòng)措施,可從硬件、軟件兩方面予以考慮。本子情境中采用軟件去抖。圖按鍵與單片機(jī)連接圖圖按鍵被按下時(shí)電壓的變化4任務(wù)步驟4.1步驟一:PROTEUS電路設(shè)計(jì),簡(jiǎn)易秒表的原理圖如圖5-51所示1、選取元器件單片機(jī):AT89C51兩位共陰極藍(lán)色數(shù)碼管:7SEG-MPX2-CC-BLUE排阻:RESPACK-8按鈕:BUTTON2、放置元器件、放置電源和地、連線、元器件屬性設(shè)置簡(jiǎn)易秒表的原理圖如圖5-51所示,整個(gè)電路設(shè)計(jì)操作都在ISIS平臺(tái)中進(jìn)行。與子情景3相似,故不詳述ut1D1112RP1.>xmu叩皿口口.PD.

3、WD110叩於口2JCTAL2P03AD3PUW1PD£MD5_a_RCT.,P2IW-Jr2A槍:JP221DPSEN陛3曲”31_ALEPN明12函P2Afla.13PZSim,,P2.T151P1DP3U/HXD工P1IJP3.1/DCD3P12PSiiriTO1PH3P31aANTI£PingMTOPH5P3S/T11空P1JF3.WDBDCS1<TEO".I,.i,r|_ll_L151611圖簡(jiǎn)易秒表的原理圖4.2步驟二:源程序設(shè)計(jì)與目標(biāo)代碼文件生成(1)程序流程圖主程序圖5-52秒表流程圖(2)源程序設(shè)計(jì)#include<reg52.h&g

4、t;#defineuintunsignedint#defineucharunsignedcharsbitkey1=P3A0;/定義"啟動(dòng)"按鈕sbitkey2=P3A1;/定義"停止"按鈕sbitkey3=P3A2;/定義"復(fù)位"按鈕uchartemp,aa,shi,ge;ucharcodetable=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/共陰極數(shù)碼管編碼voiddisplay(ucharshi,ucharge)

5、;聲明顯示子函數(shù)voiddelay(uintz);voidinit();voidmain()init();while(1)if(key1=0)delay(10);if(key1=0)while(!key1);/聲明延時(shí)子函數(shù)/聲明初始化函數(shù)/調(diào)用初始化子程序/檢測(cè)"啟動(dòng)"按鈕是否按下/延時(shí)去抖動(dòng)/再次檢測(cè)“啟動(dòng)”按鈕是否按下/松手檢測(cè),若按鍵沒(méi)有釋放,key1始終為0,那么!key1始終為1,程序就一直停在此while語(yǔ)句處TR0=1;/啟動(dòng)定時(shí)器開(kāi)始工作)if(key2=0)/檢測(cè)"停止"按鈕是否按下(delay(10);/延時(shí)去抖動(dòng)if(key2=0

6、)/再次檢測(cè)"停止"按鈕是否按下(while(!key2);/松手檢測(cè)TR0=0;/關(guān)閉定時(shí)器)if(key3=0)/檢測(cè)"復(fù)位"按鈕是否按下(delay(10);/延時(shí)去抖動(dòng)if(key3=0)/再次檢測(cè)"復(fù)位"按鈕是否按下(while(!key3);/松手檢測(cè)temp=0;/將變量temp的值清零shi=0;/將十位清零ge=0;/將個(gè)位清零TR0=0;/關(guān)閉定時(shí)器)display(shi,ge);/調(diào)用顯示子函數(shù))voiddelay(uintz)延時(shí)子函數(shù)(uintx,y;for(x=z;x>0;x-)for(y=110;

7、y>0;y-);voiddisplay(ucharshi,ucharge)顯示子程序(P2=0xbf;P0=tableshi;delay(10);P2=0x7f;P0=tablege;delay(10);/使用動(dòng)態(tài)掃描的方法實(shí)現(xiàn)數(shù)碼管顯示)voidinit()初始化子程序(temp=0;TMOD=0x01;使用定時(shí)器T0的方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;/定時(shí)50ms中斷一次EA=1;中斷總允許ET0=1;/允許定時(shí)器T0中斷)voidtimer0()interrupt1(TH0=(65536-50000)/256;/重新賦初

8、值TL0=(65536-50000)%256;aa+;中斷一次變量aa的值力口1if(aa=20)中斷20次后,定時(shí)時(shí)間為20*50ms=1000ms=1s,將變量temp的值加1aa=0;temp+;if(temp=60)/秒表到達(dá)60s后回零(temp=0;)shi=temp%100/10;ge=temp%10;/分離個(gè)位和十位)4.3步驟三:PROTEUS仿真加載目標(biāo)代碼文件,雙擊編輯窗口的AT89C51器件,在彈出屬性編輯對(duì)話框ProgramFile一欄中單擊打開(kāi)按鈕U,出現(xiàn)文件瀏覽對(duì)話框,找到miaobiao.hex文件,單擊“打開(kāi)”按鈕,完成添加文件。單擊按鈕啟動(dòng)仿真,仿真運(yùn)行片段

9、如圖所示。按下“啟動(dòng)”按鈕后,秒表開(kāi)始計(jì)時(shí),如圖所示。按下“停止”按鈕,秒表停止計(jì)時(shí)。按下“復(fù)位”按鈕,秒表回到最初始的狀態(tài),如圖所示。U1>mnPanLDDPD.1D1P加英XTAL2陽(yáng)gRDMCHPHg婚商口向*口區(qū)RSTra.TJftDTP2WPN1相P22M1OPSEMPN3MllALEPNMM2函P2SftHP2J&W14F2TM15P1D咱MXDp,jIF-J-irTADP12F32/1NTOP13PlWOIP1I4P3.WTD15P1S/T1PUS州副國(guó)P1.TP3.7/RD_39口JTJ2.35-32.771D1112亞行,J133圖按下“啟動(dòng)”按鈕后秒表開(kāi)始計(jì)時(shí)UIMAUXTA1L2RT433456了pomooPD.1WD1,口mgPOL岫D*P口航口5PD.TAO'TP21MA5P2.W吧刎nF2JVA11陛.31芝股的3F2J6MHF2,m

溫馨提示

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