单片机秒表程序.doc

单片机秒表程序.doc

ID:55263464

大小:24.00 KB

页数:2页

时间:2020-05-08

单片机秒表程序.doc_第1页
单片机秒表程序.doc_第2页
资源描述:

《单片机秒表程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#defineSEGP2#defineSCANPP1sbitPB0=P3^2;sbitPB1=P3^3;#definecount_M150000#defineTH_M1(65536-count_M1)/256#defineTL_M1(65536-count_M1)%256intcount_T0=0;#definecount_M2250#defineTH_M2(250-count_M2)#defineTL_M2(250-count_M2)intcount_T1=0;charcodeTAB[10]={0xc0,0xf9,0xa4,

2、0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};chardisp[4]={0xc0,0xc0,0xc0,0xc0};intseconds=0;charscan=0;charsm=0x01;voiddebouncer(void);main(){IE=0x8f;TCON=0x00;TMOD=0x21;TH0=TH_M1;TL0=TL_M1;TR0=0;TH1=TH_M2;TL1=TL_M2;TR1=1;P3=0xff;while(1);}voidT0_1s(void)interrupt1{TH0=TH_M1;TL0=TL_M1;if(++c

3、ount_T0==2){count_T0=0;seconds++;if(seconds==10000)seconds=0;}disp[3]=TAB[seconds/1000];disp[2]=TAB[(seconds%1000)/100];disp[1]=TAB[(seconds%100)/10];disp[0]=TAB[seconds%10];}voidT1_4ms(void)interrupt3{if(++count_T1==16){count_T1=0;if(++scan==5){scan=1;sm=0x01;}SEG=0xff;SCANP=~sm;sm

4、=sm<<1;SEG=disp[scan-1];}}voidint0_sw(void)interrupt0{TR0=~TR0;while(PB0==0);debouncer();}voidint1_RST(void)interrupt2{while(PB1==0);debouncer();seconds=0;disp[0]=disp[1]=disp[2]=disp[3]=0xc0;}voiddebouncer(void){inti;for(i=0;i<2400;i++);}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。