- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机数字时钟C语言程序
单片机数字时钟C语言程序
/********************************************************/
#includelt;reg51.hgt; // 包含51单片机寄存器定义的头文件
unsigned char Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f,0xff}; //control shape
unsigned char port[8]={0xfe,0xfd,0xfb,0xf7};
#define uchar unsigned char
#define uint unsigned int
uchar int_time,second,minute,hour;year,month,daytime;
int a=0;
sbit K1=P3; sbit K2=P3; sbit K3=P3;
/////////////////////////////////////////////////////
void delay(uint z)//延时函数
{uint x,y; for(x=z;xgt;0;x--) for(y=110;ygt;0;y--);}
/********************************************************/
void Displayhourminute(uchar h,m)//显示小时分钟的子程序
{
P2=0xfe; P0=Tab[h/10];delay(1);
P2=0xfd; P0=Tab[h%10];delay(1);
P2=0xfd; P0=Tab[10];delay(1);
P2=0xfb; P0=Tab[m/10];delay(1);
P2=0xf7; P0=Tab[m%10];delay(1);
}
/********************************************************/
void Displaysecond(uchar s)//显示秒的子程序
{
P2=0xfb; P0=Tab[s/10];delay(1); //延时1ms
P2=0xf7; P0=Tab[s%10];delay(1);
}
/********************************************************/
void Keyscan()//键盘扫描程序
{
P3=0xff;delay(1);
if(K1==0) delay(10);// 延时10ms
if(K1==0)
{
TR0=0;
Displayhourminute(hour,minute); delay(1);
hour++; TR0=1;
if(hour==24) hour=0;
while(K1==0); delay(10); //等待释放
}
if(K2==0) delay(10);// 延时10ms
if(K2==0)
{
TR0=0;
Displayhourminute(hour,minute); delay(1);
minute++; TR0=1;
if(minute==60) minute=0;
while(K2==0);delay(10);
}
if(K3==0) delay(10);// 延时10ms
if(K3==0)
{
TR0=0;
Displaysecond(second);delay(1);
second++; TR0=1;
if(second==60) second=0;
while(K3==0);delay(10);
}
}
/******************************************************************
函数功能:主函数
********************************************************************/
void main(void)
{
TMOD=0x01; //使用定时器T0
EA=1; //开中断总允许
ET0=1; //允许T0中断
TH0=(65536-46083)/256; //定时器高八位赋初值
TL0=(65536-46083)%256; //定时器低八位赋初值
TR0=1;
int_time=0; //中断计数变量初始化
second=0; //
您可能关注的文档
- 医用别名常见 医用别名.doc
- 十八届五中全会十三五 参加十八届五中全会精神解读之一及“十三五”规划建议的亮点和重点(下)课程的考试60分.doc
- 十八届六中全会讲义 十八届三中全会辅导讲义.doc
- 十堰党建网 十堰党支部2010年党建工作要点.doc
- 十堰晚报 挖掘身边典型放大传播效应——十堰晚报“最美”系列报道的启示.doc
- 十堰武当山门票多少钱 十堰武当山.doc
- 十大进口净水器品牌 全球净水器十大品牌,进口净水器十大品牌.doc
- 十大高端童装品牌排行榜什么牌子的童装好.doc
- 十天快速提高打字速度 快速提高打字速度.doc
- 十年后的礼物教学设计 《礼物》教学设计李茹.doc
- 2024牛津沪教版深圳九年级英语上学期第三次月考试卷.docx
- 2024牛津上海版九年级英语上学期第三次月考测试卷.docx
- 2024牛津上海版上海八年级英语上册第三次月考测试卷.docx
- 2024牛津上海版上海九年级英语上册第三次月考测试卷.docx
- 2024牛津上海版八年级英语上册第三次月考测试卷.docx
- 2024北京昌平区卫生健康委员会所属三级公立医院招聘总会计师2人笔试备考试题及答案解析.docx
- 2024年河北邯郸市育华中学公开招聘初、高中各科教师笔试备考题库及答案解析.docx
- 2024年青岛市社会工作服务促进中心(青岛市志愿服务指导中心)公开遴选工作人员(8名)笔试备考试题及答案解析.docx
- 2024年通用环球西安北环医院12月招聘笔试备考试题及答案解析.docx
- 2024北京首都医科大学附属北京妇产医院放疗中心副主任招聘1人笔试备考试题及答案解析.docx
文档评论(0)