毕业设计基于单片机的万年历设计Word格式.docx
- 文档编号:16160728
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:56
- 大小:708.75KB
毕业设计基于单片机的万年历设计Word格式.docx
《毕业设计基于单片机的万年历设计Word格式.docx》由会员分享,可在线阅读,更多相关《毕业设计基于单片机的万年历设计Word格式.docx(56页珍藏版)》请在冰豆网上搜索。
1引言
人类的日常生活离不开时间,任何具有周期变化的自然现象都可用来测量时间。
而现在人们日常生活中广泛使用的是机械表、电子表、电子中等。
随着科技的发展,电子技术和计算机应用领域不断扩大,特别是单片机的出现,是近代计算机技术发展史上的一个重要里程碑。
基于单片机的万年历结合了时钟和日立的功能,将其二者融为一体,在现实时间的同时还能显示日期和年月,它主要通过单片机来读取时钟芯片的时间、日期,然后送给显示设备显示出来。
本系统的万年历除了显示年月日外还能准确显示温度它所处环境的温度。
本设计采用的测温元件是美国DALLAS半导体公司生产的一种智能温度传感器DS18B21,测温范围为-55~125C,最高分辨率达到0.0625C。
1.1研究的目的和意义
随着电子技术的迅速发展,特别是大规模集成电路出现,给人类生活带来了根本性的变化,尤其是单片机技术的应用产品已经走进了千家万户。
近年来,我国科技不断发展,我国经济发展的支柱产业——电子产业获得长足发展,各种电子产品琳琅满目,随处可见,随着电子产品的更新速度的加快,各种功能强大,款式新颖的电子产品不断问世。
万年历便是这一发展趋势中的代表,万年历则顺应了人们对时间方面的要求。
它的出现给人们的生活带来的诸多方便,在时间极显宝贵的现代生活中,起作用更是不言而喻的。
他在学校、车站、码头、剧院、医院、办公室等公共场所的应用非常广泛。
但传统的万年历除了显示时间之外,功能较为单一,逐渐失去了市场。
顺应技术发展和人们生产生活需求,各种功能的新式万年历不断涌现,且功能不断更新。
万年历作为电子类的小产品以其方便、实用等优势成为市场上的宠儿,同时也成为单片机设计培训中一个很实用的课题。
因为这个课题有很好的开发性和可发挥性,因此对设计者的要求比较高,不仅考察了队单片机的掌握能力更加强调了对单片机扩展的应用。
而且要求设计的万年历在操作上力求简洁,功能上尽量齐全,显示界面也要出色。
所以万年历不论从实用角度还是培养能力角度都很有价值。
1.2本系统主要研究的内容
本系统的主要研究内容是:
(1)选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功耗、抗断电的器件。
(2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。
(3)在硬件设计时,结构要尽量简单实用,易于实现,是系统电路尽量简单。
(4)根据硬件电路,编写控制AT89C51芯片的单片机程序。
(5)通过编程、编译、调试,把程序下载到单片机上运行,并实现本设计的功能。
2系统方案论证
2.1控制部分的选择方案与论证
方案一:
用可编程逻辑器件设计
可采用PLD器件,设计起来结构清晰,各个模块从硬件上设计起来相对简单,控制与显示的模块间连接也会比较方便。
但是考虑到本设计的特点,EDA在能够扩展上比较受局限,占用的资源也多。
从成本上讲,可编程逻辑器件价格比较高。
方案二:
用单片机设计
用
单片机芯片作为控制部分,单片机有丰富的中断源,它的准确度相当高,并且C语言的灵活运用,给编程带来了方便。
单片机I/O功能也比较强大,容易对其进行扩展,使设计更加完善,此外单片机的成本也比较低。
综上所述,
资源丰富,程序编写也灵活简单,可移植性强,性价比也高,所以选择
作为主控芯片。
2.2显示部分的选择方案与论证
采用点阵式数码管显示
点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较合适,但是基于电子万年历主要是显示数字,就显得太浪费了,且价格相对较高。
采用LCD液晶显示屏
LCD液晶显示屏的显示功能特别强大,可以显示大量文字、图形,显示多样清晰可见,使得万年历的内容更加丰富,加上动态显示效果,更加吸引观众的眼球。
2.3时钟芯片的选择方案与论证
直接采用单片机定时计数器
直接采用单片机定时计数器提供时间单位秒,使用程序实现年、月、日、星期、时、分、秒计数。
采用此种方案虽然减少芯片的使用,节约成本,但是,实现时间误差较大,而且不具有实时性,必须用到断电存贮资料,否则一断电,时钟就不会准确,误差太大。
方案二:
采用DS1302时钟芯片实现时钟
DS1302时钟芯片是一种高性能的时钟芯片,可自动对秒、时、分、日、周、月、年以及闰年补偿的年进行计数,而且精度高的RAM作为数据暂存区,工作电压2.5V~5.5V范围内,2.5V时耗电小于300mA。
此外可以外接电池,具有实时性,断电后时间还会走,比较精准。
2.4温度传感器的选择方案与论证
方案一:
使用热敏电阻作为传感器
用热敏电阻与一个相应该阻值相串联分压,用热敏电阻随温度变化的特性,采集这两个电阻变化的分压值,并用A/D转换。
此设计方案需用A/D转换电路,增加硬件成本而且热敏电阻的温性曲线并不是严格线性的,会产生较大测量误差。
采用数字式温度传感器DS18B20
此类传感器为数字式传感器,而且仅需要一条数据线进行数据传输,易于与单片机连接,可以去除A/D模块,降低硬件成本,简化系统电路,测量温度精度高。
2.5电路设计最终方案系统原理及总体结构图
本系统包括主控模块,显示模块,时钟模块,温度采集模块,综上各方案所述,电路设计最终方案:
采用
作为主控制系统,1602LCD液晶作为显示部分,DS1302作为时钟模块,DS18B20传感器来采集温度信息。
根据上述电路设计最终方案,系统总体设计方案如图2-1所示
设计的电路主要由四大模块构成:
温度传感器电路,单片机控制电路,显示电路以及校正电路。
图2-1系统总体结构图
当温度传感器接受到外面的信号,送入单片机,单片机将接受到的信号输出,让它在液晶上显示。
同时由单片机控制的万年历以及时间显示,当时间及秒计数计满60时就向分进位,分计数器计满60分后向时计数器进位,小时计数器按“24翻1”规律计数。
时、分、秒的计数结果经过数据处理可直接送显示器显示。
当计时发生误差的时候可以用校时电路进行校正。
时计数器计满24小时后自动向日计数器进一,日计数器由平年、闰年的28/30/31对大、小月和二月的判断应与当月相应的日期相一致,当日计数器计满时,向月计数器进位,月计数器计满12月向年计数器进位,
当年计数器计满100时所以计数器清零。
设计采用的是年、月、日和时、分、星期显示,所以在单片机通过对数据处理进行同时在液晶上显示。
3系统设计
3.1系统硬件仿真原理图
本次设计是在Proteus软件绘制的硬件图,如下图3-1所示
图3-1硬件仿真原理图
3.2单片机89C51控制模块的设计
AT89C51是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,片内含4KB的可反复擦除的只读程序存储器(PEROM)和128B随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和FLASH存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合。
主要性能参数:
①与MCS-51产品指令系统完全兼容
②4K字节可重擦写FLASH闪速存储器
③1000次擦写周期
④全静态操作:
0HZ-24MHZ
⑤三级加密程序存储器
⑥128
8字节内部RAM
⑦32个可编程I/O口线
⑧2个16位定时/计数器
⑨6个中断源
⑩可编程串行UART通道
图3-2AT89C51引脚封装图
芯片引脚介绍:
(1)主电源引脚
①VCC:
+5V电源
②VSS:
地线。
(2)时钟电路引脚
XTAL1和XTAL2:
外接晶体引线端。
当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;
当使用外部时钟时,用于接外部时钟脉冲信号。
(3)控制信号引脚
①RST/VPD:
复位信号。
当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作;
当单片机掉电时,此引脚上可接备用电源,由VPD向片内RAM提供备用电源,一保持片内RAM中的数据不丢失。
②ALE/PROG:
地址锁存控制信号。
在系统扩展时,ALE用于控制把P0口输出的低8位地址锁存起来,以实现低位地址和数据的隔离。
此外,由于ALE是以晶振1/6的固定频率输出的正脉冲,因此,可作为外部时钟或外部定时脉冲使用。
对于EPROM型单片机,在EPRAM编程期间,此引脚接收编程脉冲。
③PSEN:
片外程序存储器读选通信号输出端。
④EA/VPP:
访问程序存储控制信号。
当EA信号为低电平时,对ROM的读操作限定在外部程序存储器;
当EA信号为高电平时,对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。
对于EPROM型单片机,在EPRAM编程期间,此引脚接上加21VEPROM编程电源VPP。
(4)I/O引脚
P0.0~P0.7:
P0口8位双向口线,P1.0~P1.7:
P1口8位双向口线,
P2.0~P2.7:
P2口8位双向口线,P3.0~P3.7:
P3口8位双向口线。
P3口线的第二功能。
P3的8条口线都定义有第二功能,详见表3-21。
表3-1P3口各引脚与第二功能表
引脚
第二功能
信号名称
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
外部RAM写选通
P3.7
RD
外部RAM读选通
以上把8051单片机的全部信号引脚分别以第一功能和第二功能的形式列出。
对于各种型号的芯片,其引脚的第一功能信号是相同的,所不同的只在引脚的第二功能信号。
对于9、30和31三个引脚,由于第一功能信号与第二功能信号是单片机在不同工作方式下的信号,因此不会发生使用上的矛盾。
但是P3口的情况却有所不同,它的第二功能信号都是单片机的重要控制信号。
因此,在实际使用时,都是先按需要选用第二功能信号,剩下的才以第一功能的身份作数据位的输入/输出使用。
图3-3单片机控制模块
3.3LCD液晶显示模块设计
显示模块主要是用来显示公历年、月、日以及时、分、秒、温度、星期等信息。
LCD智能型显示模块则是一种低功耗、低价值、低损耗的显示器件,它不但可以显示各式各样的字符、汉子和图形,同时具有可编程能力,且与单片机接口方便,基于以上优点,LCD智能型显示模块获得了广泛的应用。
1602LCD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 单片机 万年历 设计