1.基于单片机的数字温度计设计
按你的要求设计了程序并且通过ProteUS仿真
无偿提供原理图,ProteUS仿真工程(可运行),供参考运行效果,及原理图的设计。
推荐:01 基于单片机的数字报警温度计( )
; 源程序为汇编
; 实时显示温度
; 高于高限,低于低限,进行声光报警
; 温度高低限可自由设定
; 上电显示 543210
; 读出温度后实时显示温度
; 温度高于上限温度时,显示"HH****", 并进行声光报警
; 温度低于下限温度时,显示"LL****", 并进行声光报警
; 设定键 进行高低限设定 循环为 "实时温度" “L ***” “H ***”
; 可用+ -键进行修改报警值
2.基于单片机的数字报警温度计
按你的要求设计了程序并且通过ProteUS仿真
无偿提供原理图,ProteUS仿真工程(可运行),供参考运行效果,及原理图的设计。
推荐:01 基于单片机的数字报警温度计( <a href="" target="_blank"></a> )
; 源程序为汇编
; 实时显示温度
; 高于高限,低于低限,进行声光报警
; 温度高低限可自由设定
; 上电显示 543210
; 读出温度后实时显示温度
; 温度高于上限温度时,显示"HH****", 并进行声光报警
; 温度低于下限温度时,显示"LL****", 并进行声光报警
; 设定键 进行高低限设定 循环为 "实时温度" “L ***” “H ***”
; 可用 -键进行修改报警值
3.单片机控制数字温度计设计论文怎么写
单片机控制的数字温度计 要求四点 1.测量范围0-100摄氏度 2.分辨率1摄氏度 3.采用3位数码管显示 4.温度上下限报警输出,即达到预先设定的温度上下限值时,可闪烁显示或蜂鸣器发声报警 说的不就是DS18B20.多去了,找不着再向我要. 你上论坛找的 多得是 都是现成的 不想回答了,已经三遍了 在知道里搜索DS18B20,就能找到答案 声明:以下的是我复制的 DS18B20 特点 独特的一线接口,只需要一条口线通信 多点能力,简化了分布式温度传感应用 无需外部元件 可用数据总线供电,电压范围为3.0 V至5.5 V 无需备用电源 测量温度范围为-55 ° C至 125 ℃ 。
华氏相当于是-67 ° F到257华氏度 -10 ° C至 85 ° C范围内精度为±0.5 ° C 温度传感器可编程的分辨率为9~12位 温度转换为12位数字格式最大值为750毫秒 用户可定义的非易失性温度报警设置 应用范围包括恒温控制,工业系统,消费电子产品温度计,或任何热敏感系统 描述该DS18B20的数字温度计提供9至12位(可编程设备温度读数。信息被发送到/从DS18B20 通过1线接口,所以中央微处理器与DS18B20只有一个一条口线连接。
为读写以及温度转换可以从数据线本身获得能量,不需要外接电源。 因为每一个DS18B20的包含一个独特的序号,多个ds18b20s可以同时存在于一条总线。
这使得温度传感器放置在许多不同的地方。它的用途很多,包括空调环境控制,感测建筑物内温设备或机器,并进行过程监测和控制。
8引脚封装 TO-92封装 用途 描述 5 1 接地 接地 4 2 数字 信号输入输出,一线输出:源极开路 3 3 电源 可选电源管脚。见"寄生功率"一节细节方面。
电源必须接地,为行动中,寄生虫功率模式。 不在本表中所有管脚不须接线 。
概况框图图1显示的主要组成部分DS18B20的。DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。
该装置信号线高的时候,内部电容器 储存能量通由1线通信线路给片子供电,而且在低电平期间为片子供电直至下一个高电平的到来重新充电。 DS18B20的电源也可以从外部3V-5 .5V的电压得到。
DS18B20采用一线通信接口。因为一线通信接口,必须在先完成ROM设定,否则记忆和控制功能将无法使用。
主要首先提供以下功能命令之一: 1 )读ROM, 2 )ROM匹配, 3 )搜索ROM, 4 )跳过ROM, 5 )报警检查。这些指令操作作用在没有一个器件的64位光刻ROM序列号,可以在挂在一线上多个器件选定某一个器件,同时,总线也可以知道总线上挂有有多少,什么样的设备。
若指令成功地使DS18B20完成温度测量,数据存储在DS18B20的存储器。一个控制功能指挥指示DS18B20的演出测温。
测量结果将被放置在DS18B20内存中,并可以让阅读发出记忆功能的指挥,阅读内容的片上存储器。温度报警触发器TH和TL都有一字节EEPROM 的数据。
如果DS18B20不使用报警检查指令,这些寄存器可作为一般的用户记忆用途。在片上还载有配置字节以理想的解决温度数字转换。
写TH,TL指令以及配置字节利用一个记忆功能的指令完成。通过缓存器读寄存器。
所有的数据都读,写都是从最低位开始。 DS18B20有4个主要的数据部件: (1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。
64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8 X5 X4 1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。
(2) DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。 表1 DS18B20温度值格式表。
4.单片机数字式热敏温度计毕业设计
数字热敏温度计 引言:随着半导体技术的不断发展,热敏电阻作为一种新型感温元件应用越来越广泛。
他具有体积小、灵敏度高、重量轻、热惯性小、寿命长以及价格便宜等优点。 一、热敏电阻温度转换原理 热敏电阻是温度传感器的一种,他由仿陶瓷半导体组成。
热敏电阻(NTC)不同于普通的电阻,他具有负的电阻温度特性,即当温度升高时,其电阻值减小。图1为热敏电阻的特性曲线。
热敏电阻的阻值~温度特性曲线是一条指数曲线,非线性较大,因此在使用时要进行线性化处理。线性化处理虽然能够改善热敏电阻的特性曲线,但是比较复杂。
为此,在要求不高的一般应用中,常做出在一定的温度范围内温度与阻值成线性关系的假定,以简化计算。使用热敏电阻是为了感知温度,给热敏电阻通以恒定的电流,电阻两端就可测到一个电压,然后通过下面的公式可求得温度: T=To-KVt 式中:T为被测温度,To 为与热敏电阻特性有关的温度参数, K 为与热敏电阻特性有关的系数, Vt 为热敏电阻两端的电压。
热敏电阻两端的电压值经A/D转换变成数字量,然后通过软件的方法计算得到温度值,再进行显示处理。 图1 热敏电阻的特性曲线 二、温度采集转换电路 A/D转换由集成电路ADC0809完成,ADC0809具有8路模拟输入端口,把ABC口接地直接选择IN0口。
热敏电阻Rt串上一个普通电阻再接上+5v电源,取Rt两端的电压经IN0送ADC0809转换。转换启动信号和地址所存信号连接在一起,由写信号控制地址的写入,运行一个100?s的延时,以等待A/D转换完成好进行数据的读操作,为此口地址和写信号相与后送OE,当写信号有效时,转换数据送到数据总线,由AT89C52接收。
由单片机的读写信号经或非门74LS02控制ADC0809。 图2温度采集转换 电路 三、显示电路 (1) (2) 图3 显示电路 显示电路采用4位共阳LED数码管,P2口的P2.0 P2.1 P2.2 P2.3和P1口来作为数码管的显示控制,用PNP型三极管9014来驱动。
为使数码管有合适的亮度增加了几个限流 四、总原理图 图4 总原理图 五、主要源程序: ORG 0000H AJMP MAIN ORG 0100H START: MOV DPTR,#4000H ;ADC0809的地址 MOVX @DPTR,A LOOP:CJNE P3.3 ,#0, LOOP MOVX A , @ DPTR COMP:MOV B,#03 H MUL AB MOV B,#06H DIV AB MOV B , A MOV A,#0A0H CLR C SUBB A,B CJNE A,#0AH,COMP1 COMP1:JNC COMP4 CJNE A,#97H,COMP2 COMP2:JC COMP3 COMP4: MOV 2AH,#0FH MOV 2BH,#0FH MOV 2CH,#0FH ACALL DISP COMP3:RET MOV R1 ,#00H MOV R2 ,#00H CHAN:CLR C SUBB A,#64H ;温度转换为十进制数程序 JC CHAN1 INC R1 AJMP CHAN2 CHAN1:ADD A,#64H CHAN2:SUBB A,#0AH JC CHAN3 INC R2 AJMP CHAN2 CHAN3:ADD A,#0AH MOV 2AH,R1 MOV 2BH,R2 MOV 2CH,A DISP: MOV P2,#0FEH ;位控口地址 MOV R1,2AH ;段控口地址 MOV DPTR,DSEG MOVX P1,@DPTR+A ACALL DELAY MOV A,# 0FB H MOV R1,2BH MOV DPTR,DSEG MOVX P1,@DPTR+A ACALL DELAY MOV A,# 0FD H MOV R1,2CH MOV DPTR,DSEG MOVX P1,@DPTR+A ACALL DELAY AJMP START DELAY:MOV R4,#02H ;延时大约1MS DELAY1:MOV R5,0FFH DJNZ R5,$ DJNZ R4,DELAY1 RET DSEG:DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH DB 77H,7CH,39H,5EH,79H DB 71H,00H END 七、总结与体会 单片机已经成为当今计算机应用中空前活跃的领域 , 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。
1、认真审题,看懂题目的要求!选择适当的课题,不益太简单或者太难。做到既能把课题完成又能锻炼自己的能力! 2、根据课题要求,复习相关的知识,查询相关的资料。
3、根据实验条件,找到适合的方案,找到需要的元器件及工具,准备实验。 4、根据课程设计的要求和自己所要增加的功能写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序。
然后再进行程序调试和相应的修改,以达到能够实现所要求的功能的目的。 5、该设计从头到尾都要自己参与,熟悉了对整个设计的过程,更系统的锻炼了自己。
5.基于DS1820 的数字温度计的毕业设计论文
基于DS18B20温度传感器的数字温度计设计
目 录
基于DS18B20温度传感器的数字温度计设计 1
基于DS18B20温度传感器的数字温度计设计 1
摘要: 1
关键字: 1
The conception of the numerical thermometer based on DS18B20 1
1 引言 2
2 总体设计 2
2.1 方案论证 2
2.2 总体设计 3
3 硬件设计 3
3.1 单片机系统 3
3.2 温度传感器模块 4
3.3 存储模块 7
3.4 液晶显示模块 9
3.5 串口通信模块 11
3.6 电源模块 12
4 软件设计 13
4.1 主程序流程 13
4.2 DS18B20模块程序设计 13
4.3 HS1602驱动程序设计 16
4.4 AT24C08存储模块程序设计 18
4.5 RS-232-C串口通信模块程序设计 19
5 测试及结果分析 22
6 附录 23
7 参考资料 24
6.有关于“数字温度报警器设计”毕设
本文从硬件和软件两方面介绍了基于AT89C51单片机的温度报警系统的设计思路,对硬件原理图和程序框图作了简捷的描述。
系统选用ADC0808转换器,仿真时利用可调电阻调节电压进行温度的输入量模拟,当温度低于30℃时,扬声器发出长“嘀”报警和绿光报警,当温度高于60℃时,发出短“嘀”报警和红光报警。 测量的温度范围在0~250℃,并能实时显示当前温度值。
关键词:AT89C51单片机;温度检测;声光报警目 录摘 要. 第1章 绪 论. 1.1 课题背景. 1.2 本设计任务. 第2章 温度报警器硬件设计. 2.1系统总体框图. 2.2单片机控制系统的设计. 2.2.1单片机最小系统设计. 2.2.2 单片机系统资源分配. 2.3 ADC0808转换器模块设计. 第三章 系统软件设计. 3.1 程序流程图设计. 3.2 系统主程序设计. 第四章 系统调试与测试结果分析. 4.1 仿真软件介绍. 4.2 仿真过程. 4.3 仿真结果说明. 4.4 测试结果分析. 第三章 结束语. 参考文献致谢看下是不是符合你的具体要求??????。
7.单片机课程设计,数字温度计
1. 实验任务 用可调电阻调节电压值作为模拟温度的输入量,当温度低于30℃时,发出长嘀报警声和光报警,当温度高于60℃时,发出短嘀报警声和光报警。
测量的温度范围在0-99℃。 2. 电路原理图(图)见插图3. 系统板上硬件连线 a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。
b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。
d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。 e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。
f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。 g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。
h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上。 i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。
j) 把“单片机系统”区域中的P3.6、P3.7用导线分别连接到“八路发光二极管指示模块”区域中的L1、L2上。 k) 把“单片机系统”区域中的P3.5用导线连接到“音频放大模块”区域中的SPK IN端口上。
l) 把“音频放大模块“区域中的SPK OUT插入音频喇叭。 四.C语言源程序#include unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};unsigned char dispbuf[8]={10,10,10,10,10,10,0,0};unsigned char dispcount;unsigned char getdata;unsigned int temp;unsigned char i;sbit ST=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit CLK=P3^3;sbit LED1=P3^6;sbit LED2=P3^7;sbit SPK=P3^5;bit lowflag;bit highflag;unsigned int cnta;unsigned int cntb;bit alarmflag;void main(void){ST=0;OE=0;TMOD=0x12;TH0=0x216;TL0=0x216;TH1=(65536-500)/256;TL1=(65536-500)%256;TR1=1;TR0=1;ET0=1;ET1=1;EA=1;ST=1;ST=0;while(1){if((lowflag==1) &&(highflag==0)){LED1=0;LED2=1;}else if((highflag==1) && (lowflag==0)){LED1=1;LED2=0;}else{LED1=1;LED2=1;}}}void t0(void) interrupt 1 using 0{CLK=~CLK;}void t1(void) interrupt 3 using 0{TH1=(65536-500)/256;TL1=(65536-500)%256;if(EOC==1){OE=1;getdata=P0;OE=0;temp=getdata*25;temp=temp/64;i=6;dispbuf[0]=10;dispbuf[1]=10;dispbuf[2]=10;dispbuf[3]=10;dispbuf[4]=10;dispbuf[5]=10;dispbuf[6]=0;dispbuf[7]=0;while(temp/10){dispbuf[i]=temp%10;temp=temp/10;i++;}dispbuf[i]=temp;if(getdata<77){lowflag=1;highflag=0;}else if(getdata>153){lowflag=0;highflag=1;}else{lowflag=0;highflag=0;}ST=1;ST=0;}P1=dispcode[dispbuf[dispcount]];P2=dispbitcode[dispcount];dispcount++;if(dispcount==8){dispcount=0;}if((lowflag==1) && (highflag==0)){cnta++;if(cnta==800){cnta=0;alarmflag=~alarmflag;}if(alarmflag==1){SPK=~SPK;}}else if((lowflag==0) && (highflag==1)){cntb++;if(cntb==400){cntb=0;alarmflag=~alarmflag;}if(alarmflag==1){SPK=~SPK;}}else{alarmflag=0;cnta=0;cntb=0;}}。
8.谁有《数字温度计毕业论文》
基于AT89S2051单片机的单总线数字温度计设计摘要】介绍了使用AT89S2051单片机及DS18B20的数字温度计的设计,以及如何用单片机和数字温度传感器构造一个小型的温度测量系统。
【关键词】单片机;温度传感器;温度控制温度是一种最基本的环境参数,人民的生活环境与温度息息相关,因此研究温度的测量方法和装置具有重要意义,测量温度的关键是温度传感器,本文将介绍新型的智能集成温度传感器DS18B20的使用方法,以及用单片机AT89C2051对DS18B20的编程实现温度测量。1单线数字温度计DS18B20介绍Dallas半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。
DS18B20数字温度计提供9位(二进制)温度读数,指示器件的温度。信息经过单线接口送入18B20或从18B20送出,因此从主机CPU到DS18B20仅需一条线(和地线)。
DS18B20的测量范围从-55℃到+125℃,增量值为0.5℃,在-10~+85°C范围内,精度为±0.5°C。可在1秒钟(典型值)内把温度变换成数字。
DS18B20的性能是新一代产品中最好的,性能价格比也非常出色。让我们可以构建适合自己的经济的测温系统。
2 DS18B20的内部结构及温度表示DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如下:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端。
DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。(见表一)。
这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘以0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘以0.0625即可得到实际温度。例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。
3用单片机AT89C2051及数字温度传感器DS18B20构建一个温度测量系统根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。
对于DS18B20的读时序分为读0时序和读1时序两个过程: 在实际制作过程中考虑到芯片的体积(AT89C2051的大小仅为AT89C51的四分之一),及对一般的气温测量只需精确到一摄氏度,我们选用了AT89C2051和两位一体共阳极7段数码管,通过对DS18B20的编程(使用汇编语言),在KEIL软件中编译通过,用万能板制作成功,实现温度的测量,用单片机AT89C2051和DS18B20构成测温系统,用两位共阳数码管显示温度值,读取DS18B20及用两位共阳数码管显示温度的汇编语言程序如下:ORG0000H单片机内存分配申明TEMPER_LEQU29H;用于保存读出温度的低8位TEMPER_H EQU28H;用于保存读出温度的高8位FLAG1 EQU38H;是否检测到DS18B20标志位a_bit equ 20h;数码管个位数存放内存位置b_bit equ 21h;数码管十位数存放内存位置MAIN:LCALLGET_TEMPER;调用读温度子程序MOVA,29HMOVC,40H;将28H中的最低位移入CRRCAMOVC,41HRRCAMOVC,42HRRCAMOVC,43HRRCAMOV29H,ALCALLDISPLAY;调用数码管显示子程序AJMP MAIN;循环显示INIT_18B20:;这是DS18B20复位初始化子程序SETBP3.2NOPCLR P3.2MOVR1,#3;主机发出延时537微秒的复位低脉冲TSR1:MOVR0,#107DJNZR0,$ DJNZR1,TSR1SETBP3.2;然后拉高数据线NOPNOPNOPMOVR0,#25HTSR2:JNBP3.2,TSR3;等待DS18B20回应DJNZR0,TSR2LJMP TSR4;延时TSR3:SETBFLAG1;置标志位,表示DS18B20存在LJMP TSR5TSR4:CLR FLAG1;清标志位,表示DS18B20不存在LJMP TSR7TSR5:MOVR0,#117TSR6:DJNZR0,TSR6;时序要求延时一段时间TSR7:SETBP3.2RETGET_TEMPER:;读出转换后的温度值SETBP3.2LCALLINIT_18B20;先复位DS18B20JBFLAG1,TSS2RET;判断DS18B20是否存在?若DS18B20不存在则返回TSS2:;DS18B20已经被检测到!MOVA,#0CCH;跳过ROM匹配LCALLWRITE_18B20MOVA,#44H;发出温度转换命令LCALLWRITE_18B20这里通过调用显示子程序实现延时一段时间,等待AD转换结束,12位的话750微秒LCALLDISPLAYLCALLINIT_18B20;准备读温度前先复位MOVA,#0CCH;跳过ROM匹配LCALLWRITE_18B20MOVA,#0BEH;发出读温度命令LCALLWRITE_18B20LCALL READ_18B20;将读出的温度数据保存到35H/36HRETWRITE_18B20:;写DS18B20的子程序(有具体的时序。
转载请注明出处众文网 » 基于单片机数字报警温度计毕业设计论文