基于PROTEUSE的51单片机温度传感器程序及电路,全部财产都给你!

作者&投稿:白所 (若有异议请与网页底部的电邮联系)
求基于51单片机的温度传感器的程序和电路图,一定要自己做成功的,~

我帮同学做的:18B20测温,1602显示,时间记录。保护措施。有电路、仿真和程序。
实物做出来了的,只是被老师拿走了。
给我你的联系方式,发给你就是。

建议你完整地看一下DS18B20的资料,否则人家给你程序,你不知道如何修改(没有改很难直接用在你的应用中,应为至少你的引脚连接不会是相同的)。
这个芯片用的是独特的一线通信方式,你肯定要搞清楚这是怎么回事。建议你看一下北航的《PIC16系列单片机C程序设计与PROTEUS仿真》一书,书中有一节完整地介绍了这个芯片,包括一线通信,有完整的线路图(好象有十几个一线式芯片串接)和程序。虽然它是针对PIC单片机,但是是用C写的,程序也可以借鉴。

ORG 00H
TMPL EQU 29H
TMPH EQU 28H
FLAG1 EQU 38H
DATAIN BIT P3.7
MAIN: LCALL GET_TEMPER
LCALL CVTTMP
LCALL DISP1
AJMP MAIN
INIT_1820: SETB DATAIN
NOP
CLR DATAIN
MOV R1,#3
TSR1: MOV R0,#107
DJNZ R0,$
DJNZ R1,TSR1
SETB DATAIN
NOP
NOP
NOP
MOV R0,#25H
TSR2: JNB DATAIN,TSR3
DJNZ R0,TSR2
CLR FLAG1
SJMP TSR7
TSR3: SETB FLAG1
CLR P1.7
MOV R0,#117
TSR6: DJNZ R0,$
TSR7: SETB DATAIN
RET
GET_TEMPER: SETB DATAIN
LCALL INIT_1820
JB FLAG1,TSS2
NOP
RET
TSS2: MOV A,#0CCH
LCALL WRITE_1820
MOV A,#44H
LCALL WRITE_1820
ACALL DISP1
LCALL INIT_1820
MOV A,#0CCH
LCALL WRITE_1820
MOV A,#0BEH
LCALL WRITE_1820
LCALL READ_18200
RET
WRITE_1820: MOV R2,#8
CLR C
WR1: CLR DATAIN
MOV R3,#6
DJNZ R3,$
RRC A
MOV DATAIN,C
MOV R3,#23
DJNZ R3,$
SETB DATAIN
NOP
DJNZ R2,WR1
SETB DATAIN
RET
READ_18200: MOV R4,#2
MOV R1,#29H
RE00: MOV R2,#8
RE01: CLR C
SETB DATAIN
NOP
NOP
CLR DATAIN
NOP
NOP
NOP
SETB DATAIN
MOV R3,#9
RE10: DJNZ R3,RE10
MOV C,DATAIN
MOV R3,#23
RE20: DJNZ R3,RE20
RRC A
DJNZ R2,RE01
MOV @R1,A
DEC R1
DJNZ R4,RE00
RET
CVTTMP: MOV A,TMPH
ANL A,#80H
JZ TMPC1
CLR C
MOV A,TMPL
CPL A
ADD A,#1
MOV TMPL,A
MOV A,TMPH
CPL A
ADDC A,#0
MOV TMPH,A
MOV 73H,#0BH
SJMP TMPC11
TMPC1: MOV 73H,#0AH
TMPC11: MOV A,TMPL
ANL A,#0FH
MOV DPTR,#TMPTAB
MOVC A,@A+DPTR
MOV 70H,A
MOV A,TMPL
ANL A,#0F0H
SWAP A
MOV TMPL,A
MOV A,TMPH
ANL A,#0FH
SWAP A
ORL A,TMPL
H2BCD: MOV B,#100
DIV AB
JZ B2BCD1
MOV 73H,A
B2BCD1: MOV A,#10
XCH A,B
DIV AB
MOV 72H,A
MOV 71H,B
TMPC12: NOP
DISBCD: MOV A,73H
ANL A,#0FH
CJNE A,#1,DISBCD0
SJMP DISBCD1
DISBCD0: MOV A,72H
ANL A,#0FH
JNZ DISBCD1
MOV A,73H
MOV 72H,A
MOV 73H,#0AH
DISBCD1: RET
TMPTAB: DB 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9
DISP1: MOV R1,#70H
MOV R5,#0FEH
PLAY: MOV P1,#0FFH
MOV A,R5
MOV P2,A
MOV A,@R1
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A
MOV A,R5
JB ACC.1,LOOP1
CLR P1.7
LOOP1: LCALL DL1MS
INC R1
MOV A,R5
JNB ACC.3,ENDOUT
RL A
MOV R5,A
SJMP PLAY
ENDOUT: MOV P1,#0FFH
MOV P2,#0FFH
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H
DB 99H,92H,82H,0F8H
DB 80H,90H,0FFH,0BFH
DL1MS: MOV R6,#14H
DL1: MOV R7,#100
DJNZ R7,$
DJNZ R6,DL1
RET
END

图来我邮箱拿
xfz425@163.com

我这里有AD采集和用数码管将温度传感器的温度显示出来的程序,C语言的。


到底怎么学电路啊。初三的 一点都不会真的 诶 谁教教我。。。
学习重要的一环主是实践。任何复杂的知识只要与实践相结合,都能收到事半功倍的效果。之所以感到难学,正是因为中学生缺乏电学的实践知识。方法1 : 使用WEB,PROTEUSE之类的仿真软件,根据所学的内容进行仿真实验,这样可增强对电学公式的感性认识,就会使抽象的公式变得象矩形面积=长X宽 一样容易理解了...

cd4069可以代替CD4049吗???
cd4069是逻辑门电路,用作逻辑非的电路,cd4049同时还有较强的驱动电流,更适合驱动TTL门,常用作电平变换的接口电路。将cmos的3-15V电压钳位在5V(cd4049与TTL公用5V)输出驱动TTL门。

《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 第03...
单片机c语言编程100个实例目录1 函数的使用和熟悉 实例3:用单片机控制第一个灯亮 实例4:用单片机控制一个灯闪烁:认识单片机的工作频率 实例5:将 P1口状态分别送入P0、P2、P3口:认识I\/O口的引脚功能 实例6:使用P3口流水点亮8位LED 实例7:通过对P3口地址的操作流水点亮8位LED 实例8:用不同...

来源于希腊神话的英文单词
现代英语中 ,不少词汇来源于希腊罗马神话中众神的名字 ,至今仍起着重要的作用。典型的词源试举如: ...20.Eris厄里斯(不和女神,复仇女神) 为了报复Narcissus, 用诅咒使其最终死于自己的美丽 eristic 争论...28.Proteus普罗秋斯, 变幻无定的海神,小海神 Protean 变化多端的,能扮演多种角色的;多才多艺的 ...

建于500年前的怪兽公园 Bomarzo 竟然带我欢乐魔幻的穿越时空了_百度知 ...
比萨有斜塔,这里有 斜楼(Casa pendente) 。可以进到楼里感受它的倾斜感。在公园的最顶端建造了一座 八角形的神庙 ,混合 文艺复兴和古罗马伊特鲁里亚风格 的建筑,建筑名为 永恒之殿(Tempio del Vignola) 。看到这么正常的建筑是不是有点不适应…不是他的风格啊... 就是这么的出其不...

求助:程序下载到attiny13a 但是AVR单片机没有反应
建议你检测下电路以及熔丝位的设置,AVR的熔丝位最为复杂头大,同时将JTAG功能禁止掉,熔丝位不对,硬件运行不正常,时序都是乱的。

keil里的debug项里没有 proteus vsm 51选项,怎么办?
keil里的debug项里没有 proteus vsm 51选项是因为你少装了一个软件。解决办法是:1、下载proteus vsm a GDI Driver 就是vdmagdi.exe,2、安装该软件,之后在KEIL文件夹下的TOOLS.INI文件中的[c51]字段的最后多了两行就是 tdrv5=binvdm51.dll和book10=hlplvdmagd用于两软件的联接和帮助文档 3、...

proteuse中怎么弄出这个原件 这个是什么原件
ASDX压力传感器输出地是电压,可以用tlc采集ad,DM记得,protues中有,你这个设计在protues中完全可以实现的,还可以扩展,我这里有一 硬之城有这个型号的 可以去看看有这方面的资料么

proteuse仿真中怎么找滑动变阻器和三极管S9012?如题 谢谢了
可调电阻>在resistors里POT的那个。S9012好像没有,那不是国外标准,要找替换的。

proteuse7.8安上后打开文件损坏是怎么回事?
能软格机和硬格机就是真机。解决办法 1.重启手机试试文件能不能恢 愎。2.下载时出现的错误,需要重新下载。3.软件本身有问题,此类软件一 律抛弃。4.再不行就拿去刷机升级吧。

佛山市19333858263: 基于PROTEUSE的51单片机温度传感器程序及电路,全部财产都给你!
诸珠肛泰: ORG 00H TMPL EQU 29H TMPH EQU 28H FLAG1 EQU 38H DATAIN BIT P3.7 MAIN: LCALL GET_TEMPER LCALL CVTTMP LCALL DISP1 AJMP MAIN INIT_1820: SETB DATAIN NOP CLR DATAIN MOV R1,#3 TSR1: MOV R0,#107 DJNZ R0,...

佛山市19333858263: 基于51单片机的温控遥控电风扇用c语言写的程序 -
诸珠肛泰: #include<stdio.h> void main() {char a[4]=;int i,j,k;char space=' ';for(i=0;i<4;i++){printf("\n");printf(" ");for(j=1;j<=i;j++)printf("%c",space);for(k=0;k<4;k++)printf("%c",a[k]);}printf("\n"); }

佛山市19333858263: 如何用一个51单片机实现温湿度测量和时间的显示? -
诸珠肛泰: 可以的,使用SHT10之类的温湿度一体传感器,时间可以用内部RTC或外置的,很方便的,有4K的容量基本就ok了

佛山市19333858263: 51单片机的温度控制系统一定要用到pid算法吗 还有其它方法吗? -
诸珠肛泰: 51单片机的温度控制系统中,比较好的控制算法就pid算法,这是自动控制原理中的经典算法,其它算法控制过程不够理想,过于简单,温度变化波动较大.

佛山市19333858263: 基于单片机与AD590的温度测量报警系统
诸珠肛泰: 我认为 基于51单片机的温度测量系统摘 要: 单片机在检测和控制系统中得到广泛的应用, 温度则是系统常需要测量、控制和保持的一个量. 本文从硬件和软件两方面介绍了AT89C2051单片机温度控制系统的设计,对硬件原理图和程序框图作...

佛山市19333858263: 求设计基于51单片机的温湿度计 -
诸珠肛泰: 感觉没什么东西啊~~单片机控制基于I2C总线的SHT10系列数字温湿度传感器的温湿度值,不用处理直接做个类型转换就可以送LED示.然后在程序里加个对所采数据的比较,超过或低于设置值就让蜂鸣器响. 没什么硬件,就一个单片机最小系统,一个温湿度传感器加一个数码管显示电路,再接个蜂鸣器全搞定. 你把18B20换成SHT10(其他温湿度传感器也可以)再加一根线,因为18B20是单总线的.再到网上当一个驱动程序就好了.找不到的话找我,我发给你.

佛山市19333858263: 基于单片机的温度控制系统用C语言怎么编程
诸珠肛泰: 基于51单片机的温度测量系统摘 要: 单片机在检测和控制系统中得到广泛的应用, 温度则是系统常需要测量、控制和保持的一个量. 本文从硬件和软件两方面介绍了at89...

佛山市19333858263: 基于51单片机的多路温度采集系统 -
诸珠肛泰: 第一章 确定系统功能与性能 本系统的功能主要有数据采集、数据处理、输出控制.能对0~1000

佛山市19333858263: 求基于51单片机测量温湿度的电路原理图 -
诸珠肛泰: 更简单的 1. 89C51 最小系统(包含 电源LM7805输出5V,晶振12M+22pF电容接地,复位电路10K接地+10uF到5V) 2.测温芯片 DS18B20 (一个IO随便接到 P1口,如P1.0) 3.显示(最简单的是接一个串口转换芯片MAX232 ,将测量数据发到PC上,用串口调试助手接收) (如果不想这么做就用数码管吧,共阳2位数码管接到P0,P2口上)

佛山市19333858263: 真的很急!基于51单片机的DS18B20 温度测控系统 C语言程序 -
诸珠肛泰: #include<reg52.h> #include<math.h>#include<INTRINS.H> #define uchar unsigned char#define uint unsigned int;/******************************************************************//* 定义端口 *//******************************************************************/ ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网