51单片机实验-秒表设计

51单片机实验-秒表设计

ID:43444723

大小:889.51 KB

页数:10页

时间:2019-10-02

51单片机实验-秒表设计_第1页
51单片机实验-秒表设计_第2页
51单片机实验-秒表设计_第3页
51单片机实验-秒表设计_第4页
51单片机实验-秒表设计_第5页
资源描述:

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

1、实验报告一、实验名称10秒计时的秒表设计二、实验内容精确到0.1秒的秒表三、相关模块led数码管、usb、独立键盘UI实验代码Sincludez,reg52.h〃typeclefunsignedintul6;//对数据类型进行声明定义typedefunsignedcharu8;sbitLSA二P2"2;sbitLSB二P2"3;sbitLSC二P2"4;sbitkl=P31;sbitk2=P30;sbitk3=P32;sbitk4二P3"3;u8codesmgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

2、0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};ul6s,sec;unsignedinti;unsignedintj;unsignedinta,b,c,d;u8mb[2];voidTimerOInit(){TM0D

3、=0X01;//选择为定时器0模式,工作方式1,仅用TRO打开启动。THOOXFC;//给定时器赋初值,定时ImsTL0=0X18;TRO=O;//打开定时器}voiddelay(ul6n)while(n一一);voidDigDisplayl(ul6i)switch(i){case(0):LSA=0;LSB=0;

4、LSC=0;break;case(1):LSA=1;LSB=O;LSC=O;break;case(2):LSA=0;LSB=1;LSC=0;break;case(3):LSA二1;LSB二1;LSOO;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==l){P0=smgduan[mb[i]]+0x80;//发送段码}else{P0

5、=smgduan[mb[i]];}delay(1);//间隔一段时间扫描P0二0x00;//消隐}voidDigDisplay2(ul6i){i二i+3;switch(i){case(0):LSA二0;LSB二0;LSC二0;break;case(1):LSA=1;LSB=O;LSC=O;break;case(2):LSA二0;LSB=1;LSC=0;break;case(3):LSA=1;LSB=1;LSC=O;case(4):LSA=O;LSB=O;LSC=1;case(5):LSA=1;LSB=O;LSC=1;case(6):LSA二O;LSB二1;L

6、SC二1;case(7):LSA=1;LSB=1;LSC=1;}if(i==4){PO=smgduan[a]+0x80;}else{P0=smgduan[b];}delay(1);P0=0x00;}voidDigDisplay3(ul6i){i二i+6;switch(i){case(0):LSA二0;LSB二0;LSC二0;case(l):LSA=1;LSB=O;LSC=O;case(2):LSA=O;LSB=1;LSC=O;case(3):ISA二1;LSB二1;LSC二0;case(4):LSA=O;LSB=O;LSC=1;case(5):LSA二1;L

7、SB二0;LSC二1;case(6):LSA=O;LSB=1;LSC=1;case(7):LSA=1;LSB=1;LSC=1;break;break;break;break;break;break;break;break;break;break;break;break;break;if(i==7)PO=smgduan[c]+0x80;}else{P0=smgduan[d];}delay(1);P0=0x00;}voidkeyl(){delay(10);if(kl==O){TR0=!TRO;while(!kl);}}voidkcy2(){delay仃0);if

8、(k2==0){s=0;sec二0;while(!k2);}}voidkcy3(){delay仃0);if(k3==0){if(j==0)j=l;elsej=0;if(j==l){a=mb[1];b=mb[0];}if(j==0)c=mb[l];d=mb[O];}while(!k3);voidkey4(){delay(10);if(k4==0){s=0;sec二0;a二0;b=0;c=0;d=0;while(!k2);}}voidmain(){TimerOInit();i二0;j二0;whilc(l){delay仃0);keyl();if(TFO==l){T

9、FO二0;THO=OXFC;//给定时器赋初值,定时

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

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

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