基于单片机的智能温度表课程设计

发布者:bdwhsc最新更新时间:2022-04-21 来源: eefocus关键字:单片机  课程设计 手机看文章 扫描二维码
随时随地手机看文章

本设计选用AT89C51作为整个控制系统的核心部分,通过DS18B20采集温度,通过三个按键:模式切换键、加键和减键。模式切换键可以切换正常显示,上限温度设定状态,下限温度设定状态,当实测温度高于设定的上限值,蜂鸣器报警和LED红灯闪烁报警,当实测温度高于设定的下限值,蜂鸣器报警和LED黄灯闪烁报警,系统可以方便的实现温度的采集和报警,并可以根据需要任意上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当做温度处理模块潜入其他系统中,作为其他主系统的辅助扩展。


3.1 单片机的选型及简介

CPU是整个控制部分的核心。在考虑经济性和满足需求的前提下,本设计选用AT89C51作为整个控制系统的核心部分,它的内部含有可以进行系统的编程的存储器。Flash存储器功能比较强大,在对它进行编程时不仅可以在线操作,也可以使用一般的方法进行操作。编好的程序主要存储在芯片中,它的功能比较强大。所以,选用AT89C51作为本设计的控制中心。器件管脚图如图3-1:

图3-1  AT89C51管脚图

 

AT89C51简介:单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示。


3.2最小系统模块

在这次课程设计中,根据课题的需要采用的是ATMEL公司51系列单片机AT89C51芯片作为控制芯片。在实际运用中如果只用单片机芯片是没有办法达到所设计的目的,还要有相配套的电路,这样才能组成一个完整的控制系统达到设计的要求。在本次设计中主要采用AT89C51芯片和相配套的电路来组成所需要的模块进行研究,模块中一些具体的参数主要是选用P3口作1602的命令数据控制、时钟、读写控制、和使能控制接口,P2口作按键扫描接口,P2.3作DS18B20的总线接口。P2.5,P2.7作报警控制接口。其电路连接图3-2如下:

 

图3-2 数据处理及控制模块

 

3.3温度传感器设计

 

3.3.1温度传感器简介

DS18B20可以设定9~12位的分辨率,其精确度比较高。为了满足实际的工作需要也可以采用比较小的封闭方式和相对较宽的电压。设定的分辨率及报警温度存储在EPROM中,掉电后不会丢失。


温度传感器DS18B20引脚如图3-3所示

图3-3  DS18B20TO-92封装温度传感器

 

引脚功能说明:

VDD :可选电源脚,电源电压范围3~5.5V。

DQ :数据输入/输出脚。漏极开路,常态下高电平。

GND :为接地电源脚。

DS18B20的组成部分主要包括:光刻64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器这四部分,它们在其内部按照一定得结构进行排列。 


光刻64位ROM它的序列号排列是有一定规律的,一般情况下排在首位的是8位不同类型的产品标签,之后是DS18B20的序列48位序列号,排在最后的是前面所有序列号的校验码,我们通过总结可以知道64光刻ROM的作用是保证每个DS18B20都不一样,这样就可以满足总线连接多个DS18B20的要求。


DS18B20温度传感器主要包括的高速内存非常容易丢失,内存RAM主要有八个字节组成,这八个字节所包含的内容有很大的区别。其中第一个字节是是低八位,第二个字节是高八位,第三个和第四个字节是最高和最低位的的非易失性复制,第五个字节是结构寄存器的非易失性复制,第三,第四,第五个字节在每次上电复位时刷新内容。六,七,八个字节用于内部计算。第九个字节是冗余测试。E2RAM的主要作用是为了储存高温与低温触发TH、TL。 


通过DS18B20的通信协议,我们知道主机在对其进行控制时温度实现转换主要由三个步骤构成。分别是每次读写DS18B20时都要进行重新设置,完成设置之后需要发送一个指令,只有把相应的指令发送之后才能对其进行相关的操作。CPU在收到重新设置的要求之后需要先下拉后释放,经历一定的时间之后就可以完成对信号的复位。


3.3.2 温度传感器与单片机的连接 温度传感器在和单机片进行连接时所使用的接口型号是P2.0,这种接口在单机片中属于高位地址线。P2端口是一个带内部上拉电阻的8位双向I/O,另外它在输出缓冲时可以带动4个逻辑门电路。P2端口的工作不受外界干扰,即使在对程序进行编写和检查时,它也能够正常工作。图3-4所示就是DSl8820组成情况。

 

图3-4  DS18B20和单片机的接口连接

 

3.4LCD显示模块

在这种模块内部存放的字符是有不同的字符组成的,这些字符主要包括:英文字母、常用的数学符号和阿拉伯数字,不同的字符所具有的代码也不一样。就拿英文字母来说大写的A所代表的是41h,如果使用显示器进行发送时,模块上显示的是41h,但是在液晶显示器上看到的却是字母A。 


1602液晶模块的控制器主要有11条指令,数量众多的控制指令可以更好地完成对程序的控制,满足其工作需要。 


采用的LCD1602液晶模块是标准16针插座,接口电路如图3.6所示

图3.6  显示电路的连接图

 

3.5系统硬件的总体框图

系统硬件的总体框图如图3.7所示

 

图3.7  系统硬件的总体框图

 

单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。.Proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。


第五章 调试5.1开机温度测试

运行程序,数码管显示设定温度值。

图5.1开机温度测试


5.2设置温度测试

三个按键:模式切换键、加键和减键。模式切换键可以切换正常显示,上限温度设定状态,下限温度设定状态。通过加键和减键设定温度,通过切换键可以切换成正常状态。

 

图5.2设置温度测试

 

5.3 报警测试

当实测温度高于设定的上限值,蜂鸣器报警和LED红灯闪烁报警,如图5.3所示。当实测温度高于设定的下限值,蜂鸣器报警和LED黄灯闪烁报警,如图5.4所示

图5.3上限报警调试

 

图5.4设置温度测试


关键字:单片机  课程设计 引用地址:基于单片机的智能温度表课程设计

上一篇:基于51单片机的霍尔水流量计设计
下一篇:基于单片机的智能心率体温检测系统设计

推荐阅读最新更新时间:2024-11-10 10:11

基于单片机控制的六自由度自动寻迹机械人的设计与实现
当代科学技术发展的特点之一就是机械技术,电子技术和信息技术的结合,机器人就是这种结合的产物之一。现代机器人都是由机械发展而来。与传统的机器的区别在于,机器人有计算机控制系统,因而有一定的智能,人类可以编制动作程序,使它们完成各种不同的动作。六自由度自动寻迹搬运机器人就是其中一种,这种搬运机器人不但能够代替人的某些功能,有时还能超过人的体力能力,可以24小时甚至 更长时间连续重复运转,还可以承受各种恶劣环境,因此,搬运机器人是人体局部功能的延长和发展。 本设计主要应用单片机MSP430作为控制核心,直流电机、热释电型红外传感器等相结合的系统。它充分发挥了单片机的性能,其优点硬件电路简单,软件功能完善,控制系统可靠,性价比较高等特
[单片机]
基于<font color='red'>单片机</font>控制的六自由度自动寻迹机械人的设计与实现
用51单片机做一个电子钟
学了一个多月51了,终于整了个电子钟出来,个人感觉还是比较有趣的。 需要注意的是我用的是普中的板子,板子类型不同,io口的功能可能会有所差异。然后我这个k1开关和k2开关是接反了的,原本k1应该是接P3^0,k2接P3^1的,结果我一测试才知道k1接到了P3^1,k2接到P3^0了,不过这不要紧,用sbit定义位变量时注意换一下就可以了。然后大概讲讲功能,用8个数码管显示目前时间和闹铃时间,然后用4个独立按键对目前时间和闹铃时间进行调整(k2是加,k3是减 ,k4是用来停止闹铃的),第一次按k1是对目前时间秒数调整,第2次按k1是对目前时间分钟数调整,第三次按k1是对目前时间小时数调整,第4次按k1是对闹铃秒数调整,第5次按k
[单片机]
PIC单片机开发板:数码管动态扫描程序,显示静态效果
//------------------------------------------------------------------------------------------------------------------------- /*这是自已写的:数码管动态扫描,显示静态效果 心得,显示看起来像乱码,实际上是位置不对(要选送段选,再打开位选)的缘故。 改为delay(300);则流水速度加快 */ #include pic.h #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31);// void delay(uchar x)
[单片机]
PIC<font color='red'>单片机</font>开发板:数码管动态扫描程序,显示静态效果
GigaDevice发布GD32F107系列大容量以太网互联型MCU
GigaDevice (兆易创新)宣布推出GD32系列微控制器家族的最新成员,GD32F107系列基于108MHz ARM Cortex-M3内核的17款大容量互联型通用MCU。GD32F107系列产品为进入广泛的物联网应用领域开辟道路,支持包含以太网(Ethernet)、USB OTG、I2S、LCD扩展在内的更多高性能的工业标准接口,并为网络和通信等互联型嵌入式应用提供了更高的处理性能和实时特性,同时延续了GD32产品平台全面兼容的软硬件生态,以极佳的灵活性和极具竞争力的性价比应对飞速发展的互联型应用挑战。 GD32F107系列大容量互联型MCU内置了一个10/100M自适应的快速以太网媒体存取控制器(MAC),并支持面向
[单片机]
单片机执行指令过程详解
单片机执行指令过程详解 单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。 分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。 计算机执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。 一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们
[单片机]
<font color='red'>单片机</font>执行指令过程详解
基于MCS-51系列单片机测量频率的设计与实现
对于周期波频率的测量方法很多,但大多是通过测量间接计算频率。本文介绍了用目前应用比较广泛的MCS-51系列单片机对周期波频率进行测量,并通过LED以数字形式直观地示出频率,实现测量的智能化,省去间接对频率计算的麻烦与错误。文章对其测量原理,设计和实现作了说明,介绍了主要程序,并进行了误差分析。 目前单片机广泛应用到国民经济建设和日常生活的许多领域,成为测控技术现代化不可缺少的重要工具。而本文适应这一发展趋势,把MCS-51系列单片机应用于对周期波频率的测量,并通过LED显示器自动显示出来,这对于频率的测量带来了极大的方便。 设计思想 利用施密特触发器将边缘缓慢变化的周期性信号如正弦波、三角波或任意形状的模拟信号
[单片机]
基于MCS-51系列<font color='red'>单片机</font>测量频率的设计与实现
提升单片机技术的五大重要步骤
第一步:读一读MCS-51的教程,通过看书了解单片机的内部结构及指令、总线等; 第二步:参照书本上的部分原理图自己设计一个,例如:最小系统等; 第三步1:在电子市场上买一个万用试验板和相关元器件,单片机可选80s51或52(初学时元器件贵一点也无所谓的)焊接元器件; 第三步2:同时在网上下载一个keil软件,编写程序(用高级程序语言c或asm均可)并通过单步模拟仿真; 第四步:用编程器把编译的hex代码写入单片机中,通上电源看效果是否为设想的一样,否则再重复修改程序再烧写(一般单片机都可烧写上千次,所以不用担心它的寿命); 第五步:可以在片上加入RS232协议跟pc机通讯,pc上可先下载一个串口调试精灵实现串口调试,会VB或Vc的可
[单片机]
单片机驱动点阵向上流动显示I Love U -Love漂亮的心形
原理图可以从 http://www.51hei.com/f/ks51.pdf 这里下载,单片机型号是stc89c51 /** *功能:点阵向上流动显示I Love U -Love是漂亮的心形 *时间:2014年3月10日16:19:14 *作者:寒竹子 *备注:动画显示原理:动画由32张图片形成,每一毫秒刷新一帧图片,每250ms变化一帧,共32帧。 **/ #include reg52.h typedef unsigned int uint; typedef unsigned char uchar; //74HC138 sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P
[单片机]

推荐帖子

writing_testbenches_2rd 好书分析
Timson,如果您要查看本帖隐藏内容请回复writing_testbenches_2rd好书分析看看学习学习!!也来looklook。WritingTestbenches:FunctionalVerificationofHDLModels-SecondEditionbyJanickBergeronQualisDesignCorporationKluwerAcademicPublishersBoston/Dordrecht/London
jyl FPGA/CPLD
WINCE+CDMA拨号,提示端口不可用--模块加电??
提示:端口不可用,该端口配置不正确,或者其他程序正在使用该端口。拨号不成功,昨天有人回答说需要给CDMA模块加电请问:加电是什么操作,具体原因,给串口发AT命令来加电吗?谢谢~WINCE+CDMA拨号,提示端口不可用--模块加电??用wince创建的拨号连接时提示的错误信息楼主对应的CDMA模块的型号是什么?有具体的硬件手册吗?我帮你看下。另外上电是首先确保模块被供电,然后需要有开机控制(模块在正常上电后处于关机状态),一般的GSM/GPRS模块都有对应的开关机管教,所以都直接
vviking WindowsCE
电解电容基础知识
因为电容的充电需要一定的时间,所以可以利用电容来实现硬件的延时。在电容在4.7uF以上,我们通常选用电解电容,特点是精度小,容量大。小容量电容为瓷片电容,一般为贴片式的,也有插件式的。特点容量小,精度高。一般在电源电路中和点解电容配合使用。一般情况下,电源负载对后面电路输送能量时,都接一个储能电容。电解电容可以储能一般滤掉低频波,对高频波过滤一般。一般加个瓷片电容滤高频波。有极性的电容一定不能接反,否则电容会短路容易发生爆炸。C1为无极性电容,C2为极性电容。瓷片电容没有极性。特
Jacktang 模拟与混合信号
PLC在哪个论坛啊,是工控吗?怎么帖子比较少啊
如题PLC在哪个论坛啊,是工控吗?怎么帖子比较少啊本来一般是在这不过工控的好少我也只在学校里学过PLC呵呵虽然工作的时候有一年多是在这个领域可是也没有用PLC只用单片机呵呵我感觉工业控制是个很大的知识方面的,是不是因为有很多的有关的工业控制的其他的网站,在这里东西就比较少了事情的起因是源于下面这样的一则广告贴(目前幸运还没有被删除,可以链接成功):事情的发展是在这个贴:我在移动平台专区被封权限是为什么?这个要找谁?事情的最新进展是这样的:对硬件/嵌入
mj20002008 嵌入式系统
ce ActiveSync连接的问题
ActiveSync通过USB接口连接设备一直挺好的,可今天我拔usb线断开连接啊,机子死机了,重启过后就不行了,ce设备起来后无法自动连上,我只好手动运行repllop.exe进行连接,连上后,下载程序,运行很慢。我卸载重装都不行,换USB接口也不行,请问我改如何解决这个问题ceActiveSync连接的问题如果不自动连,请确认一下注册表键值,AutoCnct=dword:000000011表示自动连接,0则相反。注册表里是自动连接。现在是我手动连上后程序运行很慢,不知为什么
randysong 嵌入式系统
知识拆出来!EEWorld邀你来拆解(第16期)来啦~~~
知识拆出来!咱们EEWorld邀你来拆解(第16期)活动又来了~本期拆什么?一起来看看吧~ 序号 拆品 ① 激光测距仪 ② 车门控制器 ③ 车窗控制器 其中,①、②号拆品由版主@ylyfxzsx提供!感谢支持!申请方式:1、即日起至11月20日,跟帖说明:-简述申请拆解理由、拆解分享内容框架、是否可分享拆解视频-简述个人电子方面的技能和拆解经验(如发表
okhxyyo 汽车电子
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved