秒表

开发板制作秒表计时器---我太难了丶

雨燕双飞 提交于 2019-12-04 04:44:57
制作一个秒表计时器,记录0-15秒时间。要求精准,可控。 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确。 5.使用1个数码管和多个按键实现功能。   将下面代码复制粘贴到C51软件里,编译运行生成.hex文件,再将文件添加到下面电路中,运行。(软件文件,安装方法,创建工程,电路图在我前面博客里有)   右边数码管呈现从1到9数字一次增加,鼠标点击连接接口P1的按钮,数码管启动,再次按下数码管数字停止;点击连接接口P2的按钮,数码管数字清零,从0开始计时。   功能就是这样,喜欢的可以给个关注谢谢~ #include<reg52.h> sbit an = P1^0; sbit qing = P1^1; unsigned int i = 0; unsigned int s = 0; code unsigned char LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}; void INT_T0(void) { TMOD = 0X01; //打开定时器0 ,使用模式1定时 TH0 = 0XFC; TL0 = 0X18; //初始值 EA = 1;//打开总开关 ET0 = 1;/

秒表计时器

≡放荡痞女 提交于 2019-12-04 04:44:27
制作一个秒表计时器,记录0-15秒时间。要求精准,可控。 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确。 5.使用1个数码管和多个按键实现功能。 1、如图所示,按要求增加两个按键 2、按要求写出代码,参考代码如下 #include<reg52.h> sbit an = P1^0; sbit qing = P1^1; unsigned int i = 0; unsigned int s = 0; code unsigned char LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}; void INT_T0(void) { TMOD = 0X01; //打开定时器0 ,使用模式1定时 TH0 = 0XFC; TL0 = 0X18; //初始值 EA = 1;//打开总开关 ET0 = 1;//打开中断T0开关 } void main(void) { INT_T0(); TR0 = 0; //定时功能关闭 while(1) { if(an == 0) TR0 = 1; //判断按键按下 ,是则打开定时功能 else TR0 = 0; // 关闭定时功能 if(qing == 0

秒表计时器

此生再无相见时 提交于 2019-12-04 04:13:12
秒表计时器 制作一个秒表计时器,记录0-15秒时间。要求精准,可控。 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确。 5.使用1个数码管和多个按键实现功能。 先根据需求判断所需的功能,再改变电路图 然后根据要求开始写代码 1 #include<reg52.h> 2 sbit an = P1^0; 3 sbit qing = P1^1; 4 unsigned int i = 0; 5 unsigned int s = 0; 6 code unsigned char LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}; 7 void INT_T0(void) 8 { 9 TMOD = 0X01; //打开定时器0 ,使用模式1定时 10 TH0 = 0XFC; 11 TL0 = 0X18; //初始值 12 EA = 1;//打开总开关 13 ET0 = 1;//打开中断T0开关 14 } 15 void main(void) 16 { 17 INT_T0(); 18 TR0 = 0; //定时功能关闭 19 while(1) 20 { 21 if(an == 0) 22 TR0

秒表计时器

不打扰是莪最后的温柔 提交于 2019-12-04 01:54:14
秒表计时器 制作一个秒表计时器,记录0-15秒时间。要求精准,可控。 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确。 5.使用1个数码管和多个按键实现功能。 代码如下: #include<reg52.h> #define LED P0 sbit KEY1 = P1^0; sbit KEY2 = P1^1; unsigned int i = 0; unsigned char LED_NUM[] = {0xc0,0xf9,0xa4,0xb0,\ 0x99,0x92,0x82,0xf8,\ 0x80,0x90,0x88,0x83,\ 0xc6,0xa1,0x86,0x8e}; unsigned char n = 0; void INT_T0(void) { TMOD = 0X01; //打开定时器0 ,使用模式1定时 TH0 = 0XFC; TL0 = 0X18; //初始值 EA = 1;//打开总开关 ET0 = 1;//打开中断T0开关 } void main(void) { INT_T0(); TR0 = 0; //定时功能打开 while(1) { if(KEY1==0) { TR0 = 1; } if(KEY2==1) { i = 0; n = 0; } } } void time0(void)

秒表计时器

南楼画角 提交于 2019-12-04 01:02:39
秒表计时器 制作一个秒表计时器,记录0-15秒时间。要求精准,可控。 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确。 5.使用1个数码管和多个按键实现功能。 代码如下: #include<reg52.h> #define LED P0 sbit KEY1 = P1^0; sbit KEY2 = P1^1; unsigned int i = 0; unsigned char LED_NUM[] = {0xc0,0xf9,0xa4,0xb0,\ 0x99,0x92,0x82,0xf8,\ 0x80,0x90,0x88,0x83,\ 0xc6,0xa1,0x86,0x8e}; unsigned char n = 0; void INT_T0(void) { TMOD = 0X01; //打开定时器0 ,使用模式1定时 TH0 = 0XFC; TL0 = 0X18; //初始值 EA = 1;//打开总开关 ET0 = 1;//打开中断T0开关 } void main(void) { INT_T0(); TR0 = 0; //定时功能打开 while(1) { if(KEY1==0) { TR0 = 1; } if(KEY2==1) { i = 0; n = 0; } } } void time0(void)

秒表计时器

泄露秘密 提交于 2019-12-03 23:31:56
制作一个秒表计时器,记录0-15秒时间。要求精准,可控。 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确。 5.使用1个数码管和多个按键实现功能。 首先在原图里添加两个开关按钮 然后再写入以下代码就可以实现 代码: #include<reg52.h> #define LED P0 unsigned int i = 0; unsigned int j =0; sbit KEY1 = P1^0;        //启动/暂停按钮 sbit KEY2 = P1^2;        //复位按钮 unsigned char NUM[]= {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,\ 0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}; void INT_T0(void) { TMOD = 0X01;       //打开定时器0 ,使用模式1定时 TH0 = 0XFC; TL0 = 0X18;     //初始值 EA = 1;      //打开总开关 ET0 = 1;      //打开中断T0开关 } void main(void) { INT_T0(); TR0 = 0;       //定时功能打开 LED = NUM[0]; while(1

秒表计时器

£可爱£侵袭症+ 提交于 2019-12-03 23:24:40
制作一个秒表计时器,记录0-15秒时间。要求精准,可控。 1.能够用按键控制秒表开始 2.能够用按键控制秒表停止 3.能够用按键控制秒表清零 4.使用定时器控制时间,要求精确。 5.使用1个数码管和多个按键实现功能。 先根据需求判断所需的功能,再改变电路图 然后根据要求开始写代码 1 #include<reg52.h> 2 sbit an = P1^0; 3 sbit qing = P1^1; 4 unsigned int i = 0; 5 unsigned int s = 0; 6 code unsigned char LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}; 7 void INT_T0(void) 8 { 9 TMOD = 0X01; //打开定时器0 ,使用模式1定时 10 TH0 = 0XFC; 11 TL0 = 0X18; //初始值 12 EA = 1;//打开总开关 13 ET0 = 1;//打开中断T0开关 14 } 15 void main(void) 16 { 17 INT_T0(); 18 TR0 = 0; //定时功能关闭 19 while(1) 20 { 21 if(an == 0) 22 TR0 = 1;

一个自定义的秒表计时器

你说的曾经没有我的故事 提交于 2019-12-03 22:12:38
先附上效果图: 之前由于写的自定义view太过仓促,有很多没有注意的地方,需要优化,在以后的博客中会慢慢改进~此篇文章中提出以下几点,希望大家一起进步 获取自定义属性值后,需要调用typedArray.recycle()将TypedArray释放。 避免在onDraw方法里面执行对象的创建 ,因为他会迅速增加内存的使用,而且很容易引起频繁的gc,甚至是内存抖动。 当通过canvas.rotate()等操作对canvas进行变换时,要注意canvas.save()和canvas.restore()应该成对出现,不然会报错(java.lang.IllegalStateException: Underflow in restore - more restores than saves)。 项目地址: https://github.com/Tobi1025/ClockView ,有帮助的话希望大家点星给波支持哦~ 来源: CSDN 作者: Tobi1025 链接: https://blog.csdn.net/Tobi2015/article/details/69944005

物联网 | 实验一Mixly 数码管时钟实验

两盒软妹~` 提交于 2019-12-02 08:55:49
一、实验目的及要求 【实验一】实现滚动显示自定义字符串。 【实验二】实现显示自定义时间。 【实验三】实现显示秒表。 二、实验原理与内容 实现米思齐的数码管图形化编程。 三、实验软硬件环境 硬件:Arduino、TM1637数码管 软件:Mixly IDE 四、实验过程(实验步骤、记录、数据、分析) 1.核心代码截图 3.1实现滚动显示自定义字符串 3.2实现显示自定义时间 3.3实现显示秒表 2.实验效果图 2.1实现滚动显示自定义字符串 2.2实现显示自定义时间 2.3实现显示秒表 五、测试/调试及实验结果分析 实验一实现滚动显示自定义字符串和实验二实现显示自定义时间,都比较简单,都快速完成了,主要是尝试如何使用这个板子代码也较简单,实验三实现显示秒表,刚开始没有注意循环的注意事项,当时间当了60:00时不会归零,后来改进后实验就成功了。 六、实验结论与体会 通过这次实验,学会了数码管的使用方式,数码管中部分中文、英文、字符能显示,较复杂的一般显示不出来,当把数码管当作秒表使用时,要注意当秒到达60时的处理和当分钟到达60时的处理,注意这些细节,实验一般都会成功了。 来源: https://blog.csdn.net/Winna_zyy/article/details/102745849