求STC89C51型单片机与DS18B20传感器和MQ-2烟雾传感器电路连接图(A\D转换),及软件控制程序

作者&投稿:郴苇 (若有异议请与网页底部的电邮联系)
AT89C51型单片机与DS18B20传感器和MQ-2烟雾传感器电路连接图(A\D转换),及~

MQ-2需要AD转换程序,硬件上需要ADC转换芯片。
DS18b20是一个数字式的转换芯片。很好连接。
百度先子函数就OK

 
1、节气门位置传感器 
作用:节气门位置传感器是监测节气门开启角度的大小,确定怠速,全负荷及加减速工况,以实施与节气门开度状态
相对应的各种喷油量控制。失效影响:怠速忽高忽低,或造成飞车现象。 

2、进气门压力传感器 
作用:进气压力传感器是提供发动机负荷信息,即通
遇对进气管的压力测量,间接测量进入发动机的进气量,再通过内部电路使进气量转化成电信号提供给电脑。失效影响:造成发动机不易起动,或怠速不稳。 

3、进气温度传感器 
作用:提供空气温度信息用于修正喷油量和点火正时。 失效影响:怠速偏低,易熄火。 

4、曲轴转角传感器 
作用:是提供转速和曲轴相位信息,为喷油正时和点火正时提供参照点。失效影响:发动机不能起动或起动后发动机突然熄火。 

5、冷却液温度传感器 
作用:是监测发动机冷却液温度,将之转换为电压信号传送到电脑,ECU根据此信号来控制喷油量,点火正时和怠速控制。 失效影响:怠速偏低。 

6、氧传感器 
作用:是提供混合器浓度信息,用于修正喷油量,实现对空燃比的闭环控制,保证发动机实际的空燃比接近理论空燃比的主要元件。 失效影响:怠速不稳,耗量过大。 

7、爆震传感器 
作用:是提供爆震信息,用于修正点火正时,实引爆震闭环控制。 失效影响:当爆震将要发生前无法提供爆震信点,电脑接收不到信号“峰值”不能减少点火提前角,而发生爆震。 

8、三元催化器 
作用:三元催化器装在排气管中的消声器前,可同时降低尾气中三种污染物(一氧化碳CO、未燃碳氧化合物HC和氧化物Nox的含量,发动机的空燃比接近理论空燃比时,三元催化器转化效率最高,当有害气体的300℃~800℃的高温通过三元催化器中心经附在陶瓷单体上的贵重催化发生氧化和还原反应,转化为无害气体。 失效影响:排出的废气不能达标。

我就18B20的

/*us级延时函数 */
/*******************************************************************/

void Delay(unsigned int num)
{
while( --num ) ;
}

/*初始化ds1820 */
/*******************************************************************/
Init_DS18B20(void)
{
DQ = 1 ; //DQ复位
Delay(8) ; //稍做延时

DQ = 0 ; //单片机将DQ拉低
Delay(90) ; //精确延时 大于 480us

DQ = 1 ; //拉高总线
Delay(8) ;

presence = DQ ; //如果=0则初始化成功 =1则初始化失败
Delay(100) ;
DQ = 1 ;

return(presence) ; //返回信号,0=presence,1= no presence
}

/* 读一个字节 */
/*******************************************************************/
ReadOneChar(void)
{
unsigned char i = 0 ;
unsigned char dat = 0 ;

for (i = 8 ; i > 0 ; i--)
{
DQ = 0 ; // 给脉冲信号
dat >>= 1 ;
DQ = 1 ; // 给脉冲信号

if(DQ)
dat |= 0x80 ;
Delay(4) ;
}

return (dat) ;
}

/* 写一个字节 */
/*******************************************************************/
WriteOneChar(unsigned char dat)
{
unsigned char i = 0 ;
for (i = 8 ; i > 0 ; i--)
{
DQ = 0 ;
DQ = dat&0x01 ;
Delay(5) ;

DQ = 1 ;
dat>>=1 ;
}
}

/* 读取温度 */
/*******************************************************************/
Read_Temperature(void)
{
Init_DS18B20() ;

WriteOneChar(0xCC) ; // 跳过读序号列号的操作
WriteOneChar(0x44) ; // 启动温度转换

Init_DS18B20() ;
WriteOneChar(0xCC) ; //跳过读序号列号的操作
WriteOneChar(0xBE) ; //读取温度寄存器

temp_data[0] = ReadOneChar() ; //温度低8位
temp_data[1] = ReadOneChar() ; //温度高8位
}

MQ-2要是AD转换的话,意见用带有AD的STC芯片,这样电路简单。设计使用。


stc89c51引脚功能及原理
STC89C51是带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。特点:(1)增强型...

STC89C51和IAP系列的单片机有什么区别?立创上卖的怎么样
STC89C51是ISP单片机即在系统编程单片机,是6T单片机,速度比普通的8051快不到1倍,可以利用串口下载程序到单片机。IAP是在应用编程,也就是说,在单片机运行期间可以更新程序,功能上当然更强大一些了。STC绝大部分单片机都是ISP,新出的一些单片机有IAP功能。功能上而言,STC89C51可以取代8051,比如Atmel的...

stc89c51rc单片机的优点
它的主要特点的话就是稳定性高,使用的效果好,功能上齐全,现在方便的话,智能程度也比较高。

原理图是stc89c51而仿真是stc89c52什么意思呀
单片机型号不完全一致。当原理图设计使用的是STC89C51单片机,而仿真所使用的是STC89C52单片机时,意味着仿真软件或硬件平台上支持的单片机型号与原理图设计中的单片机型号不完全一致。

stc89c51单片机读写rfid的数据是什么样子?什么命令?
STC89C51是一款经典的8位单片机,它可以通过串口或SPI接口读写RFID模块的数据。RFID模块采用不同的协议和接口,因此需要根据具体的RFID模块的型号和协议来编写读写代码。一般来说,使用串口读写RFID模块的数据,可以在STC89C51单片机上使用UART串口通信的模块,读写命令的格式根据所采用的协议不同而异。例如,...

51单片机有哪些型号
AT89C51,STC89C51。1、AT89C51:内置4KB闪存,可编程FLASH,包含多个输入输出接口、定时器和串口等功能。是广泛应用于各种嵌入式系统和控制应用的低功耗单片机。2、STC89C51:具有8KB闪存、256字节的RAM,多种定时器和串口功能,适用于工业控制、汽车电子等领域。

在单片机中,STC89C51的主要特性是什么?
STC89C51的主要特性 (1)增强型1T 流水线\/精简指令集结构8051 CPU (2)(5V单片机)\/ 2.0V-3.8V (3V 单片机 (3),相当于普通8051 的0~420MHz.实际工作频率可达48MHz.(4)用户应用程序空间12K \/ 10K \/ 8K \/ 6K \/ 4K \/ 2K字节 (5)片上集成512 字节RAM (6)通用I\/O 口(27\/23个)...

stc89c51控制步进电机
最简单的步进电机,是“四相五线步进电机”--- 操作非常简单、5个线、分别对应、VCC、A、B、C、D --- A B C D分别对应ULN2003芯片的4个脚 另一头4个脚接 IN1 IN2 IN3 IN4 --- IN1~IN4分别对应单片机89C51 的IO口,可以是P1^0 ~P1^3 当然,你也可以选择其他IO口,无所谓的 --- ...

keil中怎么为目标1选择stc89c51单片机?
keil中没有的,你可以选S51的或者C51的。用到STC特有的资源自己在头文件中定义

自己焊了一个最小系统,芯片是STC89c51,检查了电路,没有短路也没有错...
STC下不了程序是常见问题,一般原因是:1.串口TX、RX线接反或下载器电路与单片机不共地 2.单片机电源电压过低,或晶振没接好 3.STCISP软件上选择的型号与实际芯片型号不符,这里要注意,一定要完全一样,差一点都不行。以前我这边就发生过STC89C52RC单片机,选择为STC89C52了,就差了个后缀,结果无法...

剑川县14739996585: 有没人能介绍下单片机STC89C51啊 -
水蝶盐酸: STC89C51可以代替AT89C51,功能更强,速度更快,寿命更长,价格更低.外型:40个引脚,双列直插DIP-40.STC89C51可以完成ISP在线编程功能,而AT89C51则不能.将AT89C51中的程序直接烧录到STC89C51中后,STC89C51就可...

剑川县14739996585: 求STC89C51单片机和DS18B20用两位共阳数码管显示温度?
水蝶盐酸: #include#define uchar unsigned char #define uint unsigned intsbit lcden=P2^7;sbit rs... 函数名称 : Init_DS18B20(void)** 函数功能 : 初始化************************************...

剑川县14739996585: 求一段单片机控制程序,STC89C51单片机,p1.0口输入为0~5V模拟信号,要通过ADC转换成数字信号, -
水蝶盐酸: STC89C51的P1.0口只能输入数字量,0V和5V,不能输入0~5V的模拟信号,要通过A/D转换了才能输入

剑川县14739996585: stc89c51的介绍 -
水蝶盐酸: STC89C51单片机学习板是一款基于8位单片机处理芯片STC89C51RC的系统.

剑川县14739996585: 求一个stc89c51单片机的程序框架,功能如下 -
水蝶盐酸: 自动模式那两个加/减键不起作用吧?否则叫什么自动呢?定义一个变量,按模式选择按键后,变量加1,并判断>2,回1,即变量只有1,2两个数.变量为1,对应自动模式,2对应手动模式.那两个加/减按键,按下时判断,变量为2,即向手动模式起作用.或在变量为2时加/减按键才有效.

剑川县14739996585: 求基于stc89c51rc、ULN2003A、MAX232 四个数码管的单片机程序,一定要管用,2.5小时内,急用,拜托 -
水蝶盐酸: #include "reg51.h" unsigned char i,j,k; code unsigned char shuma[]={/*0,1,2,3,4,5,6,7,8,9,*/0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 }; void delay() { int i; for(i=0;i<0xff;i++) {;} }//timer init void initTimer(void) { TMOD=0x1; TH0=0xd8; ...

剑川县14739996585: AT8951与STC89C51单片机的区别 -
水蝶盐酸: 是通用的,但是下载不一样,AT89S51使用单片机的SPI接口烧写程序或使用通用编程器写程序,STC89C51使用了bootloader,上电复位的串口下载程序.

剑川县14739996585: 我要设计单片机电路做实验,请问用STC89C51与用AT89S51有什么不同吗?比如说编程,电路设计??????? -
水蝶盐酸: STC89C51与用AT89S51分别是台湾宏晶和美国ATMEL公司生产的,都兼容51系列(硬件引脚兼容,软件也兼容),所以它们的使用基本相同,都支持在线下载,但是下载程序的方式不同(下载电路和下载软件网上有都是).其他的,我中只发现看门狗定时器的程序稍有不同.AT的用的人比较多,比较好买,比较起来STC不如AT的好买.

剑川县14739996585: stc89c51单片机 -
水蝶盐酸: ^;ORG 0000H MOV C, P1.0 ;读入引脚a MOV P2.0, C ;直接输出到引脚c CPL C ;反相 MOV P2.1, C ;再输出到引脚b SJMP 0000H ;再去检测END--------------#include<reg52.h>sbit a = P1^0; sbit b = P2^0; sbit c = P2^1;void main() {while(1) {c = a;b = ~a;} }以上就是完整的代码.

剑川县14739996585: STC89C51和AT89S51单片机有什么区别吗 -
水蝶盐酸: 程序是基本一样的 开发环境也是一样的 STC 的多了个定时器 看门狗 电源管理 等几个不常用的寄存器不太一样 其他的基本一致 甚至头文件都可以互换主要是 STC的 最低电压3.8 V,AT 要4.2V STC 号称编程10W 而AT 手册上是1K 我的经验是3k多的. 最大的区别是程序下载方式 STC是 3线串口,笔记可以用USB 转串口头10¥ .而AT 的必须用5线 编程器,其中最划算的是OURAVR 开发的USB-asp 笔记本可以使用 20¥.

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