基于51单片机的万年历毕业设计.doc
《基于51单片机的万年历毕业设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的万年历毕业设计.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 中文摘要本设计万年历以AT89C51为控制中心,与温度传感器DS18B20,时钟芯片DS1302综合应用为一体,不仅能够准确显示时间、日期,闹钟设置,环境温度测量及温度高低温报警等功能。单片机是一种集CPU、RAM、ROM、I/O接口和中断系统等于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。单片机与数字万年历相结合,用于时间显示,温度测试等不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被检测数值的技术指标,从而能够大大提高产品的质量和数量。关键词:单片机,温度传感器,C语言,液晶显示ABSTRACTThis design USES AT89C51 as c
2、alendar control center, and the temperature sensor DS18B20, the clock DS1302 chip integrated application as a whole, and not only be able to accurately display the time, date, alarm, the environment temperature measurement and high temperature, low temperature alarm functions.SCM is a collection of
3、CPU, RAM, ROM, I/O interface and interrupt system is one of the devices, only require additional power can be used for vibration and grain is the process of digital information and control. Single-chip microcomputer and digital calendar, combining for time to show, temperature testing has not only c
4、ontrol convenient, simple and flexible configuration advantages, and which could increase the technical index of the tested value, which can greatly improve the quality of the products and quantity.Key words:Single-chip microcomputer, Temperature Sensor, C language,Liquid crystal displ目录第一章 前言51.1 系
5、统开发背景及现状51.2 系统开发的目的5第二章 总体设计62.1 本设计实现的功能和要求62.2 设计的选择方案和论证62.2.1 单片机芯片的选择方案和论证62.2.2 显示模块选择方案和论证62.2.3 时钟芯片的选择方案和论证72.3.4 温度传感器的选择方案与论证72.3总体设计框图7第三章 硬件设计83.1 主要元器件介绍83.1.1 单片机简介83.1.2 传感器DS18B20介绍93.1.3 LCD1602液晶显示介绍103.2 各模块设计113.2.1 主控制电路113.2.2 LCD1602显示模块设计123.2.3 DS18B20温度传感器模块123.2.4 键盘输入模块
6、设计133.2.5 蜂鸣器模块设计133.2.6 DS1302时钟电路模块14第四章 软件设计15第五章 安装与调试175.1 安装制作175.2 硬件调试175.2.1 布线的原则与焊接175.2.2 硬件调试与测试185.3 软件调试185.3.1 软件测试仪器185.3.2 软件调试与测试185.4 联调195.5测试结果分析与结论20第六章 总结21参考文献22附录A23附录B25致谢27第一章 前言1.1 系统开发背景及现状当今世界,知识更新的速度越来越快。特别是在电子技术领域,新的技术,新的产品层出不穷,日新月异,随着电子产品的发展,在这个快节奏的年代,时间就是效益,就是金钱,因此
7、,时间对人们来说是越来越宝贵了。但在这种快节奏的生活中,人们常常忘记了时间,一旦遇到重要的事情都要事先做好合理的时间安排,所以一个能够进行报时以及有其他多种用途的万年历是对人们的生活工作是非常具有现实意义的。人们对计时工具在性能和准确度方面的要求是越来越高,传统的时钟正在慢慢被淘汰,因为在很多方面普通时钟已不能满足人们在某些方面的需求了,特别是在准确度方面,而多功能数字钟它占了很大的优势,因为它采用数字电路来实现对时、分、秒的设计。不管在性能还是在款式样式上都发生了质的飞跃变化,电子闹钟,数字显示的计时装置,广泛用于个人家庭,公司,娱乐场所,码头,办公室等等公共场所,成为人们日常生活中必不可少
8、的生活必需品。因为数字万年历从原理上讲是一种典型的数字电路,由于数字集成电路的不停发展和石英晶体振荡器的发展以及广泛应用,使得数字钟的精度远远超过传统的钟表,钟表的数字化给人们的生产生活带来了极大的便利而且大大地扩展了钟表原先的功能。因此,研究多功能数字钟及扩大其应用,有着非常现实的意义。1.2 系统开发的目的多功能数字万年历系统的最基本功能就是时间的显示,闹钟,温度的采集和报警,本设计的意义在于传统的时钟不能满足现代人们多元化快节奏的生活需求,此设计将单片机作为数字钟的核心控制器,可以通过DS1302数字时钟芯片进行秒,分,时来计时实现计时校时功能,将其时间数据经单片机输出,利用LCD160
9、2显示器液晶显示出来。采用DS18B20对室内坏境进行温度测量报警,人性化的设计提醒忙碌人们要注意天气温度变化,冬天要保暖御寒,夏天防止高温中暑,通过键盘可以进行手动时间定时、校时闹铃设定,环境温度上下限设定报警等等。该系统较传统时钟不仅测量精确度高,工作稳定,而且功能可以扩展,使用起来方面,可以广泛用于人们日常生活中,所以具有较好的实用价值。第二章 总体设计2.1 本设计实现的功能和要求1、基于单片机的多功能万年历,采用LCM1602液晶显示,显示项目有:年月日、星期、时分秒、带有闹钟功能,带温度显示,高低温报警。2、采用时钟芯片DS1302,走时非常精确。板载3V纽扣电池,断电重新上电无需
10、重新设置时间,由3V提供时钟芯片继续计时。同时自动随时期更变星期。3、采用DS18b20温度传感器,温度精确显示到0.1度。并且可以设置高低温度报警。4、带闹钟功能,且闹钟时间可调,上电默认为:11:00:00,具有掉电闹钟时间保存功能,并可设置闹钟开关等功能。5、四个键操作:设置时间、加减、闹钟切换等。蜂鸣按键提示音功能。2.2 设计的选择方案和论证2.2.1 单片机芯片的选择方案和论证方案一: 采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技
11、术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二: 采用AT8C52,片内ROM全都采用Flash ROM,能以3V的超底压工作,同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏。本设计选择采用AT89C52作为主控制系统。2.2.2 显示模块选择方案和论证方案一:采用LED液晶显示屏,液晶显示屏的显示功能强大,可显示大
12、量文字,图形,显示多样,清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用LED液晶显示屏。方案二: 采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示。方案三:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。本设计采用了LED数码管作为显示。2.2.3 时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,
13、但是,实现的时间误差较大。所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。本设计采用DS1302时钟芯片。2.3.4 温度传感器的选择方案与论证方案一:使用热敏电阻作为传感器,用热敏电阻与一个相应阻值电阻相串联分压,利用热敏电阻阻值随温度变化而变化的特性,采集这两个电阻变化的分压值,并进行A/D转换。此设计方案需用A/D转换电路,增加硬件成本而且热敏电阻的感温特性曲线并不是严格线性的,
14、会产生较大的测量误差。方案二:采用数字式温度传感器DS18B20,此类传感器为数字式传感器而且仅需要一条数据线进行数据传输,易于与单片机连接,可以去除A/D模块,降低硬件成本,简化系统电路。另外,数字式温度传感器还具有测量精度高、测量范围广等优点。综上各方案所述,对此次作品的方案选定:采用AT89S52作为主控制系统,DS1302提供时钟,数字式温度传感器,LED数码管动态扫描作为显示。2.3总体设计框图本次设计的基于单片机控制的电子万年历,其具有年、月、日、星期、时、分、秒的显示等功能;具有高低温报警功能;可以设置闹铃的功能。如图2-1所示为硬件总体设计框图。其具体实现过程就是由主控制发送信
15、息给DS1302时钟芯片再由时钟芯片反馈给单片机,再由主控制器传送给LCD显示信息。并且可以在键盘设置模块输入修改时间,设置闹铃等信息,当键盘设置时间、日期时,单片机主控制根据输入信息,通过串口通信传送给DS1302时钟芯片,DS1302芯片读取当前新信息产生反馈传送给单片机,然后单片机根据控制最后输送显示信息到LCD模块上显示。本设计总体框图如图2-1所示。AT89C51LCD16020液晶显示模块DS18B20温度传感器时钟电路键盘输入模块复位电路电源蜂鸣器模块图2-1 硬件设计总体框图第三章 硬件设计3.1 主要元器件介绍3.1.1 单片机简介单片机引脚图如图3-1所示。图3-1 单片机
16、引脚图VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口: P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口
17、为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高
18、电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口作为AT89C51的一些特殊功能口。 管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLA
19、SH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA /VPP:当/EA保持低电
20、平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.1.2 传感器DS18B20介绍DS18B20“一线总线”数字化温度传感器是DALLAS最新单线数字温度传感器, 同DS1820一样,DS18B20也 支持“一线总线”接口,测量温度范围为 -55C+125C,在-10+85C范围内,精度为0.5C。DS1822的
21、精度较差为 2C 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,与前一代产品不同,新的产品支持3V5.5V的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。 DS18B20可以程序设定912位的分辨率,精度为0.5C。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20的性能是新一代产品中最好的!性能价格比也非常出色!DS1822与 DS18B20软件兼容,是DS18B20的简化版本。省略了存储用户定义报警温度、分辨率参数的EEPROM,精度降低为2C
22、,适用于对性能要求不高,成本控制严格的应用,是经济型产品。 继“一线总线”的早期产品后,DS1820开辟了温度传感器技术的新概念。DS18B20和DS1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。3.1.3 LCD1602液晶显示介绍1、LCD1602显示器的结构:1602LCD的RAM地址映射及标准字库表,液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地
23、址,也就是告诉模块在,哪里显示字符。内部显示地址如图3-2所示。图3-2 1602的内部显示地址2、主要技术参数:显示容量:162个字符,芯片工作电压:4.55.5V,工作电流:2.0mA(5.0V),模块最佳工作电压:5.0V,字符尺寸:2.954.35(WH)mm。3、引脚功能说明如表3-1,引脚图如图3-3所示。 图3-3 1602引脚图表3-1 1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明。编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于51单片机的万年历 毕业设计 基于 51 单片机 万年历
限制150内