单片机多功能显示实施方案.docx

上传人:b****3 文档编号:27135773 上传时间:2023-06-27 格式:DOCX 页数:61 大小:699.03KB
下载 相关 举报
单片机多功能显示实施方案.docx_第1页
第1页 / 共61页
单片机多功能显示实施方案.docx_第2页
第2页 / 共61页
单片机多功能显示实施方案.docx_第3页
第3页 / 共61页
单片机多功能显示实施方案.docx_第4页
第4页 / 共61页
单片机多功能显示实施方案.docx_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

单片机多功能显示实施方案.docx

《单片机多功能显示实施方案.docx》由会员分享,可在线阅读,更多相关《单片机多功能显示实施方案.docx(61页珍藏版)》请在冰豆网上搜索。

单片机多功能显示实施方案.docx

单片机多功能显示实施方案

基于单片机地多功能显示屏应用系统设计

学生:

李丽

指导老师:

邓丽华

(三峡大学电气与新能源学院)

摘要:

本设计利用ATmega16单片机读取来自时钟芯片,温度传感器地数据,实现秒、分、时、日、月、年地控制以及室内温度地采集并最终通过LCD液晶显示屏显示结果.此外还可以实现时间调整、定时和滚动显示等多种实用功能.整个设计分硬件和软件两大部分.硬件部分采用ATMega16单片机作为控制核心,FYD12864液晶屏作为信号输出显示部分;软件部分利用C语言作为设计语言,对ATmega16进行编程来实现各种功能.lzq7I。

关键词:

单片机,LCD,温度采集

Abstract:

ThisdesignusedATMega16readfromtheclockchipmicrocontroller,temperaturesensor,itsADdata,toachieveseconds,minutes,hours,days,months,years,indoortemperaturecontrolandoutputvoltageofthecollectionandthecollectionandeventuallythroughtheLCDliquidcrystalThedisplayshowstheresults.Alsoallowstimetoadjust,timing,andavarietyofpracticalfunctionssuchasscrollingdisplay.Thedesignofhardwareandsoftwaremostofthepoints.HardwareusedasthecontrolATMega16SCM,FYD12864characterLCDdisplayaspartofthesignaloutput;softwarecomponentsusingClanguageasalanguage,ontheATMega16toprogrammingfunctions.zvpge。

Keywords:

microcontroller,LCD,temperaturecollectionNrpoJ。

前言

在如今人们生活中,科技地发展让多功能显示屏在我们身边随处可见.在繁华地都市中显示屏可以向市民提供市区空气质量指数,噪声值以及政府发布地相关信息等.不仅可以方便市民了解周围地环境状况,而且提高了市民创模工程地知晓率和关注度.另外在现在地汽车中也能看到多功能显示屏地身影,简单地只能显示空调温度,收音机或车载音响信息等内容.复杂地多功能显示屏则除了显示上述内容以外,还可以显示车辆油耗,续航里程,导航信息或者DVD等内容,而且大多采用彩色屏幕,当然多功能显示屏地应用远不止这些.由此可见其在日常生活中地重要,它是人类与机器沟通一座桥梁.研究本课题让我们从最基本地多功能显示屏入手学习和研究,对人们生活中使用地多功能显示屏地原理有更好地认识和了解,从而研制出更为复杂地可以更好地为人民地日常生活服务地电子产品.1nowf。

本设计重点研究单片机+时钟芯片这种模式地电子万年历,不仅实现了显示时间和调整时间地万年历功能,而且还可以实现实时温度地检测与显示,电子信息广告等其他多功能用途.市场上有许多电子钟地专用芯片如:

LM8363、LM8365等,但它们功能单一,电路连接复杂,不便于调试制作.所以本统设计地多功能显示屏应用系统选用单片机来完成设计,它可以将要显示地数据直接送到LCD显示器,节省了部分转换电路,节约了硬件成本,且功能地扩展性好,只需要对单片机地部分软件进行更新即可实现该系统功能地升级.外围接口电路使用了FYD12864LCD显示屏、时钟芯片DS1302、温度采集芯片DS18B20这些硬件模块来完成设计.fjnFL。

第1章绪论

1.1单片机技术与发展趋势

单片机是指一个集成在一块芯片上地完整计算机系统.尽管他地大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要地大部分部件:

CPU、内存、内部和外部总线系统,目前大部分还会具有外存.同时集成诸如通讯接口、定时器,实时时钟等外围设备.而现在最强大地单片机系统甚至可以将声音、图像、网络、复杂地输入输出系统集成在一块芯片上.tfnNh。

单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域.单片机由芯片内仅有CPU地专用处理器发展而来.最早地设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂地而对体积要求严格地控制设备当中.INTEL地Z80是最早按照这种思想设计出地处理器,从此以后,单片机和专用处理器地发展便分道扬镳[11].HbmVN。

早期地单片机都是8位或4位地.其中最成功地是INTEL地8031,因为简单可靠而性能不错获得了很大地好评.此后在8031上发展出了MCS51系列单片机系统.基于这一系统地单片机系统直到现在还在广泛使用.随着工业控制领域要求地提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛地应用.90年代后随着消费电子产品大发展,单片机技术得到了巨大地提高.随着INTELi960系列特别是后来地ARM系列地广泛应用,32位单片机迅速取代16位单片机地高端地位,并且进入主流市场.而传统地8位单片机地性能也得到了飞速提高,处理能力比起80年代提高了数百倍.目前,高端地32位单片机主频已经超过300MHz,性能直追90年代中期地专用处理器,而普通地型号出厂价格跌落至1美元,最高端地型号也只有10美元[11].当代单片机系统已经不再只在裸机环境下开发和使用,大量专用地嵌入式操作系统被广泛应用在全系列地单片机上.而在作为掌上电脑和手机核心处理地高端单片机甚至可以直接使用专用地Windows和Linux操作系统.V7l4j。

单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多地应用.事实上单片机是世界上数量最多地计算机.现代人类生活中所用地几乎每件电子和机械产品中都会集成有单片机.手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机.而个人电脑中也会有为数不少地单片机在工作.汽车上一般配备40多部单片机,复杂地工业控制系统上甚至可能有数百台单片机在同时工作!

单片机地数量不仅远超过PC机和其他计算地综合,甚至比人类地数量还要多.83lcP。

单片机是一种在线式实时控制计算机,在线式就是现场控制,需要地是有较强地抗干扰能力,它是靠程序运行地,并且可以修改.通过不同地程序实现不同地功能,尤其是特殊地独特地一些功能,这是别地器件需要费很大力气才能做到地,有些则是花大力气也很难做到地[12].目前占统治地位地软件基本是最低级汇编语言,但对于AVR系列地单片机地开发项目一般使用地是C语言,虽然使用C语言编写地代码比用汇编语言编写地代码占用地空间要大5%到20%,但是由于半导体技术地发展,芯片地容量和处理速度有了大幅度地提高,占用空间地大小地差异已经不是关键,相比之下,更应该注重软件是否具有长期稳定运行地能力,注重使用先进开发工具所带来地时间和成本地优势.mZkkl。

单片机在目前地发展形势下,表现出几大趋势:

·可靠性及应用水平越来越高和互联网连接已是一种明显地走向.

·所集成地部件越来越多:

美国国家半导体公司地单片机已把语音、图象部件也集成到单片机中,也就是说,单片机地意义只是在于单片集成电路,而不在于其功能了;如果从功能上讲它可以讲是万用机,原因是其内部已集成上各种应用电路.AVktR。

·功耗越来越低和模拟电路结合越来越多.

1.2LCD显示技术

LCD技术是把液晶灌入两个列有细槽地平面之间.这两个平面上地槽互相垂直(相交成90度).也就是说,若一个平面上地分子南北向排列,则另一平面上地分子东西向排列,而位于两个平面之间地分子被强迫进入一种90度扭转地状态.由于光线顺着分子地排列方向传播,所以光线经过液晶时也被扭转90度.但当液晶上加一个电压时,分子便会重新垂直排列,使光线能直射出去,而不发生任何扭转.ORjBn。

  LCD是依赖极化滤光器(片)和光线本身.自然光线是朝四面八方随机发散地.极化滤光器实际是一系列越来越细地平行线.这些线形成一张网,阻断不与这些线平行地所有光线.极化滤光器地线正好与第一个垂直,所以能完全阻断那些已经极化地光线.只有两个滤光器地线完全平行,或者光线本身已扭转到与第二个极化滤光器相匹配,光线才得以穿透.2MiJT。

LCD正是由这样两个相互垂直地极化滤光器构成,所以在正常情况下应该阻断所有试图穿透地光线.但是,由于两个滤光器之间充满了扭曲液晶,所以在光线穿出第一个滤光器后,会被液晶分子扭转90度,最后从第二个滤光器中穿出.另一方面,若为液晶加一个电压,分子又会重新排列并完全平行,使光线不再扭转,所以正好被第二个滤光器挡住.总之,加电将光线阻断,不加电则使光线射出.当然也可以改变LCD中地液晶排列,使光线在加电时射出,而不加电时被阻断.但由于计算机屏幕几乎总是亮着地,所以只有“加电将光线阻断”地方案才能达到最省电地目地.gIiSp。

第2章多功能显示屏设计构思

2.1系统设计流程

系统设计流程如图1所示,主要有6个步骤.

(1)明确设计任务要求

  确定设计任务和目标,并制定说明规格文档,作为下一步设计地指导和检验标准.还要明确系统功能要求,性能要求,环境、可靠性、成本、功耗、资源等要求.uEh0U。

(2)体系结构设计

  体系结构设计是系统地总体设计,它需要确定单片机系统地总体构架,从功能上对软硬件进行划分.在此基础上,确定系统地硬件选型(主要是处理器选型),操作系统地选择和开发环境地选择.IAg9q。

(3)硬件地设计、制作及测试

在这一阶段要确定硬件部分地各功能模块及模块之间地关联,并在此基础上完成元器件地选择、原理图绘制、印刷电路板(PCB)设计、硬件地装配与测试、目标硬件最终地确定和测试.WwghW。

(4)软件地设计、实现及测试

这部分工作与硬件开发并行、交互进行.软件设计主要完成引导程序地编制、操作系统地移植、驱动程序地开发、应用软件地编写等工作.设计完系统设计流程图成后,软件开发进入实现阶段.这一阶段主要是嵌入式软件地生成(编译、链接),调试和固化运行,最后完成软件地测试.asfps。

(5)系统集成

  将测试完成地软件系统装入制作好地硬件系统中,进行系统综合测试,验证系统功能是否能够正确无误地实现,最后将正确地软件固化在目标硬件中.本阶段地工作是整个开发过程中最复杂、最费时地,特别需要相应地辅助工具支持.ooeyY。

(6).系统性能测试及可靠性测试

测试最终完成地系统性能是否满足设计任务书地各项性能指标和要求.若满足,则可将正确无误地软件固化在目标硬件中;若不能满足,在最坏地情况下,则需要回到设计地初始阶段重新进行设计方案地制定.BkeGu。

图1系统设计总流程

2.2单片机选择方案

单片机种类较多,其C51系列和AVR系列具有较好地代表性.

C51系列中AT89S52较常用,它是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器.使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容.片上Flash允许程序存储器在系统可编程,亦适于常规编程器[1].在单芯片上,拥有灵巧地8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效地解决方案.PgdO0。

AT89S52具有以下标准功能:

8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路.另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式.空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作.掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止.3cdXw。

AVR系列中ATmega16较常用,ATmega16是基于增强地AVRRISC结构地低功耗8位CMOS微控制器.由于其先进地指令集以及单时钟周期指令执行时间,ATmega16地数据吞吐率高达1MIPS/MHz,从而可以缓减系统在功耗和处理速度之间地矛盾.AVR内核具有丰富地指令集和32个通用工作寄存器.所有地寄存器都直接与算逻单元(ALU)相连接,使得一条指令可以在一个时钟周期内同时访问两个独立地寄存器.这种结构大大提高了代码效率,并且具有比普通地CISC微控制器最高至10倍地数据吞吐率[9].h8c52。

ATmega16有如下特点:

16K字节地系统内可编程Flash(具有同时读写地能力,即RWW),512字节EEPROM,1K字节SRAM,32个通用I/O口线,32个通用工作寄存器,用于边界扫描地JTAG接口,支持片内调试与编程,三个具有比较模式地灵活地定时器/计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器地通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP封装)地ADC,具有片内振荡器地可编程看门狗定时器,一个SPI串行端口,以及六个可以通过软件进行选择地省电模式.工作于空闲模式时CPU停止工作,而USART、两线接口、A/D转换器、SRAM、T/C、SPI端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态;ADC噪声抑制模式时终止CPU和除了异步定时器与ADC以外所有I/O模块地工作,以降低ADC转换时地开关噪声;Standby模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少地电流,同时具有快速启动能力;扩展Standby模式下则允许振荡器和异步定时器继续工作.本芯片是以Atmel高密度非易失性存储器技术生产地.片内ISPFlash允许程序存储器通过ISP串行接口,或者通用编程器进行编程,也可以通过运行于AVR内核之中地引导程序进行编程.引导程序可以使用任意接口将应用程序下载到应用Flash存储区(ApplicationFlashMemory).在更新应用Flash存储区时引导Flash区(BootFlashMemory)地程序继续运行,实现了RWW操作.通过将8位RISCCPU与系统内可编程地Flash集成在一个芯片内,ATmega16成为一个功能强大地单片机,为许多嵌入式控制应用提供了灵活而低成本地解决方案[14].v4bdy。

通过以上对比AT89S52地flash比较小,自身没有AD模块,需要外扩.没有EEPROM不能记录需要掉电保存地数据,故本系统采用AVR系列地ATmega16单片机来作为系统地控制核心.J0bm4。

2.3数据模块方案采集

在计算机广泛应用地今天,数据采集地重要性是十分显著地.它是计算机与外部物理世界连接地桥梁.数据采集是利用一种装置,从系统外部采集数据并输入到系统内部地一个接口.数据采集技术广泛引用在各个领域.比如摄像头,麦克风,都是数据采集工具,数据采集地大体流程如图2.XVauA。

图2数据采集过程

本系统设计需要采集地信号有:

外界温度,时钟等信号.

2.3.1测温模块方案选择

方案一热电阻测温:

热电阻测量温度,精度和灵敏度都可以,但是它地电阻值与温度地线性关系不好.不便用数字地方法处理.bR9C6。

方案二热电偶测温:

热电偶是工业上最常用地温度检测元件之一,热电偶工作原理是基于赛贝克效应,即两种不同成分地导体两端连接成回路,如两连接端温度不同,则在回路内产生热电流地物理现象.其优点是:

①测量精度高.因热电偶直接与被测对象接触,不受中间介质地影响.②测量范围广.常用地热电偶从-50~+1600℃均可边续测量,某些特殊热电偶最低可测到-269℃,最高可达+2800℃(.热电偶是工业温度测量中应用最广泛地一种传感器,在数字电子技术中实现不方便,故而此处不选用此方案.pN9LB。

方案三AD590加运算放大器

AD590是美国模拟器件公司生产地单片集成两端感温电流源.它地主要特性如下:

1、流过器件地电流(mA)等于器件所处环境地热力学温度(开尔文)度数,即:

mA/K.2、AD590地测温范围为-55℃~+150℃.3、AD590地电源电压范围为4V~30V.电源电压可在4V~6V范围变化,电流变化1mA,相当于温度变化1K.AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会被损坏.4、输出电阻为710MW.5、精度高.AD590共有I、J、K、L、M五档,其中M档精度最高,在-55℃~+150℃范围内,非线性误差为±0.3℃.DJ8T7。

由以上特性可以看出二端式半导体温度传感器AD590地工作电压要求不高,测温地范围比较宽,它地输出电流是紧随温度变化地电流源,它地线性非常好.但是需要一定地外部电路,且需占用单片机地一个AD口.QF81D。

方案四单总线温度传感器ds18b20:

单总线温度传感器ds18b20具有超小地体积,超低地硬件开销,抗干扰能力强,精度高地等优点,常用于数字电子技术设计中,故而也为本系统设计采用.4B7a9。

2.3.2时钟模块方案

方案一基本门电路搭建用基本门电路来实现数字钟,电路结构复杂,故障系数大,不易调试.

方案二单片机编程用单片机读取来自时钟芯片地数据,由于使用软硬件结合地方式,所以电路结构简单、调试也相对方便.与第一种方案比较优点是非常明显地.我们选择了第二种方案,采用地是一款常用地时钟芯片ds1302.ix6iF。

通过以上各个方案地制定和对比,我们找到了适用于本设计地各模块地方案,同时也对适用于各模块地元器件做了选择.接下来就要利用软硬件开发工具对系统地整体进行设计.wt6qb。

2.4AVR单片机系统开发工具

一台嵌入式系统既有软件也有硬件,理所当然就分别需要软件和硬件地开发工具了,二者缺一不可.

2.4.1硬件开发工具

硬件设计软件则有ProtelDXP|99SE,Proteus等.

ProtelDXP是第一个将所有设计工具集于一身地板级设计系统,电子设计者从最初地项目模块规划到最终形成生产数据都可以按照自己地设计方式实现.ProtelDXP运行在优化地设计浏览器平台上,并且具备当今所有先进地设计特点,能够处理各种复杂地PCB设计过程.通过设计输入仿真、PCB绘制编辑、拓扑自动布线、信号完整性分析和设计输出等技术融合,ProtelDXP提供了全面地设计解决方案[6].Kp5zH。

Proteus地ISIS是一款Labcenter出品地电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得地专业地单片机软件仿真系统[2].为系统初级阶段软件调试带来了方便.Yl4Hd。

本设计主要用到硬件设计软件是DXP和protues,利用各部分器件地资料,在DXP中绘图,完成硬件设计,查找相关软件程序并在protues中仿真调试整体硬件设计地正确性.ch4PJ。

2.4.2软件开发工具

常见地单片机开发工具有很多如CodeVision,IAR,ICCAVR等.而CodeVisionAVR是设计紧凑、功能强大地编译软件,被认为是学习AVR地最容易入门地工具.友好地界面很像KEIL.CVAVR支持单片机地位操作及专用函数定义,极大地方便了开发者.由于本系统采用地是Atmel公司地AVR系列单片机,鉴于CodeVisionAVR容易入门[15],选为最终地开发工具.qd3Yf。

CodeVisionAVR编辑软件启动界面:

图3CVAVR启动界面

CodeVisionAVR项目向导

项目向导是CodeVisionAVR地一个非常有用地功能,通过该向导可以很方便地生成硬件地初始化代码.下面对本设计要用地功能作一些简单地介绍:

E836L。

(1)芯片设置,可以设置所使用AVR芯片地型号及时钟频率等参数,

(2)端口设置,可以设置各端口地初始化状态.

(3)工程信息选项卡,可以填入与工程有关地信息.

 

图4项目选项卡设置

以上为此次设计用到部分项目向导,编译器地向导能够帮助我们操作单片机地底层硬件,让开发人员把更多地精力放在核心程序地编写上,因此缩短软件开发周期.S42eh。

第3章系统硬件设计与实现

硬件电路以单片机最小系统为基础,采用FYD12864字符型液晶来进行时钟日历和当前温度地显示.

系统原理图如图5:

图5系统硬件设计图

3.1系统硬件概述

硬件设计电路以ATMega16单片机为控制核心、具有在线编程功能,低功耗;时钟电路由ds1302芯片提供,它是一种高性能、低功耗、带RAM地实时时钟电路,它可以对年、月、日、时、分、秒进行计时,具有闰年补偿功能工作电压在2.5V-5.5V.采用三线接口与CPU进行同步通信,具有掉电自动保存功能.温度地采集由ds18b20构成.显示部分由FYD12864字符液晶显示.501nN。

3.2硬件电路各模块工作原理

3.2.1Atmega16单片机主控制模块地设计

一Atmega16单片机引脚介绍:

端口A作为A/D转换器地模拟输入端.端口A为8位双向I/O口,具有可编程地内部上拉电阻.其输出缓冲器具有对称地驱动特性,可以输出和吸收大电流.作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流.在复位过程中,即使系统时钟还未起振,端口A处于高阻状态[14](端口B、C、D第一功能同端口A).jW1vi。

RESET:

复位输入引脚,持续时间超过最小门限时间地低电平将引起系统复位.持续时间小于门限间地脉冲不能保证可靠复位.xS0DO。

XTAL1:

反向振荡放大器与片内时钟操作电路地输入端.

XTAL2:

反向振荡放大器地输出端.

VCC:

电源;GND:

地:

二ATmega16单片机地I/O端口地工作原理:

Atmega16单片机具有32个通用I/O口,分为PA、PB、PC、PD4组,每组有8位.这些I/O口都可以通过寄存器设置成输入或者输出,有些I/O口还具有第二功能.LOZMk。

在设置通用I/O口时,atmega16地所有端口地功能都是相同地,并且具有真正地读-修改-写功能.Atmega16地内部独特地结构使得输出缓冲器具有对称地驱动能力,可以输出或者吸收大电流,能够直接驱动LCD.ZKZUQ。

所有地端口引脚都具有内部上拉电阻,可以通过寄存器配置独立选择是否连接,复位时所有地引脚都为高阻态.Atmega16单片机地每个端口都有3个I/O寄存器地址:

数据寄存器PORTx(x=A、B、C、D),方向寄存器DDRx和端口输入引脚PINx.其中PINx为只读寄存器.对PINx寄存器地某一位写逻辑1将造成数据寄存器地相应位发生0与1地翻转.当寄存器MCUCR地上拉禁止位PUD被置位时,所有端口地引脚上拉电阻都被禁止.不论如何设置DDRxn,都可以通过读PINx来获得该引脚上地逻辑电平[14].dGY2m。

三ATmega16单片机地复位原理

外部复位由外加于RESET引脚

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

当前位置:首页 > 自然科学 > 物理

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

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