- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机内部定时计数器的数字钟设计
基于单片机内部定时计数器的数字钟设计(带时间、日期调节功能)
方跃春(副教授)
????
大学城栏目:世界大学城居民新闻空间栏目:方法库共207篇论文| 附件【 数字钟调整日期、时间程序流程图.swf 1.swf clock_2.c】
收藏到我的学习空间
收藏到我的课堂魔方
方跃春(副教授) 发表于2011-5-26 1:54:23 阅读(565) 评论(3)
?
?
?流程图链接!
?
?
/*基于单片机内部定时计数器的数字钟设计1、用单片机内部定时计数器T0进行计时;2、用LCD1062液晶器显示日期、时间;3、具有闰年自动计算功能;4、具有根据年、月、日计算星期功能;5、具有时间、日期调整功能。Design:长沙民政职业技术学院,方跃春*/#includereg51.h#define uchar unsigned char //宏定义#define uint unsigned int //宏定义sbit rs=P3^5; //液晶数据/指令选择端:1-数据,0-指令sbit lcden=P3^4; //液晶使能控制端:1-有效,0-无效sbit shift_key=P3^2;//位置移动键sbit up_key=P3^3;//增加键uchar temp=0;//定义定时器溢出计数变量,每隔50ms产生1次溢出,temp加1uint year=2011;//定义年变量并赋初值2011年uchar month=05,day=23,week;//定义月、日、星期变量,并赋初值5月23日uchar hour=0,minute=00,second=00;//定义时、分、秒变量,并赋初值12时00分00秒uchar code week_string[7][4]={MON,TUE,WED,THU,FRI,SAT,SUN};//定义星期英文缩写表uchar data month_day[12]={31,0,31,30,31,30,31,31,30,31,30,31};//定义每月天数表
/*--定时计数器T0及中断初始化函数--*/?void init(void){??? TMOD=0x01;//设置定时器0为工作方式1??? TH0=(65536-50000)/256;//16位计数初值除以256得到高8位初值??? TL0=(65536-50000)%256;//16位计数初值除以256的余数得到低8位初值??? EA=1;//开总中断??? ET0=1;//开启定时器0中断??? EX0=1;//开启外部中断,外部中断用于调整时间??? PT0=1;//将定时器0中断设置高优先级,调整时间期不停止计时??? TR0=1;//启动定时器0}
/*----------1ms延时函数----------*/void delay(uint n) {??? uint i,j;??? for(i=n;i0;i--)??????? for(j=114;j0;j--);}
/*-------LCD1602写指令函数-----*/void LCD1602_write_com(uchar com) {??? rs=0;//rs=0,置指令输入状态??? P0=com;//输出指令码??? delay(1);//延时1ms??? lcden=1;//lcden=1,使能端有效??? delay(1);//延时1ms??? lcden=0;//lcden=0,使能端无效}
/*-------LCD1602写数据函数-----*/void LCD1602_write_dat(uchar dat){??? rs=1;//rs=1,置数据输入状态??? P0=dat; //输出待显示字符的字符码(ASCII码)?? ??? delay(1);//延时1ms??? lcden=1;//lcden=1,使能端有效??? delay(1);//延时1ms??? lcden=0;//lcden=0,使能端无效??? }
/*********************公历平年的2月只有28天,公历闰年的2月有29天。判断公历闰年的算法:①、普通年能被4整除且不能被100整除的为闰年。?如:2011年不是闰年,2012年是闰年...2100年也不是闰年。②、世纪年能被400整除的是闰年。?如:2000年是闰年,1900年不是闰年。*********************/void leapyear() //判断某年是否闰年函数{??? if ((year%400==0) || (year%100!=0) (year%4==
您可能关注的文档
最近下载
- 2025年山东外事职业大学单招综合素质考试题库及答案解析.docx
- 计算机网络信息安全必威体育官网网址制度(暂行).doc VIP
- 国际消费中心城市建设年度专题研究报告(2023).pdf
- 医院信息化监理与信息化咨询服务方案.docx VIP
- 信息化运维服务服务质量保障方案.docx
- 2025年新疆机场集团有限责任公司人员招聘笔试备考试题及答案解析.docx
- 2024年市财政局副局长民主生活会对照检查发言材料2篇范文.docx VIP
- 2024-2025年新高考生物专题十九免疫调节-10年高考真题.pdf
- 新人教版三年级下册数学第一单元《练习二》教学课件.pptx
- 信息化项目监理规划.docx VIP
文档评论(0)