51单片机设计报告-温度测量

合集下载

51单片机课程设计数字温度计报告毕业用资料

51单片机课程设计数字温度计报告毕业用资料
5
数字温度计毕业设计
3、时钟
石英晶振 电路结构原理如右图所示
4、I/O 口&接口 • ① 所有 I/O 用排针引出 • ② 串行通信口:P3.0,p3.1 • ③ ISP:p1.6,p1.7
6
数字温度计毕业设计 单片机共有 4 个 8 位双向并行 I/O 通道
口,每位均有自己的锁存器、输出驱动器和 输入缓冲器组成。这种结构,在数据输出时 可以锁存,及输出新的数据以前,通道口上 的原始数据不变。但对输入信息是不锁存的, 所以从外部输入的信息必须保持到取数指令 执行完为止。
●P1 口——8 位、双向 I/O 口,内含上拉电阻。 P1 口为用户使用的通用 I/O 口,每个引脚可驱动 4 个 TTL 负载。当用做输入时,每个端口首先置 1。 P1.0 和 P1.1 引 脚 也 用 做 定 时 器 2 的 外 部 计 数 输 入 (P1.0/T2)和触发器输入(P1.1/T2DX)。 在编程和校验期间,P1 口可输入低字节地址。 ● P2 口——8 位、双向 I/O 口,内部具有上拉电阻。 P2 口可用做通用 I/O,可以驱动 4 个 TTL 负载。对 P2 口各位写入 1,可作为输入。每个引脚由外部负载拉为低电 平时,经由内部上拉电阻向外输出电流。 在访问 16 位地址的外部程序存储器和数据存储器时,P2 口提供高 8 位地址。用 MOVX @DPTR 类指令访问外部数据存 储器时,P2 口为高 8 位地址(即 PCH);用 MOVX @R0 和 MOVX @R1 类指令访问外部数据存储器时,P2 口上的内容是 SFR P2 的 内容。 在编程和校验时,P2 口接收地址线的高位和一些控制信 号。 P3 口——8 位、双向 I/O 口,内部含有上拉电阻。
将温度转换为 BCD 码 更新数据缓冲区

基于51单片机温度检测LCD显示课程设计报告

基于51单片机温度检测LCD显示课程设计报告

大连民族学院单片机系统课程设计题目:温度计的设计班级:电子105姓名:赵萌同组人:张瑛笛指导教师:李绍民设计日期:一设计内容及要求设计内容:基于单片机的室内温度检测LCD显示要求:测量温度55℃—125℃温度上下限TH:32℃TL:16℃温度报警:超出温度上下限BEEP报警二设计方案测温部分:采用18B20作为温度传感器,有一个由高低电平触发的且不因掉电而丢失的报警功能。

控制部分:89S52最小系统显示部分:1602液晶显示,模块内的字符发生存储器存储了160个不同的点阵图形,先是方便,同时好可以进行时间的显示。

三硬件系统设计电源时钟晶振原理图I/O接口AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS -51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。

AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

外围电路工作原理及硬件图四软件系统设计软件流程框图系统设计原理:本次课程设计是基于单片机的数字温度计设计,在开始课程设计的时候我们要理解并掌握对单片机的开发,学会使用KEIL及Proteus等仿真软件。

根据设计任务要求选择好器件,编写好程序运行成功之后进行软件联调,验证系统是否正确。

通过筛选,我们组选用单片机AT89S52作为主控制系统;用1602液晶显示模块芯片作为温度数据显示装置;智能温度传感器采用DS18B20器件作为测温电路主要组成部分。

基于51单片机的温度检测系统_单片机C语言课题设计报告

基于51单片机的温度检测系统_单片机C语言课题设计报告

单片机C语言课题设计报告设计题目:温度检测电气系2011级通信技术一班级通信技术一班通才达识,信手拈来通才达识,信手拈来1摘要本课题以51单片机为核心实现智能化温度测量。

利用18B20温度传感器获取温度信号,将需要测量的温度信号自动转化为数字信号,利用单总线和单片机交换数据,最终单片机将信号转换成LCD 可以识别的信息显示输出。

基于STC90C516RD+STC90C516RD+的单片机的智能温度检测系统,的单片机的智能温度检测系统,设计采用18B20温度传感器,其分辨率可编程设计。

本课题设计应用于温度变化缓慢的空间,综合考虑,以降低灵敏度来提高显示精度。

设计使用12位分辨率,因其最高4位代表温度极性,故实际使用为11位半,位半,而温度测量范围为而温度测量范围为而温度测量范围为-55-55-55℃~℃~℃~+125+125+125℃,℃,则其分辨力为0.06250.0625℃。

℃。

设计使用LCD1602显示器,可显示16*2个英文字符,显示器显示实时温度和过温警告信息,和过温警告信息,传感器异常信息设。

传感器异常信息设。

传感器异常信息设。

计使用蜂鸣器做警报发生器,计使用蜂鸣器做警报发生器,计使用蜂鸣器做警报发生器,当温度超过当温度超过设定值时播放《卡农》,当传感器异常时播放嘟嘟音。

单片机C 语言课题设计报告语言课题设计报告电动世界,气定乾坤2目录一、设计功能一、设计功能................................. ................................. 3 二、系统设计二、系统设计................................. .................................3 三、器件选择三、器件选择................................. .................................3 3.1温度信号采集模块 (3)3.1.1 DS18B20 3.1.1 DS18B20 数字式温度传感器数字式温度传感器..................... 4 3.1.2 DS18B20特性 .................................. 4 3.1.3 DS18B20结构 .................................. 5 3.1.4 DS18B20测温原理 .............................. 6 3.1.5 DS18B20的读写功能 ............................ 6 3.2 3.2 液晶显示器液晶显示器1602LCD................................. 9 3.2.1引脚功能说明 ................................. 10 3.2.2 1602LCD 的指令说明及时序 ..................... 10 3.2.3 1602LCD 的一般初始化过程 (10)四、软件设计四、软件设计................................ ................................11 4.1 1602LCD 程序设计流程图 ........................... 11 4.2 DS18B20程序设计流程图 ............................ 12 4.3 4.3 主程序设计流程图主程序设计流程图................................. 13 五、设计总结五、设计总结................................. ................................. 2 六、参考文献六、参考文献................................. ................................. 2 七、硬件原理图及仿真七、硬件原理图及仿真......................... .........................3 7.1系统硬件原理图 ..................................... 3 7.2开机滚动显示界面 ................................... 4 7.3临界温度设置界面 ................................... 4 7.4传感器异常警告界面 (4)电气系2011级通信技术一班级通信技术一班通才达识,信手拈来通才达识,信手拈来3温度温度DS18B20 LCD 显示显示过温函数功能模块能模块传感器异常函数功能模块数功能模块D0D1D2D3D4D5D6D7XT XTAL2AL218XT XTAL1AL119ALE 30EA31PSEN29RST 9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115U180C51X1CRYST CRYSTAL ALC122pFC222pFGNDR110kC31uFVCCGND234567891RP1RESPACK-8VCC0.0DQ 2VCC 3GND 1U2DS18B20R24.7K LCD1LM016LLS2SOUNDERMUC八、程序清单八、程序清单................................. .................................5 一、设计功能·由单片机、温度传感器以及液晶显示器等构成高精度温度监测系统。

基于51单片机的温度报警控制系统报告

基于51单片机的温度报警控制系统报告

报告评分批改老师《现代电子综合实验》课程设计报告基于单片机的温度检测控制系统设计学生姓名 学 号专 业 班 级同组学生 提交日期 年 月 日指导教师目录2一、实验目的 .....................................................................................2二、实验要求 .....................................................................................2三、实验开发环境及工具 ...........................................................................2四、按键扫描和液晶显示功能实现 ...................................................................24.1矩阵键盘电路 ...............................................................................4.1.1矩阵键盘电路简介 .....................................................................224.1.2矩阵式按键扫描原理 ...................................................................24.1.3 按键扫描子程序设计思想及流程图 ......................................................34.2 LCD1602显示电路 ..........................................................................34.2.1 LCD1602模块简介 ....................................................................34.2.2 LCD1602模块引脚说明 .................................................................4.2.3 LCD1602控制方式及指令 ..............................................................344.2.4 LCD1602液晶显示子程序设计思想及流程图 ..............................................5五、基于单片机的温度检测控制系统设计过程 .........................................................55.1 系统整体电路框图及功能说明 ................................................................55.2 DS18B20数字温度传感器电路 ..............................................................55.2.1 单总线通信方式简介 ..................................................................65.2.2 DS18B20简介 ......................................................................5.2.3 DS18B20读写操作 ..................................................................665.3 声光报警及控制电路 ........................................................................75.4 软件设计 ..................................................................................5.4.1 主程序设计流程图 ....................................................................775.4.2 DS18B20子程序设计思想及流程图 ...................................................85.4.3 声光报警子程序设计思想及流程图 .....................................................9七、 实验过程及实验结果 ...........................................................................9八、实验中遇到的问题及解决方法 ...................................................................10附件 ............................................................................................一、实验目的(1). 掌握单片机应用系统的设计方法与步骤;(2).掌握硬件电路各功能模块的工作原理、应用电路与编程方法;(3).熟练掌握单总线的应用及编程;(4). 掌握基于单片机的温度检测控制系统的设计与实现。

基于51单片机的温度检测设计

基于51单片机的温度检测设计

基于51单片机的温度检测设计
1. 传感器选择,首先,我们需要选择合适的温度传感器。

常用的温度传感器包括NTC热敏电阻和DS18B20数字温度传感器等。

这些传感器可以通过模拟或数字接口与51单片机连接。

2. 电路设计,根据选定的传感器,设计相应的电路,包括传感器与单片机的连接电路和电源电路。

需要注意的是,传感器的输出信号可能需要经过放大、滤波等处理,以确保精准的温度测量。

3. 程序设计,利用C语言或汇编语言编写单片机的程序,实现对传感器采集到的温度数据的读取、处理和显示。

在程序设计中,需要考虑温度数据的精度、稳定性以及显示方式(比如LCD显示、数码管显示或者通过串口输出等)。

4. 校准和测试,设计完成后,需要进行校准和测试。

校准过程中,可以将传感器测得的温度与标准温度计测得的温度进行对比,以确定系统的准确性。

测试过程中,可以模拟不同温度环境下的测量情况,验证系统的稳定性和灵敏度。

5. 系统优化,根据测试结果,对系统进行优化,包括电路的调
整和程序的修改,以提高系统的性能和稳定性。

总之,基于51单片机的温度检测设计涉及到传感器选择、电路设计、程序设计、校准测试和系统优化等多个方面,需要综合考虑硬件和软件的设计要求,以实现一个稳定、精准的温度检测系统。

基于51单片机的水温测控系统实验报告

基于51单片机的水温测控系统实验报告

摘要本次实验是软硬件相结合的实验,通过传感器得到的阻值与其它电阻,可以搭建一个电桥,将水温转化为电压,然后通过放大器将电压放大到所需要的值,将所得的电压送入单片机的AD转换电路,将模拟信号转换成数字信号,从而在单片机的液晶屏上显示当前的温度。

此烧水壶是可控制的,即设定温度,使水加热到设定温度且保温,此控制算法采用PID控制算法来控制继电器的通断,来保证水温恒定在设定温度处。

一、设计要求1.传感器:Pt100铂热电阻2.测量放大器:自己设计与搭建3.被控对象:400W电热杯,约0.5公斤自来水4.执行机构:12V驱动,5A负载能力的继电器5.控制系统:51单片机6.控制算法:PID7.温度范围:环境温度~100度8.测量误差1度,控制误差2度二、设计原理及方案1.热电阻传感器热电阻传感器是利用导体或半导体的电阻值随温度变化而变化的原进行测温的。

热电阻的工作原理:温度升高,金属内部原子晶格的振动加剧,从而使金属内部的自由电子通过金属导体时的阻碍增大,宏观上表现出电阻率变大,电阻值增加,我们称其为正温度系数,即电阻值与温度的变化趋势相同。

2.实验原理框图3.测量放大器电路图说明:电位器R10用来调节偏置电压,而电位器R7则用来调节增益。

实验时,用R10来调节零点,用R7来调节满度。

该电路将0℃-100℃转换为0-5V 电压。

上述电路图采用仪表放大器,将铂热电阻两端的电压U2与电位器R10两端的电压U1差放大,放大器输出电压U0与电压差的关系为:)-)(2(1127248U U R RR R U o ⨯+=由铂热电阻阻值与水温的关系可知,铂热电阻的范围是ΩΩ140~100。

则100)10012(12-140)140(1212)-(100)10012(12-100)10012(1212⨯+⨯+≤≤⨯+⨯+K K U U K K 整理得:V U U 04.0)-(012≤≤而仪表放大器的输出电压为0~5V ,所以放大倍数大约为:5/0.04=125。

51单片机数字温度计的设计与实现

51单片机数字温度计的设计与实现

51单片机数字温度计的设计与实现温度计是一种广泛使用的电子测量仪器,它能够通过感知温度的变化来提供精准的温度数值。

本文将介绍如何使用51单片机设计并实现一款数字温度计。

一、硬件设计1. 采集温度传感器温度传感器是用来感知环境温度的关键器件。

常见的温度传感器有DS18B20、LM35等。

在本次设计中,我们选择DS18B20温度传感器。

通过电路连接将温度传感器与51单片机相连,使51单片机能够读取温度传感器的数值。

2. 单片机选型与连接选择适合的51单片机型号,并根据其引脚功能图对单片机进行合理的引脚连接。

确保温度传感器与单片机之间的数据传输通畅,同时保证电源和地线的正确连接。

3. 显示模块选型与连接选择合适的数字显示模块,如数码管、液晶显示屏等。

将显示模块与51单片机相连,使温度数值能够通过显示模块展示出来。

4. 电源供应为电路提供稳定的电源,保证整个系统的正常运行。

选择合适的电源模块,并根据其规格连接电路。

二、软件设计1. 温度传感器读取程序编写程序代码,使用单片机GPIO口将温度传感器与单片机连接,并通过相应的通信协议读取温度数值。

例如,DS18B20采用一线制通信协议,需要使用单总线协议来读取温度数值。

2. 数字显示模块驱动程序编写程序代码,通过单片机的GPIO口控制数字显示模块的数码管或液晶显示屏进行温度数值显示。

根据显示模块的规格,编写合适的驱动程序。

3. 温度转换算法将温度传感器读取到的模拟数值转换为实际温度数值。

以DS18B20为例,它输出的温度数值是一个16位带符号的数,需要进行相应的转换操作才能得到实际的温度数值。

4. 系统控制程序整合以上各部分代码,编写系统控制程序。

该程序通过循环读取温度数值并进行数据处理,然后将处理后的数据送到数字显示模块进行实时显示。

三、实现步骤1. 硬件连接按照前文所述的硬件设计,将温度传感器、51单片机和数字显示模块进行正确的连接。

确保连接无误,并进行必要的电源接入。

单片机数字温度计课程设计报告

单片机数字温度计课程设计报告

单片机数字温度计课程设计报告1.引言2.课程目标3.教学内容4.教学方法5.教学评价6.结论7.参考文献引言:数字温度计是现代生活中常用的一种温度测量工具。

对于学生来说,了解数字温度计的使用原理和正确使用方法是非常必要的。

因此,本课程设计旨在帮助学生掌握数字温度计的基本知识和技能,提高其实际应用能力。

课程目标:1.了解数字温度计的基本原理和结构。

2.掌握数字温度计的使用方法。

3.能够正确进行数字温度计的校准和维护。

4.能够应用数字温度计进行实际温度测量。

教学内容:1.数字温度计的基本原理和结构。

2.数字温度计的使用方法。

3.数字温度计的校准和维护。

4.数字温度计的实际应用。

教学方法:本课程采用讲授、实验和讨论相结合的教学方法。

通过讲解数字温度计的基本原理和结构,让学生了解数字温度计的工作原理;通过实验操作,让学生掌握数字温度计的使用方法和校准方法;通过讨论,让学生了解数字温度计的实际应用场景。

教学评价:本课程的教学评价主要采用考试和实验报告相结合的方式。

考试主要考查学生对数字温度计的理论知识掌握情况;实验报告主要考查学生对数字温度计的实际应用能力和实验操作能力。

结论:通过本课程的研究,学生能够掌握数字温度计的基本知识和技能,提高其实际应用能力,为其未来的研究和工作打下坚实的基础。

参考文献:1.《数字温度计使用手册》2.《数字温度计原理与应用》3.《温度测量技术与应用》1.设计任务1.1 设计目的本设计旨在实现一个温度监测系统,能够实时监测环境温度,并在温度超出预设范围时发出报警信号,同时在液晶显示屏上显示当前温度。

1.2 设计指标本设计的主要指标包括:温度监测精度、报警准确性、系统响应速度、硬件成本、软件复杂度等。

1.3 设计要求本设计要求系统稳定可靠,操作简便,能够满足实际应用需求。

2.设计思路与总体框图本系统采用单片机作为主控芯片,通过温度传感器采集环境温度,并将数据传输到单片机进行处理。

同时,液晶显示屏用于显示当前温度,按键用于对系统进行设置和调整。

基于51单片机的DS18B20温度检测_设计报告

基于51单片机的DS18B20温度检测_设计报告

课程名称:微机原理课程设计题目:温度检测课程设计随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将介绍一种基于单片机控制的温度检测仪。

本设计使用简便,功能丰富。

可以实现温度采集,温度报警,重设上下限温度值等功能。

在现代化的工业生产中,需要对周围环境的温度进行检测和控制。

本设计对温控报警问题展开思考,设计一个能根据需求设置低温到高温进行报警并通过数码管显示的系统。

该系统使用STC89C51单片机,同时运用单线数字温度传感器DS18B20,四位共阴数码管显示,按键控制等模块可实现温度的检测与设置。

课题经过实验验证达到设计要求,具有一定的使用价值和推广价值。

本作品使用四位共阴数码管显示,可以清晰地显示当前的报警温度,一定程度避免使用者使用时出错,安全可靠,可使用于各种食品储存室,植物养殖所等地方,实用性很高。

关键字:温度报警器 STC89C51单片机数码管 DS18B20一、课程设计目的和要求 (1)1.1 设计目的 (1)1.2 设计要求 (1)二、总体设计方案 (1)三、硬件设计 (2)3.1 DS18B20传感器 (2)3.2 STC89C51功能介绍 (6)3.3 时钟电路 (8)3.4 复位电路 (8)3.5 LED显示系统电路 (9)3.6 按键控制电路 (11)3.7 蜂鸣器电路 (11)3.8 总体电路设计 (12)四、软件设计 (14)4.1 keil软件 (14)4.2 系统主程序设计 (14)4.3 系统子程序设计 (15)五、仿真与实现 (18)5.1 PROTEUS仿真软件 (18)5.2 STC-ISP程序烧录软件 (19)5.3 使用说明 (20)六、总结 (21)一、课程设计目的和要求1.1 设计目的熟悉典型51单片机,加深对51单片机课程的全面认识和掌握,对51单片机及其接口的应用作进一步的了解,掌握基于51单片机的系统设计的一般流程、方法和技巧,为我们解决工程实际问题打下坚实的基础。

51单片机设计数显温度计实训报告

51单片机设计数显温度计实训报告

实训报告专业班级学号学生姓名指导教师一.实训目的单片机专周实训是在学习完单片机应用技术课程之后开设的两周实训课程,在课程学习中,通过理论与实验相结合的学习,同学们已经掌握了单片机基本的使用方法,但是教材上的例子比较简单,扩展的空间不大,因此此次实训的目的是为了加强同学们对单片机开发流程的认识,加深对单片机I/O口扩展与外围器件的使用,加强同学们的职业素养,加强同学们的实际动手能力与调试能力,从而实现从理论到实践的升华。

二.实验设备1.抑制电路板2.计算机3.SuperPro编程软件4.烧录器三. 实训要求本次实训的项目是使用单片机制作一个数字温度计,2位7段数码管用以显示两位温度数据。

实训过程先使用仿真软件实现电路的仿真,再使用万用板焊接电路,实现功能。

要求仿真通过,实训态度认真,制作电路整洁,能实现功能。

设计要求:使用热敏电阻作为温度传感器,单片机作为处理芯片,根据佛山的气候,要求温度显示数据范围为从0℃~45℃,分辨率为1℃,数码管显示采用动态扫描显示方式。

四.实训电路五.设计过程根据开发的要求,热敏电阻作为温度传感器,必须使用直流偏置电路和AD 转换器,单片机接收AD 转换器的数据,对照预先做好的温度数据查表,查到了相应的温度数据,送到数码管动态显示。

硬件结构图如下图。

因此该系统重点解决的问题是热敏电阻的使用与AD 转换器的使用,而多位7段数码管的动态显示已经非常熟悉了,因此不做过多的阐述。

下面对一些重点问题进一步进行分析。

1.AD 转换器本次实训使用ADC0809芯片,在设计电路的时候一定要预先规划好0809的使用方式,具体使用查询方法、中断方法还是定时访问方法可以自己选择,因此电路的灵活性很强,编程也随着硬件变化而变化。

电压2.热敏电阻热敏电阻器有NTC与PTC两种,NTC是Negative Temperature Coefficient 的缩写,意思是负的温度系数,泛指负温度系数很大的半导体材料或元件,所谓NTC热敏电阻器就是负温度系数热敏电阻器。

51单片机LCD1602温度检测设计实习报告

51单片机LCD1602温度检测设计实习报告

51单片机LCD1602温度检测设计实习报告这次实习报告的完整电子文档已经上传到共享资料网站里了,如果你觉得这个实习报告适合里的哇,你可以在最后一段里找下载地址。

一、引言温度传感器在工业控制和日常生活中是很重要的,温度传感器的应用会越来越广泛。

而且向着精确、低功耗、多功能开展。

基于单片机设计的温度传感器精确度较高,因为在程序的执行过程中,任何指令都不影响温度传感器的正常检测,即便程序很长也不会影响中断的时间。

从而,使温度传感器的精度仅仅取决于单片机的产生机器周期电路和定时器硬件电路的精确度。

另外,程序较为简洁,具有可靠性和较好的可读性。

如果我们想将它应用于实时控制之中,只要对上述程序和硬件电路稍加修改,便可以得到实时控制的实用系统,从而应用到实际工作与生产中去。

(qq网名大全)二、课题设计1、根本原理单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,单片机+晶振电路+复位电路,便组成了一个最小系统.但是一般在设计中总是喜欢把按键输入、显示输出等加到上述电路中,成为小系统。

DS18B20温度传感器采用美国DALLAS公司生产的DS18B20可组网数字温度传感器芯片封装而成,具有耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。

只需要一条口线通信多点能力,简化了分布式温度传感应用无需外部元件可用数据总线供电,电压范围为3.0V至5.5V无需备用电源测量温度范围为-55°C至+125℃。

华氏相当于是-67°F到257华氏度-10°C至+85°C范围内精度为±0.5°C。

LCD1602是工业字符型液晶,能够同时显示16x02即32个字符。

(16列2行)其根本单元是发光二极管。

LED数码管是一类显示屏。

通过对其不同的管脚输入相对的电流,会使其发亮。

从而显示出数字数码管能够显示时间、日期、温度、等所有可用数字表示的参数。

51单片机课程设计数字温度计报告

51单片机课程设计数字温度计报告

电子毕业设计数字温度计题目:数显温度计学院:电子信息学院班级:学号::指导老师:日期:数字温度计设计任务书一、课程设计目的1、加强学生理论联系实际的能力,提高学生的动手能力;2、学会基本电子元器件的识别和检测;3、学会应用EDA软件Proteus进行电路的设计和仿真;4、基本掌握单片机的基本原理,并能将其应用于系统的设计。

5、通过实训,提高学生的学习兴趣,激发自主学习能力,培养创新意识。

二、设计任务先焊制一个单片机最小系统,并以制作的单片机最小系统为核心,设计并制作一个数字式温度计应用系统。

三、设计要求具有以下功能:(1)采用DS18B20作为温度传感器进行温度检测;(2)对采集温度进行显示(显示温度分辨率0.1℃);(3)采集温度数值应采用数字滤波措施,保证显示数据稳定;(4)显示数据,无数据位必须消隐。

目录数字温度计设计任务书 (2)1、设计思路(1)设计原理 (4)(2)系统方案及总体设计框图 (4)2、数字温度计应用系统的硬件设计(1)单片机小系统基本组成及硬件图(2)外围电路工作原理及系统硬件图(3)主要芯片及其功能3、系统软件程序的设计软件流程框图4、系统调试(1)仿真器介绍(2)调试结果及其分析(3)系统设计电路的特点和方案的优缺点5、课程设计心得体会参考文献附录程序清单及注释一、 设计思路:设计方案及其总体设计框图温度计设计系统流程图系统设计原理:本次课程设计是基于单片机的数字温度计设计,在开始课程设计的时候我们要理解并掌握对单片机的开发,学会使用KEIL 及Proteus 等仿真软件。

根据设计任务要求选二、数字温度计应用系统的硬件设计1、单片机小系统的基本组成及其选择 (1)单片机 单片机选型参考 • ① AT89S51、AT89S52 :具备ISP 下载功能 ,可以使用USBASP 程序下载线或者并口下载• ② STC89C51、STC89C52:使用串口线+MAX232烧写程序。

基于-51单片机课程设计报告

基于-51单片机课程设计报告

单片机课程设计课题:基于51单片机的交通灯设计基于51单片机数字温度计设计报告一、设计目的作用本设计是一款简单实用的小型数字温度计,所采用的主要元件有传感器DS18B20,单片机AT89C52,,四位共阴极数码管一个,电容电阻若干。

DS18B20支持“一线总线”接口,测量温度范围-55°C~+125°C。

在-10~+85°C范围内,精度为±0.5°C。

18B20的精度较差,为± 2°C 。

现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。

适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。

本次数字温度计的设计共分为五部分,主控制器,LED显示部分,传感器部分,复位部分,按键设置部分,时钟电路。

主控制器即单片机部分,用于存储程序和控制电路;LED显示部分是指四位共阴极数码管,用来显示温度;传感器部分,即温度传感器,用来采集温度,进行温度转换;复位部分,即复位电路,按键部分用来设置上下限报警温度。

测量的总过程是,传感器采集到外部环境的温度,并进行转换后传到单片机,经过单片机处理判断后将温度传递到数码管显示。

二、设计要求(1).利用DS18B20传感器实时检测温度并显示。

(2).利用数码管实时显示温度。

(3).当温度超过或者低于设定值时蜂鸣器报警,LED闪烁指示。

(4).能够手动设置上限和下限报警温度。

三、设计的具体实现1、系统概述方案一:由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。

方案设计框图如下:方案二:考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。

单片机课程设计报告-基于51单片机的温度显示和报警系统大学论文

单片机课程设计报告-基于51单片机的温度显示和报警系统大学论文

课程设计(单片机)题目名称:基于51单片机的温度显示和报警系统学生姓名:学号:二级院校(系)/专业:电气与光电工程学院班级:14电子三指导教师:日期:2016.12-2017.3┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊摘要本课题主要是研究基于单片机的温度检测和报警装置,随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集系统与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。

本设计论述了一种以单片机为主控制单元,以DS18B20为温度传感器的温度控制系统。

该控制系统可以实时存储相关的温度数据并记录当前的时间。

系统设计了相关的硬件电路和相关应用程序。

系统程序主要包括主程序,读温度子程序,计算温度子程序,按键处理子程序,LED显示子程序等。

关键词:单片机;温度传感器;系统设计;┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录摘要 (1)目录 (2)第1章绪论 (1)1.1引言 (1)1.2温度检测发展历程以及国内概况 (1)1.3温度检测系统的发展前景 (2)1.4本论文的研究内容 (2)第2章系统方案的确立 (3)2.1温度控制设计方案 (3)2.2 设计方案的选择 (3)2.3方案功能分析 (3)2.4本章总结 (4)第3章硬件模块的介绍和设计 (5)3.1单片机介绍 (5)3.2 单片机引脚结构与功能 (6)3.3系统模块 (8)3.3.1系统原理图 (8)3.3.2 主控制器 (8)3.3.3 显示电路 (9)3.3.4 报警温度调整按键电路 (10)3.4 DS18B20数字温度传感器介绍 (11)3.4.1 特性介绍 (11)3.4.2 引脚介绍 (12)3.4.3 访问18B20的协议 (12)3.5 本章总结 (14)第4章系统软件设计 (15)4.1系统流程图 (15)4.2温度读取的过程 (15)4.3温度的显示过程 (16)4.4温度上下限的设置 (17)4.5温度采集的C语言设计 (18)4.6本章总结 (18)总结 (19)参考文献 (21)附录一仿真图片 (22)附录二程序 (23)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊第1章绪论1.1引言现如今正处于高速发展时代,高新技术不断进步,人民生活质量不断上升,人们越来越重视温度因素,许多产品对温度范围要求严格,而目前市场上普遍存在的温度检测仪器大都是单点测量,同时还有温度信息传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时做出决定。

基于51单片机数字温度计的设计与实现

基于51单片机数字温度计的设计与实现

基于51单片机数字温度计的设计与实现数字温度计是一种能够测量环境温度并显示数值的设备。

基于51单片机的数字温度计设计与实现是指利用51单片机作为核心,结合温度传感器和其他辅助电路,实现一个能够测量温度并通过数码管显示温度数值的系统。

本文将从硬件设计和软件实现两个方面介绍基于51单片机数字温度计的具体设计与实现过程。

一、硬件设计1. 温度传感器选取在设计数字温度计时,首先需要选取合适的温度传感器。

市面上常用的温度传感器有热敏电阻、功率型温度传感器(如PT100)、数字温度传感器(如DS18B20)等。

根据设计需求和成本考虑,我们选择使用DS18B20数字温度传感器。

2. 电路设计基于51单片机的数字温度计的电路设计主要包括单片机与温度传感器的连接、数码管显示电路和电源电路。

(1)单片机与温度传感器的连接在电路中将51单片机与DS18B20数字温度传感器相连接,可采用一线总线的方式。

通过引脚的连接,实现单片机对温度传感器的读取控制。

(2)数码管显示电路为了能够显示温度数值,我们需要设计一个数码管显示电路。

根据温度传感器测得的温度值,通过数字转换和数码管驱动,将温度数值显示在数码管上。

(3)电源电路电源电路采用稳压电源设计,保证整个系统的稳定供电。

根据实际需求选择合适的电源电压,并添加滤波电容和稳压芯片,以稳定电源输出。

3. PCB设计根据电路设计的原理图,进行PCB设计。

根据电路元件的布局和连线的走向,绘制PCB板的线路、元件和连接之间。

二、软件实现1. 单片机的编程语言选择对于基于51单片机的数字温度计的软件实现,我们可以选择汇编语言或者C语言进行编程。

汇编语言的效率高,但编写难度大;C语言的可读性好,开发效率高。

根据实际情况,我们选择使用C语言进行编程。

2. 温度传感器数据获取利用单片机的IO口与温度传感器相连,通过一线总线协议进行数据的读取。

根据温度传感器的通信规则,编写相应的代码实现数据的读取。

基于51单片机的数字温度计的设计报告.doc

基于51单片机的数字温度计的设计报告.doc

基于51单片机的数字温度计的设计报告. .西安文理学院物理与机械电子工程学院课程设计报告专业班级XXXX年5月西安文理学院物理与机械电子工程学院课程设计任务书学生姓名王强专业班级11级测控一班学号0703110135指导教师陈琦职称讲师教研室B0406课程单片机课程设计题目基于51单片机的数字温度计的设计任务与要求1、学会使用51单片机,并对其内部结构进行深入的了解。

2、了解DS18B20的原理以及使用方式。

3、对于共阳极、共阴极数码管有个清楚的认识和掌握。

4、测得的结果范围在-1、学会使用51单片机,并对其内部结构进行深入的了解。

2、了解DS18B20的原理以及使用方式。

3、对于共阳极、共阴极数码管有个清楚的认识和掌握。

4、测得的结果范围在:单片机;数字温度传感器;最简温度检测系统; . .目录1 绪论11.1 选题的目的和意义11.1.1选题的目的11.1.2选题的意义12 数字温度计的设计方案12.1 设计方案的确立及论证12.2系统器件选择22.2.1 单片机的选择22.2.2 温度传感器的选择23 系统硬件电路的设计43.1 温度检测电路43.2 显示电路54 系统软件的设计64.1 概述64.1.1 温度数据的计算处理方法74.2 主程序模块74.3 读温度值模块84.4 中断模块94.5 数码管驱动模块105 实验仪器及元件清单11 6 心得体会13 致谢15 参考文献17附录:源程序19 . .1 绪论1.1 选题的目的和意义1.1.1选题的目的利用单片机AT8-省略部分-80); //精确延时大于480us DQ = 1; //拉高总线delay(10); x=DQ; //稍做延时后如果x=0则初始化成功x=1则初始化失败delay(5);}/************************************************** ****************//* 读一个字节*//********************************************************* *********/unsigned char ReadOneChar(void){unsigned char i=0;unsigned char dat = 0;for (i=8;i0;i--) { DQ = 0; // 给脉冲信号dat=1; DQ = 1; // 给脉冲信号if(DQ) dat|=0x80; delay(5); } return(dat);}/************************************************ ******************//* 写一个字节*//********************************************************* *********/void WriteOneChar(unsigned char dat){ unsigned char i=0; for (i=8; i0; i--) { DQ = 0; DQ = dat0x01; delay(5); DQ = 1; dat=1; }delay(5);}/******************************************** **********************//* 读取温度*//********************************************************* *********/unsigned int ReadTemperature(void){unsigned char a=0;unsigned int b=0;unsigned int t=0;Init_DS18B20();WriteOneChar(0xCC); // 跳过读序号列号的操作WriteOneChar(0x44); // 启动温度转换delay(200);Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器)前两个就是温度a=ReadOneChar(); //低位b=ReadOneChar(); //高位b=8;t=a+b;return(t);}word教育资料达到当天最大量API KEY 超过次数限制。

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

《MCS-51单片机》课程设计任务书题目:温度测量姓名:学号:学院:专业:年级:指导教师:设计任务一、技术要求使用单总线的DS18B20测量温度,进行LED数码管显示,当温度超过50℃时,指示灯点亮,当温度低于45摄氏度时,指示灯熄灭。

增加拓展功能---按键调节,实现温度上下限可调。

二、拟采用的方法(包括芯片的选型等)我们使用单片机实现对温度的控制,它的主要组成部分有:STC89C51单片机、温度传感器DS18B20、独立键盘、共阴LED数码管显示电路、温度蜂鸣器报警及LED灯指示电路。

它可以实时的显示和设定上、下限温度,实现对设定温度的报警指示。

由于DS18B20将温度传感器、信号放大调理、A/D转换、接口全部集成于一芯片,与单片机连接简单、方便。

并且选用数字温度传感器DS18B20,省却了采样/保持电路、运放、数/模转换电路以及进行长距离传输时的串/并转换电路,简化了电路,缩短了系统的工作时间,降低了系统的硬件成本。

所以温度传感器采用DS18B20。

根据实验的设计要求,选择DS18B20作为本系统的温度传感器,选择单片机STC89C51为测控系统的核心来完成数据采集、处理、显示、报警等功能。

采用传统的七段数码LED显示器。

LED价格便宜,使用简单。

三、该同学在本设计中承担的任务(1)收集整理相关资料;(2)实验方案和结构框图的设计;(3)程序流程图设计;(4)电路原理图设计;(5)完成软件和硬件系统的调试,功能指标达到技术要求;设计任务书1、主要思路与目标:我们使用单片机STC89C51实现对温度的控制;单总线的DS18B20温度传感器实现对温度的测量;将测得的温度用共阴LED数码管显示;增加拓展功能通过三个独立按键实现温度测量和上、下限温度画面的切换和对上、下限温度的设置,即按下按键,由显示测量温度画面切换到显示上限温度,再按下按键,由显示上限温度画面切换到显示下限温度,再次按下按键,画面返回显示测量温度画面。

通过另外两个按键,实现温度上下限的设定。

高于上限值时蜂鸣器响起、指示灯亮起,直到温度低于下限温度时蜂鸣器和指示灯才关闭。

测量温度范围为0℃-99.9℃。

默认上限报警温度为50℃,默认下限报警温度为45℃。

报警可设置范围:最低上限报警温度等于当前下限报警值,最高下限报警值等于当前上限报警值。

2、所用到的主要元件:STC89C51单片机(包括周围复位电路、时钟电路)、DS18B20温度传感器、4位共阴LED数码管、74HC573驱动芯片、3个按键、蜂鸣器、LED灯、ULN2003B、74LS14及若干电阻。

3、从接题开始收集相关材料,学习芯片的使用方法,准备设计;第二天画出设计框图,制定设计方案;第三天、第四天画出硬件电路图,编写软件程序,进行protues 仿真;第五天开始进行硬件系统的调试和完善,同时开始准备编写设计报告。

课程设计报告书课程名称: MCS-51单片机课程设计 题 目: 温度测量 姓 名: 学 号: 学 院:专 业: 年 级: 指导教师:目录1.设计概述 (5)2.硬件电路图 (6)3.软件设计 (8)3.1流程图 (8)3.2程序 (9)4. 结论4.1测试结果 (19)4.2遇到问题和解决办法 (21)5.心得体会 (22)6.参考文献 (23)附录:电路图 (24)组员分工 (25)1、设计概述温度控制广泛应用于人们的生产和生活中,人们使用温度计来采集温度,这样不但控制精度低、实时性差,而且操作人员的劳动强度大。

即使有些用户采用半导体二极管作温度传感器,但由于其互换性差,效果也不理想。

在某些行业中对温度的要求较高,由于工作环境温度不合理而引发的事故时有发生,对工业生产可靠进行造成影响,甚至操作人员的安全。

为了避免这些缺点,需要在某些特定的环境里安装数字温度测量及控制设备。

本设计采用了单片机对温度进行测量,它测量精度较高,操作简单且价格低廉,能在超限的情况下进指示和报警,并能手动随时设置上、下限报警温度,即高于上限值时蜂鸣器响起、指示灯亮起,直到温度低于下限温度时蜂鸣器和指示灯才关闭。

我们使用单片机STC89C51实现对温度的控制;单总线的DS18B20温度传感器实现对温度的测量;将测得的温度用共阴LED数码管显示;增加拓展功能通过三个独立按键实现温度测量和上、下限温度画面的切换和对上、下限温度的设置,即按下按键,由显示测量温度画面切换到显示上限温度,再按下按键,由显示上限温度画面切换到显示下限温度,再次按下按键,画面返回显示测量温度画面。

通过另外两个按键,实现温度上下限的设定。

高于上限值时蜂鸣器响起、指示灯亮起,直到温度低于下限温度时蜂鸣器和指示灯才关闭。

测量温度范围为0℃-99.9℃。

默认上限报警温度为50℃,默认下限报警温度为45℃。

报警可设置范围:最低上限报警温度等于当前下限报警值,最高下限报警值等于当前上限报警值。

图1 CPU 部分(略去时钟电路) 图2显示电路部分图3 温度测量部分2、 硬件电路图根据学习开发板的原理图,我们共设计了五个部分,分别为CPU 部分、温度测量部分、LED 显示部分、报警指示部分和独立按键部分。

用protues 画出的各模块电路图如下:共阴LED 数码管显示电路部分如图2所示,我们采用动态显示的方式显示温度及上、下限设置值。

以单片机P2口作为段选口,P0口作为片选口。

其中P2.7是小数点位,将在第二位显示时置1让其显示为小数点。

我们所用的温度传感器DS18B20的主要特性如下:(1)电压范围:3.0~5.5V ; (2)独特的单线接口方式;(3)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。

因此如图3所示,我们将DS18B20的DQ 单数据总线与单片机P3.7连接,GND 、VCC 分别和电压地和5伏电源连接。

图4 报警指示部分图5 独立按键部分如图4,在报警指示电路部分,由于反相器和ULN2003的作用,当P1.4、P1.5口输出为“0”时,LIGHT 和BEEP 口输出为低电平,从而点亮LED 灯、使蜂鸣器响,当P1.4、P1.5口输出为“1”时,ULN2003无输出,保证了LED 灯和蜂鸣器处于关闭状态。

如图5,独立按键部分,按键1用于进入设置上限、设置下限、当前温度状态切换;2、3两个按键分别接于单片机的外部中断0和外部中断1口,在中断打开的情况下,当其按下时,即进入中断子程序进行温度上、下限的设置。

3、 软件设计3.1流程图主程序流程图如图6所示:按下3次按下1次 按下2次YY N N 定时器初始化开中断 检测温度判断是否有键按下关闭中断 检测温度 显示温度 检测报警报警比较调用显示下限温度子程序结束开始开机画面调用显示上限温度子程序当按下ADD 键时将限值温度进行加运算; 当按下DEC 键时将限值温度进行减运算;超过上限温度报警、指示; 低于下限温度关闭报警指示图6 主程序流程图3.2程序#include <reg52.h>#define uint unsigned int#define uchar unsigned charbit f_st=0; //闪烁间隔标志sbit DQ=P3^7; //DS18B20数据端sbit SET=P3^1; //显示温度上、下限键sbit DEC=P3^2; //减少键sbit ADD=P3^3; //增加键sbit BEEP=P1^5; //蜂鸣器sbit light=P1^4; //指示灯sbit dp = P2^7; //小数点位uchar x=0; //计数值uchar m,n; //温度值uchar set_st=0; //状态标志uchar h=50; //上限报警温度,默认值为35uchar l=45; //下限报警温度,默认值为27uchar codeLED[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};/*****延时子程序*****/void Delay(uint num){while( num-- );}/*****初始化定时器0*****/void InitTimer(void){TMOD=0x01;TH0=0x3c;TL0=0xb0; //50ms}/*****定时器0中断服务程序*****/void timer0(void) interrupt 1{TH0=0x3c;TL0=0xb0;x++;}/*****外部中断0服务程序*****/void int0(void) interrupt 0{EX0=0; //关外部中断0if(DEC==0&&(set_st==1||set_st==2)) {Delay(200); //延时去抖if(DEC==0&&set_st==1){h--;if(h<l)h=l;}else if(DEC==0&&set_st==2){l--;if(l<0)l=0;}}}/*****外部中断1服务程序*****/void int1(void) interrupt 2{EX1=0; //关外部中断1if(ADD==0&&(set_st==1||set_st==2)){Delay(200); //延时去抖if(ADD==0&&set_st==1){h++;if(h>99)h=99;}else if(ADD==0&&set_st==2){l++;if(l>h)l=h;}}}/*****初始化DS18B20*****/void Init_DS18B20(void){uchar x=0;P2=0x00;DQ = 1; //DQ复位Delay(8); //稍做延时DQ = 0; //单片机将DQ拉低Delay(80); //精确延时,大于480usDQ = 1; //拉高总线Delay(14);x = DQ; //稍做延时后,如果x=0则初始化成功,x=1则初始化失败Delay(20);}/*****读一个字节*****/unsigned char ReadOneChar(void) {uchar i=0;uchar dat = 0;for (i=8;i>0;i--){DQ = 0; // 给脉冲信号dat>>=1;DQ = 1; // 给脉冲信号if(DQ==1)dat=dat|0x80;Delay(4);}return(dat);}/*****写一个字节*****/void WriteOneChar(uchar dat){uchar i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;Delay(5);DQ = 1;dat>>=1;}}/*****读取温度*****/unsigned int ReadTemperature(void) {uchar a=0;uchar b=0;uint t=0;float tt=0;Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0x44); //启动温度转换Init_DS18B20();WriteOneChar(0xCC); //跳过读序号列号的操作WriteOneChar(0xBE); //读取温度寄存器a=ReadOneChar(); //读低8位b=ReadOneChar(); //读高8位t=b;t<<=8;t=t|a;tt=t*0.0625;t= tt*10+0.5; //放大10倍输出并四舍五入return(t);}/*****读取温度*****/void check_Temperature(void){uint a,b,c;c=ReadTemperature()-5; //获取温度值并减去DS18B20的温漂误差a=c/100; //计算得到十位数字b=c/10-a*10; //计算得到个位数字m=c/10; //计算得到整数位n=c-a*100-b*10; //计算得到小数位if(m<0){m=0;n=0;} //设置温度显示上限if(m>99){m=99;n=9;} //设置温度显示上限}/*****显示开机初始化等待画面*****/void Disp_init(){P2 = 0x40; //显示-P0 = 0xf7;Delay(200);P0 = 0xfb;Delay(200);P0 = 0xfd;Delay(200);P0 = 0xfe;Delay(200);P0 = 0xff;}/*****显示温度子程序*****/void Disp_Temperature(){P0 =0xf7;P2 =0x39; //显示C标示Delay(200);P0 = 0xfb;P2 =LED[n]; //显示小数位Delay(200);P0 = 0xfd;P2 =LED[m%10]; //显示个位dp = 1; //显示小数点Delay(200);P0 = 0xfe;P2 =LED[m/10]; //显示十位Delay(200);P0 = 0xff;}/*****显示报警温度子程序*****/void Disp_alarm(uchar warning){P0 = 0xf7;P2 =0x39; //显示C标示Delay(200);P0 = 0xfb;P2 =LED[warning%10]; //显示个位Delay(200);P0 = 0xfd;P2 =LED[warning/10]; //显示十位Delay(200);P0 = 0xfe;if(set_st==1)P2 =0x76; //上限H标示if(set_st==2)P2 =0x38; //下限L标示Delay(200);P0 = 0xff;}/*****报警子程序*****/void Alarm(){if(m>=h){light=0;BEEP=0;}if(m<l){light=1;BEEP=1;}}/*****主函数*****/void main(void){uint z;InitTimer(); //初始化定时器EA=1; //全局中断开关TR0=1;ET0=1; //开启定时器0IT0=1;IT1=1;check_Temperature();for(z=0;z<100;z++){Disp_init();}while(1){if(SET==0){Delay(200);do{}while(SET==0);set_st++;x=0;f_st=1;if(set_st>2)set_st=0;}if(set_st==0){EX0=0; //关闭外部中断0EX1=0; //关闭外部中断1check_Temperature();Disp_Temperature();Alarm(); //报警检测}else if(set_st==1){BEEP=1; //关闭蜂鸣器light=1; //关闭指示灯EX0=1; //开启外部中断0EX1=1; //开启外部中断1if(x>=10){f_st=~f_st;x=0;}if(f_st){Disp_alarm(h);}}else if(set_st==2){BEEP=1; //关闭蜂鸣器light=1; //关闭指示灯EX0=1; //开启外部中断0EX1=1; //开启外部中断1if(x>=10){f_st=~f_st;x=0;}if(f_st){Disp_alarm(l);}}}}/*****END*****/4、 结论4.1测试结果温度显示:使用仿真软件protues ,系统的仿真图如图所示:图7.1 系统仿真图—正常显示温度图7.2 系统仿真图—闪烁显示上限温度实现了基础的温度测量功能。

相关文档
最新文档