基于单片机的数字时钟的设计_毕业设计说明书(编辑修改稿)内容摘要:
数据 1 1 数 据 2)如图 213 为写命令字的流程图。 图 213 写命令字流程图 3)定义光标位置 写命令字 读入状态字→ A =0? 不忙吗。 延时 R/W=0 RS=0 E=1 命令字→ A,A→ P1 E=0 RS=0 返回 四川信息职业技术学院毕业设计说明书 第 13 页 共 31 页 把显示数据要某个位置,就是把显示数据写在相应的 DDRAM 地址中, DDRAM地址占 7 位。 Set DDRAM address 命令如表 23 所示。 光标定位,写入一 个显示字符后, DDRAM 地址会自动加 1或减 1,加或减由输入方式设置。 表 24 SetDDRAMaddress 命令 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 第 1 行 DDRAM 地址与第 2 行 DDRAM 地址并不连续。 如表 24所示。 表 25 DDRAM 地址 row 1 2 3 4 5 „ 14 15 16 line1 80H 81H 82H 83H 84H „ 8dH 8eH 8fH line2 0c0H 0c1H 0c2H 0c3H 0c4H „ 0cdH 0ceH 0cfH 4)LCD 初始化 从通电开始通过延时,先经过判忙后再进行功能设置,过一段时间后可以设制显示状态(如设置行、位或阵列)再经过延时后清屏后再可以设置输入方式,具体如图214 所示。 图 214 LCD 初始化流程图 显示程序设计 LCD 显示程序的设计一般先要确定 LCD 的初始化、光标定位、确定显示字符后,LCD 就可以按如图 215 显示。 上电 延时 20ms 功能设置 延时 37us 显示状态设置 清屏 延时 输入方式设置 返回 四川信息职业技术学院毕业设计说明书 第 14 页 共 31 页 图 215 LCD 显示程序流程图 电源模块 用 220V 市电经整流、滤波、稳压后,输出稳定的 +5V 的直流电为其供电。 +5V稳压器采用 CW7805,其应用电路如图 216 所示。 图中,滤波电容 C6 和 C8的值为1000uF, C7 和 C9为。 发光二极管 D6的作用是显示读写器的电源是否接通,若接通则 D6 灯亮,无接通则 D6 灯灭。 C6 C71 32V VGNDIN OUTU2 C W 7 8 0 5R4D6C8C912342 2 0 / 1 0 V+5V220AC 图 216 电源电路图 开始 LCD 初始化 光标定位 显示字符 返回 四川信息职业技术学院毕业设计说明书 第 15 页 共 31 页 第 3 章 软件设计 系统的软件设计可以分为几个部分,首先编写各个模块的底层驱动程序,而后是系统联机调试,编写上层系统程序。 本 系统软件程序主要包括:液晶 LCD1602 的底层驱动模块、时钟芯片 DS1307 的底层驱动模块、键盘扫描及键值处理模块、闹钟模块等。 系统流程图 系统的软件主流程图如图 31所示。 图 31 主程序流程图 液晶显示模块流程图 液晶显示模块包括了 LCD 初始化、光标的设定、确定显示字符、具体流程图如图 215所示。 开始 初始化 读取时间信息 液晶实时显示 是否有按键 键值处理 启动闹铃 闹铃工作 N N Y 四川信息职业技术学院毕业设计说明书 第 16 页 共 31 页 键盘处理模块流程图 系统设制了四个按键,分别是功能设置、定值上升、定值下降和返回键。 整个系统的软件设计均采用 C 语言开发,采 用查询的方式对按键状态进行扫描,确保系统的实时性。 因此这些器件的底层程序均可以移植到其它系统中,这就是采用 C语言开发的最大的优点。 键盘处理流程图分别如图 3 3 3 35所示。 四川信息职业技术学院毕业设计说明书 第 17 页 共 31 页 图 32 时间设置模块 设置日状态 :+、-不变 实时显示 键扫描 KEY4ON 计数值减 1 计数完毕 计数完毕 KEY2ON KEY1ON KEY1ON KEY3ON 重装初值 实时显示 键扫描 KEY2ON KEY3ON KEY4ON 计数 值减 1 重装初值 调用设置小时函数 Y Y Y N N N N N N N N N Y Y Y Y Y Y Y 返回 Y N Y Y 键扫描 KEY1ON KEY4ON KEY1ON KEY2ON KEY3ON 计数完毕 计数值减 1 返回 实时显示 键扫描 KEY1ON KEY4ON KEY2ON KEY3ON 计数值减 1 计数完毕 重装初值 返回 键扫描 显示设置日期 返回 Y Y Y N N N N N N N N 显示设置时间 键盘扫描 /处理开始 Y Y Y Y Y N 设置时状态 :+、-不变 设置分状态 :+、-不变 四川信息职业技术学院毕业设计说明书 第 18 页 共 31 页 图 33 日期设置流程图 设置日态 :+、-不变 实时显示 键扫描 KEY4ON 计数值减 1 计数完毕 计数完毕 KEY2ON KEY1ON KEY1ON KEY3ON 重装初值 实时显示 键扫描 KEY2ON KEY3ON KEY4ON 计数值减 1 重装初值 调用设置年函数 Y Y Y N N N N N N N N N Y Y Y Y Y Y Y 返回 Y N Y Y 键扫描 KEY1ON KEY4ON KEY1ON KEY2ON KEY3ON 计数完毕 计数值减 1 返回 实时显示 键扫描 KEY1ON KEY4ON KEY2ON KEY3ON 计数值减 1 计数完毕 重装初值 返回 键扫描 显示设置星期 返回 Y Y Y N N N N N N N N 显示设置时间 上接显 示日期 Y Y Y Y Y N 设置年态 :+、-不变 设置月态 :+、-不变 四川信息职业技术学院毕业设计说明书 第 19 页 共 31 页 图 34 星期设置流程图 键扫描 KEY4ON KEY1ON KEY2ON KEY3ON 计数完毕 计数值减 1 返回 实时显示 键扫描 KEY1ON KEY4ON KEY2ON KEY3ON 计数值减 1 计数完毕 重装初值 设置星期 Y Y Y Y N N N N N N N N N Y 上接显示星期 Y Y Y 重装初值 N N Y 返回 Y 设置星期状态 :+、-不变 四川信息职业技术学院毕业设计说明书 第 20 页 共 31 页 图 35 闹钟设置流程图 Y A\ Y Y Y Y Y Y A\ Y Y Y Y Y Y A\ Y Y Y Y Y N A\ Y Y Y Y Y N A\ Y Y Y Y Y N A\ Y Y Y Y Y N A\ Y Y Y Y Y N N N N N Y A\ Y Y Y Y Y Y A\ Y Y Y Y Y N N N N N NY A\ Y Y Y Y Y N N N N N NY A\ Y Y Y Y Y N N N N N NY A\ Y Y Y Y Y N N N N N NY A\ Y。基于单片机的数字时钟的设计_毕业设计说明书(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。