四位数码管秒闪烁可调时钟
更新时间:2023-05-20 13:29:01 阅读量: 实用文档 文档下载
- 数码管显示某一位闪烁程序推荐度:
- 相关推荐
STC 51单片机的经典程序。
四位数码管可调时钟(1)
/**** 本程序中,晶振为12MHz, ****/
/**** 时间控制采用定时中断控制方式。 ****/
/**** 模式和时间调整采用查询方式。 ****/
#include<reg52.h>
sbit P20=P2^0; //分个位控制端
sbit P21=P2^1; //分十位控制端
sbit P22=P2^2;
sbit P23=P2^3;
sbit key0=P3^0;
sbit key1=P3^1;
sbit key2=P3^2; //时个位控制端 //时十位控制端 sbit led=P2^7; //second display led //模式设置 //加 //减
unsigned char hour,min,sec,T50ms;
unsigned char modstate; //模式状态
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//段码
void init(); //初始化子程序声明
void delay500us(unsigned char X); //延时子程序声明
void display(); //显示子程序声明
void display001(); //显示子程序声明
STC 51单片机的经典程序。
void display002();
void keyscan();
void main()
{
init(); while(1) { } keyscan(); //显示子程序声明 //按键识别子程序声明
}
void init()
{
} //初始化子程序 TMOD=0x01; TH0=(65536-49990)/256; TL0=(65536-49990)%256; ET0=1; EA=1; TR0=1;
void delay500us(unsigned char X)
{
unsigned char i,j;
for(i=X;i>0;i--) for(j=248;j>0;j--);
}
void timer0() interrupt 1 //timer0中断服务子程序,定时时间为50ms,本程序加了10us的时间修正量
{
TMOD=0x01; TH0=(65536-49990)/256; TL0=(65536-49990)%256; T50ms++; if(T50ms>=20) { T50ms=0; sec++; if(sec>=60) { sec=0;
STC 51单片机的经典程序。
} } } if(min>=60) { min=0; hour++; } if(hour>=24)hour=0;
void display()
{
P20=1; P21=1; P22=1; P23=1; P0=table[min%10]; P20=0; delay500us(5); P20=1; P21=1; P22=1; P23=1; P0=table[hour%10]; P22=0; delay500us(5); P20=1; P21=1; P22=1; P23=1; P0=table[min/10]; P21=0; delay500us(5); P20=1; P21=1; P22=1; P23=1; P0=table[hour/10]; P23=0; delay500us(5);
STC 51单片机的经典程序。
}
{
P20=1; P21=1; P22=1; P23=1; P0=table[hour/10]; P23=0; delay500us(10); P20=1; P21=1; P22=1; P23=1; P0=table[hour%10]; P22=0; if(T50ms<=10)led=0; if(T50ms>10)led=1; void display001()
delay500us(10);
}
void display002()
{
}
P20=1; P21=1; P22=1; P23=1; P0=table[min/10]; P21=0; delay500us(10); P20=1; P21=1; P22=1; P23=1; P0=table[min%10]; P20=0; delay500us(10);
STC 51单片机的经典程序。
void keyscan()
{
//按键识别钟程序 while(modstate==0) { display(); } if(key0==0) { } display(); if(key0==0)modstate++; //这两句加在一起为延时10ms软件防抖设计。 while(key0==0)display001(); //等待按键释放。
//****************************************************************************// while(modstate==1)
{ } display001(); if(key0==0) { display001(); if(key0==0)modstate++; //这两句加在一起为延时10ms软件防抖设计。 while(key0==0)display002(); //等待按键释放。 } if(key1==0) { display001(); if(key1==0) { } hour++; if(hour>=24)hour=0; while(key1==0)display001(); } if(key2==0) { } display001(); if(key2==0) { } hour--; if(hour>=24)hour=0; while(key2==0)display001();
STC 51单片机的经典程序。
//****************************************************************************//
} while(modstate==2) { display002(); if(key0==0) } { } if(key1==0) { } if(key2==0) { display002(); if(key2==0) } { } min--; if(min>=60)min=0; while(key2==0)display002(); display002(); if(key1==0) { } min++; if(min>=60)min=0; while(key1==0)display002(); display002(); if(key0==0)modstate=0; while(key0==0)display(); //这两句加在一起为延时10ms软件防抖设计。 //等待按键释放。
正在阅读:
四位数码管秒闪烁可调时钟05-20
智能控制 - 图文12-22
辽宁省实验中学、大连八中、鞍山一中等部分重点中学协作体2018-2019学年高三模拟考试理科综合生物试题01-11
高二数学理科寒假作业七06-08
传统文化造型考察 - 图文05-14
原辅料检验方法及验收标准11-15
2003国际大专辩论会决赛辩词(中山大学VS世新大学)08-29
回填土施工方案05-26
小学德育工作总结08-31
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 可调
- 位数
- 时钟
- 闪烁
- 管秒
- 环境保护调查问卷结果分析
- 大掺量粉煤灰高性能混凝土试验研究
- 中秋月饼包装设计的概念
- 层次分析法在科研与管理中的应用综述
- 客服回访服务规定
- 幼儿园留学——首选新加坡
- 经济数据对黄金价格的影响
- 海淀区高三年级第二学期期末练习数学(理科)
- 跃层装修环保方面应该注意哪些问题
- 新视野大学英语第三版第二册第一单元读写答案
- 交通工程及沿线设施施工方案
- 在法制进校园活动启动仪式上的讲话
- 浅议物资管理信息系统在辽河油田的应用
- 初三中考课内文言文测试题和答案
- 黉学中学七年级数学上阶段性测试卷
- 各种电影版本(BD、HDTV、HDRIP、DVDSCR、R5、SCR、TC、TS、CAM)的解释
- 营销策划基本知识
- 基于软件无线电跳频电台射频前端的研究
- 新导学案六年级上册Lesson 7 on the school bus
- 第三章 营业税法