KEIL4单片机万年历设计.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
23 KEIL4单片机万年历设计 KEIL4单片机万年历设计全文共24页,当前为第1页。KEIL4单片机万年历设计全文共24页,当前为第1页。 KEIL4单片机万年历设计全文共24页,当前为第1页。 KEIL4单片机万年历设计全文共24页,当前为第1页。 2012-10-31 基于KEIL4和C52的时钟设计 " ## 指导老师:##指导老师:## 烟台大学软件课程设计烟台大学软件课程设计 指导老师:## 指导老师:## 烟台大学 软件课程设计 烟台大学 软件课程设计 KEIL4单片机万年历设计全文共24页,当前为第2页。KEIL4单片机万年历设计全文共24页,当前为第2页。软件课程设计——基于KEIL4和C52的时钟设计 KEIL4单片机万年历设计全文共24页,当前为第2页。 KEIL4单片机万年历设计全文共24页,当前为第2页。 序言 设计思想…………1 制作方法…………1-22 演示………………22 心得体会…………23 设计思想 在电子设计的初级世界里,万年历是最常拿来试手的程序,也有着丰富多 新颖的设计火花,基于keil4和单片机的万年历设计大多是用DS1302加锂电池,我用延时程序和定时器写,只是精度不太好,节约了成本!用DS12CR887写的万年历克服了需要锂电池搭配的缺点。希望以后能加入18B20模块和自动对时模块。 制作方法 第一种方法—— 延时程序和定时器 设备:keil4,c52单片机带lcd显示屏(图片见电子版) 源程序:(有视频详解) /*可调时钟*/ #include<reg52.h> #define ui unsigned int #define uc unsigned char uc code table[]=" 2012-01-01 MON"; //设置显示初值,初值函数中对应的变量赋值要一致 uc code table1[]=" 00:00:00"; int num,i,s,f,m,n,y,r,w,s1num; sbit dula=P2^6; sbit wela=P2^7; //数码管位选和段选 sbit lcden=P3^4; //LCD使能信号 sbit lcdrs=P3^5; //LCD数据、命令选择端 sbit s1=P3^0; sbit s2=P3^1; sbit s3=P3^2; //键盘 sbit rd=P3^7; //使能 void delay(ui y) //延时函数,y=1时1ms { ui x; for(y;y>0;y--) for(x=110;x>0;x--); } void write_date(uc date) //写数据 KEIL4单片机万年历设计全文共24页,当前为第3页。KEIL4单片机万年历设计全文共24页,当前为第3页。{ KEIL4单片机万年历设计全文共24页,当前为第3页。 KEIL4单片机万年历设计全文共24页,当前为第3页。 lcdrs=1; lcden=0; P0=date; delay(5); lcden=1; delay(5); lcden=0; } void write_com(uc com) //写命令 { lcdrs=0; lcden=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } void chuzhi() //初值 { dula=0; wela=0; lcden=0; n=2012; y=1; r=1; w=1; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num<16;num++) //显示位置及数据 { write_date(table[num]); delay(5); } write_com(0x80+0x40); for(num=0;num<13;num++) { write_date(table1[num]); delay(5); } KEIL4单片机万年历设计全文共24页,当前为第4页。KEIL4单片机万年历设计全文共24页,当前为第4页。 TMOD=0x01; //定时器0工作方式1 KEIL4单片机万年历设计全文共24页,当前为第4页。 KEIL4单片机万年历设计全文共24页,当前为第4页。 TH0=0x4c; TL0=0x00; //赋初值、50ms EA=1; ET0=1; TR0=1; i=0; } void write_sfm(uc add,uc date) //时分秒 { uc shi,ge; shi=date/10; ge=date%10; write_com(0x80+0x40+add); write_
剩余23页未读,继续阅读
- m0_744205162023-05-20资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
- 粉丝: 167
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助