文档详情

PIC课程设计报告-LM35温度报警器.docx

发布:2017-04-01约6.87千字共20页下载文档
文本预览下载声明
PIC课程设计报告LM35温度报警器 专业: 电子信息工程 组长: 组 员: 学 号: 指导教师:一、设计要求:4*4键盘设定,最高温度,最低温度限制(0-9数字+功能键);LCD1602液晶显示当前温度,最高温度,最低温度限制值,报警检测周期;LM35温度传感器输出(0-1.0V对应0-100℃);24C02存储设定的最高温度,最低温度限制值;低于设置的最低温度或高于最高温度LED会闪烁报警。例如:键盘输入最低温度20℃,最高温度30℃。当传感器温度小于20或大于30℃,LED会闪烁报警;系统组成及工作原理1、系统框图MCULCD1602液晶4*4键盘AT24C02LM35输出器器2、工作原理(1) 总体设计思想本设计是以PIC18F452单片机作为控制核心,以LM35的温度传感器作为单片机的输入。首先通过4*4矩阵键盘设定一个最高温度和最低温度作为报警器报警的条件,然后单片机通过实时监控温度的变化,通过LCD1602字符型液晶显示各节点温度的数值,当温度值超出所设定的值时,LED开始闪烁报警,从而实现对整个温度系统的管理和控制。(2) 各模块设计1)、4*4矩阵键盘的设计根据设计任务书中要求实现的功能,我选择了一个4*4矩阵键盘来设置最高温度、最低温度和检测周期,4*4键盘能够符合设计要求,其中10个键来设置具体的数值,另外六个键为功能键,具体设计后面详述。①矩阵键盘结构:键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状态,当按下键时它才闭合。键盘结构能够有效的提高单片机系统中I/O口的利用率。它的结构和产生的波形如图2-4所示。图2-4 键盘结构及产生的波形图单片机应用系统中除了复位按键有专门的复位电路,以及专一的复位功能外,其它的按键或键盘都是以开关状态来设置控制功能或输入数据。 键开关状态的可靠输入 :如果检测到有按键按下时,延时5到10ms进行消除按键抖动,再确认该键电平是否仍保持闭合状态电平,如保持闭合状态电平则确认为真正键按下状态,从而消除了抖动影响。在这种行列式矩阵键盘非编码键盘的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。我们使用的是逐行扫描查询法。由于考虑到后面I2C的写入要用到RC端口的3、4引脚,故我们这里用的是RB端口的RB0-2和RB6四个个引脚接行,RB7和RC5-7接列。键盘共有16个按键,用于方便设定温度。表5-1键盘的按键分布0123456789复位复位无无无无2)、LCD1602液晶显示的设计温度显示工作原理: LCD1602可以采用两种方式与单片机连接,一种是采用8位数据总线D0—D7,和RS、R/W、EN三个控制端口;另一种是只用D4-D7作为四位数据分两次传送。本实验将使用并采用八位数据方式来控制1602显示。进行LCD设计主要是LCD的控制/驱动和外界的接口设计。控制主要是通过接口与外界通信、管理内/外显示RAM,控制驱动器,分配显示数据;驱动主要是根据控制器要求,驱动LCD进行显示。控制器还常含有内部ASCII字符库,或可外扩的大容量汉字库。内部引线已经连接好,不用外接杜邦线。3)、LM35温度传感器的设计PIC18F452内置的是10位A/D转换器,但是一次只能读入8位,故要用到两个存储空间,根据采用A/D转换后结果的对齐方式不同而有不同的读取方法,一般是采用右对齐的。在程序运行时,LM35温度传感器从零摄氏度输出零伏起每升高一摄氏度输出增加10mV。由LM35温度传感器输入的电压经过A/D转换成10位的数字量转换成实际的电压值,并将实际的电压值的各个位分开装入显示缓冲区。转换后的数字量为0--1023,而我们所需要的温度为0--100,这里有一个换算的过程,将AD转换而来的结果整除10,这样得到的结果刚好在0--100内。然后将转换的结果显示在LCD上。测量电压与编码值的关系式:、24C02的应用 利用I2C进行对EEPROM进行写操作和读操作,将每次我们设定好的最高温度、最低温度,检测周期写入EEPROM,然后在每次上电复位时,将上一次存入的值显示为初始值,这样可以对上一次的操作保留记忆。 写操作必须要写入器件地址、存储区地址、存储的内容,以下是写操作的时序图: 、LED灯报警 如果当前温度超过最高设定或者低于最低设定,LED灯会闪烁进行报警。程序设计中用的是RB0接蜂鸣器,当达到条件时,蜂鸣器开始鸣叫。单片机程序#include p18F452.h#include adc.h#include delays.h#include I2C.h#define RB0 PORTBbits.RB0#define RB1 PORTBbits.RB1#define RB2 PORTBbit
显示全部
相似文档