版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于51單片機(jī)的定時器設(shè)計(jì)1. 設(shè)計(jì)要求:以89C51單片機(jī)為核心,設(shè)計(jì)一個定時器,4位數(shù)碼管顯示,分別顯示10分,分,10秒,秒。定時范圍從1秒到59分59秒,由按鍵設(shè)置定時時間,按開始鍵后開始計(jì)時,每過一秒刷新一次計(jì)時時間,若計(jì)時時間到,停止計(jì)時,并在數(shù)碼管上顯示定時時間,同時LED燈閃爍,蜂鳴器響,提示時間到。2. 儀器工作過程:a) 通電或復(fù)位狀態(tài)顯示00.00;b) 由按鍵設(shè)置定時時間;c) 定時開始鍵按下后,開始定時,每一秒刷新一次計(jì)時時間;d) 定時時間到,停止計(jì)時,4位數(shù)碼管顯示設(shè)定的時間,同時LED燈閃爍,蜂鳴器響,提示時間到。3. 硬件電路圖:圖1:單片機(jī)最小系統(tǒng)電路圖2:
2、數(shù)碼管顯示電路圖3:按鍵、LED、蜂鳴器電路4. 源程序:/-基于51單片機(jī)的定時器程序設(shè)計(jì)-/制 作 人: 李上峰/班 級:測控1004班/學(xué) 號:201005010425/版 本 號:1.0.1/制作時間:2013.5.31/單 位: 西安石油大學(xué)/版權(quán)所有,轉(zhuǎn)載請注明出處。/*功能說明:1.四個獨(dú)立按鍵控制各自的數(shù)碼管,能獨(dú)立的進(jìn)行顯示數(shù)碼的更改;2.設(shè)置好定時時間后,按開始按鍵后,開始定時。3.到達(dá)定時時間后,數(shù)碼管顯示定時時間,同時LED燈閃爍,蜂鳴器報(bào)警。*/*單片機(jī)資源分配說明:1.P1口對應(yīng)四位數(shù)碼管段選信號;2.P2.0P2.4:對應(yīng)按鍵KEY0KEY4;3.P3.0P3.3
3、:對應(yīng)四位數(shù)碼管的位選通信號;(實(shí)際使用PNP三極管加強(qiáng)IO口的驅(qū)動能力)4.LED燈對應(yīng)P3.4;蜂鳴器對應(yīng)P3.5;*/頭文件#include<reg52.h>#include <intrins.h>/類型重定義typedef unsigned char INT8U;typedef unsigned int INT16U;/不帶小數(shù)點(diǎn)的: 0、 1、 2、3、 4、 5、 6、 7、 8、 9INT8U code tab1 = 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/帶小數(shù)點(diǎn)的: 0、 1、 2、 3、
4、4、 5、 6、 7、 8、 9INT8U code tab2 = 0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10;/sbit KEY0 = P20;/啟動定時器按鍵sbit KEY1 = P21;/調(diào)節(jié)第一個數(shù)碼管數(shù)值按鍵sbit KEY2 = P22;/調(diào)節(jié)第二個數(shù)碼管數(shù)值按鍵sbit KEY3 = P23;/調(diào)節(jié)第三個數(shù)碼管數(shù)值按鍵sbit KEY4 = P24;/調(diào)節(jié)第四個數(shù)碼管數(shù)值按鍵sbit SMG1 = P30;/第一位數(shù)碼管選通信號:“0”表示選通;sbit SMG2 = P31;/第二位數(shù)碼管選通信號:“0”表示選通;sbi
5、t SMG3 = P32;/第三位數(shù)碼管選通信號:“0”表示選通;sbit SMG4 = P33;/第四位數(shù)碼管選通信號:“0”表示選通;sbit LED = P34;/LED燈控制端sbit BUZ = P35;/蜂鳴器控制端/數(shù)碼管數(shù)據(jù)顯示子程序void display(INT8U ge,INT8U shi,INT8U bai,INT8U qian);/按鍵檢測子程序void anjian(void);INT8U counter1 = 0,counter2 = 0;INT8U flag = 0;/void exdelay()/簡單延時子程序INT8U i = 5;while(i-);/IN
6、T8U ge,shi,bai,qian;INT8U g = 0,s = 0,b = 0,q = 0;int main()ge = 0,shi = 0,bai = 0,qian = 0;/數(shù)碼管顯示清零EA = 1;/開總中斷ET0 = 1;/開定時器0中斷ET1 = 1;/開定時器1中斷TH0 = 0x3c;/定時器賦初值TL0 = 0xb0;TH1 = 0x3c;TL1 = 0xb0;LED = 1;/初始化LED燈BUZ = 1;/蜂鳴器初始化while(1)if (KEY0 = 0) exdelay();/啟動定時器按鍵檢測if(KEY0 = 0) /如果按鍵0確認(rèn)按下TR0 = 1;/
7、啟動定時器0while(1)if (flag = 1)flag = 0;if (g = ge) && (s = shi) && (b = bai) && (q = qian)TR0 = 0;TR1 = 1;while(1)display(g,s,b,q);g+;if (g = 10)g = 0;s+;if (s = 6)s = 0;b+;if (b = 10)b = 0;q+;if (q = qian)q = qian,b = bai,s = shi,g = ge;display(g,s,b,q);anjian();return 0;/void
8、anjian(void)INT16U a;a = 500;if (KEY1 = 0) exdelay();if(KEY1 = 0) ge+; if (ge = 10) ge = 0; if (KEY2 = 0) exdelay();if (KEY2 = 0)shi+;if (shi = 6)shi = 0;if (KEY3 = 0) exdelay();if (KEY3 = 0)bai+;if (bai = 10)bai = 0;if (KEY4 = 0) exdelay();if (KEY4 = 0)qian+;if (qian = 6)qian = 0;while(a-)display(g
9、e,shi,bai,qian);/數(shù)碼管動態(tài)掃描子程序void display(INT8U ge,INT8U shi,INT8U bai,INT8U qian)SMG1 = 0;P1 = tab1ge;exdelay();P1 = 0xff;SMG1 = 1;SMG2 = 0;P1 = tab1shi;exdelay();P1 = 0xff;SMG2 = 1;SMG3 = 0;P1 = tab2bai;exdelay();P1 = 0xff;SMG3 = 1;SMG4 = 0;P1 = tab1qian;exdelay();P1 = 0xff;SMG4 = 1;/定時器0中斷服務(wù)子程序/void timer0(void) interrupt 1counter1+;TH0 = 0x3c;TL0 = 0xb0;if (counter1 = 150)counter1 = 0;flag = 1;/定時器1中斷服務(wù)子程序/void time1(void) interrupt 3TH1 = 0x3c;TL1 = 0xb0;counter2+;if(counter2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年小學(xué)來客來訪登記制度范本(二篇)
- 2024年小學(xué)德育個人工作總結(jié)(二篇)
- 2024年小學(xué)六年級班務(wù)工作計(jì)劃例文(二篇)
- 青島市黃島區(qū)風(fēng)光互補(bǔ)路燈項(xiàng)目投資計(jì)劃書
- 2024年單位解除勞動合同格式范文(二篇)
- 2024年安全風(fēng)險(xiǎn)分級管控工作制度范例(二篇)
- 2024年醫(yī)院隱患排查治理制度范文(二篇)
- 2024年廠房倉庫租賃合同格式范文(二篇)
- 2024年學(xué)校安全保衛(wèi)工作制度(二篇)
- 2024年商鋪轉(zhuǎn)讓合同協(xié)議范本(四篇)
- 中職英語高二期中考試試卷(含答案)
- 2024年安徽國資國企研究院限公司公開招聘工作人員4名高頻難、易錯點(diǎn)500題模擬試題附帶答案詳解
- 中學(xué)校園商店招標(biāo)公告
- 管道變形監(jiān)測與健康評估
- 2024年港澳臺華僑生入學(xué)考試物理試卷試題真題(含答案詳解)
- Unit4閱讀課件滬教牛津版(2024)七年級英語上冊
- 2023-2024學(xué)年粵教版(2019)高中信息技術(shù)必修一《數(shù)據(jù)與計(jì)算》第五章第二節(jié)《數(shù)據(jù)的采集》教案
- 《10的再認(rèn)識》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版
- 基礎(chǔ)模塊 1 Unit 1 Personal and Family Life 單元過關(guān)檢測-【中職適用】2025年高考英語一輪復(fù)習(xí)教材全面梳理(高教版2023修訂版)
- 2024年醫(yī)科大學(xué)順德婦女兒童醫(yī)院(佛山市順德區(qū)婦幼保健院)招考聘用高頻考題難、易錯點(diǎn)模擬試題(共500題)附帶答案詳解
- 簡單的股份轉(zhuǎn)讓協(xié)議書
評論
0/150
提交評論