51單片機(jī) 定時(shí)器時(shí)鐘.docx

上傳人:黑** 文檔編號(hào):67223223 上傳時(shí)間:2022-03-30 格式:DOCX 頁數(shù):6 大小:127.02KB
收藏 版權(quán)申訴 舉報(bào) 下載
51單片機(jī) 定時(shí)器時(shí)鐘.docx_第1頁
第1頁 / 共6頁
51單片機(jī) 定時(shí)器時(shí)鐘.docx_第2頁
第2頁 / 共6頁
51單片機(jī) 定時(shí)器時(shí)鐘.docx_第3頁
第3頁 / 共6頁

下載文檔到電腦,查找使用更方便

40 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《51單片機(jī) 定時(shí)器時(shí)鐘.docx》由會(huì)員分享,可在線閱讀,更多相關(guān)《51單片機(jī) 定時(shí)器時(shí)鐘.docx(6頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 實(shí)驗(yàn)二 定時(shí)器和實(shí)時(shí)時(shí)鐘實(shí)驗(yàn) 一、實(shí)驗(yàn)?zāi)康腶)數(shù)碼管動(dòng)態(tài)顯示技術(shù) b)定時(shí)器的應(yīng)用c)按鍵功能定義 二、實(shí)驗(yàn)實(shí)現(xiàn)的功能a)開機(jī)12個(gè)二極管同色燈依次點(diǎn)亮,通過按鍵選擇定時(shí)器功能或者實(shí)時(shí)時(shí)鐘 功能 b)當(dāng)選擇實(shí)時(shí)時(shí)鐘功能時(shí),用12個(gè)LED顯示小時(shí),用數(shù)碼管顯示分和秒,時(shí) 間都由按鍵設(shè)定,同時(shí)具備復(fù)位功能c)當(dāng)選擇定時(shí)器功能時(shí),12個(gè)LED閃爍,然后通過按鍵設(shè)定分和秒的時(shí)間,啟 動(dòng)定時(shí)器,當(dāng)定時(shí)時(shí)間到,12個(gè)LED閃爍,同時(shí)具備復(fù)位功能。 三、系統(tǒng)硬件設(shè)計(jì)19 19 CHYBTAL -=TEXT> z 13 26 7T 云 R_ Tnu f《8

2、 C TEXTS C3 29 3D" 31~ >XTAL1 POIYADQ PD.VAD1 PO^ADZ XTAL2 P0^AD3 P0.4/AD* PDSfADS P0J&AD6 RJ8T PQ P2.VAS P2^A10 PSEH PZ3A11 ALE P2.WA12 S P2 夕A13 PZj&AU P2.7M15 P1OTZ pmaxD p i irrz家 P3 1HXD P3^IB1U pu P33TITT P3.WT0 P1S P3STT1 Pi piAfr

3、inr ph P3.7/IF U1 m.TES?:ST 10 ~TT LEO-YELLOVU 4T8 SOD R19 CT ? TEXTS- LED-YEL10W「E D11 D10 ■OREEM ?TEKTs R13 R16 R17 ■v=^ cTEXT> R10 £CD e TEXT* R9 D9 IE ^

4、T6l 四、系統(tǒng)軟件設(shè)計(jì) #include #define uchar unsigned char #define uint unsigned int #define N 10//0--F的共陰極字段碼表 ucharcodevalue[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F,0X77,0X7C,0X39,0 X5E,0X79,0X71}; 〃小時(shí)顯示uchar tab[]=( 0x00,0x00,0xfe,0x3f,0xfc,0x3f,0xf8,0x3f,0xf0,0x3f,0xe0,0x3f

5、,0xc0,0x3f,0x80,0x3f,0x00,0x3f,0x00,0x38,0x00,0x30,0x00,0x20); 〃待顯示的4位緩沖uchar Num_Buffer[]=( 0,0,0,0}; char sec=0,min=0,hour=0,time=0,count=0;void delay(uint x) 〃延時(shí)函數(shù) { uchar i; while(x—) {for(i=0;i< 120;i++); void display() 〃顯示函數(shù){ N um_Buffer [3 ]=min/10;Num_Buffer| 2]=min% 10; Num_Buffer[

6、l ]=sec/10;Num_Buffer[O]=sec% 10; P0=0XFE;P1 =codevalue[Num_Buffer[3]]; delay(N); P0=0XFD;P1 =code value [Num_B offer [2]]; delay(N); P0=0XFB;Pl=codevalue[Num_Buffer[l |]; delay(N); P0=0XF7;P1 =codevalue[Num_Buffer[0]]; delay(N); }uchar scan_key()//按鍵掃描函數(shù) (uchar a=0x40,i,ptr=0,m; for(i=0;iv2;i

7、++) P3=?a; delay(N);m=PO; switch(m&OxeO)case OxcO: ptr=i*3+1; return ptr; break;case OxaO: ptr=i*3+2; return ptr;break; case 0x60: ptr=i*3+3;return ptr; break; default:break; a=a?l; }} void shan()( P2=0XB6; P3=0X37; delay(8N); P2=0X6D; P3=0X2F; delay(8N); P2=0XDB; P3=OX1B; delay(8N); }

8、 main()P1MO=OXFF; Pl Ml =0X00; TMOD=OX11; TH0=-50000/256; TL0=-50000%256; TH 1 =-50000/256; TLl=-50000%256; EA=1; ETO=1; ET1 = 1; while(l) P1MO=OXFF; Pl Ml =0X00; TMOD=OX11; TH0=-50000/256; TL0=-50000%256; TH 1 =-50000/256; TLl=-50000%256; EA=1; ETO=1; ET1 = 1; while(l) ( uch

9、ar i,k;〃選擇定時(shí)器0,1,工作方式1 〃定時(shí)器0賦初值 〃定時(shí)器1賦初值 〃開總中斷 〃定時(shí)器。允許中斷 〃定時(shí)器1允許中斷 P0=0XFF; shan(); k=scan_key(); if(k==l) 〃按鍵1按下,實(shí)現(xiàn)時(shí)鐘功能{ while(l) { P2=tab[2*hour]; 〃小時(shí)用 LED 顯示 P3=tab[2*hour+1];displayO; k=scan_key();if(k==l) 〃按下1鍵設(shè)定小時(shí) ( delay(40N);hour++; if(hour==12){ hour=0;P2=tab[0]; P3=tab[l];}

10、 )else if(k=2) 〃按下2鍵設(shè)定分 (delay (20N); min++;if(min==60) min=0; }else if(k==3) 〃按下3鍵設(shè)定秒 {delay (20N); sec++;if(sec==60) sec=0; )else if(k==4)〃按下4鍵啟動(dòng) (TRO=1; }else if(k==5)//按下5鍵復(fù)位 TR0=0; hour=0; min=0;sec=O; else if(k==6) 〃按下6鍵返回break; }} else if(k==2)//按鍵2按下,實(shí)現(xiàn)定時(shí)器功能( while(l){ display

11、O;if(min==0&&sec==0) {TR1=O; P2=0;P3=0X83; for(i=0;iv20;i++)( displayO; }P2=0XFF; P3=0XBF;for(i=0;i<20;i++) (display(); }) k=scan_key();if(k==2) //按下2鍵設(shè)定分 {delay (20N); min++; if(min==60) min=0;) else if(k=3) 〃按下3鍵設(shè)定秒( delay(20N); sec++; if(sec==60)sec=0; else if(k==4)//按下4鍵啟動(dòng)TR1=1;

12、else if(k==5)//按下5鍵復(fù)位 {TR1=O; min=O; sec=O;} else if(k==6) 〃按下 6 鍵返[Il break;) } ) void timerO(void) interrupt 1 〃定時(shí)器 0 中斷( TH0=-50000/256; TL0=-50000%256; count++; if(count==20) (count=0; sec++;if(sec==60) (sec=0; min++;if(min==60) (min=0; hour++;if(hour==12) hour=0;) } }) void ti

13、mer 1 (void) interrupt 3 〃定時(shí)器 1 中斷( TH 1 =-50000/256; TLl=-50000%256; count++; if(count==20)( count=0;sec—; if(sec

展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!