版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、簡(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ù)步驟41 步驟一:PROTEUS電路設(shè)計(jì),簡(jiǎn)易秒表的原理圖如圖551所示。1、選取元器件單片機(jī):AT89C51兩位共陰極藍(lán)色數(shù)碼管:7SEG-MPX2-CC-BLUE排阻:RESPACK-8按鈕:BUTTON2、放置元器件、放置電源和地、連線、元器件屬性設(shè)置簡(jiǎn)易秒表的原理圖如圖551所示,整個(gè)電路設(shè)計(jì)操作都在ISIS平臺(tái)中進(jìn)行。與子情景3相似,故不詳述。圖簡(jiǎn)易秒表的原理圖42 步驟二:源程序設(shè)計(jì)與目標(biāo)代碼
3、文件生成(1)程序流程圖開(kāi)始位,變量,數(shù)組,子程序聲明主程序啟動(dòng)鍵是否按下?noyes按鍵防抖停止鍵是否按下?noyes復(fù)位鍵是否按下?noyes按鍵防抖按鍵防抖開(kāi)定時(shí)器關(guān)定時(shí)器秒表清零是否到20次50ms?noyes秒表清零數(shù)碼管顯示是否到60秒?秒加1yesno圖552 秒表流程圖(2)源程序設(shè)計(jì)#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit key1=P30; /定義"啟動(dòng)"按鈕sbit key2=P31; /定義"停止"按鈕sbit k
4、ey3=P32; /定義"復(fù)位"按鈕uchar temp,aa,shi,ge;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; /共陰極數(shù)碼管編碼void display(uchar shi,uchar ge); /聲明顯示子函數(shù)void delay(uint z); /聲明延時(shí)子函數(shù)void init(); /聲明初始化函數(shù)void main()init(); /調(diào)用初始化子程序while(1) if(key1=0) /檢測(cè)&q
5、uot;啟動(dòng)"按鈕是否按下delay(10); /延時(shí)去抖動(dòng)if(key1=0) /再次檢測(cè)"啟動(dòng)"按鈕是否按下while(!key1); /松手檢測(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) /再次檢測(cè)"停止"按鈕是否按下while(!key2); /松手檢測(cè)TR0=0; /關(guān)閉定時(shí)器if(key3=0) /檢測(cè)"復(fù)位&quo
6、t;按鈕是否按下 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ù)void delay(uint z) /延時(shí)子函數(shù)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void display(uchar shi,uchar ge) /顯示子程序P2=0xbf;P0=tableshi;dela
7、y(10);P2=0x7f;P0=tablege;delay(10); /使用動(dòng)態(tài)掃描的方法實(shí)現(xiàn)數(shù)碼管顯示void init() /初始化子程序temp=0;TMOD=0x01; /使用定時(shí)器T0的方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256; /定時(shí)50ms中斷一次EA=1; /中斷總允許ET0=1; /允許定時(shí)器T0中斷void timer0() interrupt 1TH0=(65536-50000)/256;/重新賦初值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è)位和十位43 步驟三:PROTEUS仿真加載目標(biāo)代碼文件,雙擊編輯窗口的AT89C51器件,在彈出屬性編輯對(duì)話框Program File一欄中單擊打開(kāi)按鈕,出現(xiàn)文件瀏覽對(duì)話框,找到miaobiao.hex文件,單擊“打開(kāi)”按鈕,完成添加文件。單擊按鈕,啟動(dòng)仿真,仿真運(yùn)行片段如圖所示。按下“啟動(dòng)”按鈕后,秒表開(kāi)始計(jì)時(shí),如圖所示。按下“停止”按鈕,秒表停止計(jì)時(shí)。按下“復(fù)位”按鈕,秒表回到
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村養(yǎng)殖場(chǎng)會(huì)計(jì)招聘合同
- 垃圾處理場(chǎng)電動(dòng)葫蘆安全規(guī)范
- 建筑自動(dòng)化防盜門安裝合同
- 珠寶店門鎖安全維護(hù)指南
- 培訓(xùn)機(jī)構(gòu)講師聘用合同范文
- 精英社區(qū)房屋轉(zhuǎn)讓合同樣式
- 2024幼兒園新生入園安全協(xié)議書(shū)及家長(zhǎng)育兒指導(dǎo)與責(zé)任合同2篇
- 智能化小區(qū)地源熱泵安裝協(xié)議
- 醫(yī)療康養(yǎng)區(qū)二手房按揭合同范本
- 食品個(gè)性化配送承諾
- 安徽省合肥市蜀山區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期地理期末模擬練習(xí)(含答案)
- 新建設(shè)項(xiàng)目施工人員安全教育培訓(xùn)課件
- 江蘇省揚(yáng)州市2024-2025學(xué)年高中學(xué)業(yè)水平合格性模擬考試英語(yǔ)試題(含答案)
- 品質(zhì)總監(jiān)轉(zhuǎn)正述職報(bào)告
- 2024年游艇俱樂(lè)部會(huì)員專屬活動(dòng)策劃與執(zhí)行合同3篇
- 《項(xiàng)目管理培訓(xùn)課程》課件
- 2024年企業(yè)團(tuán)購(gòu):銷售合作協(xié)議3篇
- 2024-2025學(xué)年八年級(jí)語(yǔ)文上學(xué)期期末真題復(fù)習(xí) 專題06 文言文閱讀
- 2024秋國(guó)開(kāi)《管理學(xué)基礎(chǔ)》形考任務(wù)(1234)試題及答案
- 叉車安全管理
- 制藥課程設(shè)計(jì)三廢處理
評(píng)論
0/150
提交評(píng)論