好文档 - 专业文书写作范文服务资料分享网站

基于STC89C51的温度报警器设计

天下 分享 时间: 加入收藏 我要投稿 点赞

河南理工大学自动化专业 单片机应用与仿真报告

学院: 班级: 姓名: 学号: 指导老师:

《单片机原理及接口技术》课程设计报告

基于STC89C51的温度报警器设计

(14级自动化2班 学号)

摘要:温度是日常生活中无时不在的物理量,温度的控制在各个领域都有积极的意义。很多行业中都有大量的用电加热设备,如用于热处理的加热炉,用于融化金属的坩锅电阻炉及各种不同用途的温度箱等,采用单片机对它们进行控制不仅具有控制方便、简单、灵活性大等特点,而且还可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量。因此,智能化温度控制技术正被广泛地采用。

关键词:温度控制 单片机 智能化控制

0引言

温度是一个十分重要的物理量,对它的测量与控制有十分重要的意义。随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温度。温度控制电路在工农业生产中有着广泛的应用。日常生活中也可以见到,如电冰箱的自动制冷,空调器的自动控制等等。在工业生产中,温度、压力、流量和液位是四种最常见的过程变量。其中,温度是一个非常重要的过程变量。例如:在冶金工业、化工工业、电力工业、机械加工和食品加工等许多领域,都需要对各种加热炉、热处理炉、反应炉和锅炉的温度进行监控。然而,用常规的监控方法,潜力是有限的,难以满足较高的性能要求。采用单片机来对它们进行监控不仅具有监控方便、简单和灵活性大的优点,而且可以大幅度提高被测温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的监控问题是一个工业生产中经常会遇到的监控问题。现代社会是信息化的社会,随着安全化程度的日益提高,而通过温度报警器及时报警,避免不必要的损失。 1 STC89C51芯片特性

1.1简介

STC89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL

的89C51是一种高效微控制器。STC89C51单片机为很多嵌入式控制系统提供了一种

灵活性高且价廉的方案。 1.2电路图 STC89C51电路图如图1所示。

图1 STC89C51电路图

1.3芯片擦除

整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。此外,89C51设有稳态逻辑,可在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作,但RAM,定时器,计数器,串口和中

《单片机原理及接口技术》课程设计报告

断系统仍在工作。在掉电模式下,保存RAM的内容并冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。

2 系统总体设计

2.1总体设计思路

系统总体设计流程图如图2所示。

图2 系统总体设计流程图

本文用protues进行仿真,采用at89c51单片机作为处理的核心部分;用pt100作为温度传感器,把采集到的温度经放大后送到adc0804进行A/D转换,经过at89c51单片机处理后送到显示器,显示器将显示采集的温度。

2.2主程序设计

LED_0 EQU 30H LED_1 EQU 31H LED_2 EQU 32H ADC EQU 35H TCNTA EQU 36H TCNTB EQU 37H

H_TEMP EQU 46H ; //温度上限 L_TEMP EQU -14H; //温度下限 FLAG BIT 00H H_ALM BIT P3.0 L_ALM BIT P3.1 SOUND BIT P3.7 CLOCK BIT P2.4 ST BIT P2.5 EOC BIT P2.6 OE BIT P2.7 ORG 00H SJMP START ORG 0BH LJMP INT_T0 ORG 1BH LJMP INT_T1

START : MOV LED_0, #00H MOV LED_1, #00H MOV LED_2, #00H MOV DPTR, #TABLE MOV H_TEMP, #60 MOV L_TEMP, #30 MOV TMOD, #12H MOV TH0, #245 MOV TL0, #0 MOV TH1,# (65536-1000)/256 MOV TL1, # (65536-1000) %6 MOV IE, #8aH CLR C

SETB TR0;为ADC0808提供时钟 WAIT: SETB H_ALM SETB L_ALM CLR ST SETB ST CLR ST ;启动转换 JNB EOC, $ SETB OE

MOV ADC, P1;读取AD转换结果 CLR OE MOV A, ADC

SUBB A, #30;判断是否低于下限 JC LALM

MOV A, H_TEMP MOV R0, ADC

基于STC89C51的温度报警器设计

河南理工大学自动化专业单片机应用与仿真报告学院:班级:姓名:学号:指导老师:
推荐度:
点击下载文档文档为doc格式
15j3b266df0h1ll01eyq0a6ri16ozy014eq
领取福利

微信扫码领取福利

微信扫码分享