2022年秒表程序 .pdf
《2022年秒表程序 .pdf》由会员分享,可在线阅读,更多相关《2022年秒表程序 .pdf(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1.#include 2.#include 3.#define uchar unsigned char 1.void delay_ms(uchar ms);/延时毫秒 12M,ms 最大值 255 2.void key_scan();/按键扫描3.void key_to();/按键处理4.5.uchar code dis_code11=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,/段码表6./0 1 2 3 4 对应内容7.0 x92,0 x82,0 xf8,0 x80,0 x90,0 xbf;8./5 6 7 8 9 -9.10.uchar data dis8;/dis0为百
2、分之一秒值,dis1为十分之一秒值11./dis2,dis5为-段码的偏移量12./dis3为秒个位值,dis4为秒十位值13./dis6为分个位值,dis7为分十位值14.15.uchar data dot=0;/百分之一秒计数器(0.00s-0.99s)16.uchar data sec=0;/秒计数器(00s-59s)17.uchar data min=0;/分计数器(00m-99m)18.19.uchar data dis_b;/dis_b为位码选通数码管20.uchar data dis_r;/dis_r为取段码时的偏移量21.22.uchar data key_t=0;/按键次数,
3、初始为 0 23.24.sbit K=P14;/K键与 P1.4 相连25.26.void main()27.28.P2=0 xff;/关所有数码管29.P1=0 xff;/p1为准双向口,作输入时先写 1 30.dis2=10;/-在段码表中偏移量为10 31.dis5=10;/-在段码表中偏移量为10 32.dis_b=0 x7f;/初始选通 P2.7 口数码管33.dis_r=0;/初始化偏移量为0 34.35.TMOD =0 x11;/定时/计数器 0,1 工作于方式 1 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -36.TH0 =0 xd8;/预置定时常数
4、 55536(d8f0),产生 10ms时基信号37.TL0=0 xf0;38.TH1 =0 xfc;/预置定时常数 64536(fc18),产生 1ms间隔用于动态显示39.TH1 =0 x18;40.EA =1;/开总中断41.ET0 =1;/定时/计数器 0 允许中断42.ET1 =1;/定时/计数器 1 允许中断43.TR0 =0;/关闭定时/计数器 0 44.TR1 =1;/启动定时/计数器 1 45.while(1)46.47.if(K!=1)/有键按下48.49.delay_ms(10);/延时 10ms去抖50.if(K!=1)/确定是有键按下51.52.while(K!=1)
5、;/等待键松开53.key_to();/按键处理54.55.56.57.58.void key_to()/按键处理子程序59.60.key_t+;/按键次数加 1 61.if(key_t=1)/第一次按下62.TR0 =1;/启动定时器 0 63.else64.65.if(key_t=2)/第二次按下66.TR0 =0;/关闭定时器 0 67.else68.69.if(key_t=3)/第三次按下70.71.dot=0;/三个计数器清零72.sec=0;73.min=0;74.key_t=0;/按键次数清零75.76.77.名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页
6、-78.79.80.void tiem0(void)interrupt 1 /T/C0中断服务程序(产生 10ms时基信号)81.82.dot+;/百分之一秒计数器加1 83.if(dot=100)/计数值到 100 84.85.dot=0;/清零86.sec+;/秒计数器加 1(进位10ms*100=1s)87.if(sec=60)/秒计数值到 60 88.89.sec=0;/秒计数器清零90.min+;/分计数器加 1(进位 60s=1m)91.if(min=100)/分计数到 100 92.min=0;/分计数器清零93.94.95.TH0 =0 xd8;/重置定时常数96.TL0=0
7、xf0;97.98.void time1(void)interrupt 3 /T/C1中断服务程序(延时 1ms数码管动态显示)99.100.dis0=dot%10;/百分之一秒计数器个位分离出来赋绐 dis0 101.dis1=dot/10;/百分之一秒计数器十位分离出来赋绐 dis1 102.dis3=sec%10;/秒计数器个位赋绐dis3 103.dis4=sec/10;/秒计数器十位赋绐dis4 104.dis6=min%10;/分计数器个位赋绐dis6 105.dis7=min/10;/分计数器十位赋绐dis7 106.107.P0=dis_codedisdis_r;/段码送 P0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年秒表程序 2022 秒表 程序
限制150内