|
51單片機(jī)時(shí)鐘程序,定時(shí)中斷,初始時(shí)間為23時(shí)59分55秒,24時(shí)自動(dòng)歸零
實(shí)驗(yàn)三 定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?
(1)掌握定時(shí)器/計(jì)數(shù)器的工作原理;
(2)掌握用C 語(yǔ)言程序?qū)崿F(xiàn) LED動(dòng)態(tài)顯示的方法;
(3)掌握C 程序下定時(shí)中斷程序設(shè)計(jì)調(diào)試方法。
二、實(shí)驗(yàn)內(nèi)容
(1)熟悉Proteus 軟件,了解軟件的結(jié)構(gòu)組成與功能;
(2)熟悉uVision3 編譯軟件,了解軟件的結(jié)構(gòu)組成與功能;
(3)學(xué)習(xí)C51 語(yǔ)言的程序設(shè)計(jì)方法;
(4)用定時(shí)器/計(jì)數(shù)器 T0 實(shí)現(xiàn) 200ms 定時(shí),控制 LED 閃爍;定時(shí)器/計(jì)數(shù)器 T1 實(shí)現(xiàn)
1 秒定時(shí),在數(shù)碼管上顯示 2位數(shù)字,每秒加 1。
三、實(shí)驗(yàn)步驟
(1)按照下圖,在 ISIS 中繪制電路原理圖;
(2)在uVision3 中編寫(xiě) C51 程序;
(3)利用uVision3 的編譯調(diào)試功能檢查程序的語(yǔ)法和邏輯錯(cuò)誤;
(4)下載可執(zhí)行文件,在 Proteus 中觀察仿真結(jié)果,檢驗(yàn)程序的正確性。
單片機(jī)源程序如下:
- #include<reg51.h>
- unsigned char code LED[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- unsigned char hour=23,min=59,sec=59;
- unsigned char num1=0,num2=0;
- sbit led1=P1^0;
- void display(unsigned char,unsigned char,unsigned char);
- void delay(unsigned int time)
- {
- unsigned int j = 0;
- for(;time>0;time--)
- for(j=0;j<125;j++);
- }
- void main(void)
- {
- TMOD=0x11;
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- TH1=(65536-50000)/256;
- TL1=(65536-50000)%256;
- EA=1;
- ET0=1;
- ET1=1;
- TR0=1;
- TR1=1;
- while(1)
- {
- display(hour,min,sec);
- }
- }
- void display(unsigned char hour,unsigned char min,unsigned sec)
- {
-
- P0=LED[hour/10];
- P2=0xfe;
- delay(1);
- P2=0xff;
-
- P0=LED[hour%10];
- P2=0xfd;
- delay(1);
- P2=0xff;
-
- P0=LED[min/10];
- P2=0xfb;
- delay(1);
- P2=0xff;
-
- P0=LED[min%10];
- P2=0xf7;
- delay(1);
- P2=0xff;
-
- P0=LED[sec/10];
- P2=0xef;
- delay(1);
- P2=0xff;
-
- P0=LED[sec%10];
- P2=0xdf;
- delay(1);
- P2=0xff;
- }
- void T0_time() interrupt 1
- {
- TH0=(65536-50000)/256;
- TL0=(65536-50000)%256;
- num1++;
- if(num1==4)
- {
- num1=0;
- led1=!led1;
- }
- }
- void T1_time() interrupt 3
- {
- TH1=(65536-50000)/256;
- TL1=(65536-50000)%256;
- num2++;
- if(num2==20)
- {
- num2=0;
- sec++;
- if(sec==60)
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
實(shí)驗(yàn)三 定時(shí)器.zip
(203.16 KB, 下載次數(shù): 171)
2018-5-23 13:20 上傳
點(diǎn)擊文件名下載附件
時(shí)鐘程序
|
評(píng)分
-
查看全部評(píng)分
|