毕业论文单片机芯片的方案选择和论证.docx

上传人:b****7 文档编号:23798348 上传时间:2023-05-20 格式:DOCX 页数:14 大小:24.32KB
下载 相关 举报
毕业论文单片机芯片的方案选择和论证.docx_第1页
第1页 / 共14页
毕业论文单片机芯片的方案选择和论证.docx_第2页
第2页 / 共14页
毕业论文单片机芯片的方案选择和论证.docx_第3页
第3页 / 共14页
毕业论文单片机芯片的方案选择和论证.docx_第4页
第4页 / 共14页
毕业论文单片机芯片的方案选择和论证.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

毕业论文单片机芯片的方案选择和论证.docx

《毕业论文单片机芯片的方案选择和论证.docx》由会员分享,可在线阅读,更多相关《毕业论文单片机芯片的方案选择和论证.docx(14页珍藏版)》请在冰豆网上搜索。

毕业论文单片机芯片的方案选择和论证.docx

毕业论文单片机芯片的方案选择和论证

1绪论

1.1研究的意义

万年历在古代被称为实用的书或历书,并按照一个特定的日历年计算规则,安排日、月。

万年历不仅在人类生产、生活中必不可少,而且其内容与形式也越来越丰富了。

现如今,由于时代发展的脚步不断前进,人类对高科技的向往使得传统的只用于计时的万年历已经不能满足现代人的需求,在此背景下,具有多种功能的数字万年历应运而生。

数字万年历不再只局限于对日期、时间的计时,它还能智能化的判断当前年份是否是闰年,同时它还能够显示农历日期,这样更方便了人们对节气的把握。

并且它还能够准确的测量当前的温度与湿度并在LCD数字显示屏上显示出来[2]。

它还具备整点提示、时间校准、节日提示等许多人性化的设置于功能。

与传统万年历相比,多功能数字万年历不但计时精准,同时携带方便,功能多样。

多功能数字万年历的使用成为了一种主流。

1.2设计的思路

多功能数字万年历具有准确显示时间日期、设置闹钟以及实时显示环境温度、湿度的功能。

设计结构模块化管理,包含了主控模块、时钟模块、键盘扫描模块、温湿度传感器模块和显示模块[4]。

设计系统采用keilc51软件系统[5]。

控制单元采用C语言编程[6],此计算机可移植性强,便于后期扩展,并且各硬件模块成本低廉,适合广泛使用。

1.3设计的目标

本设计的目的在于设计一个结构简单,功耗小,实用性强的多功能数字万年历。

该万年历不仅结构简单,功耗小,同时它具有实时计时、整点闹铃、闰年与非闰年判断的功能。

其特色是能显示阴历日期,并对中国传统的几大节日进行设置提醒,同时它采用24h格式进行计时;它还能够实时的记录下当前天气的温度和湿度数值,这些数据都会在LCD显示屏上面显示出来[10];它还具有记忆功能,即使在突发情况下,例如突然断电,系统不能正常运作时也可以计时,这样就避免了由于突发事件而产生的时间不准确的情况。

基于我所学的专业和多功能万年历的市场前景,我打算设计一个基于单片机的多功能万年历作为我的毕业设计。

这样既能巩固我在大学所学的知识,设计出来的作品又能为大众所用,一举两得。

2系统的总体设计

由于通过单片机实现数字万年历的方法有很多种,同时单片机的类型同样具有很多选择,所以在做此设计之前需要明确选择的方案。

选择了正确的方案不仅可以节约成本,同时还可以使我们的设计结果更加准确,操作更加方便。

减少了开发的难度,也缩短了开发的时间。

2.1系统基本方案选择和论证

2.1.1单片机芯片的方案选择和论证

方案一:

采用传统的AT89C51单片机芯片,AT89C51是由Atmel公司开发的,它是一种自带4K字节闪烁可编程可擦除只读存储器(FPEROM-FlashProgrammableErasableReadOnlyMemory)且具有低电压、高性能的8位微处理机,俗称单片机。

它能够与MCS-51兼容。

但是其存储空间较小,所以不采用此芯片。

方案二:

采用AT89S52芯片,AT89S52同样是Atmel公司的,它是一种低功耗,高性能CMOS8位微处理机,具有8K的Flash存储器。

AT89S52具有支持ISP下载、使用方便,可靠性好、在线编程可擦除等优点。

在本次设计中由于需要我们编写的程序代码多,为防止4K字节的存储器的存储空间不够,所以我们选择具有自带8K字节只读存储器的AT89S52单片机芯片。

同时在线编程可擦除的优点也方便我们对编写的代码随时进行修改。

经过论证我选择AT89S52芯片作为主控制系统。

2.1.2时钟芯片的方案选择和论证

方案一:

采用DS12C887时钟芯片,DS12C887时钟芯片采用直插式,内部集成可充电锂电池,同时内部还集成了32.768kHz的标准晶振,使用方便。

但是它的体积相对较大,同时它的引脚相较于DS1302也较多,所以不采用它。

方案二:

直接利用软件编程控制定时器来实现计时功能,虽然通过其定时功能能够实现对时间、日期的计时和计数,但是用到的晶振不同等因素会使其产生很大的误差,所以不采用此方案。

方案三:

采用DSLLAS公司生产的DS1302时钟芯片,DS1302时钟芯片是一种体积非常小的表贴式元件,它具有计时精准、高性能、引脚少、操作简单等优点。

经过论证我选择DS1302时钟芯片。

2.1.3显示模块的方案选择和论证

方案一:

采用LCD1602液晶显示器,LCD1602液晶显示器采用并行操作方式居多,每行能够显示16个字符,一共可以显示两行,只能显示ASCII码字符,如数字、大小写字母、各种符号等,但是不能显示汉字,同时其显示的字符少,不能完全满足本次设计的要求,所以不选择LCD1602液晶显示器。

方案二:

采用LCD12232液晶显示器,了、LCD12232采用5V电压驱动,它由122列和32行组成,不仅可以显示ASCII码字符,还可以显示图形和汉字。

但是它只能显示7.5*2个汉字,而我在本次设计中需要很多的汉字显示,所以它也不能完全满足设计的要求,

所以不选择LCD12232液晶显示器。

方案三:

采用LCD12864液晶显示器,LCD12864液晶显示器可以显示大量的字符,显示多样,可以调节清晰度,能够满足本次设计中要求,经过论证我选择LCD12864作为本次设计的显示模块。

2.1.4温湿度传感器的选择与论证

方案一:

采用DS18B20温度传感器,DS18B20温度传感器具有体积小,硬件开销低,抗干扰能力,精度高的优点,但是在本次设计中,我需要对温湿度进行测量,而不单单只对温度进行测量,所以DS18B20温度传感器不满足本次设计的要求,所以不采用。

方案二:

采用DHT11数字温湿度传感器,DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,确保产品的可靠性和卓越的长期稳定性。

具有品质卓越、响应快速、抗干扰能力强、性价比高等优点,经过论证,我选择DHT11传感器作为测量温湿度模块。

2.2电路设计最终方案

经过论证方案所得,最终选用的方案为:

采用AT89S52作为主控制系统,采用DS1302时钟芯片实现时钟,通过DHT11传感器实现实时温湿度的测量。

最后通过LCD12864液晶显示器来将数据实时显示出来。

3系统的硬件设计

3.1系统硬件的整体设计

在进行本次设计之前,我们需要先画出系统的结构框图,这样不仅让我们对设计成果有个大概的印象,同时也方便了我们的设计,为我们的设计提供参考,系统的结构框图如下:

图1系统结构框图

3.2系统硬件介绍

3.2.1AT89S52单片机介绍

本系统采用美国Atmel公司生产的AT89S52单片机作为主控制系统,其中AT表示Atmel公司生产的,8表示该芯片为8051内核芯片,9代表内部是Flash存储器的,S表示可下载的Flash,即支持ISP下载的Flash,52表示其型号。

可能AT89S52后面会加24PC后缀,即AT89S5224PC,24表示最快的晶振频率,P表示其封装形式,C表示商用。

(1)AT89S52单片机的引脚及其功能

AT89S52单片机的引脚说明如图2所示:

图2AT89S52引脚图

按照引脚的功能,可以将其分为三类。

∙电源和时钟引脚。

如Vcc、GND、XTAL1、XTAL2。

Vcc(40脚)、GND(20脚)是单片机的电源引脚,不同型号的单片机接入对应电压电源,

XTAL1(19脚)、XTAL2(18脚)是外接时钟引脚。

XTAL1为片内振荡电路的输入端,XTAL2为片内振荡电路的输出端。

∙编程控制引脚。

如RST、PSEN、ALE/PROG,EA/Vpp

∙I/O口引脚。

如P0、P1、P2、P3,四组8位I/O口

P0口(39脚~32脚)是双向8位三态I/O口,每个口可独立控制。

51单片机P0口内部没有上拉电阻,为高阻状态,所以不能正常地输入高/低电平,因此该组I/O口在使用时务必要外接上拉电阻,一般选择接入10K欧姆的上拉电阻。

P1口(1脚~8脚)是准双向8位I/O口,每口可独立控制,内带上拉电阻,这种接口输出没有高阻状态,输入也不能锁存,所以不是真正的双向I/O口。

对52单片机P1.0引脚的第二功能为T2定时器/计数器的外部输入。

P2口(21脚~28脚)也是准双向8位I/O口,每个口可独立控制,内带上拉电阻,与P1口相似。

P3口(10脚~17脚)也是准双向8位I/O口,每个口可独立控制,内带上拉电阻,作为第一功能使用时就当做普通I/O口,与P1口相似。

作为第二功能使用时,如下表所示:

表1P3口各引脚的第二功能定义

标号

引脚

第二功能

说明

P3.0

10

RXD

串行输入口

P3.1

11

TXD

串行输出口

P3.2

12

INT0

外部中断0

P3.3

13

INT1

外部中断1

P3.4

14

T0

定时器/计数器0外部输入端

P3.5

15

T1

定时器/计数器1外部输入端

P3.6

16

WR

外部数据存储器写脉冲

P3.7

17

RD

外部数据存储器读脉冲

(2)AT89S52单片机最小系统

单片机的最小系统应包含:

∙电源电路:

向单片机供电,工作电压范围为4.0V-5.5V。

∙时钟电路:

单片机工作的时间基准,决定单片机的工作速度。

时钟电路就是振荡电路。

∙复位电路:

确定单片机的工作的起始状态,完成单片机的启动过程。

AT89S52单片机的最小系统如下图所示:

图2单片机最小系统

3.2.2DS1302时钟芯片介绍

DS1302时钟芯片是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片。

附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,时钟芯片可提供秒、分、时、日、星期、月、年,一个月小于31天可以自动调整,具有闰年补偿功能。

采用双电源供电(主电源和备用电源),即在突然断电情况下,由备用电源供电,提供断电保护。

(1)时钟芯片的引脚及其功能

DS1302时钟芯片的引脚图如下:

图3DS1302引脚图

引脚的功能,Vcc2为备用电源,Vcc1为主电源,SCLK是串行时钟输入,控制数据的输入与输出,CE为输入信号,在读、写数据期间,必须为高。

X1和X2为时钟引脚,需外接32.768KHZ晶振。

3.2.3DHT11温湿度传感器介绍

DTH11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术,确保产品具有极高的可靠性和稳定性。

传感器包括一个电阻式感湿原件和一个NTC感温元件。

(1)DHT11传感器引脚及其功能

DHT11传感器的引脚功能,如下表所示:

表2DHT11传感器引脚功能

Pin

名称

注解

1

VDD

供电

2

DATA

串行数据,单总线

3

NC

空脚,悬空

4

GND

接地,电源负极

3.2.4LCD12864液晶显示器介绍

LCD12864液晶显示器带有中文字库,是一种具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块。

其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。

可以显示8×4行16×16点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。

由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

[1]

(1)LCD12864液晶显示器引脚机器功能

LCD12864引脚图如下:

图4LCD12864引脚图

LCD12864各引脚的功能。

∙Vss(编号1):

电源地,接地。

∙Vdd(编号2):

电源正极,提供电源。

∙VO(编号3):

液晶显示对比度调节端,调节液晶显示的清晰度。

∙RS(编号4):

数据/命令选择端,高电平为数据选择端,低电平为命令选择端。

∙R/W(编号5):

读/写选择端,高电平为读选择端,低电平为写选择端。

∙E(编号6):

使能信号,当E为高电平时使能。

∙D0-D7(编号7-14):

数据口。

∙PSB(编号15):

并/串选择,高电平时为并行,低电平为串行。

∙NC(编号16、18):

空脚。

∙RST(编号17):

复位,低电平有效。

∙BLA(编号19):

背光电源正极。

∙BLK(编号20):

背光电源负极。

3.2.5键盘模块介绍

键盘分为编码键盘和非编码键盘,键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的成为编码键盘,而靠软件编程来识别的键盘称为非编码键盘,本设计采用非编码键盘中的弹性小键盘。

弹性小键盘被按下时闭合,松手后自动断开。

按键输入部分的作用是进行时间、日期和星期的调整、闹钟的设置以及查询农历日期,最终确定由四个按键来实现上叙功能,四个键的功能包括闹钟时间设定、时间数值的增加、时间数值的减小和取消设置。

3.2.6闹铃模块介绍

本设计采用的闹铃方式很简单,通过蜂鸣器来实现。

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,用作发声器件。

蜂鸣器在电路中用字母H或HA表示。

3.3系统硬件介绍小结

本章主要介绍了本次设计需要的系统硬件,介绍了AT89S52单片机,DS1302时钟芯片,DHT11温湿度传感器,LCD12864液晶显示器,并且也介绍了按键模块和闹铃模块。

4系统的软件设计

多功能数字万年历的功能是在程序控制下实现的。

为了方便编写和增加可读性,本设计的软件部分采用C语言进行编写。

该系统的软件设计方法与硬件设计相对应,按整体功能分成多个不同的程序模块,分别进行设计和编程,最后通过主程序将各程序模块连接起来。

这样有利于程序修改,增强了程序的可移植性。

4.1系统流程图

在编写软件代码之前,需要先列出整体的流程图,这样既让我们有了初步的概念,同时在编程的时候也有了一个清晰的思路。

系统的流程图如图所示:

4.2公历计算显示程序设计

本次设计采用DS1302时钟芯片对时间进行实时获取,将获取数值通过程序代码在LCD12864液晶显示器上进行显示,通过时钟芯片我们可以准确的读取当前时间。

4.2.1读取公历时间初始化流程图

4.2.2DS1302时钟芯片内部寄存器介绍

对DS1302时钟芯片的操作其实就是对它内部寄存器的操作,DS1302时钟芯片内部包括12个寄存器,其中有7个与日历、时钟有关,存放的数据位为BCD码形式。

7个与日历、时钟有关的寄存器分别为秒寄存器、分寄存器、小时寄存器、日寄存器、月寄存器、星期寄存器和年寄存器。

下表将主介绍7个寄存器。

表4.2.2日期、时钟寄存器介绍

寄存器名

命令字

取值范围

各位内容

写操作

读操作

7

6

5

4

3

2

1

0

秒寄存器

80H

81H

00-59

CH

10SEC

SEC

分钟寄存器

82H

83H

00-59

0

10MIN

MIN

小时寄存器

84H

85H

01-12或00-23

12/24

0

AP

HR

HR

日期寄存器

86H

87H

28,29,30,31

0

0

10DATE

DATE

月份寄存器

88H

89H

01-12

0

0

0

10M

MONTH

周日寄存器

8AH

8BH

01-07

0

0

0

0

0

Week

年寄存器

8CH

8DH

00-99

10YEAR

YEAR

4.2.3DS102读写时序说明

DS1302采用SPI总线驱动,不仅需要从内部读取需要的日期、时间等数据,同时也需要向内部写入控制字。

想要和DS1302实现通信,需要先了解它的控制字.DS1302的控制字如表所示:

表4.2.3DS1302控制字

7

6

5

4

3

2

1

0

1

RAM

A4

A3

A2

A1

A0

RD

位7必须输入高电平1,如果它为低电平0,则不能把数据写入到DS1302中。

位6:

如果为0,则表示存取日历时钟数据,为1表示存取RAM数据。

位5至位1(A4~A0):

指示操作单元的地址。

位0(最低有效位):

如为0,表示要进行写操作,为1表示进行读操作。

4.2.4公历时间读取程序设计

首先我们先定义DS1302使用到的I/O口,即sbitDS1302_CLK=P1^1,定义实时时钟时钟线引脚,sbitDS1302_IO=P1^2,定义实时时钟数据线引脚,sbitDS1302_RST=P1^3,定义实时时钟复位线引脚。

根据需要,可分为对DS1302进行初始化,读取数据等操作。

4.3公历转农历程序设计

市面上的许多普通万年历没有对农历日期进行显示,所以在做本次设计时,我打算完善本次万年历的设计,在现实公历时间的基础上,对中国传统的农历日期也进行显示。

4.3.1公历转农历算法研究

农历又称作阴历或夏历,以月亮的圆缺为计月单位,其以逢朔为初一,以月望为十五(大月为十六日)。

每月只有29天或者30天,小月为29天。

经过计算这样每年只有354天,

2×××××××(不换页,作为正文第2章标题,用小3号黑体,加粗,并留出上下间距为:

段前0.5行,段后0.5行)

×××××××××(小4号宋体)×××××××××××××××××××××××××××××××××××………

注:

1.正文中表格与插图的字体一律用5号宋体;

2.正文各页的格式请以此页为标准复制,页眉中的页码用阿拉伯数字表示(本文档的页码已设置成自动格式);

3.为保证打印效果,学生在打印前,请将全文字体的颜色统一设置成黑色。

(本页为独立页,空2行)

结论(小3号黑体,居中)

×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××…………

说明:

结论是文章的最终的、总体的结论。

应当准确、完整、明确、精练。

如不可能导出应有的结论,也可以没有结论而进行必要的讨论。

可以在结论或讨论中提出建议、研究设想、对仪器设备的改进意见、尚待解决的问题等等。

(本页为独立页,空2行)

致谢(小3号黑体,居中)

×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××…………

(本页为独立页,空2行)

参考文献(小3号黑体,居中)

1×××××××(小4号宋体,行距18磅)×××××

2××××××××××××××××××××××××××××××××××××××××××

3××××××××××××××××××××××

…………

例如:

1刘国钧,陈绍业,王凤翥.图书馆目录.第1版.北京:

高等教育出版社,1957

2傅承义,陈运泰,祁贵中.地球物理学基础.北京:

科学出版社,1985,447

3华罗庚,王元.论一致分布与近似分析.中国科学,1973(4):

339~357

4张筑生.微分半动力系统的不变集研究:

[学位论文],北京:

数学系统学研究所,1983

5BorkoH,BernierCL.Indexingconceptsandmethods.NewYork:

AcademicPr,1978

…………

说明:

请仔细阅读《毕业设计说明书(论文)的基本构成及其表述》2.5有关内容,摘要如下:

1、参考文献著录规则是论文的重要组成部分。

所列出的文献,应当是作者亲自阅读或引用过的,不应转录他人文后的文献。

2、毕业设计论文所列的参考文献原则上不少于10篇(册)。

根据课题情况还应包括一定数量的外文参考文献。

3、参考文献的注引

在正文中,应用文献资料论述某个观点时,应在所应用段落或句子的右上角,用方括弧进行角注,并用阿拉伯数字注明资料的出处。

正文中每应用一次文献资料,角注时应用1,2,3……阿拉伯数字按先后次序分别排序。

如:

××××××[1];××××××[2];……。

如应用两篇或两篇以上文献资料论述同一个观点时,应在所应用段落或句子的右上角方括弧中用以下方法注明,如:

××××××[4,5];×××××[6~8]。

正文中进行角注的数字序号应与文后参考文献表中所列出的文献资料序号相对应。

题名、摘要、关键词、目录等中不出现文献的角注。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 金融投资

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1