基于51单片机的万年历设计
基于51单片机的液晶显示万年历设计

基于51单片机的液晶显示万年历设计摘要随着社会的进步和发展,电子万年历作为日常计时工具被广泛地应用。
此电子万年历在硬件方面主要采用STC89C51单片机作为主控核心,由DS1302时钟芯片提供时钟及1602LCD液晶显示屏显示。
STC89C51单片机是由宏晶公司公司生产的,功耗小,电压可选用3.4v~5.5v电压供电;DS1302时钟芯片是美国DALLAS公司推出的低功耗实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,而且DS1302的使用寿命长,误差小;对于数字电子万年历采用直观的数字显示,数字显示是采用的1602LCD液晶显示屏来显示,可以同时显示年、月、日、星期、时、分、秒、温度等信息。
此外,该电子万年历在软件方面主要包括日历程序、时间调整程序,显示程序等。
所有程序编写完成后,在Keil软件中进行调试,确定没有问题后,烧写到单片机上进行测试。
本次课程设计主要由时钟芯片DS1302和温度传感器DS18B20采集数据到单片机进行处理再通过LCD1602显示出来,本设计主要研究了液晶显示器LCD及时钟芯片DS1302,温度传感器DS18B20与单片机之间的硬件互联及通信,对数种硬件连接方案进行了详尽的比较。
关键词:单片机;DS1302;DS18B20;LCD1602ABSTRACTWith the social progress and development, Electronic calendar is widely used as a daily timing tool. The electronic calendar in hardware using STC89C51 microcontroller as the main control center, provided by the DS1302 clock chip and 1602LCD LCD display. STC89C51 microcontroller is produced by the macro crystal company, small power consumption, the voltage can be choosen among 3.4V ~ 5.5V for power supply; DS1302 clock chip is a low power real-time clock chip produced by DALLAS, it can be a time of years,months,days,weeks,hours,minutes,seconds, and DS1302 has a long service life. The error is small; for the digital electronic calendar using visual digital display, 1602LCD digital display is used to display LCD screen that can display years, months, days, weeks, hours, minutes and seconds, temperature and other information. In addition, the electronic calendar mainly includes calendar program,time to adjust procedures,display program etc in sofeware. After the completion of all the procedures, in the Keil software debugging, determine no problem after, and burning to the microcontroller test.The curriculum design mainly by the clock chip DS1302 and temperature sensor DS18B20 collecting data to the microcontroller for processing and then through the LCD1602 display, this design mainly studies the liquid crystal display LCD and the clock chip DS1302, the hardware connection and communication between the temperature sensor DS18B20 and the MCU, a number of hardware connection scheme for a detailed comparison.Key words:SCM,DS1302,DS18B20,LCD1602目录第一章绪论 ------------------------------------------------------------------------------------------------------------ - 1 -1.1 单片机的概述------------------------------------------------------------------------------------------------- - 1 -1.1.1 单片机的概念 --------------------------------------------------------------------------------------- - 1 -1.1.2 单片机的特点 --------------------------------------------------------------------------------------- - 1 -1.2 课题背景 ------------------------------------------------------------------------------------------------------- - 1 -1.3 课题内容 ------------------------------------------------------------------------------------------------------- - 2 - 第二章设计要求和方案 --------------------------------------------------------------------------------------------- - 3 -2.1 设计要求 ------------------------------------------------------------------------------------------------------- - 3 -2.2 设计方案 ------------------------------------------------------------------------------------------------------- - 3 -2.2.1 单片机芯片的选择--------------------------------------------------------------------------------- - 3 -2.2.2 各模块方案选择 ------------------------------------------------------------------------------------ - 3 -2.3 工作原理 ------------------------------------------------------------------------------------------------------- - 4 - 第三章系统的硬件设计及实现------------------------------------------------------------------------------------ - 7 -3.1 电路设计原理框图 ------------------------------------------------------------------------------------------ - 7 -3.2 STC89C51单片机的介绍 ----------------------------------------------------------------------------------- - 7 -3.2.1 主要功能及性能参数 ----------------------------------------------------------------------------- - 7 -3.2.2单片机的引脚功能说明 --------------------------------------------------------------------------- - 8 -3.3 各模块电路的设计及原理图 ----------------------------------------------------------------------------- - 9 -3.3.1 时钟电路模块的设计 ----------------------------------------------------------------------------- - 9 -3.3.2 温度采集模块的设计及原理图 --------------------------------------------------------------- - 11 -3.3.3 显示模块的设计及原理 ------------------------------------------------------------------------- - 11 - 第四章系统的软件设计 -------------------------------------------------------------------------------------------- - 13 -4.1 程序流程框图------------------------------------------------------------------------------------------------ - 13 -4.2 时间调整程序流程图 -------------------------------------------------------------------------------------- - 14 - 第五章系统测试 ------------------------------------------------------------------------------------------------------ - 15 -5.1 硬件测试 ------------------------------------------------------------------------------------------------------ - 15 -5.2 软件测试 ------------------------------------------------------------------------------------------------------ - 15 - 第六章总结与致谢 --------------------------------------------------------------------------------------------------- - 17 -6.1 总结------------------------------------------------------------------------------------------------------------- - 17 -6.2 致谢------------------------------------------------------------------------------------------------------------- - 18 - 参考文献 ------------------------------------------------------------------------------------------------------------------- - 19 - 附录 ------------------------------------------------------------------------------------------------------------------------ - 21 - 附录一:实物图 --------------------------------------------------------------------------------------------------- - 21 - 附录二:源程序 --------------------------------------------------------------------------------------------------- - 23 -第一章绪论1.1 单片机的概述1.1.1 单片机的概念单片机即单片微型计算机,是把中央处理器、存储器、定时/计数器、输入输出接口都集成在一块集成电路芯片上的微型计算机。
基于51单片机电子万年历设计

基于51单片机电子万年历设计专业:机电设备维修与管理姓名:杜洪浦指导老师:摘要电子万年历是一种非常广泛日常计时工具,对现代社会越来越流行。
它可以对年、月、日、周日、时、分和秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。
对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒等信息,还具有时间校准等功能。
该电路采用AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3到5V电压供电。
万年历的设计过程在硬件与软件方面进行同步设计。
硬件部分主要由AT89C52单片机,液晶显示电路,复位电路,时钟电路,稳压电路电路以及串口下载电路等组成。
在单片机的选择上使用了AT89C52单片机,该单片机适合于许多较为复杂控制应用场合。
显示器使用液晶LCD1602。
软件方面主要包括日历程序、液晶驱动程序,显示程序等。
程序采用汇编语言编写。
所有程序编写完成后,在Keil C51软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。
关键词时钟电钟,DS1302,液晶LCD1602,单片机目录1设计要求与方案论证 (2)1.1 设计要求 (2)1.2 系统基本方案选择和论证 (2)1.2.1单片机芯片的选择方案和论证 (2)1.2.2 显示模块选择方案和论证 (3)1.2.3时钟芯片的选择方案和论证: (3)1.3 电路设计最终方案决定 (3)2系统的硬件设计与实现 (3)2.1 电路设计框图 (4)2.2 系统硬件概述 (4)2.3 主要单元电路的设计 (4)2.3.1单片机主控制模块的设计 (4)2.3.2时钟电路模块的设计 (5)2.3.3显示模块电路 (6)2.3.4串口下载电路 (6)2.3.5复位电路 (7)2.3.6稳压电路 (8)3系统的软件设计 (8)3.1程序流程框图 (9)3.2 子程序的设计 .......................................... 错误!未定义书签。
基于51单片机GPS自动校时的万年历设计方案

3 硬件设计
HARDWARE DESIGN
3.1 系统概述
本系统由51单片机、DS1302时钟芯片、1062液晶显示器、DS18B20温度测量、键盘、蜂鸣器 系统等部分构成。软件部分在keil环境下用C51语言编写,包括时间设置、时间显示、定时设置、 定时闹钟、温度显示。原理框图如下:
3.2 系统框图
蜂鸣器设置:蜂鸣器报警时,设置响100毫秒,停100毫秒,循环响应,产生滴滴的声音。
液晶显示的设置:写入指令码write_com(0x38),设置功能16*2显示,5*7点阵,8位数据接口显 示/开关及光标设置8)写入指令码write_com(0x0c),设置开显示,不显示光标,光标不闪烁。 16)写入指令码write_com(0x06),设置当读或写一个字符后地址指针加一,且光标加一。当写 一个字符,整屏显示不移动。显示清屏,写入指令码write_com(0x01)。
写入指令码函数write_com()写指令过程 :输入:rs=0,D0-D7=指令码,E=高脉冲写入数据 函数 write_date() 写指令过程: 输入:rs=1,D0-D7=数据,E=高脉冲写入指令和数据时rw 端已经接地。数据指针设置 指令码80H+地址码(0-27H)显示第一行的字符指令码80H+地址码 (40H-67H)显示的第二行字符
本时钟还具有环保、走时无噪音、低功耗等非实时时钟不具有的功能。该实时时钟不但可以作 为家用,而且更可以在公共场合使用,如车站、码头、商场等场所。
2 总体方案
GENERAL PLANNING
本方案所研究的电子万年历是单片机控制技术的一个具体应用,主要研究内容
包括以下几个方面: (1)选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功 耗、抗断电的器件。 (2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。
基于51单片机的电子万年历设计毕设答辩

答 辩 人: 学 号:
CONTENTS
1 研究意义 2 研究内容 3 调试分析 4 课题总结
1 研 究 意 义 RESEARCH SIGNIFICANCE
在日新月异的21世纪里,家用电子产品得到了迅速发展。 许多家电设备都趋于人性化、智能化,这些电器设备大部分 都含有CPU控制器或者是单片机。本设计的电子万年历属于小 型智能家用电子产品。利用单片机进行控制,实时时钟芯片 进行记时,外加掉电存储电路和显示电路,可实现时间的调 整和显示。电子万年历既可广泛应用于家庭,也可应用于银行、 邮电、宾馆、医院、学校、企业、商店等相关行业的大厅, 以及单位会议室、门卫等场所。因而,此设计具有相当重要 的现实意义和实用价值。
从 1302 中读出年、 周、月、日、[小]时、 分、秒
将 BCD 码 高 低 位 分 离,送显示缓冲单元
3 调试分析
DEBUG ANALYSIS
调试分为硬件调试和软件调试。硬件调试主要是检测硬 件电路是否有短路、断路、虚焊等。DS1302的硬件电路很简 单,只通过3根线与单片机相连,很容易检测,主要是检查其 引脚,如晶振和电源等是否接好。另外可以通过软件来调试 硬件,如为了测试显示电路连接是否正确,可以编写一个简 单的显示程序来测试它。接下来可进行软件调试,可以编写 只含DS1302的计时和读写程序、显示程序,测试DS1302是否 正常工作。最后调试时间调整程序和阴历推算程序。
2 研 究 内 容 RESEARCH CONTENTS
本设计以AT89S52单片机为核心,构成单片机控制电路, 结合DS1302时钟芯片和24C02FLASH存储器,显示阳历年、月、 日、星期、时、分、秒和阴历年、月、日,在显示阴历时间 时,能标明是否闰月,同时完成对它们的自动调整和掉电保 护,全部信息用液晶显示。人机接口由三个按键来实现,用 这三个按键对时间、日期可调,并可对闹铃开关进行设置。 软件控制程序实现所有的功能。整机电路使用+5V稳压电源, 可稳定工作。系统框图如图1所示。
毕业设计---基于单片机的多功能电子万年历的设计

基于单片机的多功能电子万年历的设计摘要随着科技的快速发展,自从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。
本文主要介绍了基于单片机的智能电子万年历的研制,该万年历能够实时显示公历年、月、日、时、分、秒,以及对应的农历日期、24节气、天干地支、闹铃功能,同时还能够实时测取环境温度。
本系统的硬件部分主要由A VR单片机、时钟芯片、温度传感器等部件组成,文中给出了详细的硬件设计实现及相关电路图;软件部分主要包含公历转农历的算法设计模块、显示模块、时间的读取、温度的检测模块,按键的扫描输入模块等,文中给出了系统的软件程序流程图及各功能模块的软件程序清单,最后介绍了整体系统的设计实现、仿真及调试过程,给出了下一步的改进方案等。
关键词:单片机;液晶技术;万年历;时钟芯片Design of Multifunctional digital Perpetual Calendar Based on MCUAbstractWith the development of technology,Since the concept of the sun, Baizhong, andnow the electronic bell,human beings continue to study and constant innovation record。
This paper-based Microcontroller Development of Intelligent electronic calendar, The calendar can display real-time in the calendar year, month, day, hours, minutes and seconds,a nd the correspond ing date of the Lunar New Year, 24 Solar Terms,at the same time also to real-time measurement from the ambient temperature,In addition to the user through the keyboard input years of history,for the correspond ing period of the Lunar.The system hardware from some of the major A VR microcontroller, a number of digital control, decoder, the clock chip,temperature sensors and other components,the paper gives a detailed design and implementation of hardware and related circuit;Software contains some of the major Lunar calendar to the algorithm design module,dynamic digital display modules,time to read,temperature detection module,Press enter the scanning module.In this paper, the system software modules and flow chart of the list of software programs,Finally, the realization of the overall system design, simulation and debugging process, the next step is the improvement programmes.Keywords:MCU;crystal technology;Calendar;Clock chip目录引言 (1)第1章绪论 (2)1.1课题的背景与意义 (2)1.2 数字万年历的现状与发展 (2)1.3 论文的主要工作及章节安排 (3)1.4 本章小结 (3)第2章方案论证比较.............................................................................. (4)2.1 多功能数字万年历系统概述 (4)2.2计时方案 (4)2.3温度检测方案 (5)2.4显示方案 (5)2.5本章小结 (5)第3章系统硬件设计 (6)3.1 主控制器ATmega16 单片机介绍 (6)3.2 时钟电路DS1302 (6)3.3 温度检测DS18B20 (7)3.4 动态显示 (8)3.5 键盘接口 (8)3.6 语音闹铃模块 (8)3.7 电源设计 (9)3.8本章小结 (11)第4章系统软件设计 (12)4.1 公历计算显示程序设计 (13)4.1.1 DS1302 内部寄存器 (13)4.1.2 时间读取程序设计 (15)4.2 农历转换程序设计 (16)4.2.1 公历转农历算法研究 (16)4.2.2 干支纪年简介 (18)4.2.3 公历转农历程序 (18)4.3 温度测量程序设计 (20)4.3.1 DS18B20 的测温原理 (20)4.3.2 温度程序 (21)4.4 二十四节气算法研究 (23)4.5系统仿真 (24)4.6本章小结 (25)结论与展望 (26)致谢 (27)参考文献 (28)附录 A 电子万年历原理图 (29)附录 B 外文文献与译文 (30)英文原文: (30)中文译文: (33)附录 C 参考文献题录及摘要 (35)附录 D 电子万年历源程序 (37)插图清单图2-1 数字万年历系统框图 (4)图3-1 DS1302与ATmega16连接图 (7)图3-2 DS18B20与AtMEGA16连接图 (8)图3-3 报时电路 (9)图3-4 稳压电源原理图 (10)图3-5 电源电路 (10)图4-1 系统程序流程图 (13)图4-2 公历程序流程图 (14)图4-3 DS18B20测温原理 (21)表格清单表3-1 LCD12864显示内容 (8)表4-1 DS1302的寄存器及其控制字 (14)表4-2 RS位配置 (15)引言人类的日常生活离不开时间,任何具有周期性变化的自然现象都可以用来测量时间。
基于单片机的万年历设计毕业设计

基于单片机的万年历设计毕业设计**基于单片机的万年历设计****引言**在当今科技高速发展的时代,电子产品已经深入到我们的生活的方方面面。
其中,基于单片机的电子设计在各个领域都有着广泛的应用,其灵活性和可编程性使得单片机成为了电子设计中的主力。
本文将介绍基于单片机的万年历设计,通过利用单片机的功能和特性,实现一个功能强大、易用便捷的万年历系统。
**设计目的**本设计的目的是利用单片机技术设计一个能够显示年、月、日、星期的万年历,同时具备节气、节假日、农历等信息显示的功能。
通过这个设计,可以方便人们查看日期信息,了解节气、节假日和农历等重要信息,提高生活效率。
**设计原理**1. **单片机选择**本设计选择常用的单片机作为控制核心,如ATmega328P,它具有良好的性能和丰富的外设,能够满足日历系统的要求。
2. **时钟模块**时钟模块采用DS1302实时时钟芯片,通过与单片机的串行通信接口进行数据交换,实现对时间的精准控制和显示。
3. **LCD显示模块**使用液晶显示器(LCD)作为显示器件,能够清晰地显示日期、星期、节气、节假日等信息,用户界面友好。
4. **数据存储**利用单片机内部的EEPROM或外部的存储器,存储一些固定信息,如节假日、节气等,以及用户设置的一些参数,保证系统断电后数据不丢失。
5. **算法设计**设计合适的算法来计算农历、节气等信息,并将其与公历对应显示,保证信息的准确性和可靠性。
**系统功能**1. **日期显示**系统能够实时显示当前的公历日期和星期,用户可以随时了解到当前的时间信息。
2. **节气显示**根据当前日期计算节气,并显示在屏幕上,用户可以了解到当前所处节气,增强生活的趣味性。
3. **节假日提醒**系统能够根据预设的节假日信息,在节假日前一天提醒用户,并显示节假日名称,方便用户做好假期安排。
4. **农历转换**系统能够将当前公历日期转换为农历日期,并显示在屏幕上,用户可以了解到农历日期的信息。
基于51单片机的电子万年历系统的设计
基于51单片机的电子万年历系统的设计人们在观测时间的时候,常常想知道当时的湿度、温度、日期、星期等与日常生活密切的信息。
采用51单片机设计了一种计时准确、功能全面、成本低廉的万年历。
该电子万年历通过定时中断和按键同时显示各种需要的信息,具有电路简单,显示直观、读取方便、功能多样的优点。
标签:电子万年历;单片机;定时中断;温湿度引言电子万年历是一种应用非常廣泛的日常计时工具,适合各类场合使用。
LCD 数字显示的日历钟显示清晰直观、走时准确、可以进行夜视,并且还可以扩展出多种功能。
功能也越来越齐全,除了公历年月日、时分秒、还有星期、温湿度显示及闹铃。
1 总体设计要求1.1 实现的功能此万年历主要功能是显示:时、分、秒、年、月、日、星期、湿度、温度、闹钟功能、整点报时、农历、平闰年。
数字式温湿度计测温范围-40~80℃,湿度误差范围±3%RH用LCD液晶显示。
1.2 系统基本方案选择KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。
KeilC51软件目标代码生成效率很高,大多数情况下生成的汇编语言代码都比较容易理解[1]。
1.3 硬件设计选定本设计主控制系统采用AT89S52,独立按键控制;时钟电路由ds1302时钟电路提供;温湿度由DHT21数字式温湿度传感器采集;LCD1602液晶屏动态扫描作为显示。
如图1所示。
2 系统的硬件设计与实现2.1 单片机主控制模块的设计主控制系统采用AT89S52,这是一种高性能、低功耗微控制器,具有8K的系统可编程Flash存储器。
与工业80C51产品指令和引脚完全兼容。
单片机的最小系统由单片机芯片、时钟电路、复位电路组成[2]。
2.2 计时芯片计时芯片采用DS1302,这是一种高性能实时时钟电路[3],DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。
如果采用单片机,还需要计数器,同时需要设置中断、查询等,消耗单片机资源,而采用DS1302时钟芯片,就不存在这些问题。
基于单片机C51的简单万年历设计毕业设计
第十届学生科技节-----单片机设计大赛作品名称:万年历专业:物联网班级:1指导老师:郑旭丹组长:邓清兰学号:3112113111组员:黄孟秋学号:3112113101目录一、绪论 (1)二、系统功能 (1)三、硬件电路 (1)3.1. 电路设计框图 (1)3.2. 系统硬件概述 (2)四、各模块功能及工作原理 (2)4.1. 单片机主控制模块的设计 (2)4.2. LCD1602显示模块 (3)4.3. 键盘模块 (6)五、实现结果 (9)六、系统的实用性及创新性 (9)七、调节中遇到的问题及心得体会 (10)八、程序设计 (11)8.1. 流程图 (11)8.2. 源代码 (12)九、总结及感谢 (24)一、绪论众所周知单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
本设计要制作的就是单片机于生活中最为常见的几种应用——万年历。
本设计以AT89S52单片机作为核心,可以显示当前的日历和时间,时间也可以人为设定,显示格式为年(四位),月(两位),日(两位),时(两位),分(两位),秒(两位)。
设置时间的位切换、设定数值、启动定时器、切换日历通过外部中断来实现。
万年历显示电路由LCD1602组成,制作该装置的材料需要有软硬件的支持,硬件方面AT89C51单片机,晶振,电源,液晶屏LCD1602。
二、系统功能本次设计的是万年历,采用LCD1602显示,实现的功能如下:1.显示当前时间,显示格式为年(四位),月(两位),日(两位),时(两位),分(两位),秒(两位);2.时钟计时,自动进行时间的位切换;3.键盘设置,能通过键盘设定当前时间和计时,并通过键盘人为设定时间。
基于51单片机的万年历设计
洛阳理工学院课程设计报告课程名称单片机原理与应用设计题目基于STC89C51万年历的设计与实现专业物联网工程班级学号姓名完成日期大约在冬季目录摘要 (2)一、设计目标与内容 (3)1.1设计目标 (3)1.2 设计内容 (3)1.3设计要求 (3)1.4 本章小结 (3)二、系统设计 (3)2.1 电路设计框图 (3)2.2 系统硬件概述 (4)2.3 主要单元电路的设计 (4)2.3.1 时钟电路模块的设计 (4)2.3.2温度传感器电路设计 (6)2.3.3显示模块的设计 (8)2.4本章小结 (8)三、系统的软件设计 (9)3.1程序流程图 (9)3.1.1 系统总流程图 (9)3.1.2 温度程序流程图 (9)3.1.3 DS1302时钟程序流程图 (10)3.1.4 LCD显示程序流程图 (11)3.2程序的设计 (11)3.2.1 DS18B20测温程序 (11)3.2.2 DS1302读写程序 (13)3.2.3液晶显示程序 (14)3.3本章小结 (15)四、仿真与调试 (15)4.1 Keil软件调试流程 (15)4.2 Proteus软件运行流程 (17)4.3本章小结 (18)总结 (18)基于STC89C51万年历的设计与实现摘要古人依靠日冕、漏刻记录时间,而随着科技的发展,电子万年历已经成为日渐流行的日常计时工具。
本文研究的万年历系统拟用STC89C52单片机控制,以DS1302时钟芯片计时、DS18B20采集温度、1602液晶屏显示。
系统主要由温度传感器电路,单片机控制电路,显示电路以及校正电路四个模块组成。
本文阐述了系统的硬件工作原理,所应用的各个接口模块的功能以及其工作过程,论证了设计方案理论的可行性。
系统程序采用C语言编写,经Keil软件进行调试后在Proteus软件中进行仿真,可以显示年、月、日、星期、时、分、秒和温度并具有校准功能和与即时时间同步的功能。
实验结果表明此万年历实现后具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。
基于51单片机的数字收音机万年历的设计
摘要电子科技日新月异,人们对现代电子设备的智能化和微型化及其精度提出了更高的要求,而单片机因其具有稳定可靠、体积小、价格低廉等特点,成为设计智能化仪器仪表的首选微控制器,因此本次我们没有选用传统的专用的时钟芯片,而是采用了AT89S52为控制芯片,此款单片机可以使用软件对其进行在线编程,其灵活性和可靠性都相对提高,采用ds1302为时钟芯片,ds18b20为温度传感芯片和tea5767的收音机芯片。
TEA5767内置了主频高达75MHZ的数字信号处理器,实现384KBPS/48KHZ的MD级高品质MP3音乐文件回放,加上拥有一般MP3播放器难以企及的高保真回放线路(信噪比高达95DB,THD总谐波失真率〈0.05%〉同时非常省电。
单片计算机即单片微型计算机。
由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。
这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
本设计主要设计了一个基于AT89S52单片机的数字收音机万年历。
并在液晶屏(12864)显示相应的年,月,日,时,分,秒,星期,温度,电台频点,信号强度,及收音机状态,并结合LM386的双声道功率放大为我们日常生活提供美妙的电台广播。
关键词:单片机 C语言万年历 TEA5767 温度测量 LCD液晶屏SummaryElect onic technology is changing rapidly, people are intelligent and modern electronic equipment miniaturization and a higher accuracy requirements, and SCM because of its stable and reliable, small size, low price and so has become the preferred design of intelligent micro-instrumentation controller, so this time we do not use a conventional dedicated clock chip, instead of using AT89S52 as the control chip, the microcontroller can use this section of its online programming software, its flexibility and reliability are relatively increased, as the use of ds1302 clock chip, ds18b20 tea5767 for the temperature sensor chip and the radio chip.TEA5767 built-in frequency up to 75MHZ digital signal processor, the MD level to achieve 384KBPS/48KHZ high quality MP3 music file playback, plus MP3 player has a generally difficult to match the high-fidelity playback line (SNR up to 95DB, THD Total Harmonic Distortion <0.05%> also very energy-efficient. Single-chip computer that is single-chip microcomputer. By the RAM, ROM, CPU composition, timing, counting and multiple interfaces in one of themicro-controller. Its small size, low cost, powerful, widely used in smart industries and industrial automation. The 51 series of microcontrollers is the most typical and most representative one. The curriculum design through its study, the application to achieve the study, design, development software and hardware capabilities.The design of the main design of a microcontroller AT89S52-based digital radio calendar. And the LCD screen (12864) shows the corresponding year, month, day, hour, minute, second, week, temperature, radio frequency, signal strength, and radio status, combined with LM386 dual-channel power amplifier of our daily life provide wonderful radio.Keywords: C language calendar TEA5767 chip LCD screen temperature measurementr目录第一章单片机知识简介 (1)1.1什么是单片机 (1)1.2单片机应用的特点 (1)1.3单片机的应用领域 (1)1.4单片机的中断与定时系统 (2)1.4.1 MCS-51单片机中断系统 (2)1.4.2 MCS-51 单片机的定时器/计数器 (2)1.5 芯片简介 (4)第二章 DS1302,TEA5767及液晶知识简介 (6)2.1 DS1302简介 (6)2.2 DS1302引脚功能及结构 (6)2.3 DS1302的使用 (6)2.3.1 数据传输(I/O) (6)2.3.1 DS1302的寄存器 (6)2.4.1 TEA5767概述 (7)2.4.2 TEA5767基本资料 (7)2.4.3 TEA5767收音原理 (7)2.5 LCD(12864)简介 (8)2.5.1 概述 (8)2.4.2 基本特性 (9)第三章总体方案设计 (10)3.1设计方案 (10)3.2主程序流程图 (10)3.3按键扫描及流程图 (11)3.4时钟芯片读写流程图 (12)3.5温度芯片读取流程图 (12)第四章系统的硬件组成 (13)4.1硬件模块的组成与功能 (13)4.2 稳压电路 (13)4.3 功放电源优化开关电路 (14)4.4 单片机最小系统电路 (14)4.5 按键模块 (15)4.6 时钟电路 (16)4.7 温度传感电路 (16)4.8收音机模块 (17)4.9 双声道功率放大电路 (17)第五章程序设计 (19)5.1相关工具软件 (19)5.2部分TEA5767程序(程序清单见附录): (20)第六章性能测试与分析 (25)6.1基本功能和参数 (26)6.2测试的相关参数 (26)第七章结束语 (27)致谢 (28)附录 (29)参考文献 (84)第一章单片机知识简介1.1什么是单片机在一片集成电路芯片上集成微处理器CPU(Central Process Unit),随机存储器RAM(Random Access Memtory),只读存储器ROM(Read Only Memtory),中断系统,定时器/计数器以及I/O接口电路,从而构成了单芯片微型计算机,即单片机单片机具有体积小,价格低,可靠性高和易于嵌入式应用等特点,适合用作智能仪器仪表和工业测控系统的前端装置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计 题 目 基于51单片机的万年历设计 学生姓名 专业班级 学 号 院 (系) 指导教师 完成时间
目录 1课程设计的目的 ........................................................................ 1 2课程设计的任务与要求 ............................................................ 1 2.1设计任务 ............................................................................. 1 2.2设计要求 ............................................................................. 1 3单片机发展概况 ........................................................................ 1 4设计原理与功能说明 ................................................................ 4 4.1设计思想 ............................................................................. 4 4.2总体电路图 ......................................................................... 5 4.3时钟模块 ............................................................................. 5 4.4液晶显示模块 ..................................................................... 6 4.5按键模块 ............................................................................. 7 5系统测试 .................................................................................... 7 5.1硬件测试 ............................................................................. 7 5.2软件测试 ............................................................................. 8 6总结 ............................................................................................ 8 参考文献 ..................................................................................... 10 附录一:总体电路原理图 ......................................................... 11 附录二:主程序 ......................................................................... 12 附录三:元器件清单 ................................................................. 27 附录四:实物图 ......................................................................... 28 1
1课程设计的目的 1.通过制作万年历,可以对单片机这门课程更好的认识。 2.理论与实践结合,提高自己的动手能力。 3.学会与合作者更好的交流学习,共同进步和提高。 4.能够增长查阅资料的能力,视野更加开阔。 5.拓展其他学科的联系,全面发展。 6.培养自我发现问题,解决问题的能力。 2课程设计的任务与要求
2.1设计任务 1.可以去学校图书馆或者网上,搜集整理相关的资料,做好前期理论准备,为以后设计电路,看懂电路图做理论支持。 2.构想万年历电路图,并且具有可行性,画出电路图。 3.列举电路所需的电子元件,仔细对比所需的元件的参数,通过去电子元件经销商或者网购购买。 2.2设计要求 1.显示年、月、日、时、分、秒。 2.可通过键盘自动调整时间。 3.计时精度:月误差小于20秒。 3单片机发展概况 单片机诞生于20世纪70年代末,它的发展史大致可分为三个阶段: 第一阶段(1976-1978):初级单片机微处理阶段。该时期的单片机具有 8 位CPU,并行 I/O 端口、8 位时序同步计数器,寻址范围 4KB,但是没有串行口。 2
第二阶段(1978-1982):高性能单片机微机处理阶段,该时期的单片机具有I/O 串行端口,有多级中断处理系统,15 位时序同步技术器,RAM、ROM 容量加大,寻址范围可达 64KB。 第三阶段(1982-至今)位单片机微处理改良型及 16 位单片机微处理阶段民用电子产品、计算机系统中的部件控制器、智能仪器仪表、工业测控、网络与通信的职能接口、军工领域、办公自动化、集散控制系统、并行多机处理系统和局域网络系统。 STC系列单片机是由STMicroelectronics 公司生产,并有宏晶公司做大陆代理的。本设计使用STC89C52作为控制核心,其管脚兼容其他51系列的单片机,以下对STC89C52进行简单讲解。 STC89C52单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。采用40Pin封装的双列直接DIP结构,图3.1是它们的引脚配置,40个引脚中,正电源和地线两根,外置石英振荡器的时钟线两根,4组8位共32个I/O口,中断口线与P3口线复用。现在对各引脚功能说明如下(图3.2): (1)主电源引脚 Vcc :接+5V电源正端。 Vss :接+5V电源地端。 (2)输入/输出引脚 P.0~P0.7:P0口的8个引脚。在不接片外存储器与不扩展I/O接口时,可作为准双向输入/输出接口。在接有片外存储器或扩展I/O接口时,P0口分时复用为低8位地址总线和双向数据总线。 P1.0~P1.7:P1口的8个引脚。可作为准双向I/O接口使用。对于52子系列,P1.0 与 P1.1还有第二种功能:P1.0 可用作定时器/计数器2的 3
计数脉冲输入端T2。P1.1可用作定时器/计数器2的外部控制端T2EX。 P2.0~P2.7:P2口的8个引脚。可作为准双向I/O接口;有接有片外存储器或扩展I/O接口且寻址范围超过256个字节时,P2口用作高8位地址总线。 P3.0~P3.7:P3口的8个引脚。除作为准双向I/O接口使用外,还具有第二种功能 ,详见图3.2。
图3.1 STC89C52单片机管脚图 4
引脚 第二功能 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 RXD(串行口输入) TXD(串行口输出) I¯N¯T¯0¯(外部中断0输入) I¯N¯T¯1¯(外部中断1输入) T0(定时器0的外部输入) T1(定时器1的外部输入) W¯R¯(片外数据存储器写控制信号) R¯D¯(片外数据存储器读控制信号) 图3.2 P3口第二功能表
4设计原理与功能说明
4.1设计思想 以STC89C52单片机为核心,外接单片机复位电路,单片机晶振电路,时钟芯片DS1302,按键电路,液晶显示电路,通过控制STC89C52单片机的接口来控制时钟芯片DS1302模块,按键电路,液晶显示模块,使液晶能显示阳历年、月、日、星期相应的农历时间。
图4-1 硬件系统设计框架 STC89C52 单片机 DS1302时钟晶振电路 液晶显示电
按键电路 复位电路 5
4.2总体电路图 图4-2 总电路图 4.3时钟模块 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。 6
图4-3 时钟电路图 4.4液晶显示模块 本系统选择的LCD是AMPIRE128×64的汉字图形型液晶显示模块,可显示汉字及图形。单片机P1口作为数据输出口,RS,R\W,E分别通过10K的上拉电阻连接到单片机的P0.0,P0.1,P0.2。VDD接5V电源,VSS接地。VEE为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。E(或EN)端为使能(enable)端,下降沿使能。DB0-DB7为双向数据总线,同时最高位DB7也是忙信号检测位。BLA、BLK分别为显示器背光灯的正、负极。