基于51單片機(jī)的定時器設(shè)計(jì)_第1頁
基于51單片機(jī)的定時器設(shè)計(jì)_第2頁
基于51單片機(jī)的定時器設(shè)計(jì)_第3頁
基于51單片機(jī)的定時器設(shè)計(jì)_第4頁
基于51單片機(jī)的定時器設(shè)計(jì)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論