![任務(wù)七—秒表_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/9d9223ff-77bc-457e-ae5a-d78719f8cfd4/9d9223ff-77bc-457e-ae5a-d78719f8cfd41.gif)
![任務(wù)七—秒表_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/9d9223ff-77bc-457e-ae5a-d78719f8cfd4/9d9223ff-77bc-457e-ae5a-d78719f8cfd42.gif)
![任務(wù)七—秒表_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/9d9223ff-77bc-457e-ae5a-d78719f8cfd4/9d9223ff-77bc-457e-ae5a-d78719f8cfd43.gif)
![任務(wù)七—秒表_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/9d9223ff-77bc-457e-ae5a-d78719f8cfd4/9d9223ff-77bc-457e-ae5a-d78719f8cfd44.gif)
![任務(wù)七—秒表_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/27/9d9223ff-77bc-457e-ae5a-d78719f8cfd4/9d9223ff-77bc-457e-ae5a-d78719f8cfd45.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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)通過簡(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)定下來。其抖動(dòng)過程如圖5-50所示,抖動(dòng)時(shí)間的長(zhǎng)短與開關(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è),若按鍵沒有釋放,key1始終為0,那么!key1始終為1,程序就一直停在此while語句處TR0=1;/啟動(dòng)定時(shí)器開始工作)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一欄中單擊打開按鈕U,出現(xiàn)文件瀏覽對(duì)話框,找到miaobiao.hex文件,單擊“打開”按鈕,完成添加文件。單擊按鈕啟動(dòng)仿真,仿真運(yùn)行片段
9、如圖所示。按下“啟動(dòng)”按鈕后,秒表開始計(jì)時(shí),如圖所示。按下“停止”按鈕,秒表停止計(jì)時(shí)。按下“復(fù)位”按鈕,秒表回到最初始的狀態(tài),如圖所示。U1>mnPanLDDPD.1D1P加英XTAL2陽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)”按鈕后秒表開始計(jì)時(shí)UIMAUXTA1L2RT433456了pomooPD.1WD1,口mgPOL岫D*P口航口5PD.TAO'TP21MA5P2.W吧刎nF2JVA11陛.31芝股的3F2J6MHF2,m
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)磁珠電感器行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資潛力預(yù)測(cè)報(bào)告
- 2025年度公寓裝修工程進(jìn)度跟蹤與協(xié)調(diào)合同
- 2025年中國(guó)子午線輪胎模具行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 2020-2025年中國(guó)民用航空行業(yè)市場(chǎng)運(yùn)營(yíng)現(xiàn)狀及投資前景預(yù)測(cè)報(bào)告
- 2025年度大型活動(dòng)臨時(shí)花草租賃合同
- 2025年度國(guó)企事業(yè)單位職工勞動(dòng)合同修訂案
- 2025年度智慧農(nóng)業(yè)規(guī)劃設(shè)計(jì)分包技術(shù)服務(wù)協(xié)議
- 消費(fèi)品牌引領(lǐng)的風(fēng)險(xiǎn)管控機(jī)制
- 天然林保護(hù)修復(fù)的實(shí)施路徑
- 2025年筍干土特產(chǎn)項(xiàng)目可行性研究報(bào)告
- 四川省自貢市2024-2025學(xué)年上學(xué)期八年級(jí)英語期末試題(含答案無聽力音頻及原文)
- 2025年生物安全年度工作計(jì)劃
- 通用電子嘉賓禮薄
- 2015奔馳c180l c200l c3電路圖9129座椅電氣系統(tǒng)
- 充電站監(jiān)理規(guī)劃
- 浙江省杭州市2022年中考語文模擬試卷24
- 通快激光發(fā)生器trucontrol操作手冊(cè)
- GB/T 28419-2012風(fēng)沙源區(qū)草原沙化遙感監(jiān)測(cè)技術(shù)導(dǎo)則
- GB/T 22077-2008架空導(dǎo)線蠕變?cè)囼?yàn)方法
- DDI領(lǐng)導(dǎo)力-高績(jī)效輔導(dǎo)課件
- 水泥罐安裝與拆除專項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論