- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
6 -
大连理工大学本科设计报告
题目:基于PCF8563的时钟系统设计
课程名称:
学院(系):
专 业:
班 级:
学 号:
学生姓名:
成 绩:
2014 年 7 月 10 日
题目: 基于PCF8563的时钟系统设计
1 设计要求
实验要求:
显示两位小时、两位分钟和两位秒参数,相互之间有分隔符号;
按住KEY1可显示四位年、两位月、两位日;
具备整点报时功能(模拟广播电台的整点报时从59分55秒开始,每一秒驱动蜂鸣器一次,其中前5次为低频,00秒时为高频驱动);
具备键盘修改时间功能。可修改小时、分钟和秒参数;
修改时间时具备“回显”功能,以方便观察;
输入时间参数时应具有“自动纠错”功能,以免错误数据的输入;
在修改时间参数时具备“参数闪烁”功能,是操作更人性化;
2 设计分析及系统方案设计
(1)主程序算法描述
主程序中定义端口名称、围器件读写地址增强程序的可读性。设置中断服务程序入口地址,将硬件电路连接与之对应。INT_RCTDUI对应INT_0中断服务程序,INT_7290对应INT1的中断服务程序。开始时先对硬件电路进行复位操作。然后设定PCF8563T的时间和命令参数存放在单片机内部的10H~1DH单元,将其写入到8563的00H~0DH单元。使总的中断使能端有效,开INT0和INT1中断,使触发极性为下降沿。等待中断的到来。
(2)INT_RCT中断子程序算法描述
调读数据子程序,将读出的8563中02H~08H单元的内容存放于单片机内部20H~26H单元。判断时、分的数值,当时间在**-59-55至**-59-59时调用低频蜂鸣器BUZZL,当时间为**-00-00时调用高频蜂鸣器BUZZH。实现整点报时。调整时间,将20H-26H单元中内容拆分查表后送到28H~2FH(年,月,日)和38H~3FH(时,分,秒)。使P1.2控制显示内容,当P1.2=1时,显示时,分,秒;当P1.2=0时,显示年,月,日。
(3)蜂鸣器发声子程序(BUZZL和BUZZH)
设置初始值使BUZZL发声频率为500HZ,BUZZH发声频率为1500HZ。
(4)键盘修改子程序
读入进入中断前的数据,将8563的20H单元内容送入单片机内部12H单元(秒);21H单元内容送入单片机内部13H单元(分);22H单元内容送入单片机内部14H单元(时)便于修改后显示。读入输入的键值为0AH时,为A键修改小时参数。设置小时的十位闪烁命令等待按键操作,读入键值判断是否超过三,超过则报警且要求重新输入。输入正确时回显,设置小时的个位闪烁命令等待按键操作,读入键值判断个位不超过9,然后判断小时整个数是否小于24。分和秒的设置与小时类似,不同的是十位不能超过5个位不能超过9。
(5)闪烁子程序
设置入口闪烁参数单元值
3 系统电路图
AT
AT89C51
P1.0
P1.1
P1.7
/INT0(P3.2)
/INT1(P3.3)
P3.4
P1.2
ZLG7290B
SDA
SCL
/RST
/INT
I2C
PCF8563T
SDA OSCI
SCL OSCO
CLKOUT
VCC
上拉电阻 5K×2
32.768K
8位数码管
BUZZ
VCC
B5区
8550
10K
保护电阻47欧
103
+5V
SW1
4 外围接口模块硬件电路功能描述
ZLG7290B
驱动8个数码管显示时钟时间,管理按键并读取键值,和/INT1相连,引发中断。
PCF8563T
设置时钟时间,控制时间的运行,和/INT0相连,每一秒产生一次中断。
蜂鸣器
整点报时,错误提示
KEY1
控制显示时间或日期
5 主程序中主要变量定义
变量名称
RAM单元/寄存器
功能
WSLA_8563
0A2H
PCF8563T写地址
RSLA_8563
0A3H
PCF8563T读地址
WSLA_7290
70H
ZLG7290B写地址
RSLA_7290
71H
ZLG7290B读地址
SS
50H
为闪烁程序传递参数
无
10H-1DH
准备向时钟芯片写入的值
无
07H
写入参数个数
无
00H
参数和控制命令缓冲区首地址
无
02H
从器件内部地址
无
03H
从器件写地址
无
30H
写入闪烁控制字使闪烁速度最快
6 系统软件中各个子程序的功能描述
子程序名称
入口参数
出口参数
功能描述
INT_RCT
无
无
读取时间参数送数码管显示,并在整点时刻报警
BUZZL
无
无
蜂鸣器以500HZ频率发声
BU
您可能关注的文档
最近下载
- 苏科版(2024)新教材九年级物理上册第十一章《简单机械和功》单元测试卷及答案.doc VIP
- 2025年高考数学试题题分析暨2026届高三数学一轮复习策略讲座.pptx VIP
- 匹兹堡睡眠质量指数量表(pSQI).doc VIP
- 八年级数学上册13.4作一条线段等于已知线段作一个角等于已知角第一课时.pptx VIP
- GB∕T201_2015铝酸盐水泥.pdf
- 简明精神病评定量表(BPRS).doc VIP
- 9宫格数独题(word可打印).doc VIP
- 初中数学教学:教学设计-作一个角等于已知角.docx
- 《钠及其化合物》高中化学人教版1.pptx VIP
- 2025年秋季青岛版三年级数学上册观察物体(一)公开课教学课件.pptx VIP
文档评论(0)