单片机与成品传感器如何相连

2019-03-24 19:45发布

想将烟雾传感器(联网烟感)的数据传至单片机,有5根线:红、黑、橙、黄、绿;其中红黑接电源正负极,橙线为NC,黄线为COM,绿线为NO。其中橙黄绿为输出干接点,警戒时输出开路,报警时输出短路,阻抗小于50欧。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
skyflysgs
2019-03-26 02:48
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int


sbit YWDAT=P2^2;
void UartInit()
  {
   SCON=0x50 ;// SCON: serail mode 1, 8-bit UART   
   TMOD|=0x21 ;// TMOD: timer 1, mode 2, 8-bit reload,自动装载预置数(自动将TH1送到TL1);T0工作在方式1,十六位定时
   PCON|=0x00 ;// SMOD=0   
   TH1=0xFD ;// Baud:2400  fosc=11.0592MHz 2400bps为从串口接收数据的速率  
   TL1=0xFD ;// 计数器初始值,fosc=11.0592MHz 因为TH1一直往TL1送,所以这个初值的意义不大      
   TR1=1 ;// 启动TIMER1,用于产生波特率
        }
  byteToSend ;   
  void main()
{   
   YWDAT=1;
   UartInit();
   while(!YWDAT)
   {
        uchar a=0x11;
        SBUF=a;                }
                         }

我用了个3K的上拉电阻。。。2.2口与常闭接的时候可以发送11,,但与常开接的时候,报警工作后没反应,COM接地。。。。是程序错了,还是。。。

一周热门 更多>