精品毕业论文--基于at89s52单片机的上下限报警数字温度计设计内容摘要:
加入并超过复位门限电压 ) 引起系统正常复位。 11 图 复位电路图 在微型计算机控制系统中,为了安全生产,对于 一些重要的参数或系统部位,都设有紧急状态报警系统,以便提醒操作人员注意,或采取紧急措施。 其方法就是把计算机采集的数据或记过计算机进行数据处理、数字滤波,标度变换之后,与该参数上下限给定值进行比较,如果高于上限值(或低于下限值)则进行报警,否则就作为采样的正常值,进行显示和控制。 同样室内的温度低高设定的温度范围内时当 输出高电平“ 1”时,晶体管导通,压电蜂鸣器两端获得约 +5V 电压而鸣叫,出报警声音;单片机的 输出低电平 ,此时红色指示灯亮起并接通风降温设备,直到低于设定的最低温度时, 输出低电 平 时,三极管截止,蜂鸣器停止发声, 出高电平片机的 为 1,此时绿色指示灯灭并停止加温设备;外的警电路与控制电路如图 所示 12 图 报警与控制电路与单片机的连接 LED 显示电路设计 LED 数码管是一种半导体发光器件,其基本单元是发光二极管 , 通过对其不同的管脚输入相对的电流 , 会使其发亮 , 从而显示出数字。 可以显示 : 时间 、 日期 、 温度等可以用数字代替的参数。 数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个 “ 8”可分为 1位、 2位、 4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。 共阳 极 数码管是指将所有发光二极管的阳极接到一起形成公共阳极 (COM)的数码管。 共阳 极 数码管在应用时应将公共极 COM 接到 +5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。 当某一字段的阴极为高电平时,相应字段就不亮。 13 动态驱动是将所有数码管的 8 个显示笔划 a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极 COM 增加位选通控制电路,通过 由各自独立的 I/O线控制,当单片机 的 P0口 输出字 形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对 位选通 COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。 通过分时轮流控制各个数码管的 COM 端,就使各个数码管轮流受控显示,这就是动态驱动。 在本设计中采用了三位七段数码管,用动态驱动来显示温度的值,如图 所示。 14 图 显示电路图 本次设计所采用的温度传感器为 Dallas半导体公司的数字化温度传感器DS18B20,它是世界上第一片支持 “ 一线总线 ” 接口的温度传感器。 “ 一线器件 ” 体积更小、适用电压更宽、更经济。 全部传感元件及转换电路集成在形如一只三极管的集成电路内。 DS18B20 可以程序设定 9- 12 位的分辨率,精度为 177。 ℃。 可选更小的封装方式,更宽的电压适用范围。 分辨率设定,及用户设定的报警温度存储在 EEPROM 中,掉电后依然保存。 DS18B20 与 AT89S52 单片机接口电路的设计 DSl8B20 数字温度计提供 9 位 (二进制 )温度读数 , 指示器件的温度信息经过单线接口送入 DSl8B20 或从 DSl8B20 送出,因 此从主机 CPU 到 DSl8B20 仅需一条线, 当 DS18B20 接收到温度转换命令后,开始启动转换。 转换完成后的温度值就以 16位带符号扩展的二进制补码形式存储在高速暂存存储器的第 2 字节。 单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以 ℃/ LSB 形式表示。 当符号位 S= 0时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位 S= 1时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。 表 2是一部分温度值对应的二进制温度数据 [6]。 15 图 DS18B20 与 AT89S52 单片机的连接 DS18B20 支持“一线总线”接口,测量温度范围为 55176。 C+125176。 C,在10+85176。 C范围内 ,精度为177。 176。 C。 现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。 适合于恶劣环境 的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。 产品的特点 ( 1)只要求一个端口即可实现通信。 ( 2)在 DS18B20 中的每个器件上都有独一无二的序列号。 ( 3)实际应用中不需要外部任何元器件即可实现测温。 ( 4)测量温度范围在 55176。 C +125176。 C之间。 ( 5)数字温度计的分辨率用户可以从 9位到 12 位选择。 ( 6)内部有温度上、下限设置。 的引脚介绍 TO- 92 封装的 DS18B20 引脚功能描述见表 1。 16 表 1 DS18B20 详细引脚功能描述 序号 名称 引脚功能描述 1 GND 地信号 2 DQ 数据输入 /输出引脚。 开漏单总线接口引脚。 当被用着在寄生电源下,也可以向器件提供电源。 3 VDD 可选择的 VDD 引脚。 当工作于寄生电源时,此引脚必须接地。 因为一线通信接口,必须在先完成 ROM 设定,否则记忆和控制功能将无法使用。 主要首先 DS18B20 提供以下功能命令之一:读 ROM, ROM 匹配,搜索 ROM,跳过 ROM,报警检查。 若指令成功地使 DS18B20 完成温度测量,数据存储在 DS18B20 的存储器。 一个控制功能指挥指示 DS18B20 的演出测温。 测量结果将被放置在 DS18B20 内存中,并可以让阅读发出记忆功能的指挥,阅读内容的片上存储器。 温度报警触发器 TH 和 TL 都有一字节 EEPROM 的数据。 如果 DS18B20 不使用报警检查指令,这些寄存器可作为一般的用户记 忆用途。 在片上还载有配置字节以理想的解决温度数字转换。 写 TH,TL 指令以及配置字节利用一个记忆功能的指令完成。 所有的数据的读、写都是从最低位开始。 键盘共有三个键,判断 K3~K5 键是否按下,可采用软件查询和中断的方法,当某个键按下时,低电平有效。 3 个键 K3~K5 的功能定义如表所示。 K3~K5 键的定义 按键 键名 功能 K3 功能转换键 此键按下,显示温度设定值,按键松开,显示当前温度 K4 加 1键 设定温度值加 1 17 K5 减 1键 设置温度值减 1 图 按键电路 第四章 软件设计 主程序方案 首先要根据系统的总体功能和键盘设置选择一种最合适的监控程序结构,然后根据实时性的要求,合理地安排监控软件和各执行模块之间地调度关系。 本部分详细介绍了基于 AT89S52单片机的多路温度采集控制系统的软件设计。 根据系统功能,可以将系统设计分为若干个子程序进行设计,如温度采集子程序,数据处理子程序、显示子程序、执行子程序。 采用 Kiel uVision3集成编译环境和汇编语言来进行系统软件的设计。 本章从设计思路、软件系统框图出发,先介绍整体的思路后,再逐一分析各模块程序算法的实现 ,最 18 终编写出满足任务需求的程序。 并对温度进行实时显示。 采用 C语言编写代码 , 鉴于篇幅限制及 DS18B20 的应用已经规范和成熟 , 本文仅就主程序流程图和显示子程序流程图及其代码进行说明。 通过定时器 T0 定时来实现 , 在此不再赘述。 主程序流程图 主程序通过调用温度采集子程序完成温度数据采集 , 然后调用温度转换子程序转换读取温度数据 ,调用显示子程序进行温度显示和判断温度数据。 主程序(见附录 2)调用四个子程序,分别是温度采集程序、数码管显示程序、温度处理程序和数据存储程序。 温度采集程序:对温度芯片 送过来的数据进行处理,进行判断和显示。 数码管显示程序:向数码的显示送数,控制系统的显示部分。 温度处理程序:对采集到的温度和设置的上、下限进行比较,做出判断,向继电器输出。 数据存储程序:对键盘的设置的数据进行存储。 19 图 系统流程图 显示当前温度 判断当前温度值 超过设定 温度上限 红灯亮 设定温度上、下限 是 否 低于设定 温度下限 是 红灯亮 否 20 各个模块子程序设计 温度采集子程序流程图如下: 图 温度采集子程序流程图 程序代码如下: void dsreset(void) //DS18b20 复位, 初始化函数 { uint i。 ds=0。 i=103。 //延时最短 480us 21 while(i0) i。 ds=1。 //等待 1660us,收到低电平一个约 60240us 则复位成功 i=4。 while(i0。精品毕业论文--基于at89s52单片机的上下限报警数字温度计设计
相关推荐
7) 驱动方式: 1/32DUTY, 1/5BIAS 8) 视角方向: 6 点 9) 背光方式:侧部高亮白色 LED,功耗仅为普通 LED 的 1/5— 1/10 10)通讯方式:串行、并口可选 11)内置 DCDC 转换电路,无需外加负压 12)无需片选信号,简化软件设计 13)工作温度 : 0℃ +55℃ ,存储温度 : 20℃ +60℃ 为了使本系统更加具有市场,采用了液晶屏显示工作状态
简便。 切好的纸片经整理后放入纸片库中,等待推纸空 心台送纸片。 同时卷纸库的卷纸经过整理等待托盘推杆送卷纸球。 包装过程通过包装工艺盘及其辅助机构来实现。 包装工艺盘共有八个 v 形槽, 三个加工工位,当包装纸和待包装的卷筒纸放入槽中后,由工艺盘载着其转动, 依次送入各加工工位。 工艺盘的转动是由交流电机通过皮带传动带动的,各加工 工位的动作是通过顺序逻辑控制电磁阀进而带动执行机构动作的。
遵义市红花岗区人民医院 第 26 页 共 287 页 (三)后记:医师开具日期、签名,药品金额以及调配、发药的药学专业技术人员签名。 八、处方书写必须符合下列规则: (一)处方的前记和后记须清晰、完整。 费别要选择。 ‚住院号‛栏不能空,门诊处方可以写‚门诊‛或划一斜线。 (二)开具处方后的空白处应划一斜线,以示处方完毕。 (三)处方字迹应当清楚,不得涂改。 如有修改
硬件电路设计 11 由于 液晶显示数字温度使用方便 、 功耗低 、 显示直观 、寿命长 且便于实现小型化设计, 另 外 该模块显示字符数量比以前的七段数码管 LED( Light Emitting Diode)显示器要多得多。 因此选用通用 1602LCD 显示模块 [10]。 图 LCD1602 与单片机接口电路 查看温度报警值 查看所设置的上下报警值。 LCD 1602 此时显示: LOOK
字节,这时接收器件可以将 SCL 线拉成低电平,从而使主机处于等待状态。 直到接收器件准备好接收下一个字节时,再释放 SCL 线使之为高电平,从而使数据传送可以继续进行。 数据传送格式 : (1)字节传送与应答 每一个字节必须保证是 8位长度。 数据传送时,先传送最高位( MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有 9位)。 原理图如图 33所示。
这个电信号可以使用模数转换的电路即 A/D 转换电路将模拟信号转换为数字信号,数字信号再送给处理单元,如单片机或者 PC 机等,处理单元经过内部的软件计算将这个数字信号和温度联系起来,成为可 以显 示出 来的 温度 数值 ,如 氏度 ,然 后通 过显 示单 元,如LED,LCD 或者电脑屏幕等显示出来给人观察。 这样就完成了数字温度计的基本测温功能。 本文是基于 AT89S51 单片机