- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
word完美格式
精心整理 学习帮手
51单片机实现万年历
利用AT89S52单片机的P0口来和另外几个口来控制1602液晶的显示和P1口还有其它口来控制ds12887时钟芯片。设置四个按键,1个定义为时间设置功能键,一个定义为闹钟设置功能键,另外两个用来调节时间的增减。 原理图: pcb图: 源程序: #includereg52.h #define uint unsigned int #define uchar unsigned char sbit beep=P2^0;//蜂鸣器控制口 sbit timeadd=P2^1;//调节时间加 sbit timesub=P2^2;//调节时间减 sbit timeclk=P2^3;//闹钟设定键 sbit timefun=P2^4;//时间设定键 sbit lcdrs=P2^5;//液晶的命令和数据控制口 sbit ledrw=P2^6;//液晶的写数据口 sbit lcden=P2^7;//液晶显示模块的使能端 sbit timeds=P3^3;//时钟芯片地址闸 sbit timerw=P3^4;//时钟芯片读写 sbit timeas=P3^5;//时钟芯片地址闸 sbit timeen=P3^6;//时钟芯片片选 uchar code table[]=20??-??-?? week ; uchar code table1[]=???? :??:??;//要显示的字符串 char num,shi,fen,miao,nian=2000,yue,ri,week,numfun,anumfun,flag,flag1; uchar leap; void delay(uint x){ ?? uchar i,j; ?? for(i=x;i0;i--) ??????for(j=110;j0;j--); } void didi() { ?? beep=0; ?? delay(1000); ?? beep=1; ?? delay(1000); } void write_com(uchar com){ ?? lcdrs=0; ?? P0=com; ?? delay(5); ?? lcden=1; ?? delay(20); ?? lcden=0; } void write_date(uchar date){ ?? lcdrs=1; ?? P0=date; ?? delay(5); ?? lcden=1; ?? delay(20); ?? lcden=0; } void write_sfm(uchar add,uchar date){ ?? uchar shi,ge; ?? shi=date/10; ?? ge=date%10; ?? write_com(0x80+0x40+add); ?? write_date(0x30+shi); ?? write_date(0x30+ge); } void write_nyr(uchar add,uchar date){ ?? uchar shi,ge; ?? shi=date/10; ?? ge=date%10; ?? write_com(0x80+add); ?? write_date(0x30+shi); ?? write_date(0x30+ge); } void write_zhou(uchar add,uchar date) { ?? write_com(0x80+add); ?? write_date(0x30+date); } void write_ds(uchar add,uchar date){ ?? timeen=0; ?? timeas=1; ?? timeds=1; ?? timerw=1; ?? P1=add; ?? timeas=0; ?? timerw=0; ?? P1=date; ?? timerw=1; ?? timeas=1; ?? timeen=1;?????????? } uchar read_ds(uchar add){ ?? uchar ds_date; ?? timeas=1; ?? timeds=1; ?? timerw=1; ?? timeen=0; ?? P1=add; ?? timeas=0; ?? timeds=0; ?? P1=0xff; ?? ds_date=P1; ?? timeds=1; ?? timeas=1; ?? time
您可能关注的文档
- ##工程施工临时用电方案计算书.doc
- (5)变电站工程三级风险清单.doc
- (土石混填)路基试验段总结报告.doc
- (雍俊海)JAVA程序设计教程_第2版课后答案.doc
- [数据结构]_航空订票系统课程设计报告书.doc
- [数据库课程设计]学校教学管理系统方案.doc
- “xx数码城”可行性实施计划书.doc
- “阿米尼”电动车营销策划实施方案报告书.doc
- 《C语言程序设计》实验报告模板_2013级软件工程.doc
- 《C语言程序设计》题库和答案.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 2024年中国石油秋季招聘通用能力考试笔试备考试题及答案解析.docx
- 第一课 教室盆栽我做主—盆栽养护 课件 浙科版综合实践活动四年级上册.pptx
- 医疗安全(不良)事件根本原因分析法活动指南.pdf VIP
- 2023年中考押题预测卷02(杭州卷)-英语(考试版)A4.docx
- 于品 清华丘班数学分析讲义.pdf VIP
- 金融风险管理(中央财经大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 一年一度喜剧大赛江东鸣《先生请出山》完整台词.docx VIP
- 党员立足本职岗位发挥党员先锋引领作用发言稿.doc VIP
- 《机床电气控制》M7130型卧轴矩台平面磨床的电气控制.pdf VIP
- Unit 4 Period 4 Developing Ideas 课件-高一上学期英语课件(外研社2019必修第一册).pptx
文档评论(0)