电子日历时钟制作大全.doc

电子日历时钟制作大全.doc

ID:56454445

大小:1.62 MB

页数:31页

时间:2020-06-24

电子日历时钟制作大全.doc_第1页
电子日历时钟制作大全.doc_第2页
电子日历时钟制作大全.doc_第3页
电子日历时钟制作大全.doc_第4页
电子日历时钟制作大全.doc_第5页
资源描述:

《电子日历时钟制作大全.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.电子日历时钟实物图:2.原理图:3.元件分布图:4.电子日历时钟c程序代码:#include#include#include#defineuintunsignedint#defineucharunsignedchar/*****************************************************************************///温度传感器定义sbitDQ=P2^5;//ds18B20/******************

2、***********************************************************///LED引脚定义sbitled=P1^7;//键盘引脚定义sbitKEY_1=P1^5;//左上sbitKEY_2=P1^3;//左下sbitKEY_3=P1^6;//右上sbitKEY_4=P1^4;//右下/****************************************************************************///LCD接口定义sbitRS=P1^0;//模

3、式位,为0输入指令,为1输入数据sbitRW=P1^1;//读写位,为0读,为1写sbitE=P1^2;//使能位#defineLcd_BusP0//数据总线/*****************************************************************************///定义DS1302时钟接口sbitclock_clk=P3^5;//ds1302_clk(时钟线)sbitclock_dat=P3^7;//ds1302_dat(数据线)sbitclock_Rst=P3^6;//ds1

4、302_Rst(复位线)/*****************************************************************************///定义累加器A中的各位sbita0=ACC^0;sbita1=ACC^1;sbita2=ACC^2;sbita3=ACC^3;sbita4=ACC^4;sbita5=ACC^5;sbita6=ACC^6;sbita7=ACC^7;/************************************************************

5、****************///定义全局变量unsignedcharyy,mo,dd,xq,hh,mm,ss,e;//定义时间映射全局变量(专用寄存器)bitc_moon;dataucharyear_moon,month_moon,day_moon,week;bitw=0;//调时标志位staticunsignedcharmenu=0;//定义静态小时更新用数据变量staticunsignedcharkeys=0;//定义静态小时更新用数据变量staticunsignedchartimecount=0;//定义静态软件计数器

6、变量/****************************************************************************/voidDelayM(unsignedinta)//延时函数1MS/次{unsignedchari;while(--a!=0){for(i=0;i<125;i++);//一个;表示空语句,CPU空转。}//i从0加到125,CPU大概就耗时1毫秒}/***************************************************************

7、***************///LCD驱动(DY12864CBL液晶显示屏并口驱动程序)/******************************************************************************/voidchk_busy()//检查忙位(底层){RS=0;RW=1;E=1;Lcd_Bus=0xff;while((Lcd_Bus&0x80)==0x80);E=0;}/********************************************************

8、**********************/voidwrite_com(unsignedcharcmdcode)//写命令到LCD(底层){chk_busy();RS=0;RW=0;E=1;Lcd_Bus=cmdcode;E=0;}/******

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。