|
P0,P2口分別接兩個(gè)八段數(shù)碼管,顯示秒的十個(gè)與個(gè)位,實(shí)現(xiàn)00~99的顯示,P3.7接按鍵,實(shí)現(xiàn)秒表的啟動(dòng),暫停與清零(長按則清零),用定時(shí)器方式實(shí)現(xiàn)準(zhǔn)確的秒表計(jì)數(shù)。
單片機(jī)源程序如下:
- #include<reg51.h>//頭文件
- #include"button.h"//頭文件
- #include"interrupt.h"//頭文件
- #include"led.h"//頭文件
- #define uchar unsigned char//定義數(shù)據(jù)類型
- uchar led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //定義字模
- uchar count=0;//定義變量
- uchar judge=0;
- uchar i=0;
- long ling=0;
- void main()//主函數(shù)
- {
- TMOD=0x01;//設(shè)置定時(shí)器工作方式為2
- TH0=(65535-50000)/256;//給定時(shí)器高位賦初值,50ms
- TL0=(65535-50000)%256;//給定時(shí)器低位賦初值,50ms
- EA=1;//CPU全局中斷
- ET0=1;
- TR0=0;
- while(1)
- {
- button();//按鍵函數(shù)
- led_2();//數(shù)碼管顯示函數(shù)
- }
- }
復(fù)制代碼 全部資料51hei下載地址:
秒表.zip
(46.9 KB, 下載次數(shù): 40)
2019-5-11 13:28 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|