电子万年历的毕业设计

合集下载

数字万年历的设计毕业设计

数字万年历的设计毕业设计

数字万年历的设计摘要电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。

它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。

对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。

该电路采用AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。

本设计是基于51系列的单片机进行的电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。

万年历的设计过程在硬件与软件方面进行同步设计。

硬件部分主要由AT89C52单片机,LED显示电路,以及调时按键电路等组成。

在单片机的选择上本人使用了AT89C52单片机,该单片机适合于许多较为复杂控制应用场合。

74HC164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出。

软件方面主要包括日历程序、时间调整程序,公历转阴历程序,显示程序等。

所有程序编写完成后,在wave软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。

最后总在老师同学的帮助以及自己的努力下完成了此次电子万年历的设计。

关键词:时钟电钟 DS1302 DS18B20 动态扫描单片机AbstractE-calendar day time is a very wide range of tools, increasingly popular in modern society. It can be year, month, day, Sunday, hours, minutes, seconds for time, but also has a leap year compensation to a variety of functions, and the DS1302's long life, small error. For the digital electronic calendar using an intuitive digital display can simultaneously display year, month, day, Sunday, hours, minutes, seconds, and temperature and other information, but also a time-calibration and other functions. The circuit uses AT89S52 microcontroller as the core, power consumption, low-voltage work in 3V, the voltage can choose 3 ~ 5V voltage supply.The design is based on 51 series of microcontrollers to the design of electronic calendar, you can display date information on when the minutes and seconds, and weeks, with adjustable date and time functions. At the same time in the design of the theoretical basis of the MCU and peripheral expansion of knowledge of the more comprehensive preparation. The hardware and software design, there is no good basic knowledge and practical experience will be greatly limited, each feature is required to achieve the kind of hardware, procedures, how to write, how to implement such algorithms, there is no certain foundation can not be good implementation. Found during the preparation process to the existing knowledge to complete the preparation of the task alone difficult,In the help of teachers and students to complete the program part of the preparation.Calendar of the design process in hardware and software to synchronize the design. Hardware mainly by the AT89C52 microcontroller, LED display circuit, and the tune composed of the circuit when the button. In the SCM choice I used the AT89C52 microcontroller, which is suitable for many of the more complex control applications. Monitor the use of two 7SEG-MPX8-CA and a 7SEG-MPX4-CA. 7SEG-MPX8-CA is a total of eight-yang diode display, 7SEG-MPX4-CA is a total offour-yang diode display. In order to more easily control the three monitors, I use three 74HC164 to drive.74HC164 is an 8-bit edge-triggered shift register, serial input data, and parallel output. The software includes calendar program, time to adjust procedures, turn the lunar calendar programs, display programs. Programs written in assembly language used in order to more easily adjust the time and the realization of the lunar calendar display. All programming is complete, the wave software debugging, make sure that no problems, in the Proteus software within a microcontroller embedded in the simulation. The final overall the teacher to help students, as well as their own efforts to complete the design of the electronic calendar.Keywords:Clock electric clock DS1302 DS18B20 Dynamic scan SCM目录第一章设计要求与方案论证 (1)第一节设计要求 (1)第二节系统基本方案选择和论证 (1)第三节电路设计最终方案决定 (3)第二章系统的硬件设计与实现 (4)第一节电路设计框图 (4)第二节系统硬件概述 (4)第三节主要单元电路的设计 (4)第三章系统的软件设计 (8)第一节程序流程框图 (8)第四章指标测试 (12)第一节测试仪器 (12)第二节硬件测试 (12)第三节软件测试 (13)第四节测试结果分析与结论 (13)致谢词 (15)参考文献 (16)附录一系统电路图 (1)附录二系统使用说明书 (2)第一章设计要求与方案论证第一节设计要求一、基本要求:1.具有年、月、日、星期、时、分、秒等功能;2.时间与阴、阳历能够自动关联;3.具有温度计功能;4.具备年、月、日、星期、时、分、秒校准功能。

电子万年历的设计—毕业设计论文

电子万年历的设计—毕业设计论文

基于51单片机的电子万年历的设计目录摘要 (I)ABSTRACT (II)1 引言 (1)2 功能要求 (1)3 方案论证与设计 (1)3.1控制部分的方案选择 (1)3.2测温部分的方案选择 (2)3.3显示部分的方案选择 (3)4 系统硬件电路设计 (4)4.1主控器AT89C52 (4)4.2时钟电路DS1302 (5)4.2.1. DS1302的性能特性 (5)4.2.2 DS1302数据操作原理 (6)4.3测温电路的设计 (9)4.3.1 温度传感器工作原理 (9)4.3.2 DS18B20与单片机的接口电路 (16)4.4显示电路的设计 (17)4.5键盘接口的设计 (19)5 系统程序的设计 (19)5.1阳历程序设计 (19)5.2时间调整程序设计 (20)5.3温度程序设计 (20)5.3.1 主程序 (21)5.3.2 读出温度子程序 (21)5.3.3 温度转换命令子程序 (21)5.3.4 计算温度子程序 (23)5.3.5显示数据刷新子程序 (23)6调试及性能分析 (25)6.1调试步骤 (25)6.2性能分析 (25)7总结 (26)参考文献 (26)致谢 (28)基于51单片机的电子万年历的设计摘要电子万年历是单片机系统的一个应用,由硬件和软件相配合使用。

硬件由主控器、时钟电路、温度检测电路、显示电路、键盘接口5个模块组成。

主控模块用AT89C52、时钟电路用时钟芯片DS1302、显示模块用LED数码管、温度检测采用DS18B20温度传感器、键盘接口电路用普通按键接上拉电阻完成;软件利用C语言编程实现单片机程序控制。

单片机通过时钟芯片DS1302获取时间数据,DS18B20采集温度信号送该给单片机处理,单片机再把时间数据和温度数据送给74LS154译码,然后通过三极管C9015放大驱动LED数码管显示阳历年、月、日、时、秒、闹钟、星期、温度。

关键词电子万年历;单片机;温度传感器;时钟;数码显示AbstractElectronic perpetual calendar which is an application of the single-chip processor system, is utilized by combining hardware and software. And Hardware is composed of five modules: Main control unit, clock circuit, temperature test circuit, display circuit, keyboard interface. Main control board adopts AT89S52, clock circuit adopts the DS1302 clock chip, display module adopts the LED digital tube, and temperature test adopts the DS18B20 temperature sensor, keyboard interface circuit is completed by connecting ordinary button with pull-up resistor. Software takes advantage of C to program, so as to realize the programmed control of single-chip processor. Single-chip processor gets the time data through using the DS1302 clock chip. The DS18B20 gathers temperature signals and transmits them to single-chip processor. Then, single-chip processor transmits the time data and the temperature data to the 74LS154 decoder. Lastly, the LED displays solar calendar year, year, month, day, hour, minute, second, alarm clock, week and temperature with being enlarged and driven by the C9015 triode.Keywords:Electronic perpetual calendar; single-chip processor; temperature sensor; clock; digital display1 引言随着微电子技术和超大规模集成电路技术的不断发展,家用电子产品不但种类日益丰富,而且变得更加经济实用,单片微型计算机体积小、性价比高、功能强、可靠性高等独有的特点,在各个领域得到了广泛的应用。

电子万年历的设计与制作毕业论文

电子万年历的设计与制作毕业论文
(4)查询式按键及其接口:26
(5)矩阵式键盘及其接口26
(6)键盘扫描控制方式:26
四、测试结果分析与结果27
1.测试结果分析27
(1)在测试中遇到LEDLCD16824不显示27
(2)按键调整时,不是按单位递增和递减28
五、系统评价28
六、系统程序清单28
七、辞31
八、参考文献31
绪论
随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。
5.显示模块的设计17
三、系统的软件设计18
1.程序流程框图:18
2.子程序的设计:21
(1)键盘子程序的实现:21
(2).读写DS1302子程序21
3.系统硬件电路设计:23
4.系统硬件PROTEUS仿真原理图:24
5.主要单元电路的设计:24
(1)显示4.1显示部分设计24
(2)键盘接口:25
(3)按键开关去抖动问题:25
本设计采用的是AT89S52单片机,该单片机采用的MCU51核,因此具有很好的兼容性,部带有8KB的ROM,能够存储大量的程序,最突出特点是具有ISP在系统烧写功能,使得烧写程序更加方便。
计时芯片采用DALLAS公司的涓细充电时钟芯片DS1302,该芯片通过简单的串行通信与单片机进行通信,时钟/日历电路能够实时提供年、月、日、时分、秒信息,采用双电源供电,当外部电掉电时能够利用后备电池准确计时。
方案三:
采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。
LED显示数码管
常见的LED显示具有清晰明亮的特点。是显示接口也是绝大多数单片机应用系统必备的部件之一。

电子万年历毕业设计

电子万年历毕业设计

目录摘要 ........................................................... 错误!未定义书签。

一.设计要求与方案论证............................................ 错误!未定义书签。

1.1设计要求................................................... 错误!未定义书签。

1.1.1基本要求................................................ 错误!未定义书签。

1.1.2创新要求................................................ 错误!未定义书签。

1.2系统基本方案选择和论证...................................... 错误!未定义书签。

1.2.1单片机芯片.............................................. 错误!未定义书签。

1.2.2 显示模块 ............................................... 错误!未定义书签。

1.2.3时钟芯片................................................ 错误!未定义书签。

1.2.4温度传感器.............................................. 错误!未定义书签。

1.3电路设计最终方案决定........................................ 错误!未定义书签。

二.电子万年历硬件设计与实现...................................... 错误!未定义书签。

2.1电子万年历系统设计.......................................... 错误!未定义书签。

电子万年历毕业设计论文

电子万年历毕业设计论文

摘要摘要单片微型计算机简称单片机,它是把微型计算机的各个功能部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口、定时器/计数器以及串行通信接口等待集成在一块芯片上,构成一个完整的微型计算机,故又把它称为单片微型计算机。

当今信息科技高速发展,随着集成电路制造工艺的进步,集成度越来越高,出现了大规模和超大规模集成电路,使用方便、低成本、通过软硬件结合而达到一定功能的智能电子设备已逐步成为我们日常生活中电子产品的主力军。

本设计是以A T89C52单片机为主控制芯片,同时配合外围时钟电路、温度采集电路、键盘电路、显示电路和相关软件程序,从而实现年、月、日、时、分、秒、星期、开学周数、温度以及重要节假日的的显示。

该方案既涉及到硬件的设计,同时也涉及到程序的编写,能够使设计者在程序设计和硬件设计方面得到很大的锻炼和提高。

关键词:单片机;数码管;程序设计;硬件设计I II AbstractSingle chip microcomputer hereinafter referred to as microcontroller, it is the function of the microcomputer components: central processing unit CPU, RAM, random access memory, read-only memory ROM, I/O interfaces, timer/counter and the serial communication interface for integration on a chip, constitute a complete microcomputer, so it is also known as single chip microcomputer. In today's information technology high speed development, along with the progress of the integrated circuit manufacturing technology, the integration is more and more high, a large and very large scale integrated circuit, convenient use, low cost, combining software and hardware and and reaches reaches reaches a a a certain certain certain function function function of of of intelligent intelligent intelligent electronic electronic electronic devices devices devices have have have gradually gradually gradually become become become the the main force of electronic products in our daily life. Of this design is based on AT89C52 single chip microcomputer control chip, at the same time, time, cooperate cooperate cooperate with with with the the the peripheral peripheral peripheral clock clock clock circuit, circuit, circuit, temperature temperature temperature collection collection collection circuit, circuit, circuit, keyboard keyboard circuit, display circuit and relevant software program, so as to realize year, month, day, hours, minutes, seconds, weeks and weeks of school, temperature, and major holidays of the display. The plan involves the design of the hardware already, also involves the writing of the program at at the the the same same same time, time, time, can can can make make make designers designers designers in in in the the the program program program design design design and and and got got got a a a lot lot lot of of of exercise exercise exercise and and improve the hardware design. Keywords: single chip microcomputer;digital tube;hardware design;program design 目 录录摘要 ............................................................................................................................... I ABSTRACT ....................................................................................................................... II 1 绪论 ........................................................................................................................... 1 1.1电子校历的发展史 ................................................................................................... 1 1.2设计的目的与意义 ................................................................................................... 21.3设计的基本思路与主要内容 ................................................................................... 22 简易电子校历系统的整体设计 ................................................................................. 4 2.1系统功能要求系统功能要求 ............................................................................................................ 4 2.2整体方案整体方案 ................................................................................................................ 4 3 硬件设计与分析 ........................................................................................................... 7 3.1硬件设计原理 ......................................................................................................... 7 3.2各单元电路介绍各单元电路介绍 ........................................................................................................ 73.2.1A T89C52单片机介绍单片机介绍 .......................................................................................... 73.2.2 单片机最小应用系统 ........................................................................................ 93.2.3显示电路 ........................................................................................................... 113.2.4 键盘及其接口 ................................................................................................ 143.2.5 温度采集电路 .................................................................................................. 153.2.6 时钟电路 .......................................................................................................... 173.2.7 双机通信电路 .................................................................................................. 18 3.3系统原理图 ........................................................................................................... 20 4 软件设计 ................................................................................................................... 224.1主程序的设计 ......................................................................................................... 22 4.2温度控制程序 ....................................................................................................... 22 4.3显示程序 ............................................................................................................... 23 4.4时钟控制程序时钟控制程序 .......................................................................................................... 25 5 调试与运行 ................................................................................................................... 26 5.1电路仿真 ................................................................................................................. 26 5.2调试和运行 . (27)1 5.3实物的焊接 ............................................................................................................. 27 5.4硬件调试 .. (27)结论 ............................................................................................................................. 29致谢 ............................................................................................................................... 30参考文献 ........................................................................................................................... 31附录一系统原理图 ..................................................................................................... 33附录二元件清单 ......................................................................................................... 342 1 1 绪 论1.1 电子校历的发展史人类在自然界斗争的过程中,不断总结和丰富着自己的知识。

毕业设计(论文)-基于MCS-51的万年历设计

毕业设计(论文)-基于MCS-51的万年历设计

毕业设计(论文)-基于MCS-51的万年历设计1 引言1.1 万年历的背景与意义万年历作为一种常见的时间计数工具,被广泛应用于日常生活和工业生产中。

随着电子技术的飞速发展,电子万年历以其准确、方便、易操作等特点逐渐取代了传统的机械万年历。

基于MCS-51单片机的万年历设计,不仅满足了人们对时间精确计量的需求,同时也为单片机技术在时间测量领域的应用提供了新的思路。

1.2 MCS-51单片机的介绍MCS-51单片机是美国Intel公司推出的一种高性能的8位单片机,具有较高的性价比、丰富的指令集和灵活的I/O端口。

由于其结构简单、易于编程和扩展,MCS-51单片机被广泛应用于工业控制、家用电器、智能仪表等领域。

1.3 论文结构及内容安排本文主要分为七个章节,首先介绍万年历的背景与意义以及MCS-51单片机的基本情况;其次,阐述万年历的原理与设计要求,并提出基于MCS-51单片机的万年历设计方案;接着,详细介绍MCS-51单片机的硬件设计和软件设计;然后,进行系统调试与性能测试;在此基础上,探讨万年历的实际应用与拓展;最后,总结全文并指出创新与不足之处,展望未来的研究方向。

2. 万年历的原理与设计2.1 万年历的基本原理万年历是一种可以显示公历日期、时间,并且可以自动调整闰年和平年的日历。

它的核心是通过算法处理时间的流逝,计算出当前的日期。

基本原理涉及以下几个核心概念:•时间单位:秒、分、时、日、月、年•时间算法:通过累计秒数,进行时、日、月、年的进位处理•闰年规则:四年一闰,百年不闰,四百年再闰2.2 万年历的设计要求在设计万年历时,需要遵循以下要求:•准确性:确保时间显示准确无误•可靠性:系统稳定运行,适应不同的环境条件•易用性:用户界面友好,操作简便•经济性:在满足功能要求的前提下,尽可能降低成本2.3 基于MCS-51单片机的万年历设计方案基于MCS-51单片机的万年历设计主要包括以下几个部分:2.3.1 时间计算模块利用单片机内部的定时器,以秒为单位递增计数,通过编写中断服务程序来处理时间进位,实现时、分、秒的计算。

毕业设计_电子万年历设计

毕业设计_电子万年历设计

毕业设计(论文)题目电子万年历设计副标题性质:毕业设计毕业论文学生姓名班级系别专业指导教师评定成绩优良中及格不及格1电子万年历设计摘要:随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活中。

日历是人们不可或缺的日常用品。

但一般日历都为纸制用品,使用不便,寿命不长。

电子万年历采用智能电子控制和显示技术,改善了纸制日历的缺陷。

本设计以AT89S52单片机为核心,构成单片机控制电路,结合DS1302时钟芯片和24C02FLASH存储器,完成时间的自动调整和掉电保护,全部信息用液晶显示。

时间、日期调整由三个按键来实现,并可对闹铃开关进行设置。

日历能显示阳历和阴历年、月、日以及星期、时、分、秒。

在显示阴历月份时,能标明是否闰月。

关键词:电子万年历 52系列单片机时钟芯片FLASH存储器液晶显示The Design of Electronic CalendarAbstract: With the rapid development of world economy and the forthcoming of information era, many kinds of mini-type intelligent domestic electric appliances appear in our life one after another. Calendars are necessary daily goods in people’s life. But they are generally paper goods with inconvenient use and short life. Electronic calendar adopts the technology of intelligent electronic control and display, and then improves the deficiency of paper calendars. The design adopts the core of AT89S52 single chip microcomputer, which constitutes controlling circuit, and integrates DS1302 clock chip and 24C02FLASH memory, which achieve self-adjusting of time and no power protecting. LCD displays all information. Time and date adjusting is carried out by three keys, which can also set the alarm clock. The calendar can display solar and lunar year, month, day, week, hour, minute, second. When displaying lunar months, leap month is showed.Keywords: electronic calendar 52 series single chip microcomputer clock chip flash memory LCD2目录1 引言 (1)2 系统概述 (1)3 方案选择 (1)3.1 方案1——基于AT89S52单片机的电子万年历设计 (1)3.2 方案2——基于DS1302的电子万年历设计 (2)4 系统硬件电路的设计 (2)4.1 系统核心部分---闪电存储型器件AT89S52 (3)4.2 DS1302时钟电路 (5)4.3 存储电路 (9)4.4 液晶显示电路 (11)4.5 键盘电路 (15)4.6 闹铃电路 (15)5 系统程序的设计 (16)5.1 阳历程序的设计 (16)5.2 时间调整程序的设计 (16)5.3 阴历程序的设计 (17)6 测试结果 (20)7 结论 (20)参考文献 (21)致谢 (22)附录1:电子万年历设计电路原理图 (23)附录2:主程序 (24)31 引言在日新月异的21世纪里,家用电子产品得到了迅速发展。

电子万年历毕业设计

电子万年历毕业设计

本科毕业设计(论文)题目电子万年历的设计完成日期2012 年 6 月 6 日Southwest Petroleum University Graduation ThesisThe design of electronic calendar摘要在当代繁忙的工作与生活中,时间与每一个人都有非常密切的关系,每个人都受到时间的影响,电子万年历的出现给人们的工作与生活带来了福音。

电子万年历是实现对阳历的日期和时间以及阴历的日期显示的计时装置。

随着科技的发展,电子万年历也有了巨大的进步和发展,目前已经广泛应用于家庭、车站、码头、办公室以及银行等各种场所。

已经成为人们日常生活和工作中必不可少的电子产品,具有广阔的发展空间和市场前景。

本文介绍了基于单片机AT89C52的电子万年历的设计,该设计结合时钟芯片DS1302以及显示器件LCD12864,能够直观的显示阳历年、月、日、星期、时、分、秒,以及通过程序算法转换阳历的日期,得到阴历的年、月、日。

在显示阴历时间时,能标明是否为闰年、闰月,同时完成对它们的自动校正,全部信息均受单片机AT89C52的控制,并由液晶显示器件LCD12864显示。

人机口由4个按键来实现,通过这四个按键可对时间、日期进行人为的自由调整。

本设计采用单片机为核心器件,软硬件结合,使硬件部分大为简化,提高了系统稳定性,设计出的电子万年历可以显示阳历的日期和时间以及阴历的日期。

其软硬件设计简单,时间记录准确,有较强的实用性。

关键词:万年历;AT89C52;DS1302;LCD12864AbstractIn contemporary busy work and life, time and every one has a very close relationship, everyone is the influence of the time, the emergence of electronic calendar to people's work and life bring the Gospel. Electronic calendar is the realization of the solar calendar date and time and date of the display of the timing device. With the development of science and technology, electronic calendar also had great progress and development, now has been used widely in the family, station, wharf, office and of the bank and other various places. Has become people daily life and work necessary in electronic products, have wide development space and the market prospect.This paper introduces the AT89C52 single chip microcomputer based on the electronic calendar design, the design with the clock chip DS1302 and display devices LCD12864, can intuitive shows YangLiNian, month, day, week, when, minutes and seconds, and through the process of converting solar calendar date algorithm, get the lunar calendar year, month, day. In the display lunar calendar time, can indicate whether for a leap year, intercalary moon, finish at the same time to their automatic adjustment, all information by AT89C52 single chip microcomputer control of both, and the liquid crystal display device LCD12864 display. The man-machine mouth by four pressing buttons, through the four buttons on time, date of people free adjustment.This design uses the MCU as the core, the hardware and software combination to make hardware part greatly simplified and improve the stability of the system, design of electronic calendar can display the solar calendar date and time, and the date of the lunar calendar. Its software and hardware design simple, time to record and accurate, with strong practicability.Keywords: electronic calendar;AT89C52;DS1302;LCD12864目录1.绪论 (1)1.1本设计的研究背景和研究意义 (1)1.2设计任务及任务分析 (1)2. 本设计总体设计方案 (2)2.1方案论证与比较 (2)2.1.1 方案一:基于AT89C52的电子万年历的设计 (2)2.1.2 方案二:基于PLD的电子万年历的设计 (2)2.1.3 方案三:基于凌阳单片机的电子万年历的设计 (3)2.2本设计方案选择 (4)3.硬件电路的设计与计算 (5)3.1控制电路的设计与计算 (5)3.1.1 电路选择 (5)3.1.2 元器件的选型及参数计算 (5)3.2时钟电路的设计与计算 (8)3.2.1电路选择 (8)3.2.2 元器件的选型及参数计算 (9)3.3显示电路的设计与计算 (11)3.3.1电路选择 (11)3.3.2 元器件的选型及参数计算 (11)3.4硬件总电路图 (13)4.软件设计及编程 (14)4.1软件设计功能图 (14)4.2软件设计流程图 (14)4.3阳历程序设计及功能实现 (15)4.4时间调整程序设计及功能实现 (15)4.5阴历程序设计及功能实现 (17)5.系统调试及分析 (19)5.1硬件电路调试及结果分析 (19)5.1.1 单片机最小系统电路的测试结果及其分析 (19)5.1.2 DS1302时钟电路的测试结果及其分析 (19)5.1.3 LCD12864显示电路的测试结果及其分析 (20)5.2软件调试及功能分析 (20)5.2.1 阳历显示程序功能实现及其分析 (20)5.2.2时间调整程序功能实现及其分析 (21)5.2.3 阴历显示程序功能实现及其分析 (21)6.结论与展望 (22)6.1结论 (22)6.2展望 (22)谢辞 (23)参考文献 (24)附录一:系统整体电路图 (25)附录二:PCB电路图 (26)附录三:实物图 (27)附录四:系统完整程序 (28)1.绪论1.1 本设计的研究背景和研究意义随着电子技术的迅速发展,时间的流逝,从观察太阳、摆钟到现在的电子钟,人类在不断的研究、不断的创新。

电子万年历毕业设计论文

电子万年历毕业设计论文
关键字:AT89C52、字符液晶显示模块、DS1302
2
目录
摘 要…………………………………………………………………………………………………………2 关键字……………………………………………………………………………………………………………2 第一章 概 述……………………………………………………………………………………………………4 1.1 课题的背景研究意义………………………………………………………………………………………4 1.2 本课题实现的功能及要求…………………………………………………………………………………4 1.3 方案论证……………………………………………………………………………………………………4 1.4 章节安排……………………………………………………………………………………………………4 第二章 系统硬件设计 2.1 硬件电路设计总框图………………………………………………………………………………………5 2.2 主控制器 AT89C52 的介绍…………………………………………………………………………………5 2.3 其余应用电路的介绍………………………………………………………………………………………8 第三章 软件设计 3.1 软件设计总述……………………………………………………………………………………………13 3.2 程序模块介绍……………………………………………………………………………………………13 第四章 调试和总结 4.1 硬件调试…………………………………………………………………………………………………20 4.2 软件调试…………………………………………………………………………………………………20 4.3 联调………………………………………………………………………………………………………21 第五章 心得体会……………………………………………………………………………………………22 参考文献 附录一 汇编源程序…………………………………………………………………………………………23 附录二 仿真电路图…………………………………………………………………………………………35 附录三 参考文献……………………………………………………………………………………………36

自-电子万年历的设计-毕业论文

自-电子万年历的设计-毕业论文

昆山登云科技职业学院学生毕业设计(毕业论文)设计题目电子万年历姓名郁昊学号0901311140 系、专业信息技术系应用电子班级应用电子09-1指导教师刘有涛2012年 4 月25日目录摘要............................................. 错误!未定义书签。

引言ﻩ错误!未定义书签。

第一章ﻩ总体要求..................................... 错误!未定义书签。

§1.1作品要求ﻩ错误!未定义书签。

§1.2方案论证 ........................................................................................... 错误!未定义书签。

§1.2.1控制部分的方案选择ﻩ错误!未定义书签。

§1.2.2显示部分的方案选择ﻩ错误!未定义书签。

第二章ﻩ系统硬件设计................................. 错误!未定义书签。

§2.1单片机系统及显示电路ﻩ错误!未定义书签。

§2.2驱动电路 ............................................................................................ 错误!未定义书签。

§2.3时钟控制电路ﻩ错误!未定义书签。

第三章ﻩ软件设计ﻩ错误!未定义书签。

第四章ﻩ调试........................................ 错误!未定义书签。

§4.1硬件调试ﻩ错误!未定义书签。

§4.2软件调试 ........................................................................................... 错误!未定义书签。

电子万年历的设计 毕业设计(论文)

电子万年历的设计 毕业设计(论文)
年历数不胜数,不但满足了精准的计时需求,还将计时带上了科技时尚的味道。单片机 技术所应用的功能控制芯片可进行多种功能的设置,如闹钟、报时、日历查询、语音等;
并改善了很多原有石英钟不能解决的问题,例如:数字夜光显示、数据存储以及全自动 温度检测等功能;这给传统计时消费带来了新的动力,越来越多的消费者选择了电子万 年。
硬件设计及调试。 软件设计及调试。 整机联调。
完成硬件设计。 完成软件设计。 实现预期功能。
撰写毕业论文
准备答辩。
完成课题的现 有条件
审查意见
学院意见
AW60 开发系统、万用表、示波器。
指导教师: 主管领导:






天津工业大学毕业设计(论文)进度检查记录
题目 学生姓名
指导教师姓名
电子万年历的设计
任务与进 度要求
12.2.18-3.15 熟悉课题,收集课题相关资料。 12.3.16-4.10 确定设计方案 12.4.11-5.10 硬件设计。 12.5.11-5.20 软件设计。 12.5.21-6.01 系统整机联调。 12.6.02-6.10 撰写毕业论文。
主要参考 文献
[1] 王宜怀、张书奎、王林、吴瑾著.嵌入式技术基础与实践.北京:清 华大学出版社.2010 [2] Freescale.MC9S08AW60 Data Sheet,Rev.2,2006 [3] Morola(Freescale).HCS08 Family Reference Manual,Rev.1,2003 [4] 王庆利、袁建敏著.单片机设计案例实践教程.北京:北京邮电大学 出版社.2010
二、进度及预期结果:
起止日期 12.2.18-3.15

电子万年历毕业设计正文

电子万年历毕业设计正文

绪论随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。

二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。

第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。

第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。

第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步……我国生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。

商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子万年历的设计,使其更加的具有市场。

本设计为软件,硬件相结合的一组设计。

在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。

基本的要了解一些主要器件的基本功能和作用。

除了采用集成化的时钟芯片外,还有采用MCU的方案,利用AT89系列单片微机制成万年历电路,采用软件和硬件结合的方法,控制LED数码管输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。

AT89C51是由ATMEL公司推出的一种小型单片机。

95年出现在中国市场。

其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。

本文介绍了基于AT89C51单片机设计的电子万年历。

电子万年历计算器毕业设计

电子万年历计算器毕业设计

电子万年历的设计摘要:电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。

它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能。

本系统选用DALLAS公司生产的日历时钟芯片DS1302来作为实时时钟芯片,为本系统提供详细的年、月、日、星期和小时、分钟等时间信息。

数字万年历采用直观数字显示,可以同时显示年、月、日、星期、时、分、秒和温度等信息,还具有定时和时间校准等功能。

该电路采用STC89C52RC单片机作为核心,功耗小,电压可选用3.3~5.5V电压供电。

本系统硬件部分由STC89C52RC单片机、DS1302时钟芯片、1062液晶显示器、DS18B20温度测量、键盘、语音系统等部分构成。

软件部分在keil环境下用C51语言编写,包括时间设置、时间显示、定时设置、定时闹钟、温度显示。

关键词:时钟芯片DS1302;温度采集DS18B20;单片机STC89C52RC;液晶显示1602;ISD4004语音芯片Design Of the Electronic Perpetual CalendarAbstract :Electronic calendar is a very extensive daily timing tool, to the modern society more and more popular. It can be years, months, days, weeks, hours, minutes and seconds for time, also has a variety of functions such as a leap year compensation. The system uses DALLAS company calendar clock chip DS1302as a real-time clock chip, the system provides details of the year, month, day, week, hour, minute, and time information. Digital calendar using visual digital display, can display the year, month, day, week, time, minutes, seconds and temperature information, also has the timing and time alignment functions. The circuit uses STC89C52RC MCU as the core, small power consumption, voltage can be3.3 ~ 5.5V voltage power supply.The system hardware consists of STC89C52RC, DS1302MCU clock chip,1062liquid crystal display, temperature measurement, DS18B20keyboard, voice system components. Software component in the Keil environment using the C51 language, including time, time display, time setting, timing alarm clock, temperature display.Key words:Clock chip DS1302; the temperature acquisition of DS18B20; the single-chip of STC89C52RC ; liquid crystal display of 1602; sound chip of ISD4004目录1绪论 (2)1.1 课题研究意义 (2)1.2 万年历研究现状 (2)1.3 设计的内容及功能 (2)2电子万年历设计方案论证 (3)2.1 框架和结构 (3)2.2 万年历时间实现方案选择 (3)2.3 显示方案选择 (4)2.4 温度检测方案选择 (4)2.5 键盘输入方案选择 (5)2.6 语音功能实现方案选择 (5)3系统硬件设计 (6)3.1 主控模块设计 (6)3.2 串口电路设计 (12)3.3 液晶显示模块设计 (13)3.4 时钟控制模块介绍 (19)3.5 按键输入模块的设计 (36)3.6 温度检测设计 (40)3.7 语音播报设计 (46)3.8简易计算器设计 (50)3.9 电源设计与功耗 (55)4硬件调试和效果图 (56)4.1 主控程序 (56)4.2 调试效果图 (58)4.3 电子万年历操作说明 (60)5结论 (61)参考文献 (62)谢辞 (63)附录1 (64)附录2 (74)时钟,自从它发明的那天起,就成为我们生活的一部分,随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。

万年历 电子钟 毕业设计正文

万年历 电子钟 毕业设计正文

1. 综述1.1 课题背景1.1.1 概述随着电子技术的迅速发展,特别是随着大规模集成电路的产生而出现的微型计算机,给人类生活带来了极大的方便。

走入家庭,从洗衣机、微波炉到音响、汽车,到处都可以见到单片机应用的踪影。

如果说微型计算机技术的出现使现代科学研究得到了质的飞跃,那么也可以毫不夸张的说:“单片机技术的出现则是给现代工业测控领域带来了一次新的工业革命”。

目前,单片机以其可靠性高和智能性等特点被广泛应用到工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等领域中,并已经进入家庭,因此,单片机技术的开发和应用水平已经逐步成为一个国家自动化发展水平的标志之一。

本课题就是以单片机为主体与其它常用器件组合设计而成。

代表了单片机的主流发展方向。

本课题实现一个实用而又相对简单的电子万年历。

在市场上精致而且漂亮的万年历有很多,不过任何一个事物都不是完美的,都有可以进一步发展的余地。

本设计由51系列单片机和时钟芯片DS1302以及LED实现,功能齐全且实用。

1.1.2 单片机的发展历程单片机是微型计算机的一个重要分支,也是一种非常活跃和颇具生命力的机种,特别适用于工业控制领域。

1971年微处理器研制成功不久,就出现了单片机,但最早的单片机是1位的,处理能力有限。

单片机的发展共分四个阶段:第一阶段是初级阶段,功能非常简单;第二阶段是低性能阶段,以INTEL公司制造的MCS-48系列单片机为代表。

第三阶段为高性能单片机阶段,这个阶段推出的单片机普遍带有串行接口,多级中断系统,16位定时器/计数器,片内ROM、RAM容量加大,直到现在仍被广泛应用,是目前应用数量较多的单片机。

第四阶段是8位单片机巩固发展以及16位单片机、32位单片机推出阶段,以满足不同的用户需要。

纵观单片机几十年的发展历程,单片机的今后发展方向将向多功能、高性能、高速度、低功耗、低价格、外围电路内装化以及内存储器容量增加和FLASH存储器化方向发展。

基于51单片机的电子万年历毕业论文设计

基于51单片机的电子万年历毕业论文设计

原创性声明本人呈交的毕业论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。

尽我所知,除文中已经注明引用的内容外,本毕业论文的研究成果不包含他人享有著作权的内容。

对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。

本毕业论文的知识产权归属于培养单位。

本人签名:日期:摘要随着社会的发展,信息量的不断提升以前对信息交换的要求提高,电子万年历的发展以及投入市场变得非常有必要。

本设计是基于51单片机并模拟日常所用的日历,而51系列单片机是各单片机中最为典型和最有代表性的一种。

通过本次设计,学习和巩固了单片机指令编程的相关知识,熟悉单片机各部件的组成及其功能。

本设计将制作一种基于单片机控制的带实时温度显示、具有定时功能的电子万年历。

传统的电子日历大都体积大,功耗大,显示不准确等特点。

为了缩小体积,减小功耗,使其变得小巧灵敏,本设计加入了时钟芯片DS1302,可对时间进行准确记时,同时可设置定时时间,实现定时功能。

另外本设计具有显示实时温度的功能。

传统的温度传感器系统大都采用放大、调理、A/D转换,转换后的数字信号送入计算机处理,处理电路复杂、可靠性相对较差,占用计算机的资源比较多。

本设计将采用DS18B20一线制数字温度传感器,可将温度信号直接转换成数字信号送给微处理器,电路简单,成本低,实现了时间温度同时显示的效果。

最后,温度和时间都将通过12864液晶显示器进行显示。

测试表明系统达到了设计要求的各项功能,各部分工作正常。

关键词:时钟温度检测单片机温度ABSTRACTWith the development of the society, the amount of information is improving the requirements of the information exchange. the development of the electronic calendar and the investment market become very necessary. This design is based on 51 single-chip microcomputer and simulation used in the daily calendar, and 51 series microcontroller is the MCU in the most typical and most representative one. Through this design, learning and consolidate the single chip microcomputer instruction programming knowledge, be familiar with composition and function of the microcontroller parts.This design creates an electronic calendar with real-time temperature display and timing function based on single chip control. Most of traditional calendars are characterized by large size, high power consumption and inaccurate display. In order to reduce volume and power consumption and make calendars become small and exquisite, the design adds a clock chip DS1302, which can accurately record the time and set a regular time to achieve timing function. In addition, this design displays real-time temperature function. Traditional temperature sensor system is mostly amplified, recuperated and A / D converted. The converted digital signal is input the computer to be processed, but the processing circuit is complicated with relatively poor reliability and occupies more resources of the computer. This design uses the DS18B20 first-line system digital temperature sensor to directly convert the temperature signal into digital signal and send it the microprocessor, whose circuit is simple and low cost, achieving the displayed effect of time and temperature simultaneously. Finally, the temperature and time will be displayed through the 12864 liquid crystal display. The test indicates that the system has reached various functions of the design requirements and each part operates smoothly.Keywords: clock temperature-detection SCM temperature目录1 绪论 (1)2 系统基本方案选择和论证 (1)2.1单片机芯片的选择方案和论证 (1)2.2显示模块的选择方案和论证 (1)2.3时钟芯片的选择方案和论证 (2)2.4温度传感器的选择方案和论证 (3)2.5电路设计最终方案确定 (4)3 系统硬件电路设计 (1)3.1系统功能模块划分 (1)3.2各单元模块功能分析及模块电路设计 (2)3.2.1时钟模块 (2)3.2.2温度模块 (2)3.2.3显示模块 (5)3.2.4独立键盘模块 (5)3.2.5蜂鸣器模块 (6)3.2.6单片机模块 (7)3.2.7温度信息的采集 (8)3.3电路原理图的绘制和电路的焊接 (1)3.3.1原理图绘制软件PROTEL (1)3.3.2PCB制作 (1)3.3.3元器件的焊接 (3)4 系统软件设计 (1)4.1万年历软件系统的流程图 (1)4.3温度的读取 (5)下面是温度读取的子程序: (6)4.4键盘模块 (6)4.5蜂鸣器模块 (6)结束语 (1)致谢 (1)参考文献 (1)附录 (1)1 绪论二十一世纪是数字化技术高速发展的时代,而单片机在数字化高速发的时代扮演着极为重要的角色。

电子万年历设计-毕业设计

电子万年历设计-毕业设计

电子万年历设计学生:XXX 指导教师:XXX内容摘要:这次设计以生活中常用的万年历挂钟为例,从系统功能说明出发,对控制系统的组成结构、系统设备选型进行了分析。

在硬件设计一节给出了详细的硬件电路设计图,并对各功能部件与AT90S8535单片机的连接进行了详细的讲解。

在软件设计一节给出了系统的程序控制流程图,对各部分程序进行了分析说明。

最后简要地介绍了系统集成与测试的方法。

万年历挂钟设计的方案很多。

在本次设计中选用高性能低功耗的AVR架构单片机AT90S8535作为系统的控制核心,并选用高集成度的实时时钟芯片SD2303和DS1722温度传感器来处理时间和温度检测任务。

AT90S8535单片机带有SPI接口,能非常便利地实现和DS1722的通信。

在与实时时钟芯片SD2303通信时采用了模拟IIC总线的方式。

本次设计的万年历挂钟能实现实时时间和温度的检测和显示。

通过设置的7个独立的按键来调整时间和设置闹铃。

需要指出的是,实时时钟芯片以设定的初始时间为基准进行计时,故用户在设置时间时必须保证所设置时间的合理性。

在设置闹铃时,程序会对所设置时间的合理性进行检测,任何不合理的时间设置将关闭闹铃功能。

鉴于系统设计的复杂性,万年历挂钟设计中没有加入阳历和阴历的转换。

我们可以在本设计的基础上使用专用的芯片或者使用软件算法来实现这一功能,这样万年历挂钟的功能将更加完善。

关键字:万年历 DS1722温度传感器 AT90S8535单片机Electronic calendarAbstract:The design use the calendar clock of the life as an example, starting from the system description, analyze the composition of the control system structure and system equipment selection. Software design in a given process control system flow chart of the various parts of the analysis procedure. Finally, a brief description of system integration and testing method.Calendar clock program designed many. Design in this selection of high-performance low-power AVR architecture AT90S8535 single chip as the core control system and select a high level of integration of real-time clock chip SD2303 and DS1722 temperature sensor to the processing time and temperature detection task. AT90S8535 single chip with SPI interface, can be very convenient to achieve the communication and DS1722. With real-time clock chip SD2303 communication IIC bus using a simulation approach.The calendar designed to achieve real-time clock time and temperature detection and display. Alarm in the settings, the program will be the setup time for testing the reasonableness of any unreasonable period of time set alarm feature will be closed.In view of the complexity of system design, calendar clock design are not members of the solar calendar and lunar calendar conversion. We can design based on the use of a dedicated chip, or the use of software algorithms to achieve this function, the function of this calendar clock will be more perfect.Keyword:calendar DS1722 temperature sensor A T90S8535 single chip目录前言 (1)1 电子万年历介绍 (1)1.1.1 时间显示 (1)1.1.2 时间调整 (1)1.1.3 定时闹钟 (1)1.1.4 温度显示 (1)1.1.5 掉电运行 (1)1.2 应用系统设计 (2)1.2.1 系统方案设计 (2)1.2.2 应用系统结构设计 (2)1.2.3 设备选型 (3)1.2.4 控制面板设计 (4)2 硬件电路设计 (5)2.1.1 AVRRISC结构 (5)2.1.2 数据和非易失性程序存储器 (5)2.1.3 外围器件特点 (5)2.1.4 MCU特点 (5)2.1.5 4MHz3V20℃条件下的功耗(AT90S8535) (6)2.1.6 I/O接口和封装 (6)2.2 实时时钟电路设计 (6)2.2.1 实时时钟芯片SD2303简介 (6)2.2.2 SD2303的引脚设置 (6)2.3 温度检测电路设计 (7)2.3.1 温度传感器DS1722简介 (8)2.3.2 DS1722的引脚配置 (8)2.5 键盘及闹钟电路设计 (10)3 软件设计 (11)3.1 主程序设计 (11)3.2 按键检测和处理程序 (12)3.3 系统集成与测试 (13)4 单片机控制系统抗干扰技术 (14)4.1 干扰的来源分析 (14)4.2 硬件抗干扰技术 (14)4.3 软件抗干扰技术 (14)4.4 供电系统抗干扰技术 (14)5 结束语 (15)附录 (16)参考文献 (17)电子万年历前言随着现代社会工作和生活节奏的加快,越来越需要人们对时间的准确把握,一旦遇到重要的事情而忘记了时间,这将会带来很大的损失。

丁杨--电子万年历毕业设计(终稿)

丁杨--电子万年历毕业设计(终稿)

扬州工业职业技术学院2010—2011学年第一学期毕业设计课题名称:基于AT89C51单片机的万年历设计时间:2011.11—2011.12系部:电子信息工程系班级:0901机电一体化姓名:丁杨指导教师:周杰总目录第一部分任务书第二部分开题报告第三部分毕业设计正文第一部分任务书扬州工业职业技术学院毕业设计任务书系部电子系指导老师周杰职称助教学生姓名丁杨班级0901机电学号0905210109设计题目基于AT89C51单片机的万年历设计内容目标和要求设计内容目标:1、通过查阅有关资料用AT89C51单片机设计一个电子时钟;2、能够通过按键进行日期、时、分、秒的调整;3、可以实现实时温度更新显示;4、能够显示日期、时间、温度及公历年中的节日;设计要求:1、提出选题的初步设想和研究目的;2、收集、整理与毕业设计有关领域的信息资料;3、完成本毕业设计电路原理图设计;4、完成本毕业设计程序流程图和控制程序设计;5、完成软件和硬件系统的调试,功能指标达到技术要求;6、根据毕业设计内容进行设计、编程、仿真运行,形成符合学校规定的毕业设计书面文档。

教研室审核系部审核第二部分开题报告扬州工业职业技术学院电子信息工程系11届毕业设计(论文)开题报告书(表1)学生姓名丁杨专业机电一体化班级0901机电学号0905210109题目基于AT89C51单片机的电子万年历指导教师周杰职称助教学位硕士题目类别□工程设计□基础研究■应用研究□其它【课题的内容与要求】(1)选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功耗、抗断电的器件。

(2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。

(3)在硬件设计时,结构要尽量简单实用、易于实现,使系统电路尽量简单。

(4)根据设计的硬件电路,编写控制AT89C51芯片的单片机程序。

(5)通过编程、编译、调试,并实现本设计的功能。

(7)在硬件电路和软件程序设计时,主要考虑提高人机界面的友好性,方便用户操作等因素。

电子万年历毕业设计开题报告(可打印修改)

电子万年历毕业设计开题报告(可打印修改)
毕业设计开题报告(理工类)
设计题目
基于 AT89C51 的多功能电子万年历的设计
学生姓名
学号
专业
1、课题的目的意义:
人类社会快速发展的同时,人们的生活节奏变得越来越快,对时间的要求也越来越高, 精准数字计时的消费需求也是越来越多。万年历的出现可以说是近代钟表业界的第三次革 命。我的这次课程设计就是万年历,它的主控芯片采用的是单片机,用串行时钟芯片 DS1302 记录日历和时间,它可以对年、月、日、时、分、秒进行计时。万年历采用直观的 数字显示,可以在上同时显示年、月、日、周日、时、分、秒,还具有时间校准等功能。 此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广 阔的市场前景。
3、设计方案的可行性分析和预期目标: 此次课程设计主要达成一下几个目标,理论结合实际锻炼自己动手创新能力。
(1)选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功耗、 抗断电的器件。
(2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。 (3)在硬件设计时,结构要尽量简单实用、易于实现,使系统电路尽量简单。
二、调研资料分析:
随着国内超大规模集成电路的出现,微处理器及其外围芯片有了迅速的发展。集成技术的 最新发展之一是将 CPU 和外围芯片,如程序存储器、数据存储器、并行 I/O 口、串行 I/O 口、 定时/计数器、中断控制器及其他控制部件集成在一个芯片之中,制成单片计算机。随着各种 各样单片机出现,其使用迅速席卷各行各业。 单片机能有如此成就,与它的单片结构息息相关。 1、体积小、重量轻、功耗低、功能强、性价比高。可嵌入各种设备中组成以之为核心的嵌入 式系统。 2、数据大都在单片机内部传送,运行速度快,抗干扰能力强,可靠性高。 3、结构灵活,易于组成各种微机应用系统。

毕业设计-电子万年历

毕业设计-电子万年历

单片机课程设计姓名:xxx学号:xxx专业班级:xx计算机科学与技术x班指导老师:xxx2009年5月23日目录摘要 (1)1 概述 (2)1.1单片机原理及应用简介 (2)1.2系统硬件设计 (4)1.3结构原理与比较 (6)2 系统总体方案及硬件设计 (7)2.1系统总体方案 (7)2.2硬件电路的总体框图设计 (10)2.3硬件电路原理图设计 (11)3 软件设计 (12)3.1主程序流程图设计 (12)3.2显示模块流程图 (12)4 软件仿真 (13)4.1仿真过程 (13)4.2仿真结果 (14)5课程设计体会 (15)附1 源程序代码 (16)摘要本设计是电子万年历。

具备三个功能:能显示:年、月、日、时、分、秒及星期信息,并具有可调整日期和时间功能。

我选用的是单片机8052来实现电子万年历的功能。

该电子万年历能够成功实现时钟运行,调整,显示年月日时分秒及星期,温度等信息。

该电子万年历使用12MHZ晶振与单片机8052相连接,通过软件编程的方法实现了以24小时为一个周期,同时显示小时、分钟和秒的要求。

利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据。

同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。

电子万年历设计与制作可采用数字电路实现,也可以采用单片机来完成。

若用数字电路完成,所设计的电路相当复杂,大概需要十几片数字集成块,其功能也主要依赖于数字电路的各功能模块的组合来实现,焊接的过程比较复杂,成本也非常高。

若用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成,这样一来就降低了硬件电路的复杂性,从而使得其成本降低,更适合我们大学生自主研发。

所以在该设计与制作中我选用了单片机8052,它是低功耗、高性能的CMOS型8位单片机。

片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。

另外, 单片机8052的指令系统和引脚与8051完全兼容,片内有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

毕业设计(论文)论文题目:基于AT89S51的电子万年历所属系部:专业:学生姓名:班级指导老师:二零一一年五月二十七日电子万年历摘要:本设计以数字集成电路技术为基础,单片机技术为核心。

软件设计采用模块化结构,汇编语言编程。

系统通过LED显示数据,可以显示公历日期(年、月、日、时、分、秒)。

在内容安排上首先描述系统硬件工作原理,着重介绍了各硬件接口技术和各个接口模块的功能;其次,详细的阐述了程序的各个模块和实现过程。

关键词:单片机;万年历Electronic calendarLIU TAOXian aviation technology collegeAbstract: The design is based on digital integrate circuit, microcontroller technology is the core of the system. The software design uses module structure and adapts microcontroller assemble language. The system can display calendar date, including year, month, week, hour, minute, second and week. The work principle of the system is discussed in this paper, hardware interface and module function are reported primarily in the system.目录前言 (II)第一章设计要求 (1)第二章方案论证与设计 (2)2.1控制器部分方案论证2.2显示部分的方案论证2.3系统设计第三章各硬件介绍 (6)3.1 AT89S51的引脚说明3.2 74LS164简介第四章系统硬件设计所需的器材 (8)第五章系统软件总体设计 (10)第六章主程序流程图及按键功能的介绍 (14)第七章闰年、月份计算流程框图 (15)第八章安装制作 (16)第九章程序 (17)第十章结束语 (22)参考资料 (23)附表1前言电子万年历是实现对年,月,日,时,分,秒数字显示的计时装置,广泛用于个人家庭,车站,码头,办公室,银行大厅等场所,成为人们日常生活中的必需品。

数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表。

钟表的数字化给人们生产生活带来了极大的方便,在此基础上完成的万年历精度高,功能易于扩展。

可扩展成为诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等电路。

所有这些,都是以钟表数字化为基础的。

因此,研究数字时钟及扩大其应用有着非常现实的意义。

本设计就是数字时钟简单的扩展应用。

第一章设计要求本设计准备实现的功能(1)显示公历日期功能(年、月、日、时、分、秒),并且是双位显示。

(2)可随时调校年、月、日或时、分(3)可每次增一进行时间调节。

第二章方案论证与设计2.1控制器部分方案论证方案一:可采用ALTERA公司的FLEX10K系列PLD器件。

设计起来结构清晰,各个模块,从硬件上设计起来相对简单,控制与显示的模块间的连接也会比较方便。

但是考虑到本设计的特点,EDA在功能扩展上比较受局限,而且EDA占用的资源也相对多一些。

从成本上来讲,用可编程逻辑器件来设计也没有什么优势。

方案二:凌阳16位单片机有丰富的中断源和时基。

它的准确度相当高,并且C语言和汇编兼容的编程环境也很方便来实现一些递归调用。

I/O口功能也比较强大,方便使用。

用凌阳16位单片机做控制器最有特色的就是它的可编程音频处理,可完成语音的录制播放和识别。

这些都方便对设计进行扩展,使设计更加完善。

成本也相对低一些。

但是,在控制与显示的结合上有些复杂,显示模组资源相对有限,而且单片机的稳定性不是很高,而且就需要完成万年历这个不太复杂的设计可以不必用凌阳16位单片机来完成,采用51单片机既能够实现既定功能,成本也不高。

综合考虑最后选择用51单片机来作为中心控制器件。

硬件控制电路主要用了AT89S51芯片处理器、LCD显示器等。

根据各自芯片的功能互相连接成电子万年历的控制电路。

软件控制程序主要有主控程序、电子万年历的时间控制程序、时间显示及星期显示程序等组成。

主控程序中对整个程序进行控制,进行了初始化程序及计数器、还有键盘功能程序、以及显示程序等工作,时间控制程序是电子万年历中比较重要的部分。

时间控制程序体现了年、月、日、时、分、秒及星期的计算方法。

时间控制程序主要是定时器0计时中断程序每隔10ms中断一次当作一个计数,每中断一次则计数加1,当计数100次时,则表示1秒到了,秒变量加1,同理再判断是否1分钟到了,再判断是否1小时到了,再判断是否1天到了,再判断是否1月到了,再判断是否1年到了,若计数到了则相关变量清除0。

先给出一般年份的每月天数。

如果是闰年,第二个月天数不为28天,而是29天。

再用公式s=v-1 +〔(y-1/4)-〔(y-1/100)+〔(y-1/400)+ d计算当前显示日期是星期几,当调节日期时,星期自动的调整过来。

闰年的判断规则为,如果该年份是4或100的整数倍或者是400的整数倍,则为闰年;否则为非闰年。

在我们的这个设计中由于只涉及100年范围内,所以判断是否闰年就只需要用该年份除4来判断就行了。

足条件的情况下,显示器的状态才变化。

2.2显示部分的方案论证方案一:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示.方案二:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,对于电子万年历而言,一个1602的液晶屏即可,但LCD液晶显示屏显示出来的不便于观看,所以不采用。

方案三:采用LED数码管动态扫描,LED数码管价格虽适中,对于显示数字也最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少,数码管动态扫描需要借助74LS164移位寄存器进行移位,显示起来比较直观并且显示清楚,所以采用LED数码管显示。

2.3系统设计2.3.1时钟电路内部时钟电路如图所示,在XTAL1和XTAL2引脚上外接定时元件,内部振荡电路就产生自激振荡。

定时元件通常石英晶体和电容组成的并联谐振回路,晶体振荡器选择12MHZ,电容采用30PF。

2.3.2复位电路影响单片机系统运行稳定性的因素可大体分为外因和内因两部分:(1)外因射频干扰,它是以空间电磁场的形式传递在机器内部的导体(引线或零件引脚)感生出相应的干扰,可通过电磁屏蔽和合理的布线/器件布局衰减该类干扰;电源线或电源内部产生的干扰,它是通过电源线或电源内的部件耦合或直接传导,可通过电源滤波、隔离等措施来衰减该类干扰。

(2)内因振荡源的稳定性,主要由起振时间频率稳定度和占空比稳定度决定起振时间可由电路参数整定稳定度受振荡器类型温度和电压等参数影响复位电路的可靠性。

2.3.3复位电路的可靠性设计复位是单片机的初始化操作。

单片机启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。

因而,复位是一个很重要的操作方式。

但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。

复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。

为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。

2.3.4按键部分本设计总的用了四个按扭开关作为键盘,其中一个是复位键,另三个中的其中两个是调整时间增加、减少的键,第三个是切换年、月、日及时、分、秒的显示状态并在所切换的显示状态下配合加减两个键调整时间。

2.3.5根据各模块的功能互相连接成电子万年历的控制电路第三章各硬件介绍3.1 AT89S51的引脚说明AT89S51系列单片机中有PDIP,PLCC,TQFP多种封装形式。

本设计采用的是PDIP封装40管脚的单片机,各引脚如图2-2所示。

图9 AT89S51的PDIP封装引脚图Fig.9 AT89S5140个引脚中,4组8位共32个I/O口,正电源和地线两根,外置石英振荡器的时钟线两根,现在对这些引脚的功能加以说明:(1)Pin9:RESET/V pd复位信号复用脚,当AT89S51通电,时钟电路开始工作,在RESET 引脚上出现24个时钟周期以上的高电平,系统开始复位。

而RESET由高电平下降为低电平后,系统即从0000H地址单元开始执行程序。

(2)Pin29:PESN当访问外部程序存储器时,此脚输出负脉冲选通信号,外部程序存储器则把指令数据放到P0口上,由CPU读入并执行。

(3)Pin30:ALE/PROG地址锁存允许信号端。

单片机上电后,ALE引脚不断向外输出正脉冲信号,ALE信号可以用作对外输出时钟或定时信号。

(4)Pin31:EA/V pp程序存储器的内外部选通线,89S51单片机,内置有4kB的程序存储器,当EA为高电平并且程序地址小于4kB时,读取内部程序存储器指令数据,而超过4kB 地址则读取外部指令数据。

如EA为低电平,则不管地址大小,一律读取外部程序存储器指令。

3.2 74LS164简介74HC164、74HCT164是高速硅门CMOS器件,与低功耗肖特基型TTL (LSTTL) 器件的引脚兼容。

74HC164、74HCT164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。

数据通过两个输入端(DSA或DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。

两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。

时钟(CP) 每次由低变高时,数据右移一位,输入到Q0,Q0是两个数据输入端(DSA 和DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。

主复位(MR) 输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。

第四章系统硬件设计所需的器材5V电源3V电源AT89S51单片机1个LED共阴极数码管12个74LS164 12个电阻1 K的2个、4.7K的2个4.7欧排阻晶振12M的一个电容(30P的两个)22μf电容1个轻触开关5个第五章系统软件总体设计系统的软件设计采用汇编语言,对单片机进行编程实现各项功能。

程序在WindowsXP环境下采用KIELC51软件编写。

相关文档
最新文档