预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

大连理工大学本科设计报告题目:基于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系统电路图AT89C51P1.0P1.1P1.7/INT0(P3.2)/INT1(P3.3)P3.4P1.2ZLG7290BSDASCL/RST/INTI2C总线PCF8563TSDAOSCISCLOSCOCLKOUTVCC上拉电阻5K×232.768K8位数码管BUZZVCCB5区855010K保护电阻47欧103+5VSW14外围接口模块硬件电路功能描述ZLG7290B驱动8个数码管显示时钟时间,管理按键并读取键值,和/INT1相连,引发中断。PCF8563T设置时钟时间,控制时间的运行,和/INT0相连,每一秒产生一次中断。蜂鸣器整点报时,错误提示KEY1控制显示时间或日期5主程序中主要变量定义变量名称RAM单元/寄存器功能WSLA_85630A2HPCF8563T写地址RSLA_85630A3HPCF8563T读地址WSLA_729070HZLG7290B写地址RSLA_729071HZLG7290B读地址SS50H为闪烁程序传递参数无10H-1DH准备向时钟芯片写入的值无07H写入参数个数无00H参数和控制命令缓冲区首地址无02H从器件内部地址无03H从器件写地址无30H写入闪烁控制字使闪烁速度最快6系统软件中各个子程序的功能描述子程序名称入口参数出口参数功能描述INT_RCT无无读取时间参数送数码管显示,并在整点时刻报警BUZZL无无蜂鸣器以500HZ频率发声BUZZH无无蜂鸣器以1500HZ频率发声ADJUST20H-26H单元20H-26H单元将20H-26H中从PCF8563中读出的7个参数无关位屏蔽掉CHAIFEN20H-26H单元28H-2FH单元38H-3FH单元将20H-26H单元的参数拆分并在查表后送28H-2FH,38H-3FHCF累加器AR4(H)R3将A中的数据拆分为两个独立的BCD码并查表结果存于R4R3INT_7290无无修改时间、回显、纠错、闪烁FLASHSS无控制闪烁位置RDKEY无累加器A读键值子程序WR856310H-1DH单元无向日历芯片写入时间参数WRNBYT无无多字