




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。下面是一段12864液晶显示实时时钟的程序:/*时间:2012.11.30晶振:11.0592MHz芯片:STC89C52RC功能描述:在12864上显示年、月、日、星期、时、分和秒等时间信息*/#in clude#defi ne uchar un sig ned char sbit CLK=P1A4;/DS1
2、302sbit 10=卩1人5;sbit CE=P1A6;sbit ACC0=ACCA0;sbit ACC7=ACCA7;引脚定义sbit RS=P2A4; /12864 sbit RW=P2A5;sbit EN=P2A6;sbit PSB=P2A1;sbit RET=P2A3;void In put_1byte(uchar TD)引脚定义数据口为P0/DS1302输入一字节数据 uchar i;ACC=TD;for(i=8;i0;i-)IO=ACC0;CLK=1;CLK=0;ACC=ACC1;uchar Output_1byte(void) uchar i;/DS1302输出一字节数据for
3、(i=8;i0;i-)ACC=ACC1;ACC7=IO;CLK=1;CLK=O;return(ACC);void Write_DS1302(uchar add,uchar dat)向 DS1302写CE=0;CLK=0;CE=1;In put_1byte(add);In put_1byte(dat);CE=0;uchar Read_DS1302(uchar add)/ 从 DS1302读uchar inf;/信息临时存储变量CE=0;CLK=0;CE=1;In put_1byte(add);in f=Output_1byte();CE=0;return(i nf);* DS1302初始化 *v
4、oid in it_1302()/判断内存单元的内容,是否进行初始化if(Read_DS1302(0xd1)=0x55)return;else关闭写保护 电池充电设置 秒Write_DS1302(0x8e,0x00); /Write_DS1302(0x90,0x00); /Write_DS1302(0x80,0x00); /Write_DS1302(0x82,0x54); /Write_DS1302(0x84,0x20); /Write_DS1302(0x86,0x30); /Write_DS1302(0x88,0x11); /Write_DS1302(0x8a,0x05); /Write_D
5、S1302(0x8c,0x12); /Write_DS1302(0xd0,0x55); /Write_DS1302(0x8e,0x80); /分 时 日 月 星期 年写RAM打开写保护/*延时函数void DelayUs2x( un sig ned char t)while(-t);void DelayMs( un sig ned char t)*/while(t-)II大致延时1mSDelayUs2x(245);DelayUs2x(245);/*12864判判*/void check_busy()RS=0;RW=1;EN=1;while(P0&0x80)=0x80);EN=0;/*12864
6、写指令 */void write_com(uchar com) check_busy();RS=0;RW=0;EN=1;PO=com;DelayUs2x(250);EN=O;DelayUs2x(250); /*12864写数*/void write_data(uchar dat) check_busy();RS=1;RW=0;EN=1;P0=dat;DelayUs2x(250);EN=0;DelayUs2x(250);/*12864初始化函数 */void in it()DelayMs(40);/大于40MS的延时程序PSB=1;/设置为8BIT并口工作模式DelayMs(1);/延时RET=
7、0;/复位DelayMs(1);/延时RET=1;/复位置高DelayMs(200);write_com(0x30);/选择基本指令集DelayUs2x(250);/延时大于100uswrite_com(0x30);/选择8bit数据流DelayUs2x(200);/延时大于37uswrite_com(0x0c);/开显示(无游标、不反白)DelayUs2x(250);/延时大于100uswrite_com(0x01);/清除显示,并且设定地址指针DelayMs(200);/延时大于10mswrite_com(0x06);/指定在资料的读取及写入时,设定游标的移动方向及指定显1位移动示的移位,
8、光标从右向左加DelayUs2x(250);OOH/*void clrscree n()/延时大于100us清屏 */ write_com(0x01); DelayMs(15);*主函数* void mai n()uchar sec,sec1,sec2;uchar min,min1,min2;uchar hour,hour1,hour2;uchar date,date1,date2;uchar mon,mon 1,m on2;uchar day;uchar year,year1,year2;uchar table1=年月日时分秒星期温度摄氏;/长度24uchar table2=0XD2,0XB
9、B, 0XB6,0XFE, 0XC8,0XFD, 0XCB,0XC4, 0XCE,0XE5,0XCE,0XF9, 0XC8,0XD5; /长度 14uchar table3=0123456789; /长度 10init();/液晶初始化clrscree n();DelayMs(200);init_1302(); /1302初始化 只初始化一下就可以需要下载两次DelayMs(50);write_com(0x80); / 显示 20 write_data(2);write_data(0);write_com(0x82); / 显示年 write_data(table10);write_data(
10、table11); write_com(0x84); / 显示月 write_data(table12);write_data(table13);write_com(0x86); / 显示日write_data(table14);write_data(table15); write_com(0x91); / 显示时 write_data(table1 6);write_data(table17);write_com(0x93); / 显示分write_data(table18);write_data(table19);write_com(0x95); / 显示秒write_data(table
11、110);write_data(table111);write_com(0x88); /显示星期write_data(table112);write_data(table113);write_data(table114);write_data(table115);while(1)sec=Read_DS1302(0x81); Illi读秒sec仁sec&OxOf;II个位sec2=sec4;II十位min=Read_DS1302(0x83); IIII读分min仁min&OxOf;II个位min2=min4;II十位hour=Read_DS1302(0x85); IIII读时hour仁hour&
12、OxOf;II 个位hour2=hour4;II 十位date=Read_DS1302(0x87); IIII读日date1=date&0x0f;II个位date2=date4;II十位mon=Read_DS1302(0x89); IIII 读月 mon仁mon&OxOf;II个位mon2=mon4;II十位year=Read_DS1302(0x8d); IIII 读年year仁year&OxOf;II 个位year2=year4;II十位day=Read_DS1302(0x8b); IIII 读星期write_com(0x94);II送显示内容write_data(table3sec2); II秒write_data(table3sec1);write_com(0x92);write_data(table3mi n2); II分write_data(table3mi n1);write_com(0x90);write_data(table3hour2); II时write_data(table3hour1);write_com(0x85);write_data(table3date2); /日write_data(table3date1);write
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度艺术展览经纪人聘用合同(艺术作品展览)
- 2025版汽车贷款担保合同编写与执行标准范本
- 二零二五年度环保项目咨询与治理服务合同
- 二零二五年度智能家居灯具安装及售后服务合同范本模板
- 二零二五年度跨境电商平台入驻保证金合同
- 2025版国际艺术品交易合同及其鉴定磋商规定
- 2025版服装店长聘用合同范本:行业发展趋势应对
- 二零二五年度货车驾驶员劳动合同解除及补偿合同
- 2025版内燃机发动机批量订购协议书
- 2025版拆除工程废弃物处理与资源化利用合同范本
- 2025至2030中国沉淀硫酸钡行业产业运行态势及投资规划深度研究报告
- 2025年北京市社区工作者招聘笔试考试题库及答案解析
- 火灾事故桌面演练记录
- 2025年北京市中考数学真题
- 新入职员工职业素养培训
- 2024江西交通职业技术学院招聘笔试真题含答案详解
- 运动队训练计划的大数据制定与优化
- DZ/T 0179-1997地质图用色标准及用色原则(1∶50 000)
- 抖音店铺运营试题及答案
- 数据中心机房基础设施运维管理全新体系
- 《神经根型颈椎病的诊断与治疗》课件
评论
0/150
提交评论