已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的湿度控制系统设计摘要:生活上,合适的空气湿度有益于人们的身体健康;工业上,芯片的封装,设备的维护以及工厂的装配等,都需要在合适的湿度下进行。该课题对空气的湿度进行研究,采用单片机和湿度模块组成的湿度控制系统,对环境的湿度进行数据采集、处理。系统通过测量当前环境的绝对湿度,及时、精确地了解空气湿度的变化,并将当时绝对湿度值与预设的上下限值进行比较,如果不在合适的空气湿度范围内,系统会自动发出报警。本设计具有控制方便、组态简单和灵活性大等优点。 关键词:单片机;湿度传感器;ADC0832数模转换 Based on SCM humidity control system designAbstract: In daily life, suitable air humidity beneficial to peoples health. In industry, chip encapsulation, equipment maintenance and factory assembly, etc, all need in appropriate humidity to work. This essay analyzes the humidity of the air, the humidity control system constituted by single-chip microcomputer and humidity sensor collect the data of the environmental humidity and deal with it. This system can be aware of the change of the environmental humidity timely and accurately by measure absolute humidity, absolute humidity measured by system will be compare with the presupposed upper limit and lower limit.if the environmental humidity beyond upper limit or under lower limit,this system will give an alarm.this designs advantage is control convenient,configuration simple and flexibly.Keywords: SCM; Humidity sensors; ADC0832 analog-to-digital conversion目 录序 言1第一章 系统的整体设计方案21.1设计内容21.2系统框图21.3系统设计方案21.4 系统完成的技术指标4第二章 系统的硬件设计方案52.1 控制模块设计方案52.1.1 控制芯片选择思路52.1.2 单片机选择方案52.1.3 AT89C51芯片简介62.2 湿度检测模块介绍及选择方案92.2.1 湿度检测模块选择思路92.2.2 湿度传感器选择102.3 模数转换介绍112.3.1 模数转换器选择方案112.4 报警模块简介132.4.1 蜂鸣器驱动方式13第三章硬件模块功能实现143.1 显示电路143.2复位开关电路173.3振荡电路193.4 ADC0832实现模数转换203.5 电路的排版连线设计22第四章系统的软件与调试224.1 C语言简介224.2 总程序流程图234.2.1 湿度检测显示电路244.2.2 按键显示部分254.2.3 报警电路部分264.3程序设计26第五章 系统调试275.1硬件调试275.2软件调试27结束语29参考文献30致 谢31附 录32附录一:程序清单32附录二:元器件清单40附录三:硬件原理图41附录四:PCB图41附录五:实物图42序 言目前我国已经进入全面建设小康社会的阶段,无论经济还是文化都已经发展到了一个另世人瞩目的时期。但是,我们常常会听到有人无奈的说:天有不测风云啊!我们都在抱怨气候的变化无常,而我们却无法控制。过去,面对突如其来的变化,如温度、湿度的变化,我们束手无策。人们试图研制一种可以预测气候的系统,因此有了天气预报。但是天气预报只能告诉我们一些大概的信息,不能准确的获知我们身边的信息。于是,本课题设计一种能准确获知我们身边气候的系统湿度控制系统。测试其中最难测量的物理量湿度,并对其进行处理、控制13。本检测系统也可应用于环境保护、工业控制、农业生产等方面45。设计电路以单片机为核心,配以湿度检测模块、报警电路、键盘电路和LED数码管显示电路。本设计能控制我们的生存空间,使人们的生活更舒适。所以说,这是一个实用而且具有发展前途的设计。第一章 系统的整体设计方案1.1设计内容本次设计分为两个内容:硬件、软件。硬件以单片机为核心,配以湿度模块电路、键盘电路、数模转换电路、显示电路和报警电路。主要实现以下功能:1通过湿度模块电路对环境的湿度进行数据采集;2通过单片机对采集的数据进行处理;3当环境湿度低于或者高于设置湿度时启动报警。湿度检测系统是一个智能化的系统,它的软件主要实现功能:1单片机能够控制湿度模块对空气的湿度进行采样;2把采集的数据通过单片机处理,再以十进制的形式显示出来;3按键和显示电路可对设置的报警上下限值进行更改,并通过显示电路显示出来。1.2系统框图本次设计的系统框图见图1-1。解析:单片机控制湿度模块AM1001对环境的湿度进行检测并通过单片机处理用数码管显示出来,键盘电路可设置报警的上下限值,当环境湿度高于上限或者低于下限报警值时,启动报警电路,即蜂鸣器响。1.3系统设计方案本设计大体分为6步:1设计之前,查找资料。先对湿度的概念进行了解,并了解一些湿度传感器的工作原理。 图1-1 硬件电路组成框图湿度,表示大气干燥程度的物理量。在一定的温度下在一定体积的空气里含有的水汽越少,则空气越干燥;水汽越多,则空气越潮湿。空气的干湿程度叫做“湿度”。在此意义下,常用绝对湿度、相对湿度、比较湿度、混合比、饱和差以及露点等物理量来表示;若表示在湿蒸汽中液态水分的重量占蒸汽总重量的百分比,则称之为蒸汽的湿度。 空气湿度是指空气潮湿的程度,可用相对湿度(RH)表示。相对湿度是指空气实际所含水蒸气密度和同温下饱和水蒸气密度的百分比值。人体在室内感觉舒适的最佳相对湿度是,495l,相对湿度过低或过高,对人体都不适甚至有害。 绝对湿度是一定体积的空气中含有的水蒸气的质量,一般其单位是克/立方米。绝对湿度的最大限度是饱和状态下的最高湿度。绝对湿度只有与温度一起才有意义,因为空气中能够含有的湿度的量随温度而变化,在不同的温度中绝对湿度也不同,因为随着温度的变化空气的体积也要发生变化。但绝对湿度越靠近最高湿度,它随温度的变化就越小。 2分析系统的主要性能; 3对整个电路的流程进行分析; 4硬件的准备以及焊接; 5用c语言进行软件的编写并仿真; 6将硬件和软件进行系统仿真直至完成设计。1.4系统完成的技术指标1实时显示绝对湿度,系统的精度为10mg/L;2采用3位数码管进行湿度显示;3显示报警上限值为180mg/L,下限值为90mg/L;4湿度超过上下限湿度时进行报警;5数码管采用动态显示方式。第二章 系统的硬件设计方案2.1控制模块设计方案2.1.1控制芯片选择思路该课题的设计意义在于可以自动检测环境的湿度,并根据环境湿度的变化来自动执行相应的除湿、加湿工作,以提醒人们在合适的湿度下进行工作、生活。目前,面向控制性领域且使用最为广泛的控制芯片是单片机。单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理等等都离不开单片机。2.1.2单片机选择方案方案一:选用STC单片机 STC公司的单片机主要是基于8051内核,是新一代增强型单片机,指令代码完全兼容传统8051,速度快812倍,带ADC,4路PWM,双串口,有全球唯一ID号,加密性好,抗干扰强6。方案二:选用PIC单片机 PIC单片机是MICROCHIP公司的产品,其突出的特点是体积小,功耗低,精简指令集,抗干扰性好,可靠性高,有较强的模拟接口,代码保密性好,大部分芯片有其兼容的FLASH程序存储器的芯片7。方案三:选用ATMEL单片机ATMEl公司的8位单片机有AT89、AT90两个系列,AT89系列是8位Flash单片机,与8051系列单片机相兼容,静态时钟模式8。ATMEL公司把EERROM及Flash技术巧妙的用于形成特殊的集成电路,在系统的开发过程中可以十分容易进行程序的修改,这就大大缩短了系统的开发周期。同时,在系统工作过程中,能有效地保存一些数据信息,即使外界电源损坏也不影响到信息的保存。本设计要求可以随时改变湿度报警的上下限值,ATMEL单片机的EERROM及Flash技术对本设计比较实用(控制方便),所以控制芯片选择ATMEL51系列单片机。2.1.3 AT89C51芯片简介 图2-1 AT89C51芯片实物图AT89C51提供以下的功能标准:4K字节闪烁存储器,128字节随机存取数据存储器,32个I/O口,2个16位定时/计数器,1个5向量两级中断结构,1个串行通信口,片内震荡器和时钟电路。另外,AT89C51还可以进行0HZ的静态逻辑操作,并支持两种软件的节电模式。闲散方式停止中央处理器的工作,能够允许随机存取数据存储器、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存随机存取数据存储器中的内容,但震荡器停止工作并禁止其它所有部件的工作直到下一个复位911。主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定1288位内部RAM32可编程I/O线两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 图2-2单片机管脚图片内振荡器和时钟电路管脚说明: 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口为一个内部上拉电阻的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”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示 表2-1 AT89C51 芯片p3口特殊功能表 P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。由于输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.2湿度检测模块介绍及选择方案2.2.1湿度检测模块选择思路要对当前环境湿度进行检测,并且需要和单片机结合,最好便是用传感器来检测环境湿度,通过单片机进行数据处理后显示出来。传感器的选择需要精度高,而且便于单片机控制。2.2.2湿度传感器选择方案一:使用SHT1x7x系列单片集成传感器SHT1x7x系列单片集成传感器是一种可以同时测量湿度、温度和露点的传感器,不需外围元件直接输出经过标定了的相对湿度、温度及露点的数字信号,可以有效解决传统温、湿度传感器的不足。SHT1x7x系列单片集成传感器是利用CMOSensTM技术制造的,内部集成了湿度敏感元件和温度敏感元件、放大器、一个14 b的AD转换器、标定数据存储器以及数字总线接口以及稳压电路1213。SHT1x7x系列电源电压适用范围宽:2455 V。测量精度高:湿度的精度为35,温度的精度为05(在20时)。待机时电流低于3A。传感器的数字输出是通过两线数字接口直接连到微处理器上去,便于进行系统设计。方案二:使用湿度传感器 HS1101/HS1100 优点:全互换性;在标准环境下不需校正;长时间饱和下快速脱湿;可以自动化焊接,包括波峰焊或水浸;高可靠性与长时间稳定性;快速反应时间。 湿度传感器HS1101/HS1100的缺点是选择HS1101/HS1100时,进行湿度补偿时外围的电路比较复杂,对测量的准确性,会产生干扰。方案三:使用AM1001湿度模块AM1001湿度模块,即湿度传感器与电路一体化的产品。模块的供给电压为直流电压,湿度通过电压输出进行计算,本模块具有精度高,可靠性高,一致性好,且已带温度补偿,确保长期稳定性好,使用方便及价格低廉等特点,尤其适合对质量、成本要求比较苛刻的设计使用。 图2-3 AM1001实物图技术参数:(1)供电电压(Vin): DC 4.56V (2)消耗电流: 约2mA(MAX 3mA) (3)使用温度范围: 050 (4)使用湿度范围: 95%RH 以下(非凝露) (5)湿度检测范围: 2095%RH (6)保存温度范围: 050 (7)保存湿度范围: 80%RH 以下(非凝露) (8)湿度检测精度: 5%RH(0-50,30-80%RH) (9)电压输出范围: 0.62.85V DC模块优点:低功耗、小体积、带温度补偿、单片机校准线性输出、可靠性高、使用方便、价格低廉。以上三种湿度传感器都是应用于湿度的测量,SHT1x7x系列单片集成传感器的性能最为优越,不需要外围的器件,测量精度高,是温湿度控制系统的最佳选择,但本设计只需要检测环境湿度,出于节约成本的考虑,所以不选择方案一。湿度传感器 HS1101/HS1100最大的缺点是外围电路复杂,容易对测量的准确度产生影响。因此,选择方案三,相比方案一,节约成本。相比方案二,简化了外围电路的设计,提高了测量的准确度。2.3模数转换介绍2.3.1模数转换器选择方案目前常用的AD转换器有:(1)带信号调理、1mW功耗、双通道16位AD转换器:AD7705AD7705是AD公司出品的适用于低频测量仪器的AD转换器。它能将从传感器接收到的很弱的输入信号直接转换成串行数字信号输出,而无需外部仪表放大器。AD7705是基于微控制器(MCU)、数字信号处理器(DSP)系统的理想电路,能够进一步节省成本、缩小体积、减小系统的复杂性。应用于微处理器(MCU)、数字信号处理(DSP)系统,手持式仪器,分布式数据采集系统。(2)3V/5V CMOS信号调节AD转换器:AD7714AD7714是一个完整的用于低频测量应用场合的模拟前端,用于直接从传感器接收小信号并输出串行数字量。输入信号加至位于模拟调制器前端的专用可编程增益放大器。调制器的输出经片内数字滤波器进行处理。数字滤波器的第一次陷波通过片内控制寄存器来编程,此寄存器可以调节滤波的截止时间和建立时间。AD7714有3个差分模拟输入(也可以是5个伪差分模拟输入)和一个差分基准输入。单电源工作(+3V或+5V)。因此,AD7714能够为含有多达5个通道的系统进行所有的信号调节和转换。AD7714很适合于灵敏的基于微控制器或DSP的系统,它的串行接口可进行3线操作,通过串行端口可用软件设置增益、信号极性和通道选择。AD7714具有自校准、系统和背景校准选择,也允许用户读写片内校准寄存器。CMOS结构保证了很低的功耗,省电模式使待机功耗减至15W(典型值)。(3)串行AD转换器ADC0832:ADC0832 是一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性,性价比高而深受单片机爱好者及企业欢迎。ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,具有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。 ADC0832 特点: 8位分辨率; 双通道A/D转换; 输入输出电平与TTL/CMOS相兼容; 5V电源供电时输入电压在05V之间; 工作频率为250KHZ,转换时间为32S; 一般功耗仅为15mW; 8P、14PDIP(双列直插)、PICC 多种封装;本课题设计采用LED数码管动态显示绝对湿度,ADC0832芯片相比于其他的转换芯片体积较小,高分辨率,使多器件挂接和处理器控制变的很方便。所以该课题的数模转换芯片采用ADC0832芯片。2.4报警模块简介蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。报警电路的要求是电路器件简单,易于控制。所以报警模块选择单片机设计中最常使用的有源蜂鸣器。本设计利用单片机的I/O控制三极管的开关状态,进而达到控制蜂鸣器的报警。2.4.蜂鸣器驱动方式单片机驱动蜂鸣器的方式有两种:一种是PWM 输出口直接驱动,另一种是利用I/O 定时翻转电平产生驱动波形对蜂鸣器进行驱动。PWM 输出口直接驱动是利用PWM 输出口本身可以输出一定的方波来直接驱动蜂鸣器。在单片机的软件设置中有几个系统寄存器是用来设置PWM 口的输出的,可以设置占空比、周期等等,通过设置这些寄存器产生符合蜂鸣器要求的频率的波形之后,只要打开PWM 输出,PWM 输出口就能输出该频率的方波,这个时候利用这个波形就可以驱动蜂鸣器了。而利用I/O 定时翻转电平来产生驱动波形的方式会比较麻烦一点,必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的波形,这个波形就可以用来驱动蜂鸣器了。比如为2500Hz 的蜂鸣器的驱动,可以知道周期为400s,这样只需要驱动蜂鸣器的I/O 口每200s 翻转一次电平就可以产生一个频率为2500Hz,占空比为1/2duty 的方波,再通过三极管放大就可以驱动这个蜂鸣器了。第三章硬件模块功能实现本设计硬件模块有:控制电路、显示电路、复位开关电路、振荡电路、模数转换电路等。3.1显示电路我们设计最常用的显示元器件是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。而共阳极就是将八个LED的阳极连在一起。其原理图如下。图 3-1 数码管结构原理图其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮。数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。可以看出两个编码的各位正好相反,如下图。 图3-2 数码管编码显示原理图共阳极的数码管0f的段编码是这样的:共阳极0f数码管编码0xc0,0xf9,0xa4,0xb0,/030x99,0x92,0x82,0xf8,/470x80,0x90,0x88,0x83,/8b0xc6,0xa1,0x86,0x8e /cf共阴极的数码管0f的段编码是这样的:共阴极0f数码管编码0x3f,0x06,0x5b,0x4f, /030x66,0x6d,0x7d,0x07,/470x7f,0x6f,0x77,0x7c,/8b0x39,0x5e,0x79,0x71/cf湿度检测结果利用LED数码管动态显示,原理图如下: 图3-3 显示电路模块数码管按显示方式分有静态显示和动态显示两种,静态显示的特点是每个数码管的段选必须接一个8位的数据线来保持显示的字形码。当送入一次字形码后,可显示的字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。动态显示的特点是将所有数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余晖,和人眼的视觉暂留作用,使人的感觉各位数码管都在同时显示。动态显示的亮度要比静态的差一些,所以在选择限流电阻时应略小于静态电路中的。静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O埠进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O埠多,如驱动5个数码管静态显示则需要5840根I/O埠来驱动,要知道一个89C51单片机可用的I/O埠才32个。故实际应用时必须增加驱动器进行驱动,增加了硬体电路的复杂性。 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。本设计采用三极管来驱动数码管的显示。晶体三极管有三个工作状态:1、截止状态:当基极电流很小时,无论基极电流如何变化,集电极电流都接近为0,集电极电流不随基极电流而变化,也就是管子不导通;2、放大状态:当基极电流增大到一定值以后,集电极电流此后大于0,且集电极电流随着基极电流而变化,这是放大状态;3、饱和状态:当基极电流继续增大,达到一定值以后,集电极电流此后再也大不上去了,此后即便是基极电流再增加,集电极电流也不能增大,即饱和了。对于单片机端口通过晶体管驱动负载的情况,无论负载是数码管还是继电器,晶体管都只能工作在截止状态或饱和状态,即开关状态。 P0是三态双向I/O口。可以作为输入输出口使用,直接连接外部的输入输出设备。也可作为系统扩展的地址/数据总线口。用作输入输出口时,一般接10k左右的拉高电阻。该设计通过P2口控制三极管状态的开关来控制数码管的显示。3.2复位开关电路计算机在启动运行时都需要复位,使CPU和其他部件都置为一个确定的初始状态,并从这个状态开始工作。CMOS51系列单片机的复位引脚RST是施密特触发输入脚,内部有一个拉低电阻(阻值为80K300K)。当振荡器起振以后,在RST引脚上输入2个机器周期以上的高电平,RST上输入返回低电平以后,便退出复位状态开始工作。利用RST这个特性便可以设计复位电路。CMOS51系列单片机,只要在RST端接一个电容至Vcc,便可以实现上电自动复位,在加电瞬间,电容通过内部电阻充电,在RST端出现充电正脉冲,只要正脉冲宽度足够宽,就能使单片机有效复位。RST端在加电时应保持的高电平时间包括Vcc上升时间和振荡器起振时间,振荡器起振时间和频率有关,若Vcc的上升时间为10ms,振荡器的频率取12MHz,则复位电容的典型值为1uF。图3-4上电自动复位有些应用系统需要人工复位,将一个按钮开关并联于上电自动复位电路,在系统运行时,按一下开关,就在RST端出现一段时间高电平,使器件复位。本设计采用人工复位开关电路,如图3-5所示。单片机的RST脚为单片机的复位引脚,输入高电平使单片机复位,返回低电平则退出复位。当开关闭合,复位引脚直接接电源,即高电平,RST端出现一段时间高电平,使器件复位。开关断开时,复位脚接地(低电平),退出复位。 图3-5单片机复位开关电路3.3振荡电路时钟电路是计算机的心脏,它控制着计算机的工作节奏,可以通过提高时钟的频率来提高CPU的速度。目前51系列单片机都采用CMOS工艺,允许的最高频率是随型号而变化的,最高频率达60MHz。CMOS型单片机内部有一个可控的反相放大器,引脚XTAL1、XTAL2为反相放大器的输入端和输出端,在XTAL1、XTAL2上外接晶振(或陶瓷谐振器)和电容便组成振荡器。振荡器的频率主要取决于晶振(或陶瓷谐振器)的频率,但必须小于器件所允许的最高频率。振荡器的工作受PD(PCON.1)控制,复位以后PD=0振荡器工作,可由软件设置PD=1,使振荡器停止振荡,从而使整个单片机停止工作,以达到节电的目的。本设计采用的时钟电路是12M晶振,其原理图如下: 图3-6 单片机时钟振荡电路3.4 ADC0832实现模数转换由于数字电子技术的迅速发展,尤其是计算机在自动控制、自动检测以及许多其他领域中的广泛应用,用数字电路处理模拟信号的情况也更加普遍。为了能够使用数字电路处理模拟信号,必须将模拟信号转换成相应的数字信号,方能送入数字系统进行处理。本系统采用ADC0832模数转换芯片来进行模拟信号与数字信号的转换。单片机控制系统中通常要用到AD转换,根据输出格式,常用的AD转换方式可分为并行AD和串行AD。并行方式一般在转换后可直接接收,但芯片的引脚比较多;串行方式所用芯片引脚少,封装小,但需要软件处理才能得到所需要的数据。可是单片机I/O引脚本来就不多,使用串行器件可以节省I/O资源。在进行单片机和ADC0832的连接时,因为DI和DO并不是同时使用,所以DI和DO可以共用单片机的一条I/O线,再加上一条时钟线和一条片选线就可以实现单片机和ADC0832的连接。下图说明了ADC0832的工作时序,时钟与DI,DO输入,输出的关系。图3-7 ADC0832的工作时序图正常情况下 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI 并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第1 个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前DI端应输入2 位数据用于选择通道功能,当此2 位数据为“1”、“0”时,只对CH0 进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当2 位数据为“0”、“0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当2 位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。到第3 个脉冲的下沉之后DI端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据。直到第11个脉冲时发出最低位数据DATA0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出DATA0。随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次A/D转换的结束。3.5电路的排版连线设计电路元器件的排版和连线影响到电路的美观和功能的实现,本设计采用protel软件进行排版设计。制作流程:1将生成的pcb图打印; 2按照打印的图纸在板子上进行刻录联系; 3将刻录的连线部分用锡进行覆盖; 4用蚀铜液把多余的铜腐蚀掉; 5打孔,焊接。第四章系统的软件与调试4.1C语言简介C语言是一种常用的高级语言之一,C语言简洁、紧凑、使用方便灵活。用C语言编程容易实现程序的模块化和结构化,程序容易阅读、修改和移植14。Keil C51是目前最流行的51系列单片机C语言软件开发平台,具有程序的编辑、编译、连接、目标文件格式转换、调试和模拟仿真等功能。C51是其中的一个编译器,它具有ANSIC标准C所有的功能,并针对51系列单片机的硬件特点做了扩展。4.2总程序流程图 图4-1 程序流程图程序流程图实现步骤:1接通电源之后,系统初始化;2通过单片机的EERROM及Flash技术与程序的结合写入湿度报警的上下限的值;3然后检测湿度并显示;4将检测的湿度与我们设置的报警的上下限的值进行比较,若高于上限,或者低于下限,则启动报警;5判断有无报警的按键处理,若有返回到报警上下限值的写入部分,若无则继续显示当前湿度1516。4.2.湿度检测显示电路 图4-2湿度检测显示程序流程图 该软件部分的实现步骤为:1初始化后,湿度传感器检测出当前环境湿度。2通过单片机控制数模装换芯片,将16进制数转换成10进制。3利用程序将要显示的数高低位拆分,查表,最后通过数码管显示。4.2.2按键显示部分 图4-3 按键显示电路 本设计对按键要求是:显示值与设定值之间的转换,加1设定,减1设定。其具体流程如图4-3所示:1显示湿度后,需要判断有无按键,当检测到P1.0口为低电平时(即实物图里的转换开关按下),切换到报警的上下限值显示;2检测P1.1口是否为低电平,若检测到低电平(加1按键按下),则数码管显示的报警值加1;3若P1.1口为高电平,检测P1.2口,若为低电平,设定值减1,若为高电平回到报警值显示。4.2.3报警电路部分 图4-4 报警电路本次设计的报警电路是利用当前测试的湿度与写入的上下限的值进行比较,若高于或者对于设置的上下限,则单片机会驱动蜂鸣器响。4.3程序设计利用C51语言进行编程可以把程序进行模块化编写,然后在主函数里进行调用即可,这样分工明确,框架清晰,给人一目了然的感觉。具体的程序见附录一。第五章 系统调试5.1硬件调试1在焊接之前对各元器件的好坏进行测试,用万用表进行测量。2检测电路焊接的正确性,是否存在漏焊等。3用万用表的电阻档测量各焊点是否存在虚焊。5.2软件调试软件采用keil c51软件进行编写程序并进行仿真运行 图5-1 程序编写截图1在软件中编辑程序。2编辑结束后对软件的正确性进行仿真。 图5-2 程序仿真结果截图3直至出现以上的结果即没有错误,没有警告(但并不代表可以实现功能,只是说明没有语法错误)。结束语四年的大学生活,我学到很多的知识。这几个月的毕业设计制作也让我学到的不仅仅是知识还有一种意志。我选择这个课题作为我的毕业设计,确实是想临近毕业的时候多学点相关知识。我们都知道当今单片机的用途十分广泛,对我们今后的工作有很大的帮助。在做毕业设计的时候,翻越了大量的相关资料,从中学到了很多知识。对传感器,单片机有了进一步的认识。之前对湿度的概念很模糊,通过这次设计,我对湿度有了深刻的认识,知道湿度对我们日常生活的影响。此外,还知道次设计在工业制造,农业生产等方面的应用。 参考文献1 肖志红仓库温度与湿度自动控制系统设计J电子设计工程,2010,(10) 2 匡迎春,沈岳,姚帮松,罗亚辉,王江兰简易型温室温湿度控制器设计J湖南农业大学学报(自然科学版),2009,(04) 3 董慧敏温湿度控制系统设计J 实验科学与技术,2008,(05)4Sabina Donato,Pietrantonio Ricci,Fernando Panarese,Emanuela TurillazziCane Corso attack J Forensic Science, Medicine,and Pathology,20065Vittorio Fineschi,Irene Riezzo,Santina Cantatore,Cristoforo Pomara,Emanuela Turillazzi,Margherita NeriComplement C3a expression and tryptase degranulation as promising histopathological tests for diagnosing fatal amniotic fluid embol
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023净身出户离婚协议书
- 偿还借款协议书范本
- 额部肿块病因介绍
- 公司转让个人股份协议
- 中考政治第一部分知识闯关能力提升第二课时调节情绪学习压力明辨是非复习课获
- 2015中国在线音乐行业研究报告
- (2024)赤泥综合利用生产建设项目可行性研究报告(一)
- 2023年办公照明项目筹资方案
- 【电信终端产业协会】2024年终端智能化分级研究报告
- 国际物流题库(含参考答案)
- 一氧化碳中毒临床治疗指南
- 保利幕墙工程技术标述标课件
- 优秀项目监理部评选材料
- 新时代核心英语教程3 电子版
- 泛微协同办公平台e cology8 0后台维护手册集成模块
- 2022学年北京市高三各区语文二模古诗阅读汇编
- 盆底功能障碍问卷(PFDI20)
- O型圈新国标尺寸表
- 生命控制与死亡伦理 医学伦理学课件
- 矿山施工组织设计
- 人工智能在商业银行应用创新
评论
0/150
提交评论