基于AT89S52单片机温度测量的课程设计
基于AT89S52单片机的温度采集与控制系统
A 9 5 硼 82
表 3
单 片 机 系
统
指 令 温度转换
读暂存器 写暂存器
约定代码 4H 4
21 年 01
第 1 期 1
S I N E&T C N L G N O MA m ̄ CE C E H O O Y[F R T
0机械 与电子。
科技信息
基于 A 8S2 T 95 单片机的温度采集与控制系统
徐 向岭 李 日颖 ( 山东职 业学 院 山东 济南 2 0 0 5 1 4)
序号 O
寄存器名称 温度 低字节
作用
序号
寄存器名称 保留字节 1 2 、
作用
以 l 位补码形 4 5 6 、
1 设 计 方 案
本 系 统 是 采 用 数 字 式 温度 传 感 器 D 1 B 0 S 8 2 。该 传 感 器 可 以满 足 从 - 5摄 氏 度 到+ 2 5 1 5摄 氏度 测 量 范 围 ,且 测 量 精 度 高 ,增 值 量 为 O5 . 摄 氏 度 , 一 秒 内把 温 度 转 化 成 数 字 , 得 的 温 度 值 的存 储 在 两 个 八 在 测 位的 R AM 中 , 片 机 直接 从 中读 出 数 据转 换 成 十 进 制 就是 温度 使 用 单
BH E 、E 4H
4I 8I -
操 作
说 明
启动 D 1B0 S 82 进行温度转换
读暂存器 9个字节 内容 将数据写入暂存器 的 T 、 L H T 字节
基于AT89S52单片机的数字频率计课程设计
第一章前言频率测量是电子学测量中最为基本的测量之一。
由于频率信号抗干扰性强,易于传输,因此可以获得较高的测量精度。
随着数字电子技术的发展,频率测量成为一项越来越普遍的工作,测频原理和测频方法的研究正受到越来越多的关注。
1.1频率计概述数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器。
它是一种用十进制数字显示被测信号频率的数字测量仪器。
它的基本功能是测量正弦信号、方波信号及其他各种单位时间内变化的物理量。
在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。
传统的频率计采用测频法测量频率,通常由组合电路和时序电路等大量的硬件电路组成,产品不但体积大,运行速度慢而且测量低频信号不准确。
本次采用单片机技术设计一种数字显示的频率计,测量准确度高,响应速度快,体积小等优点[1]。
1.2频率计发展与应用在我国,单片机已不是一个陌生的名词,它的出现是近代计算机技术的里程碑事件。
单片机作为最为典型的嵌入式系统,它的成功应用推动了嵌入式系统的发展。
单片机已成为电子系统的中最普遍的应用。
单片机作为微型计算机的一个重要分支,其应用范围很广,发展也很快,它已成为在现代电子技术、计算机应用、网络、通信、自动控制与计量测试、数据采集与信号处理等技术中日益普及的一项新兴技术,应用范围十分广泛。
其中以AT89S52为内核的单片机系列目前在世界上生产量最大,派生产品最多,基本可以满足大多数用户的需要[2]。
1.3频率计设计内容利用电源、单片机、分频电路及数码管显示等模块,设计一个简易的频率计能够粗略的测量出被测信号的频率。
参数要求如下:1.测量范围10HZ—2MHZ;2.用四位数码管显示测量值;第二章系统总体方案设计2.1测频的原理测频的原理归结成一句话,就是“在单位时间内对被测信号进行计数”。
被测信号,通过输入通道的放大器放大后,进入整形器加以整形变为矩形波,并送入主门的输入端[3]。
基于AT89S52单片机的数字温度控制系统软件设计
f 张 萍 等 .基 于 数 字 温 度 计 4 ]
D 1B 0的 温 度 测 量 仪 的 开 发 f. S8 2 J 1
自动化仪 表 20 ,. 0 76 『I 5 何希才.传感器及其应用 『 ] Ⅵ 北 l.
京:国防工业 出版 社.2 0 . 00
f 6 1何立民等. 片机应 用系统设计 单
[】 德 .单 片机原 理 与应 用技 术 【] 京 : 7张友 M. 北 机械
工业 出版社 . 0 4 2 0.
调显示程序
iHale Waihona Puke 调 B D码转化程序 C
【] 鑫.单 片机 原理 及 应 用【 . 京 : 工 业 出 8张 M] 北 电子
版 社 .0 8 20 .
度控制 器设计 【.微计算机 信息, J ]
Ab ta t sr c:Aln t h e h ia rges h e eaue i cmmo aa tri h id s a po u t n u sn h mo oi i ne ae o g wi te tc nc lpo rs,te tmp rtr s a o h n p rmee n te n ut l rd ci ,b tu ig te i r o n lhc itg td t r crutt c ue h p rmee i e o n t is em.Ths rce h s d sg e h dgtltmp rtr uvn a d o t ln ytm b sd n te i i o a c s te aa tr s cmig he mant a c b r i at l a ein d te ii e eaue s rig n cnr l g sse i a o i ae o h mo oi i nertd crut h sse i o oe o he d ls e eaue g te n d l,tmp rtr o tol g moue a w l stmp rtr n lhc itgae ic i t .T e y tm s c mp sd ftre mo ue:tmp rtr ah r g mo ue e eaue c nrln d l s el e eaue i i a
基于单片机AT89S52的红外温度遥测系统设计
现温度数据的接收和显示 。主机与从机之 间的信息交换是 13 串 口一 红 外转 换芯 片 M X 10 . A 3 0 通过 串行通信来实现 。在 采用主从式 串行通信系 统中… ,
5 1系 列 单 片 机 自身 带 有
从机不主动发送命 令或数据 , 一切都 由主机控制 。由于发 具有串行通信接 口可 以很 方便
1 1 主 机模 块 .
外 数据传输功能 。
本 系统 设 计 希 望 利 用 红 外
凋温 度 参数 采 集 子程 序
上
主机模块如 图 l 所示 中, 片机 A S 2 单  ̄9 5 作为控制器 , 通信 的方式来完成采集到 的温 开关 s用来控制是 否需 要传送温度参数 , 按下表示需要传 度数据 的传输 , 样就需 要采 这
[ 关键词】 单片机 ; 红外通信; A 3 0 ; M X 10 温度遥测 [ 中图分类号 ] M 6 [ T 74 文献标识码] [ A 文章编号] 63— 7 2 2 1 )4— 0 4— 3 17 0 1 (0 0 0 0 7 0 用单片机实现的检 测系统 中, 数据采集 装置往往 是安 发送红外的 L D发光二极管 , 于发 送要求从机传送温度 E 用 装在环境条件恶劣的现场和野外那些地方不适 合或不方便 参数的呼叫信号 , L D I E 2为接 收红 外的发 光二极管 , R 用于 架设电缆线的地方 。而采集到的数据需要通过传输到手持 接 收 从 机 传 送 来 的 温 度 参 数 , 阵 图 点
第 4期 21 0 0年 7月
湖 南 人 文科 技 学 院学 报
J u n lo n n I s tt fHu nt s c e c n e h oo y o r a fHu a n t u e o ma i e ,S in e a d T c n lg i i
单片机的温度计的课程设计方案
基于单片机的数字温度计的设计姓名:詹崇武班级:09应电2班学号:2009061601学院:机电工程学院2018-12-7目录1、课程设计目的32、工具/准备工作33、设计步骤及原理5步骤1:方案框图5步骤2:程序设计6步骤3:电路硬件设计及Proteus软件仿真84、设计结果及分析95、总结及心得体会96、对本设计过程及方法、手段的改进建议97、参考文献101、课程设计目的本次课程设计,就是用单片机实现温度控制,传统的温度检测大多以热敏电阻为温度传感器,但热敏电阻的可靠性差,测量温度准确率低,而且必须经过专门的接口电路转换成数字信号才能由单片机进行处理。
本次采用DS18B20数字温度传感器来实现基于51单片机的数字温度计的设计。
2、工具/准备工作原件清单基于STC89C52单片机的数字温度计元件清单如表1所示。
元件名称型号数量/个用途单片机STC89C52 1 控制核心集成块DS18B20 1 测温电路集成块74LS07 1 显示驱动集成块74LS245 1 显示驱动电容30pF 2 晶振电路晶振12MHz 1 晶振电路电解电容10uF/10v 1 复位电路电阻10kΩ 5 复位电路、上拉电阻电阻 4.7 kΩ 1 测温电路按键 1 复位电路数码管4位共阳 1 显示电路ISP接口线1*4 1 下载程序万用板 140脚IC锁紧座 1表1 基于AT89S52单片机的数字温度计元件清单原件介绍1. STC89C52的功能特性STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能: 8K字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口。
基于AT89S52单片机的温度控制器设计
史 新 鹏
( 军 大连 舰艇 学 院装 备 自动 化 系 , 宁 大连 1 6 1 海 辽 1 0 8)
摘要 : 文章 实现 了一种 基 于 A 8 S2 片机 的 室 内温度控 制 器 ,采 用数 字传 感器 D 1B 0构成测 温单元 ,完 T 95 单 S8 2 成 对 温度 的采 集、转换 和 传输 任务 ,并 用 两个四位 数码 管 实时显 示 当前 室 内的 温度值 ,并 与事 先设 定的 温度 值 进 行 比较 ,最后将 比较 结果 通过 单 片机 以开 关量 的输 出方式控 制 固 态继电 器的通 断 ,L— I 度采
r—
L — 温 制 f 度控
r—
高 电平 ,保证 数据传 输 方 向是 由A 口向B 口传 输 。数
码 管共 阳极 引脚通过 8 5 三 极 管与单 片机 的P 口相 50 2
图 1 系统 总 体 结 构 图
2 o 中圈; 4 新拔扣 2 20 咄 0{ 4
气 不理 想 的话 ,居 室 内温度 会很 低 ,这 将在 很大 程
度 上 影响 到住户 的正 常生活 与 身体健 康 。这时 ,住 户往 往会使 用 一些诸 如 电暖器 等用 电设备 来 为家庭 取暖 。然 而 , 目前市 场 上的 电暖器 往往 只能完 成加 热这 个 简单 的功 能,特 别是 电暖器 如果 在使 用者 夜 间休 息时使用 的话 ,很 可 能一整 夜都在 加热 工作 , 这样 不仅不 安全 ,而 且还造 成 了 电能 的浪 费 。如 果
系统输 入端 包含 电源模 块和 温度 采集模 块 ,系统 输 出端包含温 度显示模 块和温 度控制模块 。
匝
温度控制系统(课程设计)
长安大学《单片机原理及接口技术》课程设计(简易温度控制系统)专业:电气工程及其自动化学号: 2804060132姓名:任晴利指导老师:段晨东时间: 2008.12.22~2009.01.03目录目录。
题目。
摘要。
需求分析。
方案比较。
硬件设计。
硬件电路设计。
总体电路设计。
软件设计。
调试及结果分析。
附录1 电路程序。
附录2 电路总图。
题目:简易温度控制系统一.任务设计并制作一个简易的单片机温度自动控制系统(见图一)。
控制对象为自定。
图一 恒温箱控制系统二.要求设计要求如下(1)温度设定范围为40℃~90℃,最小区分度为1℃(2)用十进制数码显示实际温度。
(3)被控对象温度采用发光二极管以光柱形式和数码形式显示。
(4)温度控制的静态误差≤2℃。
扩充功能:控制温度可以在一定范围内设定,并能实现自动调整,以保持设定的温度基本保持不变(测量温度时只要求在现场任意设置一个检测点)。
恒温箱 执行器 可编程 控制器 显示器 变送器 设置键盘 电源 220V AC 温度传感器摘要本系统以A T89S52单片机芯片为核心,组成温度测量和控制系统,采用DS18B20数字温度传感器对温度进行实时采样,并将测量结果用数码管实显示,可以运用键盘按钮对温度进行设定,并且驱动加热器或制冷器将温度调整到设定温度,其功能完善,人机界面良好,可靠性高,AbstractThe system to single-chip AT89S52 chip as the core, the composition of the control of temperature control system of the adoption of digital temperature sensor DS18B20 temperature sampling, real-time display with digital temperature control, you can use the keyboard for temperature regulation, the use of heater and cooler temperature adjustments to improve its functions, a good man-machine interface, high reliability一、需求分析根据题目的具体要求,经过阅读思考,可对题目的具体任务、功能、技术指标等作如下分析。
单片机课程设计方案—数字温度计
1 课题任务、功能要求说明及总体方案介绍1.1 课题目的随着社会的发展,温度的测量及控制变得越来越重要。
本文采用单片机STC89S52设计了温度实时测量及控制系统。
单片机STC89S52 能够根据温度传感器DS18B20 所采集的温度在数码管上实时显示,通过控制从而把温度控制在设定的范围之内。
所有温度数据均通过4位数码管LED显示出来。
系统可以根据时钟存储相关的数据。
通过该课程的学习使我们对计算机控制系统有一个全面的了解、掌握常规控制算法的使用方法、掌握简单微型计算机应用系统软硬的设计方法,进一步锻炼同学们在微型计算机应用方面的实际工作能力。
1.2 功能要求说明设计一个具有特定功能的数字温度计。
该数字温度计上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。
测量温度范围0℃~99℃,测量精度小数点后两位,可以通过开始和结束键控制数字温度计的工作状态。
1.3 设计课题总体方案介绍及工作原理说明1.3.1设计课题总体方案(1>根据设计要求,选择AT89C52单片机为核心器件。
(2>温度检测器件采用DS18B20数字式温度传感器。
与单片机的接口为P3.6引脚。
(3>键盘采用独立式按键,由三个按键组成,分别是:设置键<SET),加一建<+1),确认键<RET)。
(4>SET键<上下限温度设置键):当该键按下时,进入上下限温度设置功能。
通过P0.1引脚接入。
(5>+1键<加一调整键):在输入上下限温度时,该键按下一次,被调整位加一。
通过P0.2引脚接入。
(6>RET键<确认键):当该键按下时,指向下一个要调整的位。
通过P0.3引脚接入。
1.3.2 工作原理说明本课题以是80S52单片机为核心设计的一种数字温度控制系统,利用温度传感器DS18B20可以直接读取被测温度值,进行转换的特性,模拟温度值经过DS18B20处理后转换为数字值,然后送到单片机中进行数据处理,并与设置的温度报警限比较,超过限度后通过扬声器报警。
基于AT89S52单片机的水温控制系统建模与实现
基于AT89S52单片机的水温控制系统建模与实现作者:王小雨郑伟王一丁来源:《电子世界》2012年第18期【摘要】用基于AT89S52单片机的最小系统进行温度实时采集与控制是该设计的主要内容。
温度信号由DS1820温度传感器采集,控制器采用数字增量式PID算法,控制信号经继电器实现对水温的控制。
功率控制部分采用光电耦合器件和双向可控硅组成开关电路控制功率电阻加热,实现强电和弱电完全隔离。
【关键词】AT89S52单片机;PID;水温控制随着控制理论和电子技术的发展,工业控制器的高精度性要求越来越高。
其中以单片机为核心实现的数字控制器因其体积小、成本低、功能强、简便易行而得到广泛应用。
[1]而电加热控制由于其具有升温单向性、时滞性、时变性等特点,很难用传统的模拟电路实现最优控制。
本文介绍了一种以AT89S52单片机为核心的最小控制系统实现对电阻炉温度进行智能控制。
该系统通过数字增量式PID算法得出控制量,经脉冲调制输送给功率控制器,实现水温控制。
1.系统结构设计本系统以AT89S52作为控制核心,用温度传感器DS18B20作为测量反馈装置,把实际水温的数字量测量出来,再用单片机读进,在程序中与温度设定值比较,差值经过数字PID算法,算出相应的加热功率,通过控制加热功率达到控制温度的目的。
系统的功能模块如图1所示。
其中,AT89S52单片机作为控制核心,根据温度传感器从热水杯中读取的温度数据,以及人机交互界面得到的水温设定值,结合一定的控制算法产生相应的控制信号,传送给继电器电路以控制电阻电炉的工作状态,使水温不断逼近设定温度。
2.系统模型建立2.1 执行器的模型建立系统的执行器电阻电炉,可由一个电阻R和一个纯电感L来等效。
电阻的发热功率P的计算公式为:。
其中与电源电压的关系可表示为:对上式进行Laplace变换,可得:则加热线圈的传递函数为:标准化后得:其中,为执行器增益,为执行器惯性时间常数。
2.2 干扰的模型建立由于加热过程中,水温与室温有一定的差异,必然由此产生散热,当温差较大时,为了保证控制精度,这个热量散失必须考虑进去。
基于单片机的温度控制及报警系统的设计
摘要温度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用,利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发,本文设计了一种基于AT89S52的温度检测及报警系统。
该系统将单总线温度传感器DS18B20并接在控制器的一个端口上,对传感器温度进行循环采集,将采集到的温度值与设定值进行比较,当超出设定的上限温度时,通过电路给出报警信号。
用AT89S52单片机设计的温度检测电路是本次设计的主要内容,是整个单片机温度控制系统设计中不可缺少的一部分,该系统对温度进行了实时采集与检测。
文中给出了系统实现的硬件原理图及程序设计。
经实验测试表明,该系统测量精度高、抗干扰能力强、报警及时准确,具有一定的参考价值。
该系统设计和布线简单,结构紧凑,体积小,重量轻,抗干扰能力强,性价比高,扩展方便。
关键词:数字温度传感器;单总线;单片机AT89S52;时钟液晶显示;报警信号ABSTRACTTemperature detection and control of industrial production process, one of the more typical applications, with sensors in production and life is more widely used, using a new single-bus digital temperature sensor to achieve the test and control the temperature more rapidly development, this paper is designed based on AT89S52 temperature detection and alarm systems. The system will be a single-bus temperature sensor DS18B20 and connected to a port on the controller, the temperature sensors on loop collection, the temperature will be collected to compare with the set value, when the temperature exceeds the upper limit set , through the circuit gives alarm signal. The main content of this design is temperature testing circuit that uses AT89S52 single-chip microcomputer .It is a part of the whole design that cannot be lacked. The system is used to collect and control temperature in real time.In this paper, it gives the system implementation of hardware and program designing. The experimental tests show that this high accuracy, strong anti-interference ability, alarm timely and accurate, with a certain reference value. The system design and layout simple and compact structure, small size, light weight, anti-jamming capability, cost-effective to expand convenience.Key Words:Digital temperature sensor; Single bus; Monolithic Integrated AT89S52; Lcd clock;Alarm signal目录1绪论 (1)1.1课题的背景与意义 (1)1.2温度检测及国内外报警系统的近况 (1)1.3温度参数、温度检测、报警系统 (3)1.3.1温度范围 (3)1.3.2温度测量 (3)1.3.3报警系统 (3)2系统总体设计方案 (4)3液晶显示电路和时钟电路的设计 (6)3.1液晶显示模块的设计 (6)3.1.1TS12864液晶显示器简述 (6)3.1.2TS12864-3主要特性及各引脚功能 (6)3.1.3 TS12864-3液晶显示器工作原理 (7)3.2时钟电路的设计 (7)3.2.1时钟电路的简述 (7)3.2.2时钟电路的引脚功能及结构 (8)3.2.3时钟电路工作原理 (8)4报警系统硬件设计和单片机温度控制 (10)4.1温度控制系统硬件设计 (10)4.1.1主控制单片机 (10)4.1.2AT89S52的特点 (10)4.1.3AT89S52主要功能及特性 (10)4.1.4单片机最小系统模块 (12)4.2报警系统的设计 (13)4.2.1报警系统蜂鸣器的特性 (13)4.2.2报警系统工作原理 (14)4.3 DS18B20芯片简介 (15)4.3.1温度传感器的历史及简介 (15)4.3.2DS18B20性能特点及内部结构 (15)4.3.3DS18B20工作时序 (19)4.3.4DS18B20的操作协议 (21)4.3.5DS18B20序列号编码 (23)4.3.6DS18B20的测温原理 (23)4.3.8DS18B20在测温系统中的应用 (24)4.3.9注意事项 (24)4.4温度检测模块的设计 (25)4.5温度控制系统的设计 (26)5系统调试 (27)5.1硬件调试方法 (27)5.1.1常见的硬件故障 (27)5.2软件调试 (27)5.3误差分析 (28)结论 (29)参考文献 (30)附录1:英文资料 (31)附录2:中文资料 (36)附录3:程序 (40)附录4:总原理图 (56)致谢............................................. 错误!未定义书签。
基于单片机的温度测量系统[1]
随着现代信息技术的飞速发展和传统工业改造的逐步实现,温度自动检测和显示系统在很多领域得到广泛应用。
人们在温度检测的准确度、便捷、快速等方面有着越来越高的要求。
而传统的温度传感器已经不能满足人们的需求,其渐渐被新型的温度传感器所代替。
本文设计并制作了一个简易温度计。
本设计采用了单片机AT89S52和温度传感器DS18B20组成了温度自动测控系统,可根据实际需要任意设定温度值,并进行自动控制。
在此设计中利用了AT89S52单片机作为主控制器件,DS18B20作为测温传感器通过LCD数码管串口传送数据,实现温度显示。
通过DS18B20直接读取被测温度值,进行数据转换,能够设置温度上下限来设置报警温度。
并且在到达报警温度后,系统会自动报警。
本文设计是从测温电路、主控电路、报警电路等几个方面来分析说明的。
该器件可直接向单片机传输数字信号,便于单片机处理及控制。
另外,该温度计还能直接采用测温器件测量温度。
从而简化数据传输与处理过程。
此设计的优点主要体现在可操作性强,结构基础简单,拥有很大的扩展空间等。
关键词:单片机;温度传感器;温度计;报警With the rapid development of modern information technology and the gradual transformation of traditional industries to achieve, automatic temperature detection and display systems are widely used in many fields. People in the temperature measurement accuracy, convenient, rapid, and has a growing demand.This article was designed and produced a simple thermometer. This design uses a microcontroller AT89S52 and temperature sensor DS18B20 automatic temperature control system formed can be arbitrarily set the temperature according to the actual value and for automatic control. In this design using the AT89S52 microcontroller as the main control device, DS18B20 as an LCD digital temperature sensor tube through the serial transmission of data, to achieve temperature display. DS18B20 measured by direct reading temperature values, data conversion, to set the temperature to set the alarm on the lower temperature. And the temperature reaching the alarm, the system will automatically alarm.This design is from the temperature measurement circuit, main control circuit, alarm circuit, and several other aspects of the note. The device can transmit digital signals directly to the microcontroller, easy to handle and control MCU. In addition, the thermometer temperature measurement device can be used directly to measure temperature. The major advantages of this design is reflected in operable structural basis is simple, lots of expansion space.Keywords:AT89S52;DS18B20;thermometer;alarm目录摘要 (I)Abstract (II)目录 (III)1 引言 (1)1.1 选题的背景 (1)1.2 选题的目的及意义 (2)1.3 论文结构 (2)2 设计的整体方案 (3)2.1 设计的主要内容 (3)2.2 设计性能要求 (4)3 器件的选择 (5)3.1 单片机的选择 (5)3.1.1 AT89S52的特点及选择原因 (5)3.1.2 AT89S52的工作模式及注意事项 (6)3.2 温度传感器的选择 (8)3.2.1 DS18B20的特点及选择原因 (8)3.2.2DS18B20的测温原理 (12)3.3 显示器的选择 (15)4 电路原理 (17)4.1 晶振电路与复位电路 (17)4.2 温度采集电路 (20)4.3 显示电路 (21)4.4 报警系统 (22)4.5 按键电路和指示灯电路 (23)5 程序原理及系统流程图 (23)5.1 主程序 (23)5.2 读出温度子程序 (24)5.3 温度数据显示子程序 (27)5.4设置温度上下限程序 (28)5.4 计时时间设置 (29)6 软件仿真 (31)6.1 软件介绍 (31)6.2 仿真过程 (32)7 实物的焊接与调试 (34)8 体会与展望 (36)8.1 设计总结 (36)8.2设计前景 (37)致谢 (38)参考文献 (39)附录A 系统总图 (40)1 引言1.1 选题的背景随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的。
基于AT89S52的电热片温度控制系统单片机课程设计
目录摘要 (2)1绪论 (3)1.1 课题的背景及意义 (3)1.2 方案设计 (3)2 硬件电路设计 (4)2.1 最小化电路设计 (4)2.1.1 主控芯片简介 (4)2.1.2 最小化电路 (6)2.2 温度采集电路设计 (8)2.2.1温度采集芯片简介 (8)2.2.2 工作原理 (9)2.2.3 温度采集电路 (10)2.3 存储电路设计.............................................................................................. - 12 -2.3.1 存储芯片简介....................................................................................... - 12 -2.3.2 工作原理 (12)2.3.3 存储电路............................................................................................... - 16 - 2.4显示电路设计............................................................................................... - 16 -2.4.1 显示方案确定....................................................................................... - 16 -2.4.2 驱动芯片简介....................................................................................... - 17 -2.4.3 显示电路 (20)3 系统软件设计 ................................................................................. - 21 -4 系统仿真.......................................................................................... - 25 -5系统设计总结 (27)参考文献 (28)附录一系统原理图 (29)附录二程序 (30)附录三小组任务表 (46)摘要:在某些工业生产过程中,如恒温炉、仓库储藏、花卉种植、小型温室等领域都对温度有着严格的要求,需要对其加以检测和控制。
基于AT89S52单片机的水温控制系统设计
基于AT89S52单片机的水温控制系统设计作者:郑云水杜丽霞来源:《现代电子技术》2008年第06期摘要:介绍如何应用单片机使温度测控系统中的测量和控制智能化及一种基于AT89S52单片机的温度测控装置。
该装置可实现对温度的测量,并能根据设定值对环境温度进行调节,实现控温的目的。
重点阐述系统的硬件构成、各部分的主要作用及系统软件的设计过程。
并对单片机在温度控制系统中的基本理论和应用技术做了较为全面的介绍。
关键词:AT89S52;温度测控;温度传感器;控制智能化中图分类号:TP368 1 文献标识码:B文章编号:1004-373X(2008)06-156-03Design of Temperature Control System Based on AT89S52ZHENG Yunshui DU Lixia2(1.School of Automation and Electrical Engineering,Lanzhou Jiaotong University,Lanzhou,730070,China;2.School of Electronic and Information Engineering,Lanzhou Jiaotong University,Lanzhou,730070,China)Abstract:The paper introduces intelligent temperature measurement and control system to use single chip.proposes a microcontroller-based AT89S52 temperature measurement and control device.The device can achieve the right temperature measurement,and set value based on the environmental temperature regulation,temperature control to achieve the purpose.This paper focuses on the hardware configuration of the system,the main part of the role and system software design process.The design of the microcontroller temperature control system of the basic theory and application of techniques are more comprehensive presentation.Keywords:AT89S52;temperature monitoring;temperature sensor;intelligent control收稿日期:2007-09-251 引言单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到温度检测和温度控制。
基于单片机的温湿度检测系统硬件设计
As people's living and production levels continue to improve,Living environment and production environment for the requirements of most importance to people.Temperature and humidity control is a typical example, the temperature and humidity detection system came into being of modern production and life of a smart, fast, convenient and reliable detection systems, particularly in the industrial production will occur if the test was not precise Many industrial accidents.Such as chemical production in the detection of improper temperature can cause reduced productivity and product quality decline. And now the temperature and humidity detection system used is usually an accuracy of0.1℃or1℃mercury, kerosene or alcohol thermometer for temperature measurement and the use of traditional methods of physical analog humidity testing. The total scale of temperature and humidity testing is usually very close intervals, not easy to accurately distinguish, reading difficulties, and their relatively large heat capacity, the time required to reach thermal equilibrium longer, making it difficult to read accurate, and very inconvenient to use.
基于AT89S52单片机的数字温度计设计
基于AT89S52单片机的数字温度计设计一引言在生活和生产中,经常要用到一些测温设备,但是传统的测温设备具有制作本钱高、硬件电、和软件设计复杂等缺点。
基于AT89S52单片机的数字温度计具有制作简单、本钱低、读数方便、测温*围广和测温准确等优点,应用前景广阔。
二工程要求基于AT89S52单片机的数字温度计设计具体要求如下:〔1〕温度值用LED显示。
〔2〕围为-30℃~100℃,且测量误差不得大于±0.5℃。
〔3〕本钱的体积、质量要尽可能小。
三系统设计1 框图设计根据设计要求分析,基于AT89S52单片机的数字温度计设计由AT89S52单片机控制器、电源、显示电路、温度传感器、复位电路和时钟电路组成,系统框图如图1所示。
电源给整个电路供电,显示电路显示温度值,时钟电路为AT89S52提供时钟频率。
传感器采用美国DALLAS半导体公司生产的一种智能温度传感器DS18B20,其测温*围为-55~125℃,最高分辨率可达0.0625℃,完全符合设计要求。
图一基于AT89S52单片机的数字温度计系统框图2 知识点本工程需要通过学习和查阅资料,掌握和了解如下知识:●+5V电源原理及设计。
●单片机复位电路工作原理及设计。
●单片机晶振电路工作原理及设计。
●按键电路的设计。
●数码管的特性及使用。
●DS18B20的特性及使用。
●74LS07的特性及使用。
●AT89S52单片机引脚。
●单片机C语言程序设计。
四硬件设计1 电路原理图控制器使用单片机AT89S52,测温传感器使用DS18B20,用4位共阳极LED数码管以动态扫描法实现温度显示,电路图可见仿真图所示。
2 元件清单基于AT89S52单片机的数字温度计元件清单如表1所示。
五软件设计1 程序流程图主程序的主要功能是负责温度的实时显示、读出并处理DS18B20测量的当前温度值,温度测试每1S进展一次。
这样可以在1S之内测量一次被测温度,其程序流程图如图3所示。
基于I~2C总线和AT89S52单片机的温度检测系统
位 ; 同样 , 接 收 数 据 时 , 是 先 接 收 最 高 位 , 后 接 收 最 低 位 。 在 也 最
中 的超 限值 进 行 比较 ,同 时单 片 机 把 当 前 温 度 以及 设 定 的超 限
传统 的温 度检 测方 法 主要 是使 用 诸如 热 电偶 、 电阻 、 热 半导 体
P N结 之类 的模拟传 感器 , 过信 号取样 电路 、 大电路 和模 数转 换 经 放 电路 的处 理 , 获取 表示 温度 值 的数 字信 号 , 之后 再 交 由微 处理 器 处
理 。但 是传统 的测 温系统 的稳 定性 和可 靠性 很难 得到保 证 , 特别 是 8 在环境 比较恶 劣的情 况下 。 经过 分析发 现 , 造成 系统 不稳定 、 不可 靠 的 因素主要集 中在 电路设 计 、 件选 择 和软件 设计 三个 方 面 。在 线 元 路设 计上 , 主要 是 由于 电源 干扰 、 波不 可 靠 、 滤 线路 过 于复 杂 、 屏 无 蔽措施 等造 成 ; 在元 件选 择 上 , 主要是 由于选 用 模拟 器 件造 成 工 作 模式 繁琐 而导致 的 系统不 可靠 ; 最后 , 在软 件设 计上 , 由于前 面提 到 的防抗 干扰措施 不力 , 而导致 可能 出现死 锁 、 死循 环等 现象 。
综 合 以 上 考 虑 ,我 们 选 用 数 字温 度 传 感 器 T 7 C 4来 改 变 传
统 的模 拟 式 测 温 模 式 。 由 于 T 7 C 4遵 循 的是 f 总线 的 通 信 协 ℃ 议 , 我们知道由 P i 而 hl i 司 推 出 的 1 总 线 技 术 可 以 大大 简 化 p公 2 C 了 电路 设 计 , 且 提 高 了数 据 传 输 的速 度 和 可 靠 性 , 此 , 系 并 因 本
基于AT89S52单片机红外遥控温度控制系统设计
陕西理工 学院学报 ( 自然科学版)
Ju a o hax nvri f eh o g N trl c neE io ) or l f ani i syo T cnl y( a a S i c dt n n S U e t o u e i
Je 0 u.1 n22
2 1 控制核 心 电路 .
数据 显示
控 制核 心 电路 采 用 It 的 A 8 S2 T 95 _ ne l T 95 。A 8 S2l J
单 片机 包含 下 列 几 个 部 件 : 1个 8位 C U、 P 1个 片 内震 荡 器及 时钟 电路 、K字 节 Fah 2 6 B t R M, 寻 址 8 ls ,5 y A 可 e
2 2 温 度传 感器 .
: 懂
6 B外部 数据 存储 器 和 6 B外 部 程 序 存 储 器 的 控 4K 4K 制 电路 、2条可 编 程 的 IO线 、 3 / 3个 1 6位 的定 时/ 数 计 器 、 个 可 编程 全 双 工 串行 接 口、 1 一个 6向量 的 2级 中 断结 构 , 支持 两 种 软 件 可 选 择 节 电模 式 。本 设 计 主 要 应用 了它 的复 位 电路 、 时钟 电路 、 口、/ 口等 资源 。 串 IO
示 的任务 。 由于 单 片 机具 有 强 大 的运 算 和控 制 功 能 , 使 得 整个 系统 具 有 模 块 化 、 件 电路 简 单 以及 操 作 方 硬
Hale Waihona Puke 二二[温 度 采集
温 度 上 卜 设 置 限
便等优点。根据系统所需完成 的功能 , 设计 系统硬件 结 构 如 图 3所示 。
V 12 N . o.8 o 3
第2 8卷第 3期
基于AT89S52单片机的家电智能控制系统的设计
主
继 电 器 维 驱
动
嚣 组
控
驱
继 电
器
微波 炉 照 明灯
顶灯
煤 气 处 理 子 程
动
器 组
程序 初 始化
有无报警
)
报警处 理子程
制
器
组
壁灯
有键接下
烟 雾 处 理 子 程
)
键盘处理子程
家用 电源 射灯 热水 器
空调 器
科技信息
职教 与成教
基 于 A 8 S 2单 片相 昀 家电 智 链控 制 系统 硇 设计 T95
湖南铁路科 技职 业技 术学 院 刘 刚 胡仁平
[ 摘 要] 本文采用以 8位微 处理控制 器 A 8 S2为控 制核 心。 T 95 设计 了一套对 家电进行智能监控 的硬件接 口和软件 流程 图, 实现 在 系统功能的同时, 将低成本、 低功耗与友好人机界面有机结合起 来, 实现 了对家电的智能控制和管理。 [ 关键词 ] 8 S2 接 口电路 输入输 出电路 远程控制 AT 9 5
一
3系统 软 件 设 计 . 系统软件由初始化 、 煤气 、 烟雾 、 浸水 、 一氧化碳 、 窗 、 门、 湿度 、 温度
匝 、扫描 设备 加湿 器
叵
区匦 匦
8 ¥2 9S
抽 油烟 机 电灶 、电饭 锅
传感信号的处理子模块和本地键盘及远程控制 、 报警子模块组成 , 主程 序按预定优先级顺序调用各 中断子程序实现系统的控制功能 。键盘子 模块根据扫描码分别执行预设数据子程序和电器开关子程序并形成标 志位 ,八路传感信号处理的各子模块将采样数据送入缓 冲并根据预设 数据特征形成中断标志位 , 0控制和报警子程 序根据 中断标志位依次 I / 执行 相应 的显示输 出、 控制输出 、 报警输出子程序。程序流程图如图 3
基于AT89S52单片机电阻炉炉温控制系统_刘天旺
[收稿日期] 2008-12-15 [作者简介] 刘天旺(1972-),男,广西富川人, 北海职业学院高级讲师,主要从事机电一体化研究。
97
刘天旺
基于 AT89S52 单片机电阻炉炉温控制系统
此,设计了如图 1 所示的电阻炉炉温控制系统硬件 电路。 硬件系统主要由 AT89S52 单片机、 温度 采 集、A/D 转换、光耦隔离、键盘显示、蜂鸣报警、串口 通讯等功能电路组成。
99
刘天旺
基于 AT89S52 单片机电阻炉炉温控制系统
(1) 3.2 当|e(k)|<ε 时,说明系统温度已经 接近设定 值,此时加入积分作用,可以消除系统静差,保证系 统的控制精度。
上 述 各 式 中 :u(k)第 k 次 取 样 时 刻 PID 空 制 器 输 出值;e(k)=r(k)-y(k)为 第 k 时 刻 所 得 偏 差 信 号 ; kp、 ki、kd 分别为比例增益系数、积分系数和微分系数。
3. 数据处理
本炉温控系 统采用的数 字 PID 算法, 它 是 工 业控制过程中应用最广泛的一种控制形式, 一般 都能收到令人满意的效果。 [2]数字 PID 控制原理如 图 4要 分
)*+,
* -./0
12345
67 @
8190:
#$%&’(
积分分离控制的基本思路是:当偏差 e(k)绝对 值较大时,取消积分作用,以免由于积分作用使系 统稳 定性 降 低 ,超 调 量 增 大 ;当 偏 差 e(k)绝 对 值 小 于某一设定值 M 时, 引入积分控制, 以便消除静 差,提高控制精度,即:
3.1 当|e(k)|≥ε 时 ,说 明 系 统 实 测 温 度 远 离 设 定值,应快速调整炉内温度。 在这种情况下采用 PD 控制,而不因入积分空制,可以提高系统的动态响 应速度,避免产生过大的超调,减小动态误差。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JIUJIANG UNIVERSITY单片机课程设计报告题目温度测量及时钟显示的设计院系电子工程学院专业电气自动化技术姓名宋建军班级学号39组员荣美静、颜小波指导教师丁文斌目录一、内容提要-------------- 错误!未定义书签。
二、设计目的与要求---------- 错误!未定义书签。
2.1设计目的 -------------- 错误!未定义书签。
2.2设计要求 -------------- 错误!未定义书签。
三、设计方法步骤及设计原理 -------------- 43.1单片机资源分配情况------------------ 4 3.2系统的工作原理图-------------------- 4 3.3程序流程图------------------------ 53.4程序---------------------------- 7四、调试故障的检测与分析--------------- 16五、心得体会------------------------- 16六、参考文献------------------------- 17基于AT89S52单片机温度测量及时钟显示设计一、内容提要本设计主要是温度测量及时钟显示的设计,由单片机AT89S52芯片和DS18B20芯片及1602液晶显示为核心,辅以必要的电路来设计制作完成。
它是低功耗、高性能的CMOS型8位单片机。
片内带有4KB的Flash存储器,且允许在系统内改写或用编程器编程。
另外, AT89S52的指令系统和引脚与51完全兼容,片内有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等。
由于其功能的实现主要通过软件编程来完成,降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计中采用单片机利用AT89S52。
并且AT89S52单片机结合1602液晶显示器的设计,在显示方面比数码管更简单,不用送段码和位码只需键入所要输出的数字或单词即可。
二、设计目的与要求2.1设计目的⑴.进一步掌握单片机的原理及其功能。
学会利用单片机做一些简单的电子设计与制作。
⑵.熟悉DS18B230温度传感器的作用及其原理,会利用其进行温度的测量。
⑶.熟悉1602液晶显示的内部结构原理及其相关的技术参数。
⑷.通过此次的电路焊接和调试提高自己的动手及其分析问题的能力。
2.2设计要求⑴.设计内容包括了秒信号发生器、时间显示电路、温度检测电路、供电电源以及闹铃指示电路等几部分的设计。
根据内容画出相应的电路图,再利用c语言编写出相应的程序。
⑵.编写完程序后,进行实物的焊接,将程序烧写到单片机上,最后进行调试。
2.3系统的主要功能通过DS18B20进行温度的测量,再由一条I/0数据端口与单片机进行通信,最后将结果显示在1602液晶显示屏上,实现温度检测的功能,该系统还设有报警功能,当环境的温度超过我们设计的温度就将报警,红灯闪烁,蜂鸣器开始报警,以提醒人们温度过高。
另外在单片机上编写一个时钟程序同时在显示器上显示出来,实现时钟显示的功能。
小组分工情况荣美静主要负责软件部分,主要工作是编写程序,画电路图。
宋建军主要负责焊接电路,颜小波主要负责报告的撰写,一起完成了本次课程设计的任务。
三、设计方法步骤及设计原理3.1单片机资源分配情况AT89S52单片机的p3.7口接DS18B20的I/0数据端口,p2.0、p2.1、p2.2口分别接1602的数据/命令选择端(RS)、读写选择端(R/W)、使能信号端(E); p3.0接报警信号;p1.0、p1.1、p1.2接三个按钮用来调节时钟;p0.0~p0.7分别接液晶显示器的D0~D7。
3.2系统的工作原理图基本框图如下:3.3程序流程图如下:DS18B20传感器AT89S52芯片复位电路LED 灯报警电路液晶显示电路显示子程序元器件清单表名称型号数量芯片AT89S2 13.4 程序如下:#include <reg51.h>#define uchar unsigned char#define LCD_DATA P0sbit LCD_RS=P2^0;sbit LCD_RW=P2^1;sbit LCD_E=P2^2;sbit LCD_busy=P0^7;sbit Tempuredataline=P3^7;sbit key1=P1^0;sbit key2=P1^1;sbit key3=P1^2;sbit ming=P3^0;uchar shi,fen, miao,count,flag,i,j,k; //复位18B20bit Reset18B20(void){ uchar i;bit Tempurelinerest;Tempuredataline=0;for(i=255;i>0;i--);// //延时约500usTempuredataline=1;//释放总线for(i=50;i>0;i--);//延时约100usTempurelinerest=Tempuredataline;//把18B20d数据给零时变量 for(i=190;i>0;i--);//延时约400Msreturn(Tempurelinerest);}//写指令void write_18B20com(uchar shuju ){ uchar i,j;for(i=0;i<8;i++){Tempuredataline=0;for(j=2;j>0;j--);//延时约2usTempuredataline=( shuju&0x01);for(j=30;j>0;j--);//延时约60usshuju>>=1;Tempuredataline=1;}}uchar read18B20(){ uchar i,j,temp=0;for(i=0;i<8;i++){ Tempuredataline=0;temp>>=1; //延时2sTempuredataline=1;//释放总线for(j=4;j>0;j--);//延时8usif(Tempuredataline)temp|=0x80;for(j=30;j>0;j--) ;//延时60us}return(temp);}uchar readtempure(void){uchar tempH,tempL;tempL=read18B20();//先读出低八位的数据tempH=read18B20();//再读出高八位的数据tempH<<=4; // xxxx xxxx xxxx xxxtempL>>=4; // 1111 温度的整数温度的小数 tempH|=tempL; //0000xxxx|xxxx0000return(tempH);}void chek_busy(void)//检测LCD是否在忙{ while(1){ LCD_E=0;LCD_RS=0;LCD_RW=1;LCD_DATA=0xff;LCD_E=1;if(! LCD_busy)break;}LCD_E=0;}void delay(int z) //延时子程序{int x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void write_com(uchar com) //写指令{chek_busy();LCD_RS=0;LCD_RW=0;LCD_DATA=com;LCD_E=1;LCD_E=0;}void write_data(uchar data1) //输出一个字符{ chek_busy();LCD_RS=1;LCD_RW=0;LCD_DATA=data1;LCD_E=1;LCD_E=0;}void write_datas(uchar *datas) //输出一个字符串{ uchar i=0;chek_busy();while(datas[i]!=0x00){ chek_busy();write_data(datas[i]);i++;}}void LCD_initial(void){ //chek_busy();write_com(0x38); //显示两行write_com(0x0e);//显示开,显示光标并且光标不闪烁write_com(0x06);//AC自动加一write_com(0x01);//清屏//write_com(0x80);// 光标在第一行第一个位置//write_datas(" 2010-6-8 JUAE");//delay(100);//write_com(0x80+0x40);//write_datas(" 23:58:55");TMOD=0X01;TR0=1;EA=1;ES=1;ET0=1;TH0=0X3C;TL0=0XB0;}void changetime(uchar add,uchar datasfm) //中断使得时间改变{ uchar shiwei,gewei;shiwei=datasfm/10;gewei=datasfm%10;write_com(0x80+0x40+add);write_data(48+shiwei);write_data(48+gewei);}void keyscan(void)//按键扫描 key1为光标闪烁 key2为使得光标所在的数据加1 key3 为使得光标所在的数据减1。
{ if(key1==0){ delay(20);if(key1==0){ TR0=0;flag++;while(!key1);switch(flag){case 1: { write_com(0x80+0x40+7);write_com(0x0f);}break;case 2: {write_com(0x80+0x40+4) ; }break;case 3: { write_com(0x80+0x40+1); }break;case 4: { flag=0;TR0=1;write_com(0x0e);}break ;default : break;}} }if(flag!=0){if(key2==0){delay(20);if(key2==0){while(!key2);switch(flag){case 1: {if(++miao>=60){miao=0;}changetime(7,miao);write_com(0x80+0x40+7);}break;case 2: {if(++fen>=60){fen=0;}changetime(4,fen);write_com(0x80+0x40+4);} break;case 3:{ if(++shi>=24){shi=0;}changetime(1,shi);write_com(0x80+0x40+1);if(shi<10){write_com(0x80+0x41);write_data(' ');}}}}}if(key3==0){ delay(20);if(key3==0){while(!key3);switch(flag){ case 1: {if(--miao==255){miao=59;}changetime(7,miao);write_com(0x80+0x40+7);//}break;case 2: {if(--fen==255){fen=59;}changetime(4,fen);write_com(0x80+0x40+4);} break;case 3:{ if(--shi==255){shi=23;}changetime(1,shi);write_com(0x80+0x40+1);if(shi<10){write_com(0x80+0x41);write_data(' ');}}}}}}}uchar tempure;void xstempure(void){while(Reset18B20());//复位当数据线为0是跳出循环write_18B20com(0xcc);//跳过序列号delay(10);write_18B20com(0x44);//开始转换温度delay(100);while(Reset18B20());//再次复位当数据线为0是跳出循环write_18B20com(0xcc);//跳过序列号;delay(10);write_18B20com(0xBE);//读取温度delay(10);tempure=readtempure();write_com(0x80+0x40+12);write_datas("T:");write_data((tempure/10)+48);write_data((tempure%10)+48);write_datas("'C");keyscan();}main(){shi=8;fen=0;miao=0;LCD_initial();EA=0;//前面的进入中断write_com(0x80+0x11);//0x80为第一位这样使得后面数据可以向左移动16位 write_datas("ke cheng she ji");delay(200);delay(200);write_com(0x80+0x51);write_datas("ding lao shi");for(k=0;k<16;k++){write_com(0X1c);//整屛向右移动delay(50);//延时使得移动的速度减慢}delay(100);delay(100);write_com( 0X01);//清屏write_com(0x80+0x13);;//0x80为第一位这样使得后面数据可以向左移动16位 write_datas("chengyuan-(1)");delay(200);write_com(0x80+0x53);write_datas("rong mei jing");for(k=0;k<16;k++){write_com(0X1c);//整屛向右移动delay(50);//延时使得移动的速度减慢}delay(100);delay(100);delay(100);delay(100);write_com( 0X01);//清屏write_com(0x80+0x13);;//0x80为第一位这样使得后面数据可以向左移动16位 write_datas("chengyuan-(2)");delay(200);write_com(0x80+0x53);write_datas("song jian jun");for(k=0;k<16;k++){write_com(0X1c);//整屛向右移动delay(50);//延时使得移动的速度减慢}delay(100);delay(100);delay(100);write_com( 0X01);//清屏write_com(0x80+0x13);;//0x80为第一位这样使得后面数据可以向左移动16位 write_datas("chengyuan-(3)");delay(200);write_com(0x80+0x53);write_datas("yan xiao bo");for(k=0;k<16;k++){write_com(0X1c);//整屛向右移动delay(50);//延时使得移动的速度减慢}delay(100);delay(100);delay(100);write_com( 0X01);//清屏EA=1;//开中断显示时间write_com(0x80);// 光标在第一行第一个位置write_datas(" 2011-12-02 Dec.");write_com(0x80+0x40);write_datas(" 8:00:00");while(1){xstempure();keyscan();}}void timer0(void) interrupt 1{ TH0=0X3C;TL0=0XB0;if(++count>=20){ count=0 ;if(++miao>=60){ miao=0;if(++fen>=60){fen=0;if(shi<10){write_com(0x80+0x41);write_data(' ');}if(++shi>=24){shi=0;}changetime(1,shi);}changetime(4,fen);}changetime(7,miao);}if(++count>=10)if(tempure>=30)//温度超过30度蜂鸣器开始报警,红灯闪烁。