- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C51单片机11(时钟)摘要
第11讲 时钟芯片 时钟芯片的分类 并行日历时钟芯片DS12887 串行时钟芯片DS1302 DS12887主要功能 内含锂电池,断电后运行十年以上不丢失数据 计秒、分、时、天、星期,日、月、年,有闰年补偿功能 二进制数码或BCD码表示时间,日历和定闹 12小时或24小时制,12小时模式带有PM和AM指示,有夏令时功能 Motorola和Intel总线时序选择 128字节RAM单元与软件接口,其中:14字节作为时钟与控制寄存器,114字节为通用RAM,所有RAM单元数据都具有掉电保护功能 可编程方波信号输出 中断信号输出(IRQ)和总线兼容,定闹中断、周期性中断、时钟更新周期结束中断可分别由软件屏蔽,也可分别进行测试 DS12887的内部结构组成 振荡电路 分频电路 周期中断/方波选择电路 14字节时钟寄存器和控制寄存器 114字节用户非易失RAM 十进制/二进制累加器 总线接口电路 电源开关写保护单元 锂电池(据称可用10年) DS12887的引脚 DS12887的引脚作用 Vcc:+5V Vcc电压在正常范围内时,数据可读写,锂电池充电; Vcc4.25V,读写被禁止,计时功能仍继续; Vcc3V,RAM和计时器供电被切换到内部锂电池 MOT(模式选择) 接Vcc,选择MOTOROLA时序 接GND,选择Intel时序( 本课程选择Intel时序) SQW(方波输出) 能从实时钟内部15级分频器的13个抽头中选择一个作为输出信号,输出频率可通过对寄存器A编程改变 AD0-AD7(双向地址/数据复用线): 总线周期前半部分出现地址 总线周期后半部分出现数据 DS12887的引脚作用 AS(地址选通输入): 下降沿把AD0~AD7输入的地址锁存入DS12887 DS(数据选通或读输入) 在Intel模式下,作为读允许输入引脚(read enable) DS12887写时序(Intel模式) DS12887读时序(Intel模式) DS12887内部寄存器 128个存储单元 时间、日历、闹钟 10字节 控制和状态寄存器 4字节 带掉电保护的用户RAM 114字节 DS12887寄存器 时间、日历和闹钟寄存器 寄存器A 地址:0x0a UIP(0:至少44us内不会更新,1:更新开始) DV2~DV0 010:晶振开启并保持时钟运行 X11:晶振开启,但分频器保持复位状态 RS3~RS0(中断周期和SQW输出频率选择) 中断周期和SQW输出频率编码表 寄存器B 地址:0x0b SET(0:芯片更新,1:更新禁止) PIE(0:禁止周期中断输出到IRQ,1:允许) AIE(0:禁止闹钟中断输出到IRQ,1:允许) UIE(0:禁止更新中断输出到IRQ,1:允许) SQWE(0:SQW脚为低,1:输出方波) 24/12(0:12小时制,1:24小时制) DSE(1:夏令时允许) 寄存器C 地址:0x0c IRQF:中断请求标志(IRQ输出低电平) PF:周期中断标志 AF:闹钟中断标志 UF:更新中断标志 寄存器D 地址:0x0d VRT=0 内置电池能量耗尽 DS12887与单片机的接口 DS12887的工作过程 寄存器B的SET位置1,芯片停止工作 时间、日历和闹钟单元置初值 读寄存器C,以消除已有的中断标志 读寄存器D,使片内寄存器和RAM数据有效 寄存器B的SET位清0,芯片启动工作 DS12887时钟在液晶板上显示 #includereg52.h #define uchar unsigned char #define uint unsigned int sbit RS=P3^0; //LCD1602数据/命令选择 sbit RW=P3^1; //LCD1602读/写选择(读1,写0) sbit EN=P3^2; //LCD1602Enable sbit dscs=P3^4; //DS12887片选 sbit dsas=P3^5; //DS12887地址锁存 sbit dsrw=P3^6; //DS12887读写控制 sbit dsds=P3^7; //DS12887数据选通 int p; bit flag1,flag_ri; //定义两个位变量 uchar count,s1num,flag,t0_num; //其它变量定义 char miao,shi,fen,year,month,day,week,amiao,afen,ashi; char miao_s,miao_g,shi_s,shi_g,fen_s,fen_g; uint temp,realtemp; float f_temp; uchar code word1[] = time:; uchar cod
您可能关注的文档
最近下载
- 苏教版(2024版)七年级上册生物期末复习知识点清单.docx VIP
- 修剪指甲教学课件.pptx VIP
- NB∕T 20006.4-2021 压水堆核电厂用合金钢 第4部分:反应堆压力容器接管嘴用锰-镍-钼钢锻件.pdf
- 《智慧仓储管理》课程标准.doc VIP
- 中国骨质疏松症及骨质疏松性骨折非药物干预防治指南(2025年版)PPT课件解读(2).docx VIP
- 13《少年中国说(节选)》 公开课一等奖创新教学设计.docx VIP
- 【行业研究报告】中国金融科技行业研究报告-2022年4月.pdf VIP
- 品种混杂退化原因PPT.ppt VIP
- 储罐内壁升降作业平台施工方案.doc VIP
- 【竞品分析文档】中国元宇宙产业竞品分析报告-2022年4月.pdf VIP
文档评论(0)