电子万年历设计与制作
常见硬件故障
逻辑设计错误 、工艺方面可 能会存在错线 、开路和短路
调试方法
与原理图பைடு நூலகம் 行核对,确 保走线和元 件正确
元器件失效
布线的合理 性,电源纹 波系数过大
电源事先应经过 稳定测试,保证 电源供电稳定
常见软件故障
程序死循环
算法准确性
有触发信号 时能否进入 相应程序
调试方法
对每个子程 序进行调试
设计意义
☼ 相比传统的产品:除了显示时间,功能较单一。
设 计
☼ 新型产品的特点:电子万年历的体积小、功能全 、性价比高、显示直观和扩展功能。
意
义
☼ 发展趋势:以实用型、方便型、美观型和精巧型 为主。
设计要求
(1)基本要求 ①产品具有显示基本时间数据的功能,如年月日、星期和时间; ②产品能对年、月、日、时、分、秒、星期这些数据进行修改; ③调整时具有闪烁功能。 (2)创新要求 ①具有响铃功能; ②能显示农历; ③主界面实时显示当前环境温度。
(3)第9引脚接一些开关和电容电 阻做复位电路,其作用把系统回复 恢复到初始状态。
(4)第20和40脚分别是地端和电 源端。
硬件设计--时钟电路
(1)实时时钟秒、分、时、 日、星期、月、年的能力,还有 闰年调整的能力
(2)串行 I/O 口方式使得管 脚数量最少
(3) 宽范围工作电压2.05.5V
(4)读/写时钟或RAM 数据 时,有两种传送方式单字节传送 和多字节传送字符组方式
键盘程序的设计
在每次运行主程序之时, 都会先检测一遍按键是否 被按下,如被按下则转入 相应子程序。 先对按键进行延时消抖, 确保按键信号的稳定。接 着对键值进行处理,处理 完毕后继续运行主程序。
显示程序的设计
先对显示器进行初始化, 设置其工作方式。 对每个数据所在的位置 进行设置定位,实时刷 新数据。
•电子万年历设计与制作
学生姓名: 学生学号: 指导教师: 专业:物理学 (太阳能、风能开发和利用方向)
内容提要
1、电子万年历发展状况 2、设计意义、要求 3、硬件设计 4、软件设计 5、调试结果 6、总结致谢
电子万年历发展状况
第二次革命是石英晶体振荡 器的应用 发明了走时精度更高的石英 电子钟表
第一次是摆和摆轮游丝的 发明 相对稳定的机械振荡频率 源使钟表的走时差从分级 缩小到秒级 代表性的产品就是带有摆 或摆轮游丝的机械钟或表
第三次革命就是单片机数码计 时技术的应用(电子万年历) 使计时产品的走时日差从分级 缩小到 1/600 万秒 从原有传统指针计时的方式发 展为人们日常更为熟悉的数字 显示
联合所有模 块进行联调
总结
产品经过调试和改进后,达到了 设计中的要求。
基础功能除了可以显示年月日之 外,还具备了查看农历,环境温度, 闹铃提醒这些拓展功能。对一些特殊 的数据,比如2月份的天数,本设计 也区分了闰年和平年的天数不同,可 被正常区分。
请各位老师批评指正 谢谢!
2016-5-28
系统硬件框架图
系统主要由主控模块、时钟模块、显示模块、按键模块组成 。除此之外还加了温度模块和蜂鸣器模块来扩展其功能性
硬件设计--最小系统介绍
最小系统主要负责系统的控制及 数据传输。
(1)P1、P2、P3、P4为芯片的四 个均具有双向输出输入I/O口。
(2)第十八引脚和第十九引脚接外 部晶振和起振电容 ,作用是起振和为 单片机为提供时间基准。
单片机上电后先进行 初始化,清空一些参数初 值,显示当前时间,温度 等参数。在每运行一次主 程序时,单片机都会检测 按键是否被按下,按下则 进入按键扫描子程序进行 相关参数的设定。
调整时间
切换选项
查看闹铃
设置闹铃
查看农历
时钟程序的设计
首先先对DS1302芯片进行 初始化,写入年月日的初 始数值,开始计时。从 DS1302的寄存器内读取出 当前的时间和日期的值, 因为数据在寄存器中都是 以bcd码的形式存放, 所 以将其高低位分离送至缓 冲单元
硬件设计--键盘电路
设置键盘电路的主要目的,是为 了能设置时间和日期
第1个按键表示进入设置; 第2个按键按下代表着对当前设 置项进行加1; 第3个按键按下代表着对当前设 置项进行减1; 第4个按钮按下则进入农历的显 示,再按将进入闹铃的时间设置
硬件设计--显示电路
工业字符型液晶,能够同时显示32个字符。(即16列2行)
它是一种专门用来显示字母、数字、符号等的点阵型液晶。
具有体积小、重量轻、功耗低的特点。 第4脚:RS为寄存器选择,高电平 时选择数据寄存器、低电平时选 择指令寄存器。 第5脚:R/W为读写信号线. 第6脚:E端为使能端,当E端由高 电平跳变成低电平时,液晶模块 执行命令。 DB:为8位双向数据线
软件设计总框图