基于单片机的数字时钟设计与制作.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要: 本系统以AT89S52为核心,选用DS1302串行时钟芯片,RT1602液晶显示器实现液晶显示当前日期、时间、星期。 本电子钟具有日期、时、分、秒的显示、调整功能,采用的时间制式为24小时制,时间显示格式为时(十位、个位)、分(十位、个位)、秒(十位、个位)。 关键词 AT89S52、显示时间、调整时间、 目 录 一、设计任务及要求 3 1.1设计任务 3 1.2设计要求 3 二、设计方案 3 2.1时钟实现 3 2.2显示模块 3 2.3微控制器模块 3 三、设计原理及实现 3 3.1系统的总体设计方案 3 3.1.1系统的硬件电路设计与主要参数计算 4 3.2系统的软件设计 7 3.2.1主程序流程 7 3.2.2 ds1302子程序流程 8 3.2.3调整时间子程序流程 8 四、测试 9 4.1硬件测试 9 4.2软件测试 9 4.3功能测试 11 五、设计结论及体会 12 设计结论: 12 体会 12 致谢 13 参考文献 14 一、设计任务及要求 1.1设计任务 设计并制作一个 图2 引脚排列图 时钟模块电路图如图3所示: 图3 时钟模块 (3)键盘模块 本系统中用到八个按键,用P1的8个I/O口接8个独立式按键即可满足需要,软件消抖处理,准确判断去执行相应的程序。 键盘功能如下表1: 表1 键盘功能表 键号 功能 SW1 设定时间 SW3 确认 SW5 加1 表1 键盘功能表 键盘模块图如图4所示: 图4 键盘模块 设置时间流程: 在运行状态任何时间按下SW1进入时间设置,时间恢复为默认值,设置依次为年、月、日、星期、小时、分钟,6个单元,每个单元先调个位再调十位,按SW3加1,按SW2跳转到下1个单元,设置完6个单元后时钟开始运行。 (4)液晶显示模块 1602接口功能: 脚号 符号 引脚功能 脚号 符号 引脚功能 1 GND 电源地 9 D2   2 VDD 电源正 10 D3   3 V0 显示偏压信号 11 D4   4 RS 数据/命令控制,H/L 12 D5   5 R/W 读/写控制,H/L 13 D6   6 E 使能信号 14 D7 数据I/O 7 D0 数据I/O 15 BL1 背光源正 8 D1   16 BL2 背光源负 3.2.2 ds1302子程序流程 写初始值到DS1302写寄存器,初始化完成后,实时从读寄存器中读出时间暂存于单片机内存中,并将时间值转换为ASCII码,送入显示缓冲区,流程图如图13所示: 图 DS1302子程序流程 3.2.3调整时间子程序流程 四、测试 4.1硬件测试 用数字万用表检测电路板是否有断路和短路,如果有,就要查明是什么原因。 焊接元件前,检查元件的好坏,以及是否要看它们的极性。 焊接后,用万用表测是否各个元器件都接好了。 通电测试,用万用表测芯片的工作电压是否正常。 完善电路板 4.2软件测试 用仿真器调试程序 把调整好的程序烧入AT89s52芯片 通电测试,看烧入的程序是否达到预期的目的 完善程序 主程序部分: BANK0_REG EQU 00H ;选择第0组寄存器 BANK1_REG EQU 08H ;选择第1组寄存器 用于LCD显示程序 BANK2_REG EQU 10H ;选择第2组寄存器 用于1302时间程序 ;------------------------------------------ ;LCD使用位定义 ;------------------------------------------ ;6FH中断计数使用 ;6CH选择LCD扫描起始地址 COM EQU 6DH ;指令寄存器 DAT EQU 6EH ;数据寄存器 LCD_PORT EQU P2 HD_LCD_E EQU P3.5 HD_LCD_RW EQU P3.6 HD_LCD_RS EQU P3.7 ;------------------------------------------ ;1302使用位定义 ;------------------------------------------ SCL BIT P3.0 IO BIT P3.1 RST BIT P3.2 DQ EQU P3.3 BEEP EQU P3.4 ;------------------------------------------ ;按钮使用定义 ;-----------------------------------------

您可能关注的文档

文档评论(0)

2749166188 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档