《基于单片机的仓库多点温湿度检测.docx》由会员分享,可在线阅读,更多相关《基于单片机的仓库多点温湿度检测.docx(24页珍藏版)》请在课桌文档上搜索。
1、摘要防潮、防霉、防腐、防爆是仓库日常工作的主要内容,其中湿度和温度是衡量仓库管理质量的重要指标,它直接影响到储藏物资的寿命和工作可靠性。系统由单片机控制模块、传感器检测模块、AD转换模块、存储器模块、键盘输入模块、输出显示模块共六个单元构成,可以实现仓库多点温湿度检测实时显示、测试值自动存储、存储数据回放显示功能。系统选用AT89C52单片机为控制器,模拟温度传感器LM35、湿度传感器ST-19-06采集仓库温度和湿度,传感器采集的模拟电压信号通过8位模数转换器ADCO809进行转换后,送给单片机处理显示。系统设置了5个功能按键,实现存储、回放等操作,测试值通过1602液晶显示器显示。整个系统
2、结构简单紧凑、功能明确,通过系统仿真检测,可以实现多点温、湿度检测的目的。关键词:AT89C52单片机温度湿度检测AbstractMoistureproof,mouldproof,anti-corrosion,explosion-proofisthemaincontentofthedailyworkofwarehouse,includinghumidityandtemperaturearetheimportantindicatorsofqualityofwarehousemanagement,itdirectlyaffectsthestockpileoflifeandworkingreliab
3、ility.ThissystemisbyMCUcontrolmodule,sensordetectionmodule,ADconversionmodule,memorymodule,keyboardinputmodule,theoutputdisplaymodule,atotalofsixunits,andcanimplementwarehousemultipointtemperatureandhumiditydetectionreal-timedisplay,automaticstorage,storage,dataplaybacktestvaluedisplayfunction.Syste
4、mwithAT89C52single-chipcomputerascontroller,thesimulationLM35temperaturesensor,humiditysensorST-19-06collectionwarehousetemperatureandhumidity,sensoracquisitionofanalogvoltagesignalthrough8-bitanalog-to-digitalconverterADC0809conversion,aftersenttoMCUprocessingdisplay.Systemsetupfivebuttons,storage,
5、playbackoperation,thetestvaluesthrough1602LCDdisplay.Thewholesystemsimpleandcompactstructure,thefunctionclear,throughsystemsimulationtest,canrealizethepurposeofthemultipointtemperatureandhumiditydetection.Keywords:AT89C52MCUTemperatureHumidityTesting目录第1章绪论11.1 选题背景11.2 国内外相关研究情况11.3 设计功能及系统要求11.3.1
6、 系统功能要求11.3.2 主要技术参数1第2章系统方案的选择与论证22.1 单片机控制器22.1.1 单片机简介22.1.2 芯片选型22.2 模数转换模块22.3 存储单元32.3.1 存储器简介32.3.2 存储器选型32.4 温湿度传感器简介32.4.1 温度传感器32.4.2 湿度传感器42.4.3 温湿度传感器SHTl142.4.4 传感器方案选择52.5 显不局部52.5.1 常用显示器件介绍52.5.2 显示方案选择62.6 输入方案确实立62.6.1 独立式按键62.6.2 矩阵键盘72.6.3 键盘输入方案的选择7第3章系统硬件电路设计73.1 系统设计框图73.2 单片机
7、控制最小系统的设计83.3 温、湿度传感器模块的设计83.4 A/D转换器模块的设计93.5 存储单元的设计103.6 按键单元的设计113.7 显示局部的设计113.8 电源模块11第4章软件开发与仿真结果124.1 程序框图及流程图124.2 程序清单144.3 仿真结果14结论14致谢15参考文献15附录17附录A系统整体原理图17附录B程序清单17第1章绪论1.1 选题背景防潮、防霉、防腐、防爆是仓库日常工作中的重要内容,是衡量仓库管理质量的重要指标。它直接影响到储藏物资的寿命和工作的可靠性。加强仓库内温度、湿度的实时监测,对于保证口常仓库管理工作顺利进行具有重要的意义。在仓库温湿度监
8、测系统的设计中,随着温、湿度传感器的开展,从初期,以热敏电阻和湿敏电阻作为传感器器件,通过检测电阻的变化来反映温、湿度的变化,到后来,出现数字式温度传感器和数字式湿度传感器,可以直接输出数字量,集成度更高,使用更方便。与此同时,仓库温度和湿度数据的采集和处理方面,初期,采用人工测量与人工抄录、人工管理相结合的传统方法,并且用人工的方法对仓库存储物品进行晾晒、通风、喷洒药剂,防止温、湿度异常及虫害,这种处理方式消耗了大量的人力和财力,效率较低,然而往往由于判断失误和管理不力,效果不佳,发霉变质等现象大量存在,到现在,研制高精度,高性能,多功能的温、湿度监控系统是主流,提高可靠性、灵活性和降低本钱
9、也是其考虑的重点,并且系统存在报警、存储和查询历史数据、控制、通信等方面的自动化和智能化,即将成为开展的方向。1.2 国内外相关研究情况温、湿度监控系统主要应用于控制环境空间的温度和湿度,从系统控制的角度来看,属于纯滞后控制。国外的温湿度监控系统相比照拟先进,无论是传感器的测量精度、反响速度、稳定性、功能多样性,还是使用环境方面技术都相比照拟领先。目前,国内生产的仓库温湿度监控系统品种繁多,系统结构各异,在仓库物品内外温湿度检测及分析、通风机械的控制等方面,比之前有了不少进步但仍有进步空间,在存储数据和历史查询等拓展功能方面也开始了相应研究。1.3设计功能及系统要求系统功能要求系统以单片机为控
10、制核心,需要实现以下根本功能和要求(1)实现多点(至少三点)温度和湿度的检测。(2)能显示当前及历史温度的测量值。(3)可以实现相关测量值的存储和对历史数据进行查询。主要技术参数(1)温度检测范围:-IOc-+50。(2)温度测量精度:0.5C。湿度检测范围:1O%RH-80%RHo(4)湿度测量精度:1%RH。第2章系统方案的选择与论证本监测系统,包括单片机最小系统,ADC转换模块,传感器检测模块,存储单元,显示输出,按键输入等6局部。各局部的简介及其方案选择论证如下:2.1单片机控制器单片机简介单片机是一种集成电路芯片,是采用超大规模集成电路技术,把具有数据处理能力的中央处理器CPU、随机
11、存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,由运算器,控制器,存储器,输入输出设备构成。目前单片机渗透到我们生活的各个领域,广泛运用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。芯片选型结合本设计所需完成的功能和系统要求,选用的控制器,需要满足以下条件:、可用I/O口大于或等于20。(2)、有A/D转换器或方便与A/D转换器级联。(3)、有或者能模拟实现I2C总线。4)、1个以上中断及其2个定时器。(5
12、)、下载程序方便。综合考虑单片机的资源、性价比和自己所掌握的知识等因素,最终确定选用AT89C52作为本系统的控制芯片。2.2 模数转换模块模数转换器简介模数转换器是将输入的模拟电信号转换为数字信号的电子元件。模数转换器最重要的参数是转换的精度与速度,通常用输出数字信号位数的多少表示精度,用每秒转换次数来表示速度。转换器能够准确输出数字信号的位数越多,表示转换器能够分辨输入信号的能力越强,转换器的性能也就越好。2.3 存储单元存储器简介存储器是具有记忆功能的设备,主要功能是存储程序和各种数据,并能在计算机运行过程中高速、自动地完成程序或数据的存取。它采用具有两种稳定状态的物理器件来存储信息、。
13、这些器件也称为记忆元件,记忆元件的两种稳定状态分别表示为“0和1。日常使用的十进制数必须转换成等值的二进制数才能存入存储器中,计算机中处理的各种字符,例如英文字母、运算符号等,也要转换成二进制代码才能存储和操作。常见的存储器及其特点如表2.1:表2.1常见的存储器及其特点存储器功能寻址方式掉电后说明随机存取存储器(RAM)读、写随机寻址数据丧失只读存储器(ROM)读随机寻址数据不丧失工作前写入数据闪存FlashMemory)读、写随机寻址数据不丧失电可擦可编程只读存储器(EEPROM)读、写随机寻址数据不丧失存储器选型本设计需要的功能,所选储存器芯片,需满足以下条件:(1)、掉电后不丧失数据。
14、(2)、易与单片机实现级联。(3)、存储空间大于2KB。在上面常用的存储器的分类当中,随机存储器是掉电后数据丧失的,不能选用,考虑总本钱和各方面因数的要求,选择存储容量为2K的EEPROM-AT24C02作为设计的存储芯片。2.4 温湿度传感器简介传感器是一种检测装置,能感受到被测量的信息,并能将检测到的信息,按一定规律变换成为电信号或其他有效形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求,它是实现自动检测和自动控制的首要环节。温度传感器温度传感器是指能感受温度并转换成可用输出信号的设备,分类如下:1、热电偶:两种不同成分的导体(称为热电偶丝或热电极)两端接合成回路,当接
15、合点的温度不同时,在回路中就会产生电动势,这种现象称为热电效应,而这种电动势称为热电动势。热电偶就是利用这种原理进行温度测量的,其中,直接用作测量介质温度的一端叫做工作端(也称为测量端),另一端叫做冷端(也称为补偿端);冷端与显示仪表连接,显示出热电偶所产生的热电动势,通过查询热电偶分度表,即可得到被测介质温度。2、热电阻:热电阻是基于电阻的热效应进行温度测量的,即电阻体的阻值随温度的变化而变化的特性。因此,只要测量出感温热电阻的阻值变化,就可以测量出温度。3、模拟式温度传感器:将驱动电路、信号处理电路以及必要的逻辑控制电路集成在单片IC上,具有实际尺寸小、使用方便、灵敏度高、线性度好、响应速
16、度快等优点。常用的有LM3911、LM335、LM35。4、数字式温度传感器:将敏感元件、A/D转换单元、存储器等集成在一个芯片上,直接输出反响被测温度的数字信号,使用方便,但响应速度较慢(100ns);例如DS18B20o湿度传感器湿度传感器能感受气体中水蒸气含量,并转换成可用输出信号的传感器。湿敏元件是最简单的湿度传感器。湿敏元件主要有电阻式、电容式两大类。湿敏电阻的特点是在基片上覆盖一层用感湿材料制成的膜,当空气中的水蒸气吸附在感湿膜上时,元件的电阻率和电阻值都发生变化,利用这一特性即可测量湿度。湿敏电容一般是用高分子薄膜电容制成的,常用的高分子材料有聚苯乙烯、聚酰亚胺、酪酸醋酸纤维等。
17、当环境湿度发生改变时,湿敏电容的介电常数发生变化,使其电容量也发生变化,其电容变化量与相对湿度成正比。温湿度传感器SHTllSHTlxSHT7x是个集成芯片,它由标准数字输出的湿度和温度传感器模块组成。该芯片包括两个已校准的微型温度和湿度传感器,14位的A/D转换器,放大器,线性校准电路和数字串行接口。一体化的结构使它具有质量好,反响快,抗干扰,价格低等特点。每一个传感器在精确的湿度室内校准,其校准系数被写到OTP存储器中。两线制的串行接口和内部电压校准使系统一体化,既容易又快捷。它的外形小巧,能耗低,适用于许多行业。传感器方案选择不管是温度还是湿度传感器的选择,都应该首选考虑测量范围和测量精
18、度。方案一:采用温湿度一体传感器SHTll将温湿度一体数字传感器SHTll的数字输出数字量通过串行数据直接传送给单片机,单片机进行数据处理。方案二:采用独立的温、湿度传感器符独立的温、湿度传感器输出的模拟信号,经过必要的信号处理电路,连接到A/D转换模块,单片机通过对A/D转换模块的控制,采集相应的数字信号进行处理。上面两种方案。方案一,处理起来简单,单片机可以直接读取数字量,不需要另外连接外围电路,但SHTII传感器价格昂贵;方案二,在传感器与单片机之间不能直接连接,需要一定的调理电路,如:放大电路等,对于内部没有A/D转换器的单片机,还需专业的A/D转换器把模拟信号转换为数字信号,才能将数
19、字量输入单片机进行处理,但这种方案,价格相对方案一低很多。综合各方面因素,方案二,本钱低,可靠性和精度也在控制范围,因此选择方案二。考虑到系统所要求的技术参数,温度传感器选择线性度较好的LM35,湿度传感器选择湿敏传感器ST-19-06。2.5显TK局部常用显示器件介绍1、八段数码管数码管是由多个发光二极管封装在一起组成8字型的器件,引线已在内部连接完成,只需引出它们的各个笔划和公共电极。LED数码管常用段数一般为7段,有的另加一个小数点组成,如图2.1图2.1八段数码管数码管可以分为共阴极和共阳极数码管,它们的发光原理是一样的,只是它们的电源极性不同而己。数码管的显示方式有两种,静态显示和动
20、态显示。静态显示是指每个数码管的每一个段码都由一个单片机控制器的I/O端口进行驱动,动态显示是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极CoM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是哪个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制翻开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的CoM端,就使各个数码管轮流受控显示。2、液晶显示器常用的液晶显示器有12864和1602。(1)128
21、6412864是128*64点阵液晶模块的点阵数简称。液晶显示模块是128*64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16*16点阵)、128个字符(8*16点阵)及64*256点阵显示RAM(GDRAM)e可与CPU直接接口,提供两种界面来连接微处理机,8-位并行及串行两种连接方式。(2)16021602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块。显示的内容为16*2,即可以显示两行,每行16个字符(显示字符和数字)。显示方案选择本设计需要显示温度和时间,采用八段数码管,单片机控制器的占用1/0口资源较多,并且数码管的显示需要动态显示,
22、需要单片机控制器不停地刷新扫描,占用单片机控制器。12864和1602相比,12864能显示更多的汉字,但占用单片机控制器的I/O口资源太多,1602不但能显示汉字,而且占用单片机控制器的I/O口资源较少,只需11根I/O口就能实现显示,并且能显示2行内容。因此本设计选择1602为显小设备。2.6输入方案确实立键盘是电子器件常用的输入设备,分为独立式按键和矩阵键盘两种方式,对于这两种方式,都是利用单片机控制器I/O口的电平上下状态来控制按键是否按下进行识别。独立式按键图2.2就是常用的独立式按键,把电平信号直接接到I/O上。在程序里面读取I/O电平状态,如果读到相应的低电平,那么说明此I/O上
23、所接的按键被按下。独立式按键硬件结构简单,原理与控制方法都非常简单,但会造成了I/O资源的浪费。图2.2独立式键盘1.1 .2矩阵键盘这种按键输入方式很巧妙地利用了I/O资源,使得8个I/O口可以实现16键键盘。它的示意图如下2.3图2.3矩阵健盘对于矩阵键盘,常见有两种按键识别方法,行扫描法和上下电平翻转法。键盘输入方案的选择矩阵按键输入方式比独立按键方式从原理与控制上都要复杂,对于要求输入按键多的时候,选择矩阵键盘更节约I/O口资源,本设计的按键接口需要:上、下切换键(用于查询历史值的选择)、确认键、返回主界面控制键和查询历史键,共五个按键,按键较少,在此选择独立按键形式。第3章系统硬件电
24、路设计1.2 系统设计框图把整个系统分为单片机控制系统,传感器检测模块,A/D转换模块,存储单元,显示输出,按键输入单元六大局部。系统设计结构框图如下:传感器模块中,采用湿度传感k 是由5个独立按健构成,存储单元,;A/D转换模块ST-19-06o按键输入单元,接口,由干ATgTS2木不带I2C .采用?c2, AT24C02的数据传输线为串行AT24C02的读写按键输入单元为 ADCO809, rWAT89C控制器线,实现对I/O 口厂显示输出 转换器表 3,1 表3.1存储单元表一AT89C52器件单片机引脚所连器件引脚功能P3.3EOC转换结束信号P1.0P1.7OUT1OUT3数字量输
25、出ADC0809P2.4-P2.6ADDAADDC地址输入线ALESTARTALE启动和地址锁存信号P2.3OE输出允许信号P3.5CLKAD时钟信号1602P0.0-P0.7D0D7数据线P2.0RS存放器选择PZlRW读写信号P2.3E使能信号AT24C02P3.6SCK二线串行接口P3.7SDA键盘P3.0UP上键P3.1OK确认键P3.4Time显不时间P2.7DOWN下翻键P3.2RESET_MAIN实现查询和显示主界面3.2单片机控制最小系统的设计单片机控制最小系统,由复位电路、晶振电路组成和单片机组成,如图3.2.图3.2单片机最小系统电路图外界晶振为12MhZO复位电路工作原理
26、:VCC上电时,C3充电,在IoK电阻上出现电压,使得单片机复位;几个毫秒后,C3充满,IOK电阻上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下RESET键,C3放电。RESET松手,C3又充电,在IoK电阻R上出现电压,使得单片机复位。几个毫秒后,单片机重新进入工作状态。3.3 温、湿度传感器模块的设计本设计采用的LM35系列是精密集成电路温度传感器,外观如图3.3,其输出的电压线性地与摄氏温度成正比,灵敏度为10.0mV”C,25。C时输出电压为2.98mv,精度在0.4C至OKC(-55至+150温度范围内),重复性好,低输出阻抗,线性输出和内部精密校准使其与读出或控制
27、电路接口简单和方便,可单电源和正负电源工作,工作电压430V,在上述电压范围以内,芯片从电源吸收的电流几乎是不变的(约50A)。在此选择单电源。图 3.3 LM35图3.4ST-19-06ST-19-06湿敏传感器,以高分子湿敏电阻作为敏感元件,5v直流电压供电,工作温度范围为-2060。C,测量范围为099%RH;分辨率为IoMV/RH;精度(湿度)为5%RH,传感器为三线制输出结构,两个电源端口和一个输出端口,外观如图3.4。图3.5传感器模块电路图中A、B、C是温度传感器LM35,LM35有三个端口,第一引脚接正电源,第三引脚接负电源,第二引脚为输出,A的输出端口接A/D转换器的INo脚
28、,作为第一通道输入,B的输出端口接A/D转换器的INl脚,作为第二通道输入,C的输出端口接A/D转换器的IN2脚,作为第三通道输入。HIH3是三个湿敏传感器,一端接地另一端接正电源,电信号输出端接一个电压跟随器给A/D转换器的IN3-IN5引脚进行转换。3.4 A/D转换器模块的设计ADCO809是8路输入通道,8位逐次逼近式A/D模数转换器。(1)、引脚介绍ADCO809芯片有28条引脚,采用双列直插式封装,如图3.6所示。下面说明各引脚功能。INoIN7:8路模拟量输入端。2-l2-8:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路ALE:地址
29、锁存允许信号,输入,高电平有效。START:A/D转换启动脉冲输入端,输入一个正脉冲(至少IoonS宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能翻开输出三态门,输出数字量。CLK:时钟脉冲输入端。要求时钟频率不高于600Khz。REF(+)、REF(一):基准电压。图 3.6ADC0809图3,7单片机连接A/D转换器图如图3.7,IN0-IN5为模拟输入通道的输入端口,接了传感器的输出端;A
30、DDA、ADDB、ADDC接P2.4,P2.5,P2.6,作为地址输入线;第10脚时钟线接的单片机P3.5管脚,单片机输出一个频率为6040KhZ的方波,作为ADCO809的时钟;输出使能端OE接单片机的P2.3口,控制单片机读取数据的时间;转换结束信号EoC,接单片机的引脚P3.3作为中断输入;REF(+)、REF(一)基准电压分别为正5V和地。3.5存储单元的设计系统选用的AT24C02作为存储的,AT24C02是一个2K串行CMOS结果的EEPROM内部含有256个8为字节,工作电压在1.8v5.5v,数据传输方式为2线串行接口,完全兼容12C总线,管脚排列图如图3.8对于只用一片AT2
31、4C02器件的系统,因此不需要分辨不同的地址,在此接地默认地址为000。其中A0A2位地址线,WP为读写保护,SCK和SDA为串口线。AOA1A2GNDVCCWPSCLSDA图 3.8 24C02R2lWV10kU224C02CSCK AOSDA A1WP A2图3.9存储单元电J图IO接口说明:SCK,SDA为二线串行接口,用单片机的普通I/O口,P3.6和P3.7模拟I2C总线进行控制。3.6 按键单元的设计采用5个独立按键。图3.10按键输入电路图接口说明和功能分配:(1)按键SI为为显示时间键,连接P3.4,该按键功能是命令液晶显示测试点时间。(2)按键S2为确认键,连接P3.1,同S
32、4,和S5此按键只有在进入存储器操作程序时才扫描,在主程序中,不识别此按键;该键的功能为中选定某存储数据时,确认其选中。(3)按键S3为主键,这是一个多功能按键,连接P3.2中断口,在主程序中扫描此按键,当首次按下此键时,进入存储器查询功能,当再次按下此键时,显示实时检测数据,以此重复。(4)按键S4为下翻键,连接P2.7,与S2相同,只有在存储器操作时有效,在查询时向下选择。(5)按键S5上翻键,连接P3.0,此按键只有在进入存储器操作程序时才扫描,在主程序中,不扫描此按键,在查询时向上选择。3.7 显示局部的设计图3.11显示模块电路图接口说明:RW读写控制端与单片机的P2.1引脚相连。使
33、能信号位(E位)连接单片机的P2.2引脚。RS位连接单片机的P2.0引脚。数据线D0D7连接单片机的PO口。3.8电源模块在系统中,各模块都是采用5v电压供电,其中A/D转化器的基准电压为3v,直接采用干电池供电,不稳定,会影响系统的可靠性,采用12v电源,经过7805稳压芯片,可以得到输出的+5v电压,+5v的电压经过AMS1117-3得到+3v的电压。7805是输出为正的三端稳压芯片,工作电压为830v,AMSlII7-3的最大输入电压为18v。电源如图3.源图3.12电源电路图第4章软件开发与仿真结果4.1程序框图及流程图1、主程序流程图(1)主要任务:数据的存储、数据的检测和检测按键进
34、入中断程序(2)程序流程图:如图4.12、中断效劳程序流程1)主赛务外部中断1读取AD转换结果外部中断O通过改变flag的状态,实现显示处位和显示当前测看佰I间转换。3、定时器中断流程图1)主要任务定时器O刷新1602,使其显示最新数据和提示,产生600KhZ的方波和作为ADCO809的时钟输入。IS中实现转换-个通道,并指出下一通道。定时器1实现24小时计时。当计数30天时,重新计数。实现30分钟,自动存储测量值。2)程序流程图定时器0效劳程序流程图如图4.4图4.4定时器0效劳程序流程图定时器1效劳程序流程图如图4.5图4.5定时器1效劳程序流程图4、存储器处理流程图1)主要任务返回选定存
35、储单元的值。(2)程序流程图如图4.64.2程序清单图4.6存储器操作程序流程图结论经过近几个月的努力,终于顺利完成了毕业设计。在此系统设计中,采用了模块化设计思想,把整个系统分为了显示、存储、按键输入等六大局部分别进行设计,这样把复杂的问题化为一个个简单的问题,一方面有助于降低设计难度,另一方面也提高了系统的扩展性。在设计过程中,也体会到,硬件设计和软件设计是独立却又密不可分的,简洁的硬件电路,是要以复杂的软件设计为代价的。毕业设计是每个大学生必须面临的一项综合素质的考验,如果说在过去四年里,我们的学习是一个知识的积累过程,那么现在的毕业设计就是对过去所学知识的综合运用,是对理论进行深化和重
36、新认识的时间活动。在这近两个月的毕业设计中,我们有艰辛的付出,当然更多的是丰收的喜悦。知识固然得到了稳固和提高,但我相信在实践中的切身体会将会使我在以后的工作和学习中终身受用。首先,学习能力得到了提高。在毕业设计中,完成硬件电路的设计、单片机软件编写、PCB设计等。在这些过程中,遇到许多困难,但通过书籍或网络查阅了很多相关文章和向导师请教后也先后解决了。比方粮库的实际工作环境和要求,是课堂上接触不到的,但通过这次毕业设计,初步掌握了这些知识。通过这次毕业设计,我不仅对理论有了更深一步的认识,增强了和外界技术的沟通,还培养了自学能力和分析解决问题的能力,更重要的是,培养了克服困难的勇气和信心。其
37、次,通过这次毕业设计,深刻体会到要把所学知识运用到实际应用,有助于对理论知识的深刻掌握,但发现自己对理论知识的理解程度远远不够!再次,那么是人际交流能力得到锻炼。人非生而知之者!人的学识总是不能面面俱到的,这就要求我们必须善于借鉴别人的成功经验或失败教训,使自己少走弯路。总之,毕业设计完成了,但又面临着工作。我相信我会把自己的热情和所学奉献到自己的工作中,不断努力,不断进取!致谢行文至此,设计已进入尾声,在本次毕业设计的过程中,曾遇到各种大大小小的困难,都在众位老师、同学的支持和帮助下度过了,尤其是我的毕业设计指导师一王利平讲师,表示最真诚的谢意!在这几个月的时间里,王老师给了我无私的关心和帮
38、助,帮助我顺利地完成硬件的设计和论文的定稿,给了我莫大的帮助与鼓励,她以其渊博的学识、严谨的态度和高尚的师德展示了为人师表的风范。感谢我的同学和朋友,在我写论文的过程中给予我了很多你们的素材,还在论文的撰写和排版灯过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有缺乏之处,恳请各位老师和学友批评和指正!最后老师的鼓励和帮助以及同学的协助都是我永远铭记在心的,我将会继续努力学习。参考文献1谢龙汉,鲁力,张桂东.AltiumDesigner原理图与PCB设计及仿真M.北京:电子工业出版社,20232张鑫,华臻,陈书谦.单片机原理及运用M.北京:电子工业出版社,2005.3陈杰,黄鸿.传感器
39、与检测技术M.高等教育出版社,2002.4王俊杰,曹丽等,传感器与检测技术M.北京:清华大学出版社,2007.5黄立宏,李莉娅.一种PlD温度控制系统设计J.现代机械2023,2(1):20-35.6徐武雄,一种新型智能控制器的研究和设计D.武汉理工大学出版社,2003.4(2):52-60.7李立华,李永华,徐晓东,王莹.模拟电子技术M.电子工业出版社,2023.8胡寿松,自动控制原理(第五版)M北京:科学出版社,2007.9谭浩强,C程序设计(第三版)M,北京:清华大学出版社,2007.10赵建领等,51系列单片机开发宝典(第2版)M.电子工业出版社,2023.11彭容修,刘泉,马建国.数
40、字电子技术根底M湖北.武汉理工大学出版社,2007.12康华光,邹寿彬,秦臻.电子技术根底数字局部(第五版)M北京.高等教育出版社,2006.1(2023重印).13李立华,李永华,徐晓东,王莹.模拟电子技术M.电子工业出版社202314 WilliamHayt/JackKemmerly/StevenDurbin.EngineeringCircuitAnalysM.McGraw-Hi11Science/Engineering/Math,2007.15 EricS.Roberts.TheArtandScienceofCM.AddisonWesley.1994.附录#include #includ
41、e #include,Dely.c, #inCIUdeADC0809c #includeat24cO2.cM nclude,LCD.c sbit CLC=P35;sbit Time=P34;sbit UP=P3O;sbit DOWN=P27;sbit OK=P31;sbit MAIN=P32;sbit OE=P23; char ADC_val; int ss=O,sss=O; int GE,SHI,SEC; int flag=O;int count=0, CountO=O;/翻开头文件一nop_()附录A系统整体原理图图A.0系统总体原理图附录B程序清单主程序清单:adc时钟时间按键上键下键确
42、认键主键确认键当ss%=O时,存储,sss=l时,AD允许输出个,十,小数位/标志intMin=O,s=0.Hour=0,day;intADC一VaLVAL一A,VAL一B,VAL一CVAL一D,VAL一E,VAL_F;U保存值intval_a,val_b,val_ctval_d,val_f;显示的参数/*定时器配曾,面时器8,中断产生AD时钟,定时器1,实现时钟*/voidTimer_config(void)EA=1;总中断TMOD=OXo1;工作方式1TH0=(65536-50000)256;TL0=(65536-50000)%256;/50msETo=1;TRO=1;TMOD1=0x10
43、;工作方式1TH1=(65536-50000)/256;TLl=(65536-50000)%256;ETl=I;TRl=I;产中断配置*/voidIntcrrpuCconfig(Void)EA=1;开启总中断EXl=1;外中断1ITl二1;EXO=1;外中断0ITO=1;/*值转换*/voidtran_val(void)intADC-VaII=ADC_va1*IO/15SHI=(ADC_vall)/100;GE=(ADC.valI)IO)%1O;SEC=(ADC.vall)%10;1/*存储器操作*/voidDO-Memory(void)ifitUP三=O)Delynms(5);if(UP=O
44、)ADDR1=ADDR+0X08H;Iif(DOWN=0)Delaynms(5);if(DOWN=0)ADDR1=ADDR-OXO8H;if(OK=0)DelynmS;if(OK=0)VaLa=ReadSeKADDR1,VAL.A);val.b=ReadSet(ADDR1+0X04H,VAL.B);val-C=ReadSet(ADDRl+0X08H,VAL.C);val.d=ReadSet(ADDR1+OXIOH.VAL_D);VaLe=ReadSet(ADDR1+OX18H,VAL_E);val.f=ReadSet(ADDR1+0X20H,VAL_F);voidmain(void)int v
45、ai_a,vaLb,vai_c,i,ss,n,j;LcdlnitiateO; delaynms(10); Interrput_config(); Timer_config(); while(l) for(i=0;i=14;i+)ii=0x00+i*8;fbr(n=0;n5;n+)/LCD初始化/IOms延时中断配置定时器配置WriteSet(ii+n,DATAj+);if(P3%Time=Time)Delaynms(50);if(P3%Time=Time)XS.Time();while(flag%2=0)val_A=VAL_a;val_B三VAL-b;VaLC三VAL-c;val_D=VAL_d;val_E=VAL-e;val_F=VAL_f;)display_a_val(VAL_A);display_b_va1(VAL_B);display_c_val(VAL_C);display_d_va1(VAL_D);display_e_val(VAL_E);display_f_val(VAL_F);1voidtimerO(void)interruptITH0=(65536-50000)256;TL0=(65536-50000)%256;if(count0=120)CLC三CLC;Count