




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、簡易秒表制作1 子情境容:制作簡易秒表,利用按鍵構成鍵盤實現秒表的啟動、停止與復 位,利用 LED 數碼管顯示時間。2 子情境目標:(1)通過簡易秒表的制作,進一步熟悉 LED 數碼管與單片機的接口電路(2)學習定時 /計數器、中斷技術的綜合運用并會使用簡易鍵盤3 知識點獨立式按鍵的使用:圖 549 為按鍵與單片機的連接圖。機械式按鍵再按下或釋放時,由于機械彈性作用的影響,通常伴隨有 一定時間的觸點機械抖動,然后其觸點才穩定下來。其抖動過程如圖 5-50 所示,抖動時間的長短與開關的機械特性有關,一般為510ms。在觸點抖動期間檢測按鍵的通與斷狀態,可能導致判斷出錯。即按鍵 一次按下或釋放被錯
2、誤地認為是多次操作,這種情況是不允許出現的。為 了克服按鍵觸點機械抖動所致的檢測誤判,必須采取去抖動措施,可從硬 件、軟件兩方面予以考慮。本子情境中采用軟件去抖。圖按鍵與單片機連接圖4 任務步驟41 步驟一: PROTEUS電路設計,簡易秒表的原理圖如圖 5 51所示。 1、選取元器件 單片機: AT89C51 兩位共陰極藍色數碼管: 7SEG-MPX2-CC-BLUE 排阻: RESPACK-8 按鈕: BUTTON2、放置元器件、放置電源和地、連線、元器件屬性設置簡易秒表的原理圖如圖 551 所示,整個電路設計操作都在 ISIS 平臺中進行。與子情景 3 相似,故不詳述圖簡易秒表的原理圖4
3、2 步驟二:源程序設計與目標代碼文件生成(1)程序流程圖主程序圖 5 52 秒表流程圖2)源程序設計 #include#define uint unsigned int#define uchar unsigned charsbit key1=P30;/定義啟動按鈕sbit key2=P31;/定義停止按鈕sbit key3=P32;/定義復位按鈕uchar temp,aa,shi,ge; uchar code table= 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/共陰極數
4、碼管編碼void display(uchar shi,uchar ge); /聲明顯示子函數void delay(uint z);/聲明延時子函數void init();/聲明初始化函數void main()init();/調用初始化子程序while(1)if(key1=0)/檢測啟動按鈕是否按下delay(10);/延時去抖動if(key1=0)/再次檢測 啟動 按鈕是否按下while(!key1);/ 松手檢測,若按鍵沒有釋放, key1 始終為0,那么 !key1 始終為 1,程序就一直停在此while 語句處TR0=1;/啟動定時器開始工作if(key2=0)/檢測停止 按鈕是否按下d
5、elay(10);/ 延時去抖動if(key2=0)/再次檢測 停止按鈕是否按下while(!key2); /松手檢測TR0=0;/關閉定時器if(key3=0)/檢測 復位按鈕是否按下delay(10);/延時去抖動if(key3=0)/再次檢測 復位按鈕是否按下while(!key3); /松手檢測temp=0;/將變量 temp 的值清零shi=0;/將十位清零ge=0;/將個位清零TR0=0;/關閉定時器display(shi,ge); / 調用顯示子函數void delay(uint z) / 延時子函數uint x,y; for(x=z;x0;x-)for(y=110;y0;y-)
6、;void display(uchar shi,uchar ge) /顯示子程序P2=0xbf;P0=tableshi;delay(10);P2=0x7f;P0=tablege;delay(10);/使用動態掃描的方法實現數碼管顯示void init()/初始化子程序temp=0;TMOD=0x01;/使用定時器 T0 的方式 1TH0=(65536-50000)/256;TL0=(65536-50000)%256; /定時 50ms 中斷一次EA=1; / 中斷總允許ET0=1;/允許定時器 T0 中斷void timer0() interrupt 1 TH0=(65536-50000)/2
7、56;/重新賦初值 TL0=(65536-50000)%256;aa+;/中斷一次變量 aa 的值加 1if(aa=20)/中斷 20 次后,定時時間為 20*50ms=1000ms=1s,將變量 temp 的值加 1aa=0;temp+;if(temp=60) /秒表到達 60s 后回零temp=0;shi=temp%100/10;ge=temp%10;/分離個位和十位43 步驟三: PROTEUS 仿真加載目標代碼文件,雙擊編輯窗口的 AT89C51 器件,在彈出屬性編輯對話 框 Program File 一欄中單擊打開按鈕,出現文件瀏覽對話框,找到 miaobiao.hex 文件,單擊“打開”按鈕,完成添加文件。單擊按鈕,啟動仿真,仿真運行片段 如圖所示。按下“啟動”按鈕后,秒表開始計時,如圖所示。 按下“停止”按鈕,秒表停止計時。 按下“復位”按鈕,秒表回到最初始的狀態,如圖所示。圖按下“
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公園素描活動方案
- it績效管理制度
- xx會所管理制度
- 下單部門管理制度
- 不良青年管理制度
- 專利軟著管理制度
- 專用物料管理制度
- 專職導游管理制度
- 專項能力管理制度
- 業主停車管理制度
- 湖南省長沙市2025年七年級下學期語文期末試卷(附參考答案)
- 農機停放場管理制度
- 2025年浙江省嘉興市南湖區中考二模英語試題(含答案無聽力原文及音頻)
- T/SHPTA 071.1-2023高壓電纜附件用橡膠材料第1部分:絕緣橡膠材料
- 生產基層管理培訓課程
- 2025至2030年中國豬預混料行業投資前景及策略咨詢研究報告
- 2025年中央八項規定精神學習教育應知應會考試題庫(含答案)
- 云南2025年云南省社會科學院中國(昆明)南亞東南亞研究院招聘高層次人才筆試歷年參考題庫附帶答案詳解
- 2025年浙江省溫州市樂清市中考二模語文試題(含答案)
- 果園蘋果買賣合同協議書
- 分析定向增發“盛宴”背后的利益輸送現象、理論根源及制度原因
評論
0/150
提交評論