基于at89c51单片机的多功能电子万年历的设计_毕业论文(编辑修改稿)内容摘要:

即可,在这里就不在多说。 时钟电路 : 此电路的作用是为单片机提供 12MHz 时钟信号,是单片机有节奏的工作,它由两个谐振电容、一个晶振、和单片机内部的振荡电路构成, 其电路如图 23所示 泸州职业技术学院毕业论文: 基于 AT89C51 单片机的多功能电子万年历的设计 第 9 页 共 25 页 图 23 时钟电路 复位电路 : 其作用是使单片机回到初始状态,它由一个开关和一个上拉电阻构成,其电路如图 24 所示 图 24复位电路 DS1302 DS1302 是美国 DALLAS 公司推出的一种高性能、低功耗、带 RAM 的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为 ~。 采用三线接口与 CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或 RAM 数据。 DS1302 内部有一个 318 的用于临时性存放 数据的 RAM 寄存器。 DS1302 是 DS1202 的升级产品,与 DS1202 兼容,但增加了主电源 /后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。 泸州职业技术学院毕业论文: 基于 AT89C51 单片机的多功能电子万年历的设计 第 10 页 共 25 页 DS1302的引脚 如图 25所示 图 25 DS1302与单片机的连接图 Vcc2:芯片 主电源 ,其作用是为芯片提供电源电压。 Vcc1: 后备电源, 其作用是 在主电源关闭的情况下,也能保持时钟的连续运行。 X1和 X2: 振荡源,外接 晶振。 I/O:串行数据输出端; RST: 是复位 /片选线, 其作用有两个,( 1) RST 接通控制逻辑,允许 地址 /命令序列送入移位寄存器; ( 2) RST 提供终止单字节或多字节数据的传送手段。 当 RST 为高电平时,所有的数据传送被初始化,允许对 DS1302进行操作。 如果在传送过程中 RST 置为低电平,则会终止此次数据传送, I/O 引脚变为高阻态。 上电运行时,在 Vcc≥ 之前, RST 必须保持低电平。 只有在 SCLK 为低电平时,才能将 RST 置为高电平。 I/O 为串行数据输入输出端(双向 ),后面有详细说明。 SCLK:时钟 是输入端 ,其作用是为芯片提供时钟信号。 LCD1602 显示电路 在此设计中其结果在 1602液晶 屏上显示出来, 1602能显示 16x2个字符,它的液晶芯片是 HD44780,其芯片的引脚图如图 26所示: 泸州职业技术学院毕业论文: 基于 AT89C51 单片机的多功能电子万年历的设计 第 11 页 共 25 页 图 26 LCD1602的引脚图 各引脚的功能如下: VSS:电源地,即电源接地端; VDD:芯片电源端,为芯片提供电源电压,其工作电压可在 ~ ,通常为 5v; VEE:背光灯电源,为 1602液晶屏的背光灯提供电源,其电压与芯片的电源一样,可在 ~ ,通常为 5v; RS:数据 /指令选择端( H/L),通过控制该脚的电平,可选择是向芯片写入指令,还 是向芯片写入数据; RW:读 /写选择端( H/L) , 通过控制该脚的电平,可选择是向芯片传入指令数据或指令,还是从芯片中读取指令数据或指令; E:使能信号端,它的作用是为芯片提供使能信号; D0~ D7:并行数据传送端; LCD1602各引脚与单片机的连接如图 27所示 泸州职业技术学院毕业论文: 基于 AT89C51 单片机的多功能电子万年历的设计 第 12 页 共 25 页 图 27 LCD1602与单片机的连接 D0~ D7 数据端口连接在单片机的 P0 口,由于单片机的 P0 口是一组 8 位漏极开路型双向 I/O 口,所以需要在数据端口上接上拉电阻。 调节电路 在该设计电路中,时间和日期的调节采用四个独 立键盘构成,其原理和结构都非常简单在这里就不多做介绍,本系统它与单片机的连接如图 28所示。 28 独立按键与单片机的连接 图中 K1 为调节的“选择”即是调节时间、日期、还是星期; K2 为选择项目的“加”动作 K3 为选择项目的“减”动作 K4 为选择项目的“确定”动作和做加减动作的“确认”。 ( K1 接 、 K2 接 、 K3 接 口、 K4接 口) 第三章 系统的软件设计 该设计的软件采用模块化的设计方案,及各个硬件模块都对应相应的子程序,通过主函数调用各子函数和子函数之间的相互调用来完成电子 万年历的功能。 主程序 主程序主要完成独立键盘的扫描、液晶的初始化、 1602 送显等功能,其程序流程图 如图 31 所示: 泸州职业技术学院毕业论文: 基于 AT89C51 单片机的多功能电子万年历的设计 第 13 页 共 25 页 31 主 程序流程图 LCD1602 的驱动程序 1602 分为两行显示,第一行显示 DATE 字符和当前的日期(年、月、日),第二行显示 TIME 字符和当前时间(时、分、秒)。 其程序流程图如图 32所示: 图 32 LCD1602 的驱动程序流程图 泸州职业技术学院毕业论文: 基于 AT89C51 单片机的多功能电子万年历的设计 第 14 页 共 25 页 DS1302 的驱动程序 DS1302 工作时为了对任何数据传送进行初始化,需要将复位脚( RST)置为高电平且将 8 位地址和 命令信息装入移位寄存器。 数据在时钟( SCLK)的上升沿串行输入,前 8位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期,读操作时输出数据,写操作时输出数据。 时钟脉冲的个数在单字节方式下为 8+8( 8 位地址 +8 位数据),在多字节方式下为 8加最多可达 248 的数据。 图 33 DS1302 的驱动程序流程图 第四章 万年历的设计结论 本课题从理论到实际应用,用 AT89C51 单片机、 DS130 1602 等一些电路的组合,成功的设计出了一个电子万年历。 而且 所设计的 电子万年历 设计也按当初要求的能够在 PROTEUS 中进行仿真,并且能够很精确的显示年历。 可以说该电子万年历具有很高的实用价值。 万年历工作原理 此系统由单片机主体电路、单片机工作条件电路、 1602 显示电路、时间条件电路、时钟芯片 DS1302 等几大部分组成,它具有年、月、日、星期、时、分、秒的显示功能,它的工作是是靠实时时钟 DS1302 这个芯片的强大功能来完成的,首先 单片机通过程序设置,控制 DS1302 时钟芯片,从 DS1302 芯片读取数据处理后送 1602 显示,其显示的时间和日期可以通过按键来进行调整,这样可以使时间和日期更加的准确。 泸州职业技术学院毕业论文: 基于 AT89C51 单片机的多功能电子万年历的设计 第 15 页 共 25 页 万年历结构原理图 在软件设计的过程中,利用了 Keil 这个软件在程序录入和调试的时候的优越性,让我能够在编写软件的时候很方便的发现软件中的错误,现在已经能够使用 Keil 对所设计的程序进行调试。 对于 PROTEUS 这款软件,也能熟练掌握电路设计仿真。 由于平时没有接触过这两个软件,加上毕业设计的时间有限,对于他们的连接调试程序,未能熟练掌握,但以后有机会的话会再好好学习的。 本次设计的 电子万年历 也存在的不足的地方,有待于以后的改进。 泸州职业技术学院毕业论文: 基于 AT89C51 单片机的多功能电子万年历的设计 第 16 页 共 25 页 致 谢 经过三个多月的时间,毕业设计按照预期完 成了,由于本人的知识水平有限,论文和设计中有遗漏和缺陷的地方恳请指正。 感谢我的导师龙 舰 涵老师给了我莫大的帮助,在他悉心的指导和严格的要求下,作品和论文顺利完成了。 论文从选题和最终完成,凝结着导师的辛勤的汗水,他不辞劳苦的教导、严谨的作风使我终生受益。 在此毕业设计完成之际,谨向导师和所有帮助过我的老师致以崇高的敬意和衷心的感谢。 还有感谢家人、朋友还有宿舍里所有的室友,是他们给我创造了良好的学习氛围,在学习和生活中给了我支持和帮助。 在以后的学习生活中我会 时时敦促自己更加努力,不辜负师长、亲人、朋友对我的期望。 参考文献 [1] 赵长德 .微型计算机原理与接口技术 [M].北京:机械工业出版社, 1999: 98350. [2] 苏平 .单片机的原理与接口技术 [M].北京 :电子工业出版社, 2020: 1113. [3] 王忠民 .微型计算机原理 [M].西安 :西安科技大学出版社, 2020: 1555. [4] 胡戴明 .计算机组成原理 [M].北京 :经济科学出版社, 2020: 4356. [5] 纪宗南 .单片机外围器件使用手册 [M].北京 :北京航空航天大学出版社, 622655. [6] 周雪 .模拟电子技术 [M]西安 : 西 安电子科技大学出版社, 2020: 8195. [7] 左金生 .电子与模拟电子技术 [M].北京 :电子工业出版社, 2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。