毕设用单片机电压检测做一个检测水中电压的报警系统,待测电压可能会达到220V,传统adc模拟输入不能满足啊

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2015年春季学期 计算机通信课程设计 题 目:基于单片机电压检测的智能家居报警器开发 专业班级: 12级物联网工程2班 姓 名: 韩星玥 学 号: 指导教师: 成 绩: 目录 题 目:基于单片机电压检测的智能家居报警器开发 1 摘要 3 前言 4 1、设计要求 5 2、工作原理 5 3、方案设计 6 4、单元电路的设计囷元器件的选择 7 4.1、微控制器模块 7 4.2、温度采集模块 9 4.3、报警模块 10 4.4、温度显示模块 11 4.5、其它外围电路 13 5、 电源模块 14 6.、 流程图 16 7、程序分析 16 总结 27 参 考 文 献 28 摘要 温度控制系统广泛应用于社会生活的各个领域 ,如家电、汽车、材料、电力电子等 ,常用的控制电路根据应用场合和所要求的性能指标有所不同 , 在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题这类控制对象惯性大,滞后現象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温電路简单实用 ,但由于继电器动作频繁 ,可能会因触点不良而影响正常工作控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,並且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器DS18B20因其内部集成了A/D转换器,使得电路结构更加简单洏且减少了温度测量转换时的精度损失,使得测量温度更加精确数字温度传感器DS18B20只用一个引脚即可与单片机电压检测进行通信,大大减尐了接线的麻烦使得单片机电压检测更加具有扩展性。由于DS18B20芯片的小型化更加可以通过单跳数据线就可以和主电路连接,故可以把数芓温度传感器DS18B20做成探头探入到狭小的地方,增加了实用性更能串接多个数字温度传感器DS18B20进行范围的温度检测。 关键字:温度控制传感器,A/D 前言 采用数字温度芯片DS18B20 测量温度输出信号全数字化。便于单片机电压检测处理及控制省去传统的测温方法的很多外围电路。且該芯片的物理化学性很稳定它能用做工业测温元件,此元件线形较好在0—100 摄氏度时,最大线形偏差小于1 摄氏度DS18B20 的最大特点之一采用叻单总线的数据传输,由数字温度计DS18B20和微控制器AT89S51构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接这样,测温系统的结構就比较简单,体积也不大。采用51 单片机电压检测控制软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制而且体积尛,硬件实现简单安装方便。既可以单独对多DS18B20 1、设计要求 本设计主要是介绍了单片机电压检测控制下的温度检测系统,详细介绍了其硬件和软件设计并对其各功能模块做了详细介绍,其主要功能和指标如下: (1)利用温度传感器(DS18B20)测量室内某一点环境温度 (2)测量范围为-55℃~+99℃精度为±0.5℃ (3)用液晶进行实际温度值显示 (4)能够根据需要方便设定上下限报警温度 2、工作原理 温度传感器 DS18B20 从设备环境的不同位置采集温度,单片机电压检测 AT89S51 获取采集的温度值经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上丅限值通过加热和降温对当前温度进行调整。当采集的温度经处理后超过设定温度的上限时单片机电压检测通过三极管驱动继电器开啟降温设备 (压缩制冷器) ,当采集的温度经处理后低于设定温度的下时 , 单片机电压检测通过三极管驱动继电器开启升温设备 (加热器) 当由于環境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内嘚时候单片机电压检测通过三极管驱动扬声器发出警笛声。 系统中将通过串口通讯连接PC机存储温度变化时的历史数据以便观察整个温喥的控制过程及监控温度的变化全过程。 3、方案设计 采用数字温度芯片DS18B20 测量温度输出信号全数字化。便于单片机电压检测处理及控制渻去传统的测温方法的很多外围电路。且该芯片的物理化学性很稳定它能用做工业测温元件,此元件线形较好在0—100 摄氏度时,最大线形偏差小于1 摄氏度DS18B20 的最大特点之一采用了单总线的数据传输,

}

河南科技学院新科学院 2012届本科毕業论文(设 计) 基于单片机电压检测智能万年历的设计 学生姓名: 何钧锋 所在系别: 机电系 所学专业: 电气工程及其自动化 导师姓名: 仝祥云 邵锋 完成时间:_2012年5月15日 摘 要 随着科技的快速发展自从观太阳、摆钟到现在电子钟,人类不断研究不断创新纪录。本文主要介绍了基于单片机电压检测的智能电子万年历的研制该万年历能够实时显示公历年、月、日、时、分、秒,以及对应的农历日期同时还能够實时测取环境温度、使用遥控器对其进行遥控操作以及语音播报功能。本系统的硬件部分主要由AT89C52单片机电压检测、AT89C2051单片机电压检测、时钟芯片、温度传感器等部件组成文中给出了详细的硬件设计实现及相关电路图;软件部分主要包含公历转农历的算法设计模块、显示模块、时间的读取、温度的检测模块、红外线的发射与接收模块等,文中给出了系统的软件程序流程图及各功能模块的软件程序清单最后介紹了整体系统的设计实现、仿真及调试过程,给出了下一步的改进方案等

}

1.1 课题的选题背景

1.2 课题研究的意义

1.3 夲论文主要研究内容

1.4 系统的工作原理简介

第二章 系统总体方案设计

2.3.2 显示器选择方案

第三章 系统硬件电路的设计

3.2.1 单片机电压检测引脚介绍

3.2.2 单爿机电压检测最小系统

3.4 液晶显示模块设计

3.4.1 液晶显示屏简介

3.4.2 液晶显示模块电路原理图

3.6 阀值设定存储模块

第四章 系统软件程序的设计

4.1 液晶显示模块设计

4.2 传感器模块设计

第五章 系统分析与调试

温湿度控制已成为当今社会研究的热门项目是工农业生产过程中必须考虑的因素。作为朂常见的被控参数温度和湿度已经不再是相互独立的物理量,而应在系统中综合考虑广泛应用于实验室、大棚、花圃、粮仓乃至土壤等各个领域。而传统的温湿度控制则利用湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材通过人工进行检测。对不符合温喥和湿度要求的库房进行通风、降温、去湿等操作这种人工测试方法费时费力,效率低切随机性较大。误差大因此就需要一种造价低廉、使用方便且计算精确的温湿度控制仪器。利用单片机电压检测对温、湿度控制具有控温、湿精度高、功能强、体积小、价格低,簡单灵活等优点很好的满足了工艺要求。

本文通过使用STC89C52单片机电压检测、DHT11传感器模块、1602液晶显示屏模块以及继电器控制模块简单明了嘚实现的温湿度的控制要求。DHT11数字温湿度传感器把采集到的温湿度数据传给单片机电压检测经过单片机电压检测的处理。准确的显示到液晶屏上如果温湿度超过阀值,将会驱动继电器工作继电器将驱动负载相应的工作。

温度、湿度和人类的生产、生活有着密切的关系同时也是工业生产中最常见最基本的工艺参数,例如机械、电子、石油、化工等各类工业中广泛需要对温度湿度的检测与控制并且随著人们生活水平的提高,人们对自己的生存环境越来越关注而空气中温湿度的变化与人体的舒适度和情绪都有直接的影响,所以对温度濕度的检测及控制就非常有必要了

8051单片机电压检测是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令囚瞩目的成果用其作为温湿度控制系统的实力也很多。使用8051单片机电压检测能够实现温湿度全程的自动控制而且8051单片机电压检测易于學习掌握,性价比高

使用8051型单片机电压检测设计温湿度控制系统,可以即时精确的反应温室内的温度以及适度的变化完成诸如升温到特定的温度、降温到特定的温度。在温度上下限范围内保持恒温等多种控制方式在湿度控制方面也是如此。将此系统应用到温室当中无疑为植被生长提供了更加适宜的环境对于大棚种植和花圃、花卉栽培,必须在某些特定环境安装温湿度装置对其进行监控本系统可以忣时、精确的反映室内的温度以及湿度的变化,能够满足温湿度的控制要求

1.2 课题研究的意义

8051单片机电压检测是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果用其作为温湿度控制系统的实力也很多。使用8051单片机电压检测能够实现温湿度全程的自动控制而且8051单片机电压检测易于学习掌握,性价比高

使用8051型单片机电压检测设计温湿度控制系统,可以即时精确的反应温室内的温度以及适度的变化完成诸如升温到特定的温度、降温到特定的温度。在温度上下限范围内保持恒温等多种控制方式在湿度控制方面也是如此。将此系统应用到温室当中无疑为植被生长提供了更加适宜的环境对于大棚种植和花圃、花卉栽培,必须茬某些特定环境安装温湿度装置对其进行监控本系统可以及时、精确的反映室内的温度以及湿度的变化,能够满足温湿度的控制要求

1.3 本论文主要研究内容

本系统所要实现的功能是:

1.温湿度实时检测及显示。通过LCD1602实时地显示传感器DHT11检测到的温湿度值并且固定时间(2s)檢测更新显示一次。

2.报警阈值的手动设置通过四个按键实现温湿度阈值的设置,使得系统更加人性化、智能化具有更高的实用价值。

3.當温湿度超出阈值时能自动开启相应的继电器驱动负载通过小灯指示哪一路工作,以提醒用户阀值可以通过AT24C02存储,实现断电保存

4.系統主要可以应用在粮仓的智能控制,当温度超限通风降温;当湿度超限可以抽湿

1.4 系统的工作原理简介

总体来说,本次设计主要涉及了溫湿度的测量、显示以及实现简单控制硬件方面有五个模块,即STC89C52单片机电压检测主控模块、传感器模块、LCD1602液晶显示模块、继电器模块以忣阈值设置模块

传感器模块使用的是DHT11数字温湿度传感器。通过DHT11检测出当前环境下的温湿度将所测数据交给AT单片机电压检测进行分析和處理,并分别存入不同数组以便显示时候用其中,为了显示稳定本系统每间隔2s采集一次数据送入单片机电压检测。

本系统采用的是继電器驱动负载因此无论温度还是湿度超出范围继电器均可以驱动负载工作,及时启用降温风扇以及抽湿风扇来有效的调整粮仓等应用场所内的温湿度


第二章 系统总体方案设计

硬件主要以STC89C52型单片机电压检测为核心,通过LCD1602实时地显示传感器DHT11检测到的温湿度值阀值可以通過AT24C02存储,实现断电保存过阀相应的报警驱动。本研究设计的温湿度控制器框图如图2-1所示

图2-1 温湿度控制器方框图

2.2 方案选择2.2.1单片机电压檢测的选择

方案一:AT89C52是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机电压检测器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大其片内的8K程序存储器是FLASH工艺的,这种单片机电压检测对开发设备的要求很低开发时间也大大缩短。写入单片机电压检测内的程序还可以进行加密这又很好地保护我们的劳动成果。再者AT89C52目前的售价比8031还低,市場供应也很充足AT89C52可构成真正的单片机电压检测最小应用系统,缩小系统体积增加系统的可靠性,降低系统的成本只要程序长度小于8K,四个I/O口全部提供给用户可用5V电压编程,而且擦写时间仅需lOmsAT89C51芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段能唍全保证程序或系统不被仿制。PO口是三态双向口通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作

方案二:STC89C52系列单爿机电压检测的指令系统和AT89C52系列的完全兼容,但实际操作起来却存在很多问题:

(1)AT89C52不带ISP下载要用下载器才行,STC89C52可以用你的USB转串口下载下载软件可以到STC厂家网上去下。

(2)STC单片机电压检测执行指令的速度很快大约是AT的3-30倍,尽管快是好事但这样一来,你在AT上好使的程序在STC上不一定好用最典型的例子就是那些对时序有严格要求的模块,用STC时注意得加长延时大约是AT的10—30倍就差不多,这一点自己调试就知道了

(3)STC单片机电压检测对工作环境的要求比较低,电压低于5伏时仍然正常工作甚至3伏到4伏之间都还可以工作,然而这样的环境下AT肯定不行了所以当一个系统用STC单片机电压检测好用,但用AT的单片机电压检测不工作时直接查最小系统,看单片机电压检测的供电是否囸常

比较这两种方案,由于在学校期间学过数字电路、单片机电压检测原理、C语言程序设计综合考虑单片机电压检测的各部分资源和莋为学生能够获得的资源,经过对比此次设计要求我选择用STC系列芯片完成。而且学校也提供了相应的硬件操作平台实际操作起来比较方便,故STC为更合理的选择本系统选择STC89C52单片机电压检测作为主控芯片。足够本设计运行且价格便宜,下载程序方便

2.2.2 传感器的选择

方案一:选用DS18B20温度传感器作为温度检测模块。DS18B20是一线式数字温度传感器具有独特的单线式接口方式。测量范围在—55℃~125℃—10℃~85℃,误差范圍在-\+0.5℃最高精度可达0.0625℃。

HS1101是电容式湿度传感器可测量相对湿度范围在0%~100%RH。误差为-\+2%RH

方案二: 选用DHT11作为设计的温湿度检测模块。DHT11是一款集荿型的数字温湿度一体传感器

它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机电压检测相连接因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。测量范围20%~90%RH0℃~50℃。测温精度为-\+2℃测湿精度为-\+5%RH。完全符合本次毕业设计的要求

经上述分析,方案一虽然精喥更精确却稍显复杂。方案二即便不能实现方案一的高精度测量却也能满足设计要求。且简便易行可靠稳定。具有超高的性价比故选择方案二。

2.3.2 显示器选择方案

方案一:采用12864液晶显示屏液晶显示模块是128×64点阵的汉字图形型液晶显示模块,可显示汉字及图形内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。可与CPU直接接口提供两种界面来连接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、画面移位、睡眠模式等

方案二:采用LCD1602液晶显示屏。LCD1602A 是一种工业字符型液晶能够同时显示16x02 即32个字符。(16列2行)1602只能显示字母、数字和符号能显示16*2个字符,但寄存器不止32个有一些显示效果,如字符一个个显示、字符从左到右或从右到左显示等等显示效果简单。

总结:在编程使用方面两者难度差不多,原理差不多都是写指令、写地址、写数据等等。当然12864液晶屏显示更全面、字符更多相比于1602液晶屏、12864能更形象具体的实现显示功能。不过1602液晶屏也能实现设计的要求网上买比较廉价,最低的六块钱左右而12864液晶显示屏最便宜的也要四十块钱。从造价方面考虑当然是价格低廉的优先。而LCD1602A就是最好的选择


第三章 系统硬件电路的设计

此次的毕業设计主要由五个大的模块构成,分别是主控模块、传感器模块、LCD液晶显示模块、继电器模块以及阈值设置模块其中主控模块是此次毕業设计的核心模块,主要是指STC89C52芯片它控制整个系统的运行,利用其各个口分别控制其他模块使其他模块能够成为一个整体,实现功能嘚需要从DHT11温湿度传感器中读入温度和湿度,在液晶屏上即时显示液晶屏上同时显示温湿度上限值,该上限值保存外外部EEPROM存储器中掉電不失,并且可以通过四只按键上调或下调当温度或湿度值超过上限值时,报警信号点亮相应报警灯该报警信号可以通过三极管驱动繼电器,以控制外部风机或制冷器

单片微型计算机是随着微型计算机的发展而产生和发展的。自从1975 年美国德克萨斯仪器公司的第一台单爿微型计算机( 简称单片机电压检测)TMS-1000 问世以来迄今为止,单片机电压检测技术已成为计算机技术的一个独特分支单片机电压检测的應用领域也越来越广泛,特别是在工业控制中经常遇到对某些物理量进行定时采样与控制的问题在仪器仪表智能化中也扮演着极其重要嘚角色。

如果将8位单片机电压检测的推出作为起点那么单片机电压检测的发展历史大致可以分为以下几个阶段:

第一阶段(1976—1978):单片機电压检测的探索阶段。以Intel公司的MCS-48为代表MCS-48的推出是在工控领域的探索,参与这一探索的公司还有Motorola、Zilog等都取得了满意的效果。这就是SCM的誕生年代“单片机电压检测”一词即由此而来。

第二阶段(1978—1982):单片机电压检测的完善阶段Intel公司在MCS-48基础上推出了完善的、典型的单爿机电压检测系列MCS-51。它在以下几个方面奠定了典型的通用总线型单片机电压检测体系结构

(1)完善的外部总线。MCS-51设置了经典的8位单片机電压检测的总线结构包括8位数据总线、16位地址总线、控制总线及具有多机通信功能的串行通信接口。

(2)CPU外围功能单元的集中管理模式

(3)体现工控特性的地址空间及位操作方式。

(4)指令系统趋于丰富和完善并且增加了许多突出控制功能的指令。

第三阶段(1982—1990):8位单片机电压检测的巩固发展及16位单片机电压检测的推出阶段也是单片机电压检测向微控制器发展的阶段。Intel公司推出的MCS-96系列单片机电压檢测将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机电压检测的微控制器特征

第四阶段(1990—):微控制器的全面发展阶段。随着单片机电压检测在各个领域全面、深入地发展和应用出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机电压检测,以及小型廉价的专用型单片机电压检测

单片机电压检测是在集成电路芯片上集成了各种元件的微型计算機,这些元件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时/计数器、中断系统、时钟部件的集成和I/O接口电路由于单片机电压检测具囿体积小、价格低、可靠性高、开发应用方便等特点,因此在现代电子技术和工业领域应用较为广泛在智能仪表中单片机电压检测是应鼡最多、最活跃的领域之一。在控制领域中,现如今人们更注意计算机的底成本、小体积、运行的可靠性和控制的灵活性在各类仪器、仪表中引入单片机电压检测,使仪器仪表智能化提高测试的自动化程度和精度,提高计算机的运算速度简化仪器仪表的硬件结构,提高其性能价格比

3.2.1单片机电压检测引脚介绍

(1)有优异的性能价格比。

(2)集成度高、体积小、有很高的可靠性单片机电压检测把各功能蔀件集成在一块芯片上,内部采用总线结构减少了各芯片之间的连线,大大提高了单片机电压检测的可靠性和抗干扰能力另外,其体積小对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作

(3)控制功能强。为了满足工业控制的要求一般单片机电压检测的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。单片机电压检测的逻辑控制功能及运行速度均高于同一档次的微机

(4)低功耗、低电压,便于生产便携式产品

(6)单片机电压检测的系统扩展和系统配置较典型、规范,容易构成各种规模的应用系统

1)集成度高、体积小、有很高的可靠性。

单片机电压检测把各功能部件集成在一块芯片上内部采用总线结构,减少了各芯片之间的连线大大提高了单片机电压检测的可靠性与抗干扰能力。另外其体积小,对于强磁场环境易于采取屏蔽措施适合于在恶劣环境下工作。

此外程序多采取固化形式也可以提高可靠性。

为了满足工业控制要求一般单片机电压检测的指令系统中均有极丰富的转移指令、I/O口的邏辑操作以及位处理功能。单片机电压检测的逻辑控制功能及运行速度均高于同一档次的微机

单片机电压检测的系统扩展、系统配置较典型、规范,容易构成各种规模的应用系统

XTAL2: 系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可鉯动作了此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定避免噪声干扰而死机。

RESET:STC89C52的重置引脚高电平动作,当要对晶片重置时只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作使得内部特殊功能寄存器の内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序

EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意低电平动作,也僦是说当此引脚接低电平后系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中EA引脚必须接低电平,因为其内部无程序存储器空间如果是使用 8751 内部程序空间时,此引脚要接成高电平此外,在将程序代码烧录至8751内部EPROM时可以利用此引脚来输入21V的烧录高壓(Vpp)。

Enable"的缩写表示地址锁存器启用信号。STC89C52可以利用这支引脚来触发外部的8位锁存器(如74LS373)将端口0的地址总线(A0~A7)锁进锁存器中,洇为STC89C52是以多工的方式送出地址及数据平时在程序执行时ALE引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输叺此外在烧录8751程序代码时,此引脚会被当成程序规划的特殊功能来使用

Enable"的缩写,其意为程序储存启用当8051被设成为读取外部程序代码笁作模式时(EA=0),会送出此信号以便取得程序代码通常这支脚是接到EPROM的OE脚。STC89C52可以利用PSEN及RD引脚分别启用存在外部的RAM与EPROM使得数据存储器与程序存储器可以合并在一起而共用64K的定址范围。

PORT0(P0.0~P0.7):端口0是一个8位宽的开路汲极(Open Drain)双向输出入端口共有8个位,P0.0表示位0P0.1表示位1,依此类推其他三个I/O端口(P1、P2、P3)则不具有此电路组态,而是内部有一提升电路P0在当做I/O用时可以推动8个LS的TTL负载。

PORT2(P2.0~P2.7):端口2是具有内蔀提升电路的双向I/O端口每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时此端口便能当成输入端口来使用。P2除了当做一般I/O端口使用外若是在STC89C52扩充外接程序存储器或数据存储器时,也提供地址总线的高字节A8~A15这个时候P2便不能当做I/O来使用了。

PORT1(P1.0~P1.7):端口1也昰具有内部提升电路的双向I/O端口其输出缓冲器可以推动4个LS TTL负载,同样地若将端口1的输出设为高电平便是由此端口来输入数据。如果是使用8052或是8032的话P1.0又当做定时器2的外部脉冲输入脚,而P1.1可以有T2EX功能可以做外部中断输入的触发脚位。

PORT3(P3.0~P3.7):端口3也具有内部提升电路的雙向I/O端口其输出缓冲器可以推动4个TTL负载,同时还多工具有其他的额外特殊功能包括串行通信、外部中断控制、计时计数控制及外部数據存储器内容的读取或写入控制等功能。

P3.0:RXD串行通信输入。

P3.1:TXD串行通信输出。

P3.4:T0计时计数器0输入。

P3.5:T1计时计数器1输入。

P3.6:WR:外部數据存储器的写入信号

P3.7:RD,外部数据存储器的读取信号

RST:复位输入。当振荡器复位器件时要保持RST脚两个机器周期的高电平时间。

ALE/PROG:當访问外部存储器时地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间此引脚用于输入编程脉冲。在平时ALE端以不变的頻率周期输出正脉冲信号,此频率为振荡器频率的1/6因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数據存储器时将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0此时, ALE只有在执行MOVXMOVC指令是ALE才起作用。另外该引脚被略微拉高。如果微處理器在外部执行状态ALE禁止置位无效。

PSEN:外部程序存储器的选通信号在由外部程序存储器取指期间,每个机器周期两次/PSEN有效但在访問外部数据存储器时,这两次有效的/PSEN信号将不出现

EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH)不管是否有内部程序存储器。紸意加密方式1时/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器

单片机电压检测引脚图如图3-1所示:

图3-1 单片机电压检测引脚图

3.2.2單片机电压检测最小系统

单片机电压检测芯片内还有一项主要内容就是并行I/O口。STC89C51共有4个8位的并行I/O口分别记作P0、P1、P2、P3。每个口都包含一个鎖存器、一个输出驱动器和输入缓冲器实际上,它们已被归入专用寄存器之列并且具有字节寻址和位寻址功能。在访问片外扩展存储器时低8位地址和数据由P0口分时传送,高8位地址由P2口传送在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用

单爿机电压检测的4个I/O口都是8位双向口,这些口在结构和特性上是基本相同的但又各具特点。

STC89C51单片机电压检测的时钟信号通常有两种方式产苼:一是内部时钟方式二是外部时钟方式。在单片机电压检测内部有一振荡电路只要在单片机电压检测的XTAL1和XTAL2引脚外接石英晶体(简称晶振),就构成了自激振荡器并在单片机电压检测内部产生时钟脉冲信号图中电容C1和C2的作用是稳定频率和快速起振,电容值在5-30pF典型值為30pF。晶振CYS的振荡频率范围在1.2-12MHz间选择典型值为12MHz和11.0592MHz。

当在STC89C51单片机电压检测的RST引脚引入高电平并保持2个机器周期时单片机电压检测内部就执荇复位操作(若该引脚持续保持高电平,单片机电压检测就处于循环复位状态)

复位电路通常采用上电自动复位和按钮复位两种方式。朂简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。時钟频率用6MHZ时C取22uF,R取1KΩ。除了上电复位外,有时还需要按键手动复位本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两種其中电平复位是通过RST端经过电阻与电源Vcc接通而实现的。最小系统图如图3-2所示

图3-2 单片机电压检测最小系统原理图

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越嘚长期稳定性传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机电压检测相连接因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数单线制串行接口,使系统集成变得简易快捷超小的体积、极低的功耗,信號传输距离可达20米以上使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装连接方便,特殊封装形式可根據用户需求而提供

DHT11传感器实物图如下图3-3所示:

Pin2:(DATA),串行数据单总线。

Pin3:(NC)空脚,请悬浮

Pin4(VDD),接地端电源负极。

建议连接線长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻如下图3-4所示:

DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:

一次完整的数據传输为40bit,高位先出。

数据格式:8bit湿度整数数据+8bit湿度小数数据

+8bi温度整数数据+8bit温度小数数据

数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度尛数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位

(4)电气特性:VDD=5V,T = 25℃除非特殊标注






注:采样周期间隔不得低于1秒钟。

用户MCU发送一佽开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数據.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式

總线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机開始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者輸出高电平均可,

总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定叻数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后DHT11拉低总线50us,随后總线由上拉电阻拉高进入空闲状态。

DHT11传感器连接STC89C51系列单片机电压检测相对比较简单单片机电压检测的P2.0口用来发收串行数据,即数据口連接传感器的Pin2(单总线,串行数据)由于测量范围电路小于20米,建议加一个5K的上拉电阻因此在传感器的Pin2口与电源之间连接一个5K电阻。洏传感器的电源端口Pin1和Pin4分别接单片机电压检测的VDD和GND端传感器的第三脚悬浮放置。DHT11传感器原件的电路原理图如下3-5所示:

3.4 液晶显示模块设计3.4.1 液晶显示屏简介

LCD1602A 是一种工业字符型液晶能够同时显示16x02 即32个字符。(16列2行)在日常生活中,我们对液晶显示器并不陌生液晶显示模块巳作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到显示的主要是数字、专用符号和图形。在单片机电压检测的人机交流界面中一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用软硬件嘟比较简单。

在单片机电压检测系统中应用晶液显示器作为输出器件有以下几个优点:

由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点因此,液晶显示器画质高且不会闪烁

液晶显示器嘟是数字式的,和单片机电压检测系统的接口更加简单可靠操作更加方便。

液晶显示器通过显示屏上的电极控制液晶分子状态来达到显礻的目的在重量上比相同显示面积的传统显示器要轻得多。

相对而言液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多

第1脚:VSS为地电源。

第2脚:VDD接5V正电源

第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱接地时对比喥最高,对比度过高时会产生“鬼影”使用时可以通过一个10K的电位器调整对比度。

第4脚:RS为寄存器选择高电平时选择数据寄存器、低電平时选择指令寄存器。

第5脚:R/W为读写信号线高电平时进行读操作,低电平时进行写操作当RS和R/W共同为低电平时可以写入指令或者显示哋址,当RS为低电平

R/W为高电平时可以读忙信号当RS为高电平R/W为低电平时可以写入数据。

第6脚:E端为使能端当E端由高电平跳变成低电平时,液晶模块执行命令

第7~14脚:D0~D7为8位双向数据线。

第15脚:背光源正极

第16脚:背光源负极。

(2)1602LCD的RAM地址映射以及标准字库表

LCD1602液晶模块内部嘚字符发生存储器已经存储了160个不同的点阵字符图形这些字符图有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每┅个字符都有一个固定的代码比如大写的英文字母“A”的代码是B(41H),显示时模块把地址41H中的点阵字符图形显示出来我们就能看到字毋。

它的读写操作、屏幕和光标的操作都是通过指令编程来实现的(说明:1为高电平0为低电平)。

指令1:清显示指令码01H,光标复位到哋址00H位置

指令2:光标复位,光标返回到地址00H

指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移低电平左移 。S:屏幕上所有文芓是否左移或者右移高电平表示有效,低电平则无效

指令4:显示开关控制。 D:控制整体显示的开与关高电平表示开显示,低电平表礻关显示 C:控制光标的开与关,高电平表示有光标低电平表示无光标。 B:控制光标是否闪烁高电平闪烁,低电平不闪烁

指令5:光標或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标

指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线      N:低电平時为单行显示,高电平时双行显示 F:低电平时显示5X7的点阵字符,高电平时显示5x10的点阵字符 (有些模块是 DL:高电平时为8位总线低电平时為4位总线)。

指令7:字符发生器RAM地址设置

指令8:DDRAM地址设置 。

指令9:读出忙信号和光标地址 BF为忙标志位,高电平表示忙此时模块不能接收命令或者数据,如果为低电平表示不忙模块就能接收相应的命令或者数据。

液晶显示模块是一个慢显示器件所以在执行每条指令の前一定要确认模块的忙标志为低电平,表示不忙否则此指令失效。要显示字符时要先输入显示字符地址也就是告诉模块在哪里显示芓符。

1602 内部显示地址如图3-6所示:

例如第二行第一个字符的地址是40H那么是否直接写入40H 就可以将光标定位在第二行第 一个字符的位置呢?这樣不行因为写入显示地址时要求最高位D7恒定为高电平1,所以实际写入的数据应该是B(40H)+H)=B(C0H) 在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态1602 液晶模块内部的字符發生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下图所示这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假洺等,每一个字符都有一个固定的代码比如大写的英文字母“A”的代码是B(41H),显示时模块把地址41H 中的点阵字符图形显示出来我们就能看到字母“A”。

3.4.2 液晶显示模块电路原理图

液晶显示的原理是利用液晶的物理特性 通过电压对其显示区域进行控制,有电就有显示这樣即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点目前已经被广泛应用在便攜式电脑、数字摄像机、PDA移动通信工具等众多领域。电路中液晶接口图如图3-7所示:

电磁继电器一般由铁芯、线圈、衔铁、触点簧片等组成嘚只要在线圈两端加上一定的电压,线圈中就会流过一定的电流从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置使动触点与原来的静触点(常闭触点)释放。这样吸合、释放从而达到了在电路中的导通、切断的目的。对于继电器嘚“常开、常闭”触点可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”继电器一般有两股电路,为低压控制电路和高压工作电路

电路中继电器室通过PNP型三极管驱动,当阀值超过设定时单片機电压检测会由高电平跳变成低电平,三极管导通继电器吸合继电器起开关作用,可以驱动负载硬件电路如图3-8所示:

3.6阀值设定及存储模块

温湿度阈值存储在EEPROM芯片AT24C02中,并可以通过K1—K4按键调节并保存其中K1为温度上限增加,K2为温度上限减小K3为湿度上限增加,K4为湿度上限减尛AT24C02是IIC芯片,其电路如图3-9所示:

芯片在低压的工业与商业应用中进行了最优化AT24C01的封装为8脚PDIP、8脚JEDEC

C L O C K 和 D A T A 变化:SDA管脚通常外都要拉高。SDA管脚上的數据只能在SCL低期间改变数据在SCL高期间改变定义为一个开始或停止信号。

开始状态:在任何操作之前必须有一个开始信号----在SCL为高时SDA上产生┅个下降沿

停止状态: SCL为高时SDA产生一个上升沿是停止信号,停止信号后将停止所有通信

在一个读的序列之后,停止信号将让EEPROM进入备用電源模式

Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备I2C总线产生于在80年代,最初为音频和视频设备开发如今主要在服务器管理中使用,其中包括单个组件状态的通信例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数增加了系统的安全性,方便了管理

1 I2C总线的硬件结构

I2C串行总线一般有两根信号线,一根是双向的数据线SDA另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上各设备的时钟线SCL接到总线的SCL上。

为了避免总线信号的混乱要求各设备连接到总线的输出端时必须是开漏输出或集电极开路输出。设备上的串行数据线SDA接ロ电路应该是双向的输出电路用于向总线上发送数据,输入电路用于接收总线上的数据而串行时钟线也应是双向的,作为控制总线数據传送的主机一方面要通过SCL输出电路发送时钟信号,另一方面还要检测总线上的SCL电平以决定什么时候发送下一个时钟脉冲电平;作为接受主机命令的从机,要按总线上的SCL信号发出或接收SDA上的信号也可以向SCL线发出低电平信号以延长总线时钟信号周期。总线空闲时因各設备都是开漏输出,上拉电阻RP使SDA和SCL线都保持高电平任一设备输出的低电平都将使相应的总线信号线变低,也就是说:各设备的SDA是“与”關系SCL也是“与”关系。

总线的运行(数据传输)由主机控制所谓主机是指启动数据的传送(发出启动信号)、发出时钟信号以及传送結束时发出停止信号的设备,通常主机都是微处理器被主机寻访的设备称为从机。为了进行通讯每个接到I2C总线的设备都有一个唯一的哋址,以便于主机寻访主机和从机的数据传送,可以由主机发送数据到从机也可以由从机发到主机。凡是发送数据到总线的设备称为發送器从总线上接收数据的设备被称为接受器。

开始信号:SCL为高电平时SDA由高电平向低电平跳变,开始传送数据

结束信号:SCL为高电平時,SDA由低电平向高电平跳变结束传送数据。

应答信号:接收数据的IC在接收到8bit数据后向发送数据的IC发出特定的低电平脉冲,表示已收到數据CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断若未收到应答信号,由判断为受控单元出现故障如图3-10所示:

图3-10开始、结束信号图

目前有很多半导体集成电路上都集成了I2C接口。带有I2C接口嘚单片机电压检测有:CYGNAL的 C8051F0XX系列PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等很多外围器件如存储器、监控芯片等也提供I2C接口。

I2C规程运用主/从双向通讯器件发送数據到总线上,则定义为发送器器件接收数据则定义为接收器。主器件和从器件都可以工作于接收和发送状态 总线必须由主器件(通常為微控制器)控制,主器件产生串行时钟(SCL)控制总线的传输方向并产生起始和停止条件。SDA线上的数据状态仅在SCL为低电平的期间才能改變SCL为高电平的期间,SDA状态的改变被用来表示起始和停止条件

控制字节:在起始条件之后,必须是器件的控制字节其中高四位为器件類型识别符(不同的芯片类型有不同的定义,EEPROM一般应为1010)接着三位为片选,最后一位为读写位当为1时为读操作,为0时为写操作

写操莋:写操作分为字节写和页面写两种操作,对于页面写根据芯片的一次装载的字节不同有所不同

读操作:读操作有三种基本操作:当前哋址读、随机读和顺序读。图4给出的是顺序读的时序图应当注意的是:最后一个读操作的第9个时钟周期不是“不关心”。为了结束读操莋主机必须在第9个周期时发出停止条件或者在第9个时钟周期内保持SDA为高电平、然后发出停止条件。


第四章 系统软件程序的设计

在对我们所要设计的课题有了整体的了解之后需要先建立程序框架的流程图,对整个设计划分模块逐个模块实现其功能,最终把各个子模块合悝的连接起来构成总的程序。主程序首先要对整个系统进行初始化然后将采集到的温湿度指令传给系统的主流程图如图4-1所示:

图 4-1 主程序流程图

4.1 液晶显示模块设计

液晶显示模块是一个慢显示器件,在执行每条指令之前要确认模块的忙标志为低电平表示不忙,则此指令夨效要显示字符时要先输入显示字符地址,告诉模块在哪里现实了字符1602液晶显示模块可与STC89C52直接接口的。软件流程图如图4-2所示:

图4-2液晶顯示模块程序流程图

4.2 传感器模块设计

温湿度模块DH11数字温湿传感器加湿器温湿度传感器随着科技的不断发展汽车、空调、除湿器、烘干機等种类繁多的电器都已进入人们的日常生活,而这些电器设备很多都离不开对温度、湿度等环境因素的要求因此,温度、湿度传感器鼡途越来越广泛新一代的数字传感器不再需要外置的A D转换模块,并具有标准接口使用方便,得到了越来越多的应用DHT11作为一种新型的單总线温湿度数字传感器,具有更多的优点它使系统设计更加简单,控制方便易于实现。1 单总线通信简介 目前常用的微机与外设之间進行数据传输的串行总线主要有I2C总线、SPI总线和SCI总线其中I2C总线以同步串行两线方式进行通信(1条时钟线,1条数据线)SPI总线则以同步串行三线方式进行通信(1条时钟线,1条数据输入线1条数据输出线),而SCI总线是以异步方式进行通信的(1条数据输入线1条数据输出线)。这些总线至少需偠两条或两条以上的信号线

DHT11传感器模块的软件流程图如下图4-3所示

图 4-3 DHT11传感器模块程序流程图

第五章 系统分析与调试

本设计是在Keil C环境下開发的,Keil C软件支持C语言的编程及调试运用方便,是做C语言毕业设计者的首选设计的首要任务是安装和学习使用这个软件,在简单的学習和了解Keil C后我们便可在此环境下开始了对带录音功能的电子琴的设计工作。在编译完Keil C后再运用STC_ISP_V480软件烧录到开发板上,实现实物与程序嘚连接在烧录前要对STC_ISP_V480进行一些必要的设置。第一步:设置MCU Type为STC89C52RC;第二步:打开编写好并编译的程序文件它是以.hex为后缀的文件;第三步:選择对应的COM端口,(可在我的电脑的设备管理处查看COM选项);第四步:点击Download/下载等提示

请给MCU上电时,打开开发板上的开关它就自行烧錄了。

Keil C程序运行如图5-1所示下载图如图5-2所示:

图5-2 程序烧录运行图

在完成对程序的调试及烧录之后,还需要对其进行演示把开发板与电腦连上,设置好对应的接口完成供电及下载。开始供电后、稍带几秒等1602液晶屏能正常显示当前温湿度了之后观察当前温湿度的变化。並且针对与自己设定的限值相比较若当前温度没有超标,即没有超过限值可以用手捂住DHT11传感器,令其温度的显示超标测试能否达到報警。经过测试完全可行。因而简单的实现了对温度的控制继电器也可以控制风扇的转动。

本系统以单片机电压检测为核心部件的控淛系统利用软件编程,最终基本上实现了各项要求虽然系统还存在一些不足,比如温湿度测量不够精确特别是湿度,波动较大尝試了各种改进方法。仍然不太理想不过大体能反映出设计的目的和要求。与预期的结果相差不多

经过近两个月的奋斗,从确定题目箌后来查找资料,理论学习实验编程调试,这一切都使我的理论知识和动手能力有了很大的提高了解了单片机电压检测的硬件结构和軟件编程方法,对单片机电压检测的工作方式有了很大的认知同时,对一些外围设备比如传感器、液晶屏、键盘、蜂鸣器等有了一定的叻解!学会了对一项工程如何设计:首先要分析需要设计的系统要实现什么功能,需要什么器件;然后针对设计购买相应的硬件,选鼡硬件时不仅要选用经济的更重要的是如何能更精确更方便的完成系统的要求;再次,对各个硬件的软件实现要弄清楚如何更好的实現各个硬件的协调,更好的通过主控制器件实现硬件的功能最后,通过各种测试与调试让设计更好的完成系统要求。

但因为我们的水岼有限此设计中也存在一定的不足。就比如说对温湿度下限的设定与控制应用就更加广泛。

温湿度控制已经成为了21世纪热门研究话题の一无论是从生产还是生活,与我们人类都是息息相关的而智能化的控制温湿度已经发展成为一种必然。随着世界经济的发展人们苼活水平的提高以及社会的进步。我们不可能一直墨守陈规不能在恪守以前利用人力资源来控制温湿度的方法。不仅浪费大量的人力资源、财力资源并且控制系统也更加单一化。而采用自动控制的办法、既节省了人力资源更体现了与时俱进的思想、世界在进步、而这種进步就该体现在各个方面。

[1] 夏路易 电路原理图与电路板设计教程·北京希望电子出版社·2

[2] 余永权 单片机电压检测在控制系统中的应用·电子工业出版社·

[3] 童诗白 模拟电子技术基础·第二版·高等教育出版社·

[4] 石东海 单片机电压检测数据通信技术·西安电子科技大学出版社·5

[5] 餘永权 单片机电压检测在控制系统中的应用·电子工业出版社·7

[6] 朱大奇 单片机电压检测原理串口及应用·南京大学出版社·

[7] 赵佩华 微型计算机原理与组成·西安电子科技大学出版社·

[8] 赵继文 传感器与应用电路设计·北京科学出版社·

[9] 黄继昌 电子元器件应用手册·北京人民邮电出版社·

[10]沙占友 单片及外围电路设计·电子工业出版社·8

[11]谢自美 电子线路设计·华中科技大学出版社·

图A1 系统总体电路图

在即将结束本攵完成毕业设计的时刻,我要向所有在我毕业设计阶段乃至我大学帮助过我的老师和同学致以深深的谢意感谢他们在学习和生活上给峩的帮助。.

通过本次毕业设计我在指导老师的精心指导和严格要求下,获得了丰富的理论知识极大地提高了实践能力,并对当前电子領域的研究状况和发展方向有了一定的了解单片机电压检测领域这对我今后进一步学习计算机方面的知识有极大的帮助。在设计中遇到叻很多编程问题最后在老师的辛勤指导下,在同学的热情帮助下,终于迎刃而解同时,在老师的身上我学到很多实用的知识在此我表礻感谢!最后,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!

还有许许多多给予我学业上鼓励和帮助的朋友在此无法┅一列举,在此也一并表示忠心地感谢!

完整的Word格式文档51黑下载地址:

}

我要回帖

更多关于 单片机电压检测 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信