- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DS1302时钟显示程序
//clock:基于DS1302的日历时钟
#includereg51.h //包含单片机寄存器的头文件
#includeintrins.h //包含_nop_()函数定义的头文件
/***********************************************************************
以下是DS1302芯片的操作程序
************************************************************************/
unsigned char code digit[10]={0123456789}; //定义字符数组显示数字
sbit DATA=P1^1; //位定义1302芯片的接口,数据输出端定义在P1.1引脚
sbit RST=P1^2; //位定义1302芯片的接口,复位端口定义在P1.1引脚
sbit SCLK=P1^0; //位定义1302芯片的接口,时钟输出端口定义在P1.1引脚
sbit TIMEADDSET=P3^0; //位定义1302芯片的接口,星期调整定义在P3.2引脚
sbit TIMEDECSET=P3^1; //位定义1302芯片的接口,星期调整定义在P3.2引脚
sbit TIMEMODSET=P3^2; //位定义1302芯片的接口,星期调整定义在P3.2引脚
/*sbit ALARM=P3^6; //位定义51单片机的接口,闹钟输出*/
unsigned char TIMEMOD=1;
/*****************************************************
日历结构体:包括年、月、日、小时、分、秒
***************************************************/
typedef struct SYSTEMTIME
{
unsigned char Second;
unsigned char Minute;
unsigned char Hour;
unsigned char Day;
unsigned char Month;
unsigned char Year;
//unsigned char Week;
}Systemtime; //定义的时间类型
Systemtime Currenttime;
/*****************************************************
日历结构体:包括闹钟的小时、分、秒
***************************************************/
unsigned char alarmhour=0,alarmminute=0,alarmsecond=0; //分别储存苗、分、小时,日,月,年
/*****************************************************
函数功能:延时若干微秒
入口参数:n
***************************************************/
void delaynus(unsigned char n)
{
unsigned char i;
for(i=0;in;i++)
;
}
/*****************************************************
函数功能:向1302写一个字节数据
入口参数:x
***************************************************/
void Write1302(unsigned char dat)
{
unsigned char i;
SCLK=0; //拉低SCLK,为脉冲上升沿写入数据做好准备
delaynus(2); //稍微等待,使硬件做好准备
for(i=0;i8;i++) //连续写8个二进制位数据
{
DATA=dat0x01; //取出dat的第0位数据写入1302
delaynus(2); //稍微等待,使硬件做好准备
SCLK=1; //上升沿写入数据
delaynus(2); //稍微等待,使硬件做好准备
SCLK=0; //重新拉低SCLK,形成脉冲
dat=1; //将dat的各数据位
您可能关注的文档
- 园林植物—复习思考题.ppt
- 国产乳化机产品说明.doc
- 固废处理专业英语课件.ppt
- 园林设计比赛ppt.ppt
- 国企人力资源管理存在问题及对策.doc
- 园艺植物病理学 第一章 绪论.ppt
- 国内外知名品牌UPS电源.doc
- 国产软件CAXA必威体育精装版版2013实体设计全套教学课件b.ppt
- 国内最全的企业各种财产险培训手册.ppt.ppt
- 国内汽车厂商自备目录.doc
- 圆的概念与垂径定理-能力强化-记忆1(教师版)-初中数学中考专项《几何模型密训营》专题突破.pdf
- 圆的概念与垂径定理-能力强化-评判1(教师版)-初中数学中考专项《几何模型密训营》专题突破.pdf
- 圆的概念与垂径定理-能力强化-评判1(学生版)-初中数学中考专项《几何模型密训营》专题突破.pdf
- 圆的概念与垂径定理-能力强化-运用1(学生版)-初中数学中考专项《几何模型密训营》专题突破.pdf
- 2022秋季新版教科版五年级上册科学(全册)教学(期末知识复习知识梳理知识归纳)(最全).doc
- 2022秋季教科版五年级科学上册期末知识复习知识梳理知识归纳(全册)(最全).doc
- BIM+VR虚拟仿真实训室场景应用中心建设方案 (最全).doc
- IATF 16949 质量管理体系逻辑链条解读.docx
- IATF 16949 条款4.0 组织环境 专业解析及汽车零部件行业应用.docx
- 2024-2025学年七年级数学下学期期中模拟卷(人教版2024,测试范围:相交线与平行线、实数、平面直角坐标系)(原卷版).pdf
最近下载
- 第15课 列强入侵与中国人民的反抗斗争【课件】--中职高一上学期高教版(2023).pptx
- Lecture CRISPR Cas9技术讲解课件.pptx
- 2023-2024北京市清华大学附属中学高一下学期期末考试化学试卷+答案解析.pdf VIP
- 体育队列队形教案(5篇).docx VIP
- 规范《GB15849-1995-密封放射源的泄漏检验方法》.pdf
- 《人体解剖学》课程思政案例.pdf VIP
- 通用版2023年形势与政策PPT课件.pptx VIP
- 《智能化财务管理》课件.ppt
- DB32_T 4651-2024 机关单位视频会议运维服务规范.docx VIP
- 上海ED餐饮有限公司KPI运用 踏瑞绩效管理智能反馈比赛软件 参考答案.pdf
文档评论(0)