多点温度采集系统的设计

合集下载

单片机课程设计说明书 多点温度采集电路设计

单片机课程设计说明书 多点温度采集电路设计

单片机课程设计说明书题目:多点温度采集电路设计课程设计(论文)任务书I、课程设计(论文)题目:多点温度采集电路设计II、课程设计(论文)使用的原始资料(数据)及设计技术要求:1.设计一个基于单片机的多点温度采集电路,至少可采集8个点。

2.测温范围:0℃-800℃。

3.采用LED数码直读显示检测点、温度。

4.温度分辨率:1℃。

5.应用protel画出原理图,给出硬件清单。

II、课程设计(论文)工作内容及完成时间:5月21日至5月23日:查找资料,方案论证;5月24日至5月25日:总体设计;5月25日至5月30日:软、硬件详细设计与调试;5月31日至6月1日:整理数据,撰写报告。

Ⅳ主要参考资料:1.曹天汉.单片机原理与接口技术.北京:电子工业出版社,2006.2.求是科技.单片机典型模块设计实例导航.北京:人民邮电出版社,2004.3.李广弟,朱月秀,王秀山.单片机基础(修订本).北京:北京航空航天大学出版社,2001.4.传感器电路分析与设计李道华、李玲、朱艳.武汉大学出版社,2000.专业类班学生:日期:自2012年5月21日至2011年6月1日指导教师:助理指导教师(并指出所负责的部分):教研室主任:附注:任务书应该附在已完成的课程设计说明书首页。

目录△、设计摘要 (1)一、设计背景 (2)1.1 课题背景 (2)1.2 课题的目标及意义 (2)1.3 主要研究内容 (3)二、设计准备 (4)2.1设计时间安排 (4)2.2设计需求 (4)2.2.1 所需元件 (4)2.2.2 部分元件解析 (4)三、设计分析 (11)3.1 总图展示 (11)3.2 线口说明 (11)四、设计总结 (16)参考文献 (17)△设计摘要:温度(Temperature)是表示某物体在某一环境下对冷热的反应程度的物理量,微观上来讲是物体分子热运动的剧烈程度的表现。

温度量常运用于生活之中,尤其是在物理学、生物学、化学以及其相联系的产业。

多点温度测量系统的设计

多点温度测量系统的设计
开始 计算存ROM的偏移量 DS18B20初始化 发读ROM命令 读ROM存到相应的存储单元
返回
3、显示ROM地址程序
开始 第一行显示提示信息及模块 计算存18B20的ROM地址偏移量 依次取ROM地址显示在第二行 返回
4、读选中DS18B20温度程序
开始
计算存ROM地址存储单元偏移量 DS18B20复位初始化 发跳过ROM命令 启动温度转换 延时等待温度转换 DS18B20复位初始化 发匹配ROM命令 取匹配ROM地址发送 发读温度转换值命令 读转换温度值
总体设计结构
时钟 电路 显示模块
复位 电路
51单 片机
按键
测温模 块1
测温模 块2
测温模 块N
多点温度测量系统的硬件电路
多点温度测量系统的软件程序
1、主程序
开始 LCD初始化
判读ROM,还是读 温度 调用读选中DS18B20温度程序 调用显示温度程序 调用读ROM程序 调用显示ROM程序
2、读ROM地址程序
总体设计

整个系统包含以下几个部分:51单片机、时钟电路、复位电路 组成的51单片机小系统;多块测温模块;显示温度值的显示模 块和按键模块。测温模块由温度传感器组成,温度传感器采用 美国Dallas半导体公司推出的智能温度传感器DS18B20,温度测 量范围为-55 -- +125,可编程为9到12位的A/D转换精度,测温 分辨率可达0.0625C,完全能够满足系统要求。DS18B20采用单 总线结构,只需要一根数据线DQ即可与单片机通信,多个 DS18B20可同时连接在一根数据线上与单片机通信。显示器可采 用LCD液晶显示器,显示信息量大、效果好、使用方便。系统处 理时,由51单片机控制从各个测温模块测量出温度数字量,存 入缓冲区;然后通过按键控制,从缓冲区取出,根据数字量和 温度的关系计算出温度值,依次送LCD显示器显示。

基于LabVIEW的多点温度采集实验开发系统设计

基于LabVIEW的多点温度采集实验开发系统设计
路 敬 袢 ,王 冬梅 , 段 志伟 , 殷 海双 , 刘 霞
( 东北 石 油大 学 电 气信 . g - 工程 学 院 ,黑 龙 江 大 庆 1 6 3 3 1 8 ) 摘要: 文 中运 用 L a b V I E W 灵 活 的 图形 化 可视 化 编 程 技 术 , 将 单 片机 课 程 与 虚 拟仪 器 技 术 相 结 合 , 设计 了基 于 L a b — V I E W 的 多 点 温度 采 集 处 理 演 示 及 实验 系统 。 该 系统 以 D S 1 8 B 2 0为 温度 传 感 器 , 利 用单 片机 为核 心 控 制 器设 计 了 多 点 温 度 数 据 采 集 下位 机 系统 ; 利用 L a b V I E W 设 计 出具 有 良好 界 面的 多点 温度 数 据 采 集 上 位 机 控 制 系 统 。 该 系统 具 有 实时 数 据 采 集 、 数据显示、 数 据 处理 与 分析 、 超 限 报 警 以及 数 据 回放 等 功 能 。 该 系统 交 互 性 较 好 。 可 激发 学 生 的 学 习兴
a c q u i s i t i o n a n d c o n t r o l s y s t e m b y u s i n g L a b VI E W. T h e s y s t e m h a s r e a l - t i me d a t a a c q u i s i t i o n,d a t a d i s p l a y ,d a t a p oc r e s s i n g
第2 l 卷 第 2 3期
V0 1 . 21 No . 2 3
电 子 设 计 工 程
E l e c t r o n i c De s i g n E n g i n e e r i n g

远程多点温度采集系统的设计

远程多点温度采集系统的设计
计算机 光 盘软件 与 应用
2 1 第 i 期 0 2年 1 1 C m u e D S f w r n p l c t o s o p tr C o t a e a d A p ia in 软件设计开发
远程多点温度采集系统的设计
张 风 娟
(巴陵石化职工培 训学校 ,湖南岳 阳
P. ( 合 W 2 结 7 R或 R )选 通芯 片 。模拟 输 入通 道地 址 的译码 输 D 入信 号 A、B 、C,由低位 地 址线 P . O 0 ~P . O 2经锁 存器 后提 供 。 这样 输入 通道 I  ̄ I7的 口地址 为 7 F H~7 F F 而 本 设计 N0 N F8 F F H,
本设 计的温度检测范 围属 于低温 ,采用集 成温度传感器
A 9 ,其工 作温 度 范围 为.5 5 ℃ 。它 能把 温度 信号 转换 为 D50 5  ̄10
P S
O£

与 温 度成 比例 的 电流信 号 , 再通 过 O 0 对 电流作加 法运 算 , P7 在 运 放输 出端 可得 到合适 的 电压信 号 ,作 为 AD转 换 器 的输入 。 / AD转 换器 的种 类 很多 ,本 设计 选用 8 通用 型 A 00 。 / 位 DC 89 AD 0 O 出 8 二进 制数 ,片 内有三态 输 出锁存 器 ,因此 与 8 C 89输 位 位机 的连 接 比较简 便 。 将 A D 转换 器作 为 8 3 / 0 1的一个扩 展 I 口 ,用高位 地址 线 1 0
( )硬 件合 成 二
串行传输 。P 机通过串行通信向下位机发布数据传送命令,完 C
成数 据 处理 存储 、显示及 历 史查询 。 系 统 的硬件 构成 Wi环 境 下远程 多 点温度 数据 采集 系统 框 图如 图 1 示 。 n 所 系

基于单片机的多点温度测量系统毕业设计论文

基于单片机的多点温度测量系统毕业设计论文

理工科类大学毕业设计论文南开大学本科生毕业设计中文题目:基于单片机的多点温度测量系统设计英文题目:Design of based on the microprocessor multipoint temperature measurement system学号:****姓名:****年级:****专业:电子信息科学与技术系别:电子科学系指导教师:****完成日期:****摘要通过运用DS18B20数字温度传感器的测温原理和特性,利用它独特的单线总线接口方式,与AT89C51单片机相结合实现多点测温。

并给出了测温系统中对DS18B20操作的C51编程实例。

实现了系统接口简单、精度高、抗干扰能力强、工作稳定等特点。

本文介绍基于AT89C51单片机、C语言和DS18B20传感器的多点温度测量系统设计及其在Proteus平台下的仿真。

利用51单片机的并行口,同步快速读取8支DS18B20温度,实现了在多点温度测量系统中对多个传感器的快速精确识别和处理,并给出了具体的编程实例和仿真结果。

关键词:单片机;DS18B20数字温度传感器;Proteus仿真;C51编程AbstractWith using the measuring principle and characteristics of the numerical temperature sensor of DS18B20,making use of special characteristics of single line as the total line, and combine together with AT89C51 to realize several points temperature measuring. Also this paper gives the example of the C51 program which is used to operate to the DS18B20. Make system have characteristics of simple, high accuracy, strong anti- interference ability, stable work etc.This design introduced AT89C51 monolithic integrated circuit temperature control system design from the hardware and the software two aspects. A multipoint temperature measurement system based on DS18B20 and AT89C51 microcontroller is designed and simulated by Proteus in this paper, including software and hardware design of this system. The system has such advantages as novel circuit design, quick measurement speed, high measurement accuracy, and good practicality.Key words: SCM;DS18B20;Proteus simulation;C51 program目录摘要 (I)Abstract ............................................................................................... I I 第一章绪论 (1)1.1温度智能测控系统的研究背景与现状分析 (1)1.2温度智能测控系统的工作原理 (2)第二章单片机简介 (3)2.1单片机的定义 (3)2.2单片机的基本结构 (4)2.3单片机执行指令的过程 (5)2.4单片机的特点 (6)第三章数字温度传感器DS18B20原理 (7)3.1概述 (7)3.2主要特征 (7)3.3引脚功能 (8)3.4工作原理及应用 (8)3.5单片机对DS18B20的操作流程 (8)3.6 DS18B20与单片机的接口 (9)3.7 DS18B20芯片ROM指令表 (9)3.8 DS18B20芯片存储器操作指令表 (10)3.9 DS18B20复位及应答关系及读写隙 (11)第四章系统硬件设计 (12)4.1系统结构设计思路 (12)4.2系统框图 (13)4.3系统硬件设计 (13)第五章系统软件设计 (16)5.1 系统软件设计思路 (16)5.2系统软件设计 (21)第六章系统运行结果 (27)第七章结束语 (31)参考文献 (32)致谢 (33)第一章绪论1.1温度智能测控系统的研究背景与现状分析温度是一个和人们生活环境有着密切关系的物理量,也是一种在生产、科研、生活中需要测量和控制的重要物理量,是国际单位制七个基本量之一,同时它也是一种最基本的环境参数。

基于STM32的多点温度采集系统设计

基于STM32的多点温度采集系统设计

基于STM32的多点温度采集系统设计摘要:本文介绍了一种基于STM32的多点温度采集系统设计,该系统实现了对多个测点的温度采集,可广泛应用于物联网、环境监测、科学实验等领域。

文章首先介绍了该系统的硬件组成和软件设计,然后详细说明了各个模块的实现方法和细节,最后进行了测试和分析。

实验结果表明,该系统稳定可靠,具有较高的测量精度和较低的功耗,具有良好的应用前景。

关键词:STM32;温度采集;多点采集;物联网;环境监测一、概述随着物联网和环境监测技术的迅速发展,温度传感器越来越广泛地应用于各个领域。

温度采集系统可以帮助人们获取物理环境中的温度数据,从而提高环境安全性和生产效率,对于科学实验和工业制造行业尤其重要。

本文介绍了一种基于STM32的多点温度采集系统设计,该系统能够同时实时监测多个测点的温度数据,具有较高的精度和较低的功耗,可广泛应用于物联网、环境监测、科学实验等领域。

二、系统硬件设计该系统主要由STM32微控制器、多个DS18B20温度传感器、LCD显示屏、蜂鸣器、SD卡模块和电源模块等组成,如图1所示。

其中,STM32作为控制中心,与多个DS18B20温度传感器进行通信,获取温度数据,并将数据显示在LCD屏幕上。

电源模块采用锂电池供电,通过电源管理模块和充电管理模块对系统电源进行管理,以确保系统运行的稳定性和可靠性。

该系统的软件设计包括底层驱动程序和上层应用程序。

底层驱动程序主要实现与DS18B20温度传感器的通信,包括初始化DS18B20传感器、发送指令、读取温度数据等操作。

上层应用程序主要实现数据采集、处理、显示和存储等功能,包括读取传感器数据、计算温度值、显示温度值、存储温度数据等操作。

四、系统功能模块实现4.1 DS18B20传感器驱动程序DS18B20是一个数字式温度传感器,使用1-Wire总线方式进行通信,具有精度高、响应快、体积小等特点。

该系统采用STM32的GPIO接口模拟1-Wire总线方式与DS18B20传感器进行通信。

基于nRF2401的多点温湿度采集系统的设计(本科毕业设计)概要

Tutor:Zhu RongTao,Engineering & Technology College of Yangtze University
[Abstract]Temperature and humidity is an important parameter. In the industrial, medical, military and life and many other places, we need to use temperature measuring device to detect temperature. Direct measurement of conventional wiring does not meet requirements, particularly in some harsh industrial environments and outdoor environments, measured by direct wiring unrealistic, so the use of wireless transmission temperature and humidity testing is particularly necessary.
[6]王环,张亚宁.单片机程序设计实例.清华大学出版社, 2003年
[7]张先庭.单片机原理、接口与C51应用程序设计.人民邮电出版社,2011年
[8]李学海.PIC单片机实用教程:基础篇(第2版).人民邮电出版社,2007年
[9]徐爱钧,单片机原理与应用:基于Proteus虚拟仿真技术.机械工业出版社,2010年
三、阅读的主要参考文献及资料名称
[1]谭浩强.MCS-51单片机应用教程.清华大学出版社,2004年

多点温度检测系统设计论文

多点温度检测系统设计论文一、引言多点温度检测是一种常见的传感器应用技术,在工业控制、环境监测以及医疗领域都有重要的应用。

传统的温度检测系统通常只能测量一个点的温度,无法满足实际需求。

因此,设计一种多点温度检测系统,能够同时测量多个点的温度,对于提高温度检测的精度和效率具有重要的意义。

二、系统设计思想多点温度检测系统的设计思想是通过多个温度传感器进行温度测量,并将测量结果传输给中央控制单元进行数据分析和处理。

系统的设计需要考虑以下几个方面:传感器的选择和布置、通信方式的选择、数据处理算法以及系统的集成与控制。

1.传感器的选择和布置传感器的选择关系到整个系统的性能,常见的温度传感器有热电偶、热敏电阻、半导体温度传感器等。

在选择传感器时需要考虑温度范围、精度要求、响应时间等因素。

传感器的布置也需要考虑被测对象的特点,合理布置传感器可以提高温度测量的准确性。

2.通信方式的选择多点温度检测系统需要将多个传感器的测量结果传输到中央控制单元进行处理和分析。

通信方式的选择需要考虑传输距离、数据传输速率、抗干扰能力等因素。

常见的通信方式包括有线通信和无线通信,根据具体的应用场景选择合适的通信方式。

3.数据处理算法4.系统集成与控制三、系统实施方案在系统实施方案中,需要具体考虑系统的硬件设计和软件开发。

1.硬件设计硬件设计包括传感器的选择和布置、通信模块的选择和接口设计,以及中央控制单元的选取和接口设计。

根据实际需求进行硬件设计,确保系统的稳定性和可靠性。

2.软件开发软件开发包括系统的数据处理算法、通信协议的设计和编程,以及系统的控制逻辑和用户界面的设计。

根据具体的应用需求进行软件开发,确保系统的易用性和性能优化。

四、系统实验和测试在系统实验和测试中,需要对系统的性能进行评估和验证。

可以通过与已有的温度检测系统进行对比实验,评估多点温度检测系统的优劣势。

同时,还需要对系统的稳定性和可靠性进行测试,以确保系统在实际应用中的可用性。

多点温度采样系统设计毕业论

湖南人文科技学院毕业设计多点温度采样系统设计毕业论文目录第一章绪论 (1)1.1 研究的背景及其意义 (1)1.2 研究动态 (2)1.3 主要研究内容 (3)1.4 主要结构安排 (3)第二章方案论证 (5)2.1 传感器部分 (5)2.2 控制部分 (6)2.3 系统方案 (7)第三章硬件的选择 (9)3.1 单片机的选择 (9)3.1.1 AT89C51单片机的功能特点 (13)3.1.2 AT89C51单片机的引脚说明 (13)3.2 温度传感器的选择 (16)3.2.1 DS18B20简介 (17)3.2.2 DS18B20工作原理 (18)3.2.3 DS18B20内部结构 (19)第四章硬件电路设计 (23)4.1 电源以及看门狗电路 (23)4.1.1 电源电路 (23)4.1.2 看门狗电路 (23)4.2 键盘以及显示电路 (25)湖南人文科技学院毕业设计4.2.1 键盘电路 (25)4.2.2 温度显示电路 (27)4.3 温度检测电路 (28)4.4 串口通讯电路 (29)4.4.1 通讯电路 (29)4.4.2 PC接口电路 (30)4.5 整体电路 (30)第五章软件设计 (31)5.1 概述 (31)5.2 主程序方案 (31)5.3 各模块子程序设计 (33)第六章系统调试 (41)第七章总结 (42)致谢................................................................................................ 错误!未定义书签。

参考文献. (43)附录A:温度测试子程序流程图 (44)附录B:电路原理图 (45)附录C:参考程序 (46)2湖南人文科技学院毕业设计第一章绪论1.1研究的背景及其意义温度(K)是一个和人们生活环境有着密切关系的物理量,也是一种在生产、科研、生活中需要测量和控制的重要物理量。

基于单片机的多点无线温度监控系统

基于单片机的多点无线温度监控系统随着物联网技术的不断发展,无线传感器网络在各个领域都得到了广泛应用。

基于单片机的多点无线温度监控系统,不仅可以实现对多个温度点的实时监控,还可以通过无线方式传输监测数据,实现远程监控和管理。

本文将介绍基于单片机的多点无线温度监控系统的原理、设计和实现过程。

一、系统概述基于单片机的多点无线温度监控系统主要由传感器节点、信号处理单元、无线通信模块、监控中心等组成。

传感器节点负责采集温度数据,信号处理单元对采集的数据进行处理和存储,无线通信模块实现数据传输,监控中心则负责接收和显示监测数据。

二、系统设计1. 传感器节点设计传感器节点是系统的核心部分,负责采集温度数据。

为了实现多点监控,传感器节点需要设计成多个独立的模块,每个模块负责监测一个特定的温度点。

传感器节点的设计需要考虑传感器的选择、数据采集和处理电路的设计、以及无线通信模块的接口设计。

传感器节点采用数字温度传感器DS18B20进行温度采集,采集到的数据通过单片机进行处理和存储,然后通过无线通信模块进行数据传输。

2. 信号处理单元设计信号处理单元主要负责对传感器采集到的数据进行处理和存储。

传感器采集到的数据需要进行数字化处理,然后存储到单片机的内部存储器中。

传感器节点采用的是单片机AT89S52作为信号处理单元,通过单片机的A/D转换功能对温度数据进行数字化处理,然后存储到单片机的内部EEPROM中。

3. 无线通信模块设计无线通信模块主要负责将传感器节点采集到的数据传输到监控中心。

传感器节点采用的是nRF24L01无线模块,通过SPI接口与单片机进行通信,并实现数据的传输。

4. 监控中心设计三、系统实现传感器节点采用DS18B20数字温度传感器进行温度采集,通过单片机AT89S52进行数据处理和存储,然后通过nRF24L01无线模块实现数据的传输。

传感器节点的设计需要考虑功耗、尺寸和成本等因素,需要尽量减小功耗和尺寸,降低成本。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《计算机控制技术》专题实习任务书
一、实习题目:多点温度采集系统
二、任务要求:
1)设计数字多点温度采集系统结构及其系统电路原理图
2)选择仿真控制对象,(Proteus仿真软件中的电机),根据采集温度与设定温度编程
实现报警及开关电机控制。

3)用仿真软件调试系统,观察总结控制效果。

完成专题实习报告。

二、验收标准:
1)系统电路原理图
2)仿真结果:
1模拟量输入通道(对Proteus仿真软件中的热电偶进行温度测量并把结果送入单片机,显示实时温度)
2单片机编程实现报警及开关电机控制
3电机控制速度可变
三、实习报告要求:
1)统一的封面(打印)
2)数字多点温度采集系统结构及其系统电路原理图
3)模拟量输入通道(单片机电路及其程序)
4)控制量输出通道(单片机电路及其程序)
5)仿真结果分析
6)小结。

程序框图:
完整单片机C语言程序:
#include<reg51.h>
#include<intrins.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned int
sbit d0=P2^2;
sbit d1=P3^0;
sbit d2=P3^1;
sbit d3=P3^2;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
sbit highset=P2^3;
sbit lowset=P3^4;
sbit set=P3^3;
sbit SCK=P3^6;
sbit CS=P3^7;
sbit ena=P3^5;
bit t=0;
float wendu[4];
uchar xun=0;
int shi,ge,xiao;
float shezhi[4]={49.22,58.32,62.43,74.54};
uchar code tab_1[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; uchar code tab_2[4]={0x1f,0x2f,0x4f,0x8f};
uchar code db[8]={0x01,0x02,0x04,0x08,0x80,0x40,0x20,0x10};
uchar code tab_3[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
float Re_Convert(uint z)
{
uchar i;
unsigned long Temp_2;
Temp_2=0;
CS=1;
SCK=0;
_nop_();
_nop_();
CS=0;
for(i=0;i<16;i++)
{
Temp_2<<=1;
_nop_();
SCK=1;//上升
switch(z)
{
case 0:
{
if(d0==1)
Temp_2=Temp_2|0x01;
else
Temp_2=Temp_2|0x00;
}; break;
case 1:
{
if(d1==1)
Temp_2=Temp_2|0x01;
else
Temp_2=Temp_2|0x00;
}; break;
case 2:
{
if(d2==1)
Temp_2=Temp_2|0x01;
else
Temp_2=Temp_2|0x00;
}; break;
case 3:
{
if(d3==1)
Temp_2=Temp_2|0x01;
else
Temp_2=Temp_2|0x00;
}; break;
default:break;
}
_nop_();
SCK=0;
_nop_();
}
Temp_2=Temp_2<<1;
Temp_2=Temp_2>>6;
Temp_2=Temp_2*0.125;
return(Temp_2);
}
void Disp_temp(uchar k)
{
uint j,i=0;
uchar toop,loop=0;
float temp,var;
if(wendu[k]>0&&wendu[k]<=30) i=k;
else
i=7-k;
switch(k)
{
case 0:
temp=wendu[0];
toop=db[i]; break;
case 1:
temp=wendu[1];
toop=db[i]; break;
case 2:
temp=wendu[2];
toop=db[i]; break;
case 3:
temp=wendu[3];
toop=db[i];break;
default:break;
}
var=temp;
ge =((int)temp)%10;
shi =((int)temp)/10;
xiao=((int)(var*10))%10;
if(temp>0&&temp<=30)
loop=db[i];
else
loop=0x00;
P2=0x0f;
P0=tab_1[k];
P2=tab_2[3];
P1=toop;
for(j=200;j>0;j--)
{;}
P2=0x0f;
P0=tab_1[shi];
P2=tab_2[2];
P1=loop;
for(j=200;j>0;j--)
{;}
P2=0x0f;
P0=tab_3[ge];
P2=tab_2[1];
P1=toop;
for(j=200;j>0;j--);
P2=0x0f;
P0=tab_1[xiao];
P2=tab_2[0];
P1=loop;
for(j=200;j>0;j--)
{;}
P2=0x0f;
}
void display(uchar a)
{
float temp,m;
int t1,t2,t3,j;
switch(a)
{ case 0:
temp=shezhi[0]; break;
case 1:
temp=shezhi[1]; break;
case 2:
temp=shezhi[2]; break;
case 3:
temp=shezhi[3]; break;
default:break;
}
m=temp;
t1=(int)temp%10;
t2=(int)temp/10;
t3=(int)(m*10)%10;
P2=0x0f;
P0=tab_1[a];
P2=tab_2[3];
for(j=30;j>0;j--)
{;}
P2=0x0f;
P0=tab_1[t2];
P2=tab_2[2];
for(j=30;j>0;j--)
{;}
P2=0x0f;
P0=tab_3[t1];
P2=tab_2[1];
for(j=30;j>0;j--);
P2=0x0f;
P0=tab_1[t3];
P2=tab_2[0];
for(j=30;j>0;j--)
{;}
P2=0x0f;
}
void intt0() interrupt 2 using 1
{
uchar i;
uint j;
ena=1;
P1=0x00;
P3=0xff;
t=1;
for(;;)
{
i=P2&0x03;
display(i);
if(set==1) break;
if(highset==0)
{
for(j=20;j>0;j--)
{;}
shezhi[i]=shezhi[i]+0.1;
while(highset==0)
display(i) ;
}
if(lowset==0)
{
for(j=20;j>0;j--)
{;}
shezhi[i]=shezhi[i]-0.1;
while(lowset==0)
display(i);
}
}
}
void main()
{
EA=1;
EX1=1;
IT1=0;
while(1)
{
long int j;
uchar h;
for(xun=0;xun<4;xun++)
{
h=xun;
wendu[h]=Re_Convert(h)-24.0;
}
if((wendu[h]>=0)&&(wendu[h]<=shezhi[h]))
{
for(j=200;j>0;j--)
Disp_temp(h);
}
else
for(;;)
{
if(t==1)
{t=0;break;}
Disp_temp(h);
}
}
}。

相关文档
最新文档