河南理工大学自动化专业 单片机应用与仿真报告
学院: 班级: 姓名: 学号: 指导老师:
《单片机原理及接口技术》课程设计报告
基于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的温度报警器设计
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)