秒表计时器
更新时间:2024-07-12 13:01:01 阅读量: 综合文库 文档下载
/*1.按下启动键,秒表计时;按下停止键,秒表暂停计时; 2.再按启动键,秒表接着计时;再按下停止键,秒表暂停计时; 3.再按下停止键,秒表清零;
4.清零后能够回显两次记录的秒数; 5.完成整体设计,交出完整的课设报告。 */
#include
#include
#define uchar unsigned char #define uint unsigned int
#define shuju P0 //LCD1602 P0输出显示数据 sbit wela=P2^7; //数码管位选锁存端 sbit dula=P2^6; //数码管段选锁存端 sbit key1 =P3^2; //启动命令 sbit key2 =P3^3; //停止命令 sbit key3 =P3^4; //清除键 sbit key4 =P3^5; // 空车
//********定义变量***************************** uchar flag; //标志位 uchar flag1; //标志位 uchar flag2; //标志位
uchar table2[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,}; uchar table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//位码 uchar tt; // 计时标量每50ms加1 uchar a; // 秒个位 uchar b; // 秒十位 uchar c; // 分个位 uchar d; // 分十位 uchar num1; uchar num2; uchar num3; uchar num4; uchar num5; uchar num6; uchar num7; uchar num8;
//**********延时函数*************** void delayus(uchar t) {
while(--t); }
//**********延时函数***************
//码表 void delay(uchar t) //大致延时1mS { while(t--) {
delayus(235); delayus(235); } }
//*******秒表计时******* void miaobiao(void) { if(tt==2) // 10ms到 { tt=0; // 清零 a++; if(a==10) { a=0; b++; if(b==10) { b=0; c++; if(c==10) { c=0; d++; } } } } }
void display(void) { if(flag1==1) { //flag1=0; wela=1; shuju=table1[0]; wela=0; dula=1; shuju=table2[num1]; dula=0; delayus(200);
wela=1;
shuju=table1[1]; wela=0; dula=1;
shuju=table2[num2]; dula=0;
delayus(200); wela=1;
shuju=table1[2]; wela=0; dula=1; shuju=0x40; dula=0;
delayus(200); wela=1;
shuju=table1[3]; wela=0; dula=1;
shuju=table2[num3]; dula=0;
delayus(200); wela=1;
shuju=table1[4]; wela=0; dula=1;
shuju=table2[num4]; dula=0;
delayus(200); }
else if(flag1==2) {
//flag2=0; wela=1; shuju=table1[0]; wela=0; dula=1;
shuju=table2[num5]; dula=0;
delayus(200);
wela=1;
shuju=table1[1]; wela=0; dula=1;
shuju=table2[num6]; dula=0;
delayus(200); wela=1;
shuju=table1[2]; wela=0; dula=1; shuju=0x40; dula=0;
delayus(200); wela=1;
shuju=table1[3]; wela=0; dula=1;
shuju=table2[num7]; dula=0;
delayus(200); wela=1;
shuju=table1[4]; wela=0; dula=1;
shuju=table2[num8]; dula=0;
delayus(200); } else { wela=1; shuju=table1[0]; wela=0; dula=1; shuju=table2[a]; dula=0; delayus(200); wela=1; shuju=table1[1];
wela=0; dula=1; shuju=table2[b]; dula=0; delayus(200); wela=1; shuju=table1[2]; wela=0; dula=1; shuju=0x40; dula=0; delayus(200); wela=1; shuju=table1[3]; wela=0; dula=1; shuju=table2[c]; dula=0; delayus(200); wela=1; shuju=table1[4]; wela=0; dula=1; shuju=table2[d]; dula=0; delayus(200); } }
//*******定时器初始化******* void Init_Timer0(void) {
TMOD |= 0x01; //使用模式1,16位定时器, TH0=(65535-5000)/256; TL0=(65535-5000)%6; EA=1; //总中断打开 ET0=1; //定时器中断打开 //TR0=1; //定时器开关打开 }
//*******独立按键检测********************** void key(void) {
if(key1==0) {
delay(15);
if(key1==0) //按键消抖 { TR0=1; //打开定时器 //flag=0; //标志位设置 while(key1==0); } } if(key2==0) {
delay(15);
if(key2==0) //按键消抖 { TR0=0; //打开定时器 flag++; //flag=0; //标志位设置 while(key2==0); if(flag==1) { num1=a; num2=b; num3=c; num4=d; } if(flag==2) { num5=a; num6=b; num7=c; num8=d; } if(flag>=3) { flag=0; a=0; b=0; c=0; d=0; } } }
if(key3==0)
{
delay(15);
if(key3==0) //按键消抖 { TR0=0; //打开定时器 flag1=1; //display1(); //flag=0; //标志位设置 while(key3==0); } } if(key4==0) {
delay(15);
if(key4==0) //按键消抖 { TR0=0; //打开定时器 flag1=2; while(key4==0); } } }
//*************主程序************************** void main() { a=0; //各参数初始化 b=0; c=0; d=0; flag=0; flag1=0; flag2=0; dula=0; wela=0; Init_Timer0(); while(1) { key(); miaobiao(); display();
} }
//******************定时器中断**************** void time0() interrupt 1 {
TH0=(65535-5000)/256; TL0=(65535-5000)%6; tt++; }
正在阅读:
秒表计时器07-12
石头子加工产业基地建设项目可行性研究报告(2017修word)10-12
qq个性签名2017最新版,qq个性签名2017最新版的3篇02-15
商品混凝土收缩性能的检测研究01-28
寒假趣事赶集作文350字06-18
星安企业车辆GPS管理方案 - 图文01-27
父母的爱诗歌朗诵稿范文11-21
第一节 高压断路器的选择与校验10-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 秒表
- 计时器
- 城市发展中古建筑的保护
- 2013年5月底临朐县教师信息技术计算机考试试题题库选择题70题答
- 数字图像处理期中考试答案
- NC二开经验总结
- 河南重点项目-洛阳10万吨丙烷脱氢制丙烯项目可行性研究报告
- 土力学及地基基础教案(完整) - 图文
- 天津市静海县城乡总体规划文本
- 2018年度干部个人述学述职述廉报告
- 创源环保有限公司建筑垃圾回收再利用项目可行性研究报告可研报告
- 2014-2020年中国塑料包装行业监测与发展趋势预测报告 - 图文
- 第五课时 函数的图像
- 对民间信仰活动场所调查通知
- 特商牌DFE5250JSQF随车起重运输车 - 图文
- 酒店信息发布与显示系统解决方案
- 《初级管道工》教学大纲
- 2016届安徽省马鞍山市九年级第二次模拟素质测试物理试卷(带解析
- 录文王神卦
- 南昌市广南学校教师廉洁从教活动方案
- 公允价值计量对企业价值的影响.doc
- 400HZ中频电源设计毕业论文中期报告