51单片机实验 秒表设计

51单片机实验 秒表设计

ID:47323753

大小:4.76 MB

页数:13页

时间:2020-01-10

51单片机实验 秒表设计_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《51单片机实验 秒表设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告一、实验名称10秒计时的秒表设计二、实验内容精确到0.1秒的秒表三、相关模块led数码管、usb、独立键盘四、实验代码#include"reg52.h"typedefunsignedintu16;//对数据类型进行声明定义typedefunsignedcharu8;sbitLSA=P2^2;sbitLSB=P2^3;sbitLSC=P2^4;sbitk1=P3^1;sbitk2=P3^0;sbitk3=P3^2;sbitk4=P3^3;u8codesmgduan[17]={0x3f,0x06,

2、0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};u16s,sec;unsignedinti;unsignedintj;unsignedinta,b,c,d;u8mb[2];voidTimer0Init(){TMOD

3、=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。TH0=0XFC;//给定时器赋初值,定时1msTL0=0X18;TR0=0;//打开定时器}voiddelay(u16n){w

4、hile(n--);}voidDigDisplay1(u16i){switch(i){case(0):LSA=0;LSB=0;LSC=0;break;case(1):LSA=1;LSB=0;LSC=0;break;case(2):LSA=0;LSB=1;LSC=0;break;case(3):LSA=1;LSB=1;LSC=0;break;case(4):LSA=0;LSB=0;LSC=1;break;case(5):LSA=1;LSB=0;LSC=1;break;case(6):LSA=0;LSB=

5、1;LSC=1;break;case(7):LSA=1;LSB=1;LSC=1;break;}if(i==1){P0=smgduan[mb[i]]+0x80;//发送段码}else{P0=smgduan[mb[i]];}delay(1);//间隔一段时间扫描P0=0x00;//消隐}voidDigDisplay2(u16i){i=i+3;switch(i){case(0):LSA=0;LSB=0;LSC=0;break;case(1):LSA=1;LSB=0;LSC=0;break;case(2):L

6、SA=0;LSB=1;LSC=0;break;case(3):LSA=1;LSB=1;LSC=0;break;case(4):LSA=0;LSB=0;LSC=1;break;case(5):LSA=1;LSB=0;LSC=1;break;case(6):LSA=0;LSB=1;LSC=1;break;case(7):LSA=1;LSB=1;LSC=1;break;}if(i==4){P0=smgduan[a]+0x80;}else{P0=smgduan[b];}delay(1);P0=0x00;}vo

7、idDigDisplay3(u16i){i=i+6;switch(i){case(0):LSA=0;LSB=0;LSC=0;break;case(1):LSA=1;LSB=0;LSC=0;break;case(2):LSA=0;LSB=1;LSC=0;break;case(3):LSA=1;LSB=1;LSC=0;break;case(4):LSA=0;LSB=0;LSC=1;break;case(5):LSA=1;LSB=0;LSC=1;break;case(6):LSA=0;LSB=1;LSC=1

8、;break;case(7):LSA=1;LSB=1;LSC=1;break;}if(i==7){P0=smgduan[c]+0x80;}else{P0=smgduan[d];}delay(1);P0=0x00;}voidkey1(){delay(10);if(k1==0){TR0=!TR0;while(!k1);}}voidkey2(){delay(10);if(k2==0){s=0;sec=0;while(!k2);}}voidkey3(){delay(10);if(k3==0){if(j==0)

9、j=1;elsej=0;if(j==1){a=mb[1];b=mb[0];}if(j==0){c=mb[1];d=mb[0];}while(!k3);}}voidkey4(){delay(10);if(k4==0){s=0;sec=0;a=0;b=0;c=0;d=0;while(!k2);}}voidmain(){Timer0Init();i=0;j=0;while(1){delay(10);key1();if(TF0==1){TF0=0;TH0=0XF

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

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

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