下面这个仿真效果图,大家可按上面的电路来制作
/** //模仿秒表计时功能,独立按键可控制计时数字的“暂停/走动”。(程序没有考虑计时精确度控制) /*P2.2~P2.4与138译码器输入口连接 /*P1.0连接独立按键 /*P0口输出数据 ***/ #includecode unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //共阴数码管 0-9 '-' '熄灭‘表 unsigned int count,a,b,sec,min,hour; bit c_flag; // 暂停/计时 标志 /*****T1初始化*****/ void timer_1(void) { TH1=0x0ec; TL1=0x078; TR1=1; } /*****数据计数******/ void time_count(viod) { if(hour==60){sec=0,min=0,hour=0;} else if(sec!=59) sec++; else if(min!=59) {sec=0,min++;} else {min=0,hour++;} } /******数字调整*******/ void get_count(unsigned int x) { a=x/10; b=x%10; } /*******按键检测********/ void key_tach(void) { int i,j; j=P1&0x01; if(j==0){ for(i=0;i<=200;i++); j=P1&0x01; if(j==0) {if(c_flag==1) c_flag=0; else c_flag=1;} } } /*******显示程序********/ void display(viod) { int flag; P0=0x00; flag=count%8; switch(flag){ case 0:P2=flag*4; get_count(hour); P0=tab[a]; break; case 1:P2=flag*4; P0=tab[b]; break; case 2:P2=flag*4; P0=tab[10]; break; case 3:P2=flag*4; get_count(min); P0=tab[a]; break; case 4:P2=flag*4; P0=tab[b]; break; case 5:P2=flag*4; P0=tab[10]; break; case 6:P2=flag*4; get_count(sec); P0=tab[a]; break; case 7:P2=flag*4; P0=tab[b]; break; default:return; } } /*******中断服务程序********/ void int1() interrupt 3 { key_tach(); if(c_flag==0) { if(count==7) {count=0;time_count();} else count++;} else { if(count==7) {count=0;} else count++;} display(); timer_1(); } /******主程序*****/ void main() { c_flag=0; count=0; sec=0; min=0; hour=0; TMOD=0x10; EA=1; ET1=1; timer_1(); while(1); }
上一篇:单片机控制三盏LED灯亮灭的程序
下一篇:拉暮式数码管显示
推荐阅读最新更新时间:2024-03-16 13:10
设计资源 培训 开发板 精华推荐
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况
- Microchip ShieldsUP!安全解决方案系列在线研讨会
- LPC55S69 新一代基于ARM Cortex-M33内核 通用安全低功耗MCU
- 免费申请TI 样片, 新春好礼相赠!
- 免费下载|TE 白皮书《暖通空调制冷系统中压力传感器的重要性》
- TI有奖直播:伺服驱动器中电流和电压测量解决方案
- TI有奖直播|使用DLP®微型投影技术的IoT显示方案
- 有奖直播:意法半导体SiC产品及其工业应用指南
- 直播报名:TI 用于感测应用、带可配置信号链元素的新型MSP430™ MCU,报名直播赢双重好礼!
- 村田RFID知识有奖问答 双重好礼等你来挑战
- 先到先得双重有礼 成为体验FLUKE新品的先锋者