基于PCF8563的时钟系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档