用89C51单片机测温0到1100摄氏度AD应如何选
R1、R2、R3为固定电阻器,Rs为可调式电阻箱,Rt为热敏电阻器。
调整电阻箱使检流计G的指针为0,此时有以下公式:
R1/R3=R2/(Rs+Rt)
通过以上可以得出在此环境温度下热敏电阻器的电阻值,通过电阻值-温度对照表可以查出对应的温度。
也可使用单片机读书电压数值,确定温度
将离散的数字信号转换为连续变化的模拟信号。
d/a转换器为计算机或其它数字系统与模拟量控制对象之间联系的桥梁,它的任务是将离散的数字信号转换为连续变化的模拟信号。在工业控制领域中,d/a转换器是不可缺少的重要组成部分。
由于输出端口为输出口,所以在数据端口的设计时要遵守输出要锁存的设计原则,但对于d/a转换器内部具有锁存器时,可以直接与数据总线相连。数据端口的设计应考虑d/a转换器的内部结构和分辨率,d/a转换器有8位,10位、12 位,16位,当分辨率大于总线宽度时,需要增加外部数据锁存器,确保数据的同步。
扩展资料:
89C51单片机使用要求规定:
1、P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
2、P1口为一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流。
3、P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。
参考资料来源:百度百科-AD转换器
就用对常用的AD0804吧,八位的单片机好控制,郭天祥那本C语言的教材里面也有针对这块IC的讲解,程序的编写,很简单的。
精度为1,2的十次方才1024,你来个1100,说明至少要选12输出端口的,参数选择要看你的工作环境与输入的大小咯,此外处理数据的问题就只能你自己解决了。1100摄氏度?你用来测什么??我很好奇!!
我也是做温控系统,多交流,我QQ:364594823
单片机89c51,帮我编个C程序,顺便说一下用KeiluVision3仿真调试软件的调 ...
图片我不太看的清楚。include<reg52.h> define uint unsigned int define uchar unsigned char sbit k0=P2^3;sbit k1=P2^2;sbit k2=P2^1;char code a[]={0xc0,0xf9f,0xa4f,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};\/\/不知道是共阳还是共阴 char code b[]={0x08,0x04};\/\/位选,...
单片机89c51与89c52的区别是什么?
第一,ROM89c51是4K,但89c52是8K。第二,RAM89c51是128字节,但89c52256字节\\x0d\\x0a\\x0d\\x0a就编程来说区别不大,主要是硬件资源的区别。\\x0d\\x0a区别如下:\\x0d\\x0a1、RAM空间增大:AT89C51有128字节的内部RAM,AT89C52的内部RAM扩展为256字节;\\x0d\\x0a2、内部FLASH变大:AT89C51有...
89c51单片机的功能是什么
1、89C51是单芯片微型计算机。具备计算机的基本四要素。(裸机,没有系统的电脑,没用)2、并且提供了足够的接口,允许硬件上进一步扩展。 (有USB等接口,可连接其他设备)3、但还构不成计算机系统。需要编写软件来完善软件系统。(装操作系统,和应用软件,可用且丰富)89C51单片机真正强大的地方就表现...
DS18B20 与89C51单片机测温接线图
DS18B20一脚接正5V,三脚接地,二脚接单片机,同时加10K的上拉电阻,带字符的面对着你,从左到右是1、2、3脚。DA转换器好像在这个设计中用不到。报警器用8050三极管驱动,基极接单片机,中间串联一个1K的电阻,LED用动态扫描的方式。存储器用EEPROM 24C02做,于单片机走IIC协议。键盘按键少的话直接接...
这个单片机89c51的电路图各部分原件有什么用,以及为什么要这样设计...
U1是单片机,LS1是一个小喇叭发声音的。X1是晶体振荡器,提供单片机的工作频率。K1到K4是按键,按下以后通过一个中断信号来通知单片机。用户有按键的动作。再上面是一个显示屏。
89c51单片机定时计数器的工作原理?
单片机C51计数器要求:编写一个计数器程序,将T0作为计数器来使用,对外部信号计数,将所计数字显示在数码管上。 该部分的硬件电路如图所示,U1的P0口和P2口的部份引脚构成了6位LED数码管驱动电路,数码管采用共阳型,使用PNP型三极管作为片选端的驱动,所有三极管的发射极连在一起,接到正电源端,它...
新手学单片机。要在89C51上实现点亮一个LED?要怎么写C程序?用P1.1口接...
【1】C51硬件上,必须LED阴极接IO口,阳极接VCC,记得串个电阻。因为Ioh非常小。接反了,啥都不亮。(所以P11=1肯定不会亮的)【2】楼上的程序不完善或不准确。P1^1语法错了,他们没有调试过,呵呵。我调过了 include<reg51.h> define ON 0 define OFF 1 sbit LED11=P1^1;main(){ uns...
利用单片机89C51芯片,数码管LED显示“0——59”计数延迟1秒。利用两块...
使用单片机的定时器能准确延时,参考程序 include <reg51.h> include<stdio.h> define uchar unsigned char define uint unsigned int uchar code DB[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; \/\/0~9数据 uchar code DC[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,...
用89c51单片机写一个数码管显示HELLO的程序,是在一个七段数码管上依次...
在数码管依次排列好这一句话,首先取模,然后写显示函数,写完函数放置while(1)中无限循环下去 代码如下:include; \/\/用的是单独操作,没有用总线 sbit led1 = P1^0;sbit led2 = P1^1;sbit led3 = P1^2;sbit led4 = P1^3;sbit led5 = P1^4;sbit led6 = P1^5;sbit led7 = P1^6...
89C51单片机,假定单片机晶振频率6MHz,试编写延时2ms的程序
单片机晶振频率6MHz的时钟周期是0.166uS,89C51的指令周期是12个时钟周期,约等于2uS。以下是例程:汇编DELAY: MOV Rn,#200 循环200次 *10uS = 2mSLOOP: NOP 一个指令周期 NOP NOP DJNZ Rn,LOOP 二个指令周期,一次循环总共5个指令周期耗时10uS RET C语言 #define NOP _nop_(),_nop_(),_nop_() for(int...
长沙溥亚胺: 硬件方面,你的电路应该采用扫描方式显示,这样段输出需要很大的电流,单片机IO恐怕不能直接驱动,建议P2.0-P2.3后加三极管驱动.这时候如果软件没有问题的话,才能点亮LED.下限在负值的时候SPEAKER应该是软件做负值比较的时候有问题.要注意你用的编程语言的负值的表达方式.
桃江县18625645055: DS18B20 与89C51单片机测温接线图?
长沙溥亚胺: DS18B20一脚接正5V,三脚接地,二脚接单片机,同时加10K的上拉电阻,带字符的面对着你,从左到右是1、2、3脚.DA转换器好像在这个设计中用不到.报警器用8050三极管驱动,基极接单片机,中间串联一个1K的电阻,LED用动态扫描的方式.存储器用EEPROM 24C02做,于单片机走IIC协议.键盘按键少的话直接接单片机,多的话用矩阵键盘做.
桃江县18625645055: 利用单片机芯片89C51及温度传感芯片DS18B20完成温度的检测,利用SHT15完成湿度测量的编译程序?
长沙溥亚胺: DS18B20的程序 #i nclude <reg51.h> sbit DQ =P3^7; //定义通信端口 //延时函数 extern delay(int n); //extern void send (unsigned char ff); //初始化函数 Init_DS18B20(void) { unsigned char x=0; DQ = 1; //DQ复位 delay(8); //稍做延时 DQ = 0...
桃江县18625645055: 使用单片机89c51 ds18b20 温度传感器 单片机产生pwm波控制功率电阻 我已经搞定设置温度 液晶显示温度的程 - ?
长沙溥亚胺: 用 设定温度 与 实际温度 进行比较, 设定温度 越接近 实际温度,使输出的 PWM 的占空比越小 就可以, 可以根据 实际加热电阻功率 的 加热速度,来进行调节.
桃江县18625645055: 我要将DS18B20和89C51单片机相连测温度,电路应怎样设计 - ?
长沙溥亚胺: DS18B20总共才三个脚,电路的话已经没有什么好设计的了,都是标准的1脚接VCC电源,2脚信号引脚直接与单片机相连并外接一个4.7K的上拉电阻,3脚接地.如果需要DS18B20的中文资料或确实需要原理图的话,请在百度里HI我,或留下你的信箱地址.“单片机高手团”为您解答.
桃江县18625645055: 18b20与lm35dz 程序区别以及lm35dz+12864如何编程 用单片机C语言 - ?
长沙溥亚胺: 18b20是数字温度传感器,可以用单片机直接读取温度;而LM35是模拟温度传感器,它的输出是一个模拟的电压,温度与输出的电压成线性关系,温度每上升一...
桃江县18625645055: 求讲解一下此单片机 制作的温度报警器原理 有图 89c51 - ?
长沙溥亚胺: 1,左边上面开始,是晶振线路,提供整个单片机时钟信号,标准接法,每个都是2,下面是复位,51单片机标准接法3,下面是按键,也算是一种标准接法4,右边上,是排阻.51单片机P0需要上拉,标准接法5,下面LED是供阴极,阳极驱动,标准接法6,18B20是温度传感器,通过D这个脚传送数字讯号7,不一定需要使用P1是按键,也可以是P0,P2,这个要看你程式怎麽写
桃江县18625645055: 用AT89S51单片机如何做数字温度计{用DS18B20温度传感器} - ?
长沙溥亚胺: DS18B20感应到对应温度值时会出输一个对应电压,对过AD采样模快对电压采样,得到对应值,数据给单片机计算然后输出显示就行了!
桃江县18625645055: 求基于51单片机测量温湿度的电路原理图 - ?
长沙溥亚胺: 更简单的 1. 89C51 最小系统(包含 电源LM7805输出5V,晶振12M+22pF电容接地,复位电路10K接地+10uF到5V)2.测温芯片 DS18B20 (一个IO随便接到 P1口,如P1.0)3.显示(最简单...
桃江县18625645055: 89c51单片机的数字信号采集与显示方法 - ?
长沙溥亚胺: 摘要:采用AT89C51单片机,使用集成温度传感器AD590和TGS202气体传感器作为传感元件,采用多传感器数据融合技术,开发了数字语音联网报警装置可以用于小火灾报警.关键词:单片机;传感器;信号处理;火灾报警1.火灾自动报警控...