基于51单片机的上下限可调的温度报警系统

合集下载

51单片机温度报警系统

51单片机温度报警系统

单片机智能检测控制器设计引言随着科技的不断发展,日常生活中越来越多的采用高温高热的一些设备及装置,它在方便了人们生活的同时,也留下了安全隐患,因此做好高温预警工作是非常必要的。

为了能实现防火、防灾的目的,就必须采取先进的自动检测和控制手段。

本文所设计的单片机智能检测控制器能通过现场温度传感器检测到室内的温度或是设备、装置的温度等信息,然后根据现场信息进行相应的处理。

即当温度超过了预先设定的警戒值时,此系统能显示温度信息并且发出警报声,通知管理人员进行控制。

本系统不仅能实现高温报警,同时也能实现对温度下限的报警,满足不同场合的设计需要。

1 功能介绍本系统实现功能为:当正常温度(即在15-65摄氏度之间)即时显示温度。

高温(高于65摄氏度)LED以及喇叭报警,数码管显示的即时温度数字开始同时闪烁,低温(低于15摄氏度)LED以及喇叭报警,数码管显示的即时温度数字开始同时闪烁。

具有报警开关设置,温度恢复到正常温度区间时自动取消报警。

下图1为系统整体电路设计图:图1 系统整体电路设计图2 硬件电路设计2.1 系统工作原理如图2所示,传感器AD590将温度信号转换成电流信号,再转换为电压信号,然后送入A/D 变换器ADC0808中,输出BCD码送入AT89C51单片机中,运算控制器根据接收数据进行处理同时将数据保存,以便与下一次采样值进行比较,通过软件对所测电压进行数字非线性校正,同时由显示器进行实时显示。

根据系统程序控制,当所测的温度高于65摄氏度或低于15摄氏度时发生报警。

图2 系统结构框图2 .2 CPU中央控制器电路设计本系统CPU采用的是比较常见的AT89C51 8位微处理器,它的主要特性是:与MCS-51 兼容,4K字节可编程闪烁存储器,寿命:1000写/擦循环,数据保留时间:10年,全静态工作:0Hz-24MHz ,三级程序存储器锁定,128×8位内部RAM ,32可编程I/O线,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。

基于51单片机的温度报警系统设计

基于51单片机的温度报警系统设计

基于51单片机的温度报警系统设计温度报警系统是一种常见的安全监控系统,它可以监测环境温度,并在温度达到设定阈值时发出警报。

本文将介绍一个基于51单片机的温度报警系统的设计。

一、系统设计目标和功能本系统的设计目标是实时监测环境温度,并在温度达到预设阈值时发出警报。

具体功能包括:1.温度采集:通过温度传感器实时采集环境温度。

2.温度显示:将采集到的温度值通过数码管显示出来。

3.温度比较:将采集到的温度值与预设的阈值进行比较。

4.报警控制:当温度超过预设的阈值时,触发警报控制器。

5.报警指示:通过蜂鸣器或者LED灯等方式进行报警提示。

二、硬件设计本系统的硬件设计包括主控部分和外围部分。

1. 主控部分:使用51单片机作为主控芯片,通过AD转换器和温度传感器实现温度数据采集。

采用片内RAM和Flash存储器对数据进行处理和存储。

2.外围部分:包括数码管显示和报警指示。

使用数码管模块将温度值进行显示,使用LED灯或者蜂鸣器进行报警指示。

三、软件设计本系统的软件设计包括程序的编写和算法的设计。

1.程序编写:使用C语言编写单片机的程序。

程序主要包括温度采集、温度比较、报警控制和报警指示等功能。

2.算法设计:根据采集到的温度值与预设阈值进行比较,判断是否触发警报控制器。

同时,根据警报控制器的状态,控制报警指示的开关。

四、系统测试完成硬件和软件设计后,需要进行系统测试以验证系统的正确性和稳定性。

1.硬件测试:对硬件电路进行测试,包括电源、信号传输和外围器件等方面。

测试时需要注意电源的稳定性,信号的准确性和外围部件的工作状态。

2.软件测试:进行程序的运行测试,检查各功能是否正常运行。

特别关注温度采集和比较、报警控制和报警指示等功能。

五、系统性能分析对系统的性能进行分析,包括温度采集的准确性、报警控制的响应时间和报警指示的稳定性等方面。

1.温度采集准确性:主要受温度传感器的精度和ADC转换的准确性影响。

在设计中要选择合适的传感器和ADC。

基于51单片机的温度检测报警系统

基于51单片机的温度检测报警系统

基于51单片机的温度检测报警系统摘要本文介绍了一种基于51单片机的温度检测报警系统的设计方案。

该系统能够实时检测环境温度,并在温度超出设定范围时触发报警器进行报警,从而实现对环境温度的监测和控制。

本文将主要涉及系统的硬件设计、软件设计和实现过程。

系统硬件设计本系统所需的核心硬件有:51单片机、温度传感器DS18B20、LED指示器和蜂鸣器,其中51单片机作为系统的控制中心,主要负责对温度传感器进行采集并触发LED指示器和蜂鸣器进行报警处理。

系统硬件电路图如下:TODO: 插入电路图其中,温度传感器DS18B20通过单总线协议连接到51单片机的P1.0引脚。

P1.1引脚连接到LED指示器,P1.2引脚连接到蜂鸣器。

系统软件设计本系统的软件设计主要分为两部分:主程序和温度采集程序。

主程序包括了系统的初始化、温度检测、温度报警、LED指示器和蜂鸣器控制等模块。

温度采集程序则是通过调用DS18B20的寄存器读写命令从传感器读取温度。

具体实现过程如下:主程序TODO: 插入代码主程序包含以下模块:1.系统初始化:配置P1.0引脚为输入模式,P1.1和P1.2引脚为输出模式。

2.温度检测:调用温度采集程序获取当前温度值,并判断是否超出指定范围。

3.温度报警:如果温度超出指定范围,则触发LED指示器和蜂鸣器进行报警处理。

4.LED指示器控制:根据温度超出指定范围的状态,对LED指示器进行开关控制。

5.蜂鸣器控制:根据温度超出指定范围的状态,对蜂鸣器进行开关控制。

温度采集程序TODO: 插入代码温度采集程序包含以下功能:1.向DS18B20发送获取温度命令。

2.从DS18B20读取温度数值。

3.根据读取到的值计算温度并返回。

系统实现过程本系统的实现过程包括系统硬件的组装和系统软件的编写。

硬件组装过程主要是将51单片机、温度传感器、LED指示器和蜂鸣器进行连接。

软件编写过程则是根据系统设计方案,编写相应的主程序和温度采集程序,并将程序烧录进51单片机中。

基于51单片机的温度检测报警系统与时钟毕业设计论文

基于51单片机的温度检测报警系统与时钟毕业设计论文

基于51单片机的温度检测报警系统与时钟毕业设计论文基于51单片机的温度检测报警系统与时钟是一种将温度检测与报警功能与时钟功能相结合的设备。

本文通过介绍系统的设计思路、硬件电路和软件编程实现等方面,全面阐述了基于51单片机的温度检测报警系统与时钟的设计过程和实现方法。

首先,本文详细介绍了设计思路和目标。

基于51单片机的温度检测报警系统与时钟旨在实时监测环境温度,并在温度超过设定阈值时触发报警。

同时,系统还具备显示当前时间的时钟功能。

通过温度检测和报警功能以及时钟功能的结合,使得系统具有更多的实用价值和功能。

其次,本文详细描述了硬件电路的设计和实现。

硬件电路主要由传感器模块、温度检测模块、控制模块、报警模块和显示模块等组成。

传感器模块负责实时采集环境温度数据,温度检测模块根据采集到的数据进行温度判断和比较,控制模块根据判断结果决定是否触发报警,报警模块负责发出报警信号,显示模块则用于显示当前时间和报警状态等信息。

接下来,本文详细介绍了软件编程实现的过程。

软件编程主要包括系统初始化、温度检测、报警触发以及时钟显示等功能。

系统初始化主要用于初始化各个模块和参数设置,温度检测则通过读取传感器采集到的数据,进行温度判断和比较。

报警触发功能主要根据温度判断结果决定是否触发报警,以及如何触发报警。

时钟显示功能则通过调用系统时间,将当前的时间显示在显示模块上。

最后,本文总结了整个设计过程,对系统的优点和不足进行了总结,并对未来的改进方向进行了展望。

基于51单片机的温度检测报警系统与时钟不仅具有实时监测温度和触发报警的功能,还增加了时钟功能,使得系统更加实用。

然而,现有的系统仍有一些不足之处,例如温度检测精度有待提高,报警方式可以进一步优化等。

因此,在未来的研究中,可以对系统进行优化和改进,以提升系统的性能和功能。

总之,基于51单片机的温度检测报警系统与时钟是一种结合温度检测、报警和时钟显示功能的设备,具有一定的实用价值和应用前景。

基于51单片机的温度检测报警系统

基于51单片机的温度检测报警系统

目录温度检测报警系统 (1)摘要 (1)序言 (2)第一章整体设计原理 (3)第二章各模块简介及工作原理 (4)2.1 控制模块 (4)2.1.1 STC89C52简介 (4)2.1.2 STC89C52主要功能 (4)2.2 温度检测模块 (5)2.2.1 DS18B20简介 (5)2.2.2 DS18B20封装及接线说明: (5)2.2.3 DS18B20 主要特点 (6)2.2.4 DS18B20外围电路设计 (7)2.3 显示模块 (7)2.3.1 液晶显示器简介 (8)2.3.2 LCD1602引脚功能说明 (9)2.3.3 LCD1602的指令说明及时序 (9)2.4 报警模块 (11)第三章软件设计与说明 (12)3.1 系统总体软件设计 (12)3.2 温度检测模块软件设计 (12)3.3 显示模块软件设计 (13)第四章调试结果及其说明 (14)第五章心得体会 (15)参考文献 (16)温度检测报警系统摘要该系统引入一种基于51单片机的温度检测报警系统,该系统由主控模块、检测模块、显示模块以及报警模块组成,主控模块采用STC89C52单片机,其控制检测模块中的DS18B20温度传感器检测环境温度,并将检测到的温度传送给显示模块中的LCD1602显示屏显示,而且主控模块在温度超过温度上限值或低于温度下限值时,控制语音报警模块中的蜂鸣器报警。

四大模块协调工作,主要实现温度检测、温度显示以及报警的功能。

关键字:温度,显示,报警,STC89C52Temperature detection alarm systemABSTRACTThe system introduces a 51 microcontroller-based temperature detection alarm system, the system consists of a main control module, the detection module, the display module and alarm module, main control module using STC89C52 microcontroller, which controls the detection module DS18B20 temperature sensor detects the ambient temperature and the detected temperature is transmitted to the display module LCD1602 display, and control module limit or below temperature limits, control the voice alarm module buzzer alarm at the temperature exceeds the temperature. Coordination of four modules, the main temperature detection, temperature display and alarm function.Key words:Temperature, display, alarm, STC89C52序言随着科技的不断发展,日常生活中越来越多的采用高温高热的一些设备及装置,它在方便了人们生活的同时,也留下了安全隐患,因此做好高温预警工作是非常必要的。

基于51单片机数字温度报警器.

基于51单片机数字温度报警器.

摘要电子技术在日常生活中得到了广泛的应用,各类转换电路的不断推出以及电子产品的快速更新,电子技术已成为世界发展和人们生活中必不可少的工具。

同时伴随传感器在生产生活中更加广泛的应用,一种新型的数字式温度传感器实现对温度的测试与控制得到了更快的开发,本文设计了一种基于单片机AT89C51的温度检测及报警系统。

该系统将温度传感器DS18B20接到单片机的一个端口上,单片机对温度传感器进行循环采集。

将采集到的温度值与设定的上下限进行比较,当超出设定范围的上下限时,通过单片机控制的报警电路就会发出报警信号,从而实现了本次课程设计的要求。

本次设计同时应用到许多我们用过的软件设计,将前面所学的知识融汇在一起实现温度监测及其报警的功能。

该系统设计和布线简单、结构紧凑、体积小、重量轻、抗干扰能力较强、性价比高、扩展方便,在工农业等领域的温度检测中有广阔的应用前景。

关键字温度传感器;单片机;报警;数码管显示目录1绪论 (1)1.1温度报警系统简介 (1)1.2课题背景与研究意义 (1)1.3 课题设计主要研究目的 (1)2系统整体方案设计 (2)2.1系统的基本方案 (2)2.2各模块方案选择 (2)2.2.1 单片机的选择 (2)2.2.2 温度传感器的选择 (2)2.2.3 显示模块的选择 (3)3系统的硬件设计与实现 (4)3.1系统硬件概述 (4)3.2电路模块 (4)3.2.1 单片机 (4)3.2.2复位电路模块 (5)3.2.3显示电路模块 (6)3.2.4传感器电路模块 (6)4.系统的软件设计 (9)4.1软件设计应用环境与设计语言 (9)4.2系统设计设计流程图 (9)5系统仿真设计 (10)5.1 Proteus 软件介绍 (10)5.2 Proteus 仿真图 (10)5.3 硬件调试 (11)5.4调试结果 (11)结论 (12)参考文献 (13)附录 (14)附录1 元件清单与仿真图 (14)附录2 源程序 (16)1绪论1.1温度报警系统简介温度报警系统广泛的用于工业农业等领域,是一种最基本的环境参数,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。

基于51单片机的温度报警系统

基于51单片机的温度报警系统

电气与电子信息工程学院智能电子产品设计与制作设计题目:基于51的温度报警系统专业班级:电子信息工程2008级(1)班学号:姓名:指导教师:李玉平王海华设计时间:2010/5/23~2011/6/10 设计地点:K2—高频实验室课程设计任务书 (3)七、考核方式与成绩评定办法 (4)1、方案论证 (5)1.1 设计要求 (5)2硬件设计 (6)2.1系统组成及工作原理 (6)2.1.1 主控制器 (6)2.2 DS18B20温度传感器与单片机的接口电路 (8)2.3 主板电路 (8)3、软件设计 (8)4调试 ................................................................................................................ 错误!未定义书签。

4.1protues仿真图 (11)5实物组装及调试 (13)5.1实际遇到问题及解决方法 (13)5.1.1长距离走线问题? (13)5.1.2数码管的位选以及段选确定方法? (13)5.1.3实际调试方法? (13)5.1.4数码管显示较暗解决方法? (13)6 心得体会 (13)7参考文献 (14)附录1:原件清单 (15)附录2:程序清单 (16)课程设计任务书2010 ~2011 学年第 2 学期学生姓名: 08电信本2 37名学生专业班级: 08电信本2 指导教师:工作部门:电信教研室一、课题名称智能电子产品设计与制作二、设计目的为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的智能电子产品设计与制作课程设计。

通过实训使学生在巩固所学知识的基础之上具有初步的单片机系统设计与应用能力。

三、设计内容以51单片机为控制器,加上外围电路构成一控制系统,并以进行编程,要求能方便的进行人机交换。

基于51单片机的上下限可调的温度报警系统

基于51单片机的上下限可调的温度报警系统

基于51单片机的上下限可调的温度报警系统课程设计题目上下限可调的温度报警器设计专业电子********** 学号 ************ 姓名周***** 指导教师 ********2014年11月14日摘要:单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度器,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。

随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温度。

本文通过采用蜂鸣器作为电声元件的温度报警器的设计,阐明了该装置进行设计与制作的具体过程及方法。

这种温度报警器结构简单,可操作性强,应用广泛。

工作时,温度测量范围为18—23ºC。

当前环境温度若超过设定的高温临界温度,由单片机发出报警信号,从而防止带来的不必要的损失。

造成高温火灾有:电气线路短路、过载、接触电阻过大等引发高温或火灾;静电产生高温或或火灾;雷电等强电侵入导致高温或火灾;最主要是机房内电脑、空调等用电设备长时间工作,导致设备老化,空调发生故障,而不能降温;因此机房内所属的电子产品发热快,在短时间内机房温度升高超出设备正常温度,导致系统瘫痪或产生火灾,这时温度报警系统就会发挥应有的功能。

关键词STC89C51单片机,数字控制,温度计,DS18B201 设计方案选择1.1 系统基本方案选择1.1.1 单片机芯片的选择方案方案一:采用STC89C51芯片作为硬件核心。

STC89C51内部具有8KB ROM 存储空间,512字节数据存储空间,带有2K字节的EEPROM存储空间,与MCS-51系列单片机完全兼容,STC89C51可以通过串口下载。

方案二:采用AT89S51。

AT89S51片内具有8K字节程序存储空间,256字节的数据存储空间没有EEPROM存储空间,也与MCS-51系列单片机完全兼容,具有在线编程可擦除技术。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计题目上下限可调的温度报警器设计专业电子**********学号************姓名周*****指导教师********2014年11月14日摘要:单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的数字温度器,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。

随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温度。

本文通过采用蜂鸣器作为电声元件的温度报警器的设计,阐明了该装置进行设计与制作的具体过程及方法。

这种温度报警器结构简单,可操作性强,应用广泛。

工作时,温度测量范围为18—23ºC。

当前环境温度若超过设定的高温临界温度,由单片机发出报警信号,从而防止带来的不必要的损失。

造成高温火灾有:电气线路短路、过载、接触电阻过大等引发高温或火灾;静电产生高温或或火灾;雷电等强电侵入导致高温或火灾;最主要是机房内电脑、空调等用电设备长时间工作,导致设备老化,空调发生故障,而不能降温;因此机房内所属的电子产品发热快,在短时间内机房温度升高超出设备正常温度,导致系统瘫痪或产生火灾,这时温度报警系统就会发挥应有的功能。

关键词STC89C51单片机,数字控制,温度计,DS18B201 设计方案选择1.1 系统基本方案选择1.1.1 单片机芯片的选择方案方案一:采用STC89C51芯片作为硬件核心。

STC89C51内部具有8KB ROM 存储空间,512字节数据存储空间,带有2K字节的EEPROM存储空间,与MCS-51系列单片机完全兼容,STC89C51可以通过串口下载。

方案二:采用AT89S51。

AT89S51片内具有8K字节程序存储空间,256字节的数据存储空间没有EEPROM存储空间,也与MCS-51系列单片机完全兼容,具有在线编程可擦除技术。

两种单片机都完全能够满足设计需要,STC89C51相对ATS89C52价格便宜,且抗干扰能力强。

考虑到成本因素,因此选用STC89C51。

1.1.2 温度传感器设计方案方案一:由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D 转换电路,感温电路比较麻烦。

方案二:进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。

从以上两种方案,两种都完全能够满足设计需要,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。

综上各方案所述,对此次作品的方案选定: 采用STC89C51单片机作为主控制系统;采用DS18B20为传感器;1.1.3显示电路设计方案一:使用数码管显示,数码管是由多个发光二极管封在在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。

有共阴,共阳两种。

方案二:使用液晶显示屏lcd1602,1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。

它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。

比较两种方案将选用方案二,lcd1602操作简单,可以直接对1602的引脚直接操作。

2 主要元件介绍2.1.1 STC89C51引脚介绍①主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源GND(Pin20):接地线②外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端③控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。

④可编程输入/输出引脚(32根)STC89C51单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。

P0口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7STC89C52图1:STC89C51封装图2.1.2 单片机最小系统:当在STC89C51单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作,按键手动复位有电平方式和脉冲方式两种。

其中电平复位是通过RST端经过电阻与电源VCC接通而实现的。

最小系统如图2图2 单片机最小系统电路电路以STC89C51单片机最小系统为控制核心,测温电路由DS18B20提供,输入部分采用三个独立式按键s0、s1、s2。

具体电路连接,详见附录1。

2.2 DS18B20传感器介绍2.2.1 DS18B20概述DS18B20的性能特点如下:(1)采用DALLAS公司独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;(2)在使用中不需要任何外围元件;(3)可用数据线供电,供电电压范围:+3.0V~+5.5V;(4)测温范围:-55~+125℃。

固有测温分辨率为0.5℃。

当在-10℃~+85℃范围内,可确保测量误差不超过0.5℃,在-55~+125℃范围内,测量误差也不超过2℃;(5)通过编程可实现9~12位的数字读数方式;(6)用户可自设定非易失性的报警上下限值;(7)支持多点的组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温(8)负压特性,即具有电源反接保护电路。

当电源电压的极性反接时,能保护DS18B20不会因发热而烧毁,但此时芯片无法正常工作;(9)DS18B20的转换速率比较高,进行9位的温度值转换只需93.75ms;(10)适配各种单片机或系统;(11)内含64位激光修正的只读存储ROM,扣除8位产品系列号和8位循环冗余校验码(CRC)之后,产品序号占48位。

出厂前产品序号存入其ROM中。

在构成大型温控系统时,允许在单线总线上挂接多片DS18B20。

2.3 LCD1602介绍引脚功能介绍第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脚:背光源负极。

指令介绍1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。

(说明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的显示字符。

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

指令8:DDRAM地址设置。

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

使用lcd先根据液晶的使用手册写出液晶屏的驱动程序,后使用把信息显示到液晶上时直接调用液晶子程序即可。

3.程序流程图图6:程序流程图4.设计总结本次设计功能基本实现,当温度低于下限温度或者高于上限温度时蜂鸣器发出报警。

设计电路有温度上下限可调功能,按键按下由于不能再1602显示光标只能使用led 的亮灭和蜂鸣器来确定按键是否按下,并且最终能实现了该功能。

获取的温度值通过1602显示出来。

软件调适通过使用protues 进行仿真,开始只是让1602显示出数据,慢慢的加入按键,led 指示灯和蜂鸣器。

过程中遇到了很多问题,硬件方面:原理图设计好51单片机最小系统再根据仿真软件电路接入温度采集电路,报警电路,显示电路,指示电路,按键和电源接口。

画好原理图导出PCB布线,由于对PCB布线规则不是很了解,粗略步好线打印印板、腐蚀、打孔、焊接,由于经过电子相关的实习,这些步骤还是完成得比较好。

焊接好后第一步就是坚持电路是否短路或者是否有虚焊,多次对照PCB后没有问题就将下载好程序的单片机插入电路开始调试。

设计电路时预留了两个IO口即增加了两个扩展口,所以可以通过之前自己设计的STC串口下载器对单片机程序的下载调试。

实际软件件调试也是和仿真一样,先让1602能够显示东西,再把整个程序下载到单片机中,由于仿真时电路要设计的功能基本都能实现了,所以程序下载成功后电路基本实现了功能。

只是蜂鸣器在温度没有超出限制范围内还是有小小的声音产生,找蜂鸣器相关资料发现是因为蜂鸣器在不使用时要给它一个低电平或高电平(看电路,这里电路是给低电平),因为不限制蜂鸣器的初始值时电路会出现漏电现象,程序改动后漏电现象消除了。

通过本次设计,我学到了很多我们在课堂上学不到的实践能力,动手能力也得到了很大的提升,在书本所学到的知识得到了很大的实践,让我对书本上的知识有了更加深刻的理解。

同时也感谢同学的帮助,在我对电路相关知识不理解时给了我指点,让我能清楚得理解,也通过这次的设计让我电子电路设计有了很大兴趣。

相关文档
最新文档