久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3283|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)程序功能:測(cè)試5根線是否導(dǎo)通。不知道什么問(wèn)題,麻煩大神給分析下,謝謝

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
程序功能測(cè)試:5根線是否導(dǎo)通。
測(cè)試放法:把5根線公頭分別接到對(duì)應(yīng)的5個(gè)端口P1.0 P1.1 P1.2 P1.3 P1.4 母頭接對(duì)應(yīng)端口P2.0 P2.1 P2.2 P2.3 P2.4全部導(dǎo)通對(duì)應(yīng)5個(gè)LED燈亮。蜂鳴器不響,有一個(gè)不導(dǎo)通蜂鳴器響,
麻煩大神看下哪里有問(wèn)題,使用杜邦線測(cè)試程序是可以的,5個(gè)LED燈都亮。要是使用線材測(cè)試就只有1個(gè)LED燈亮。不知道是哪里問(wèn)題。線材電阻值太大還是別的什么原因?有沒(méi)有更好的解決辦法。

案例程序如下:
#include<reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uchar x)
{
uint y;
        for(;x>0;x--)
        for(y=50;y>0;y--);
}


sbit TXD1=P1^0;
sbit TXD2=P1^1;
sbit TXD3=P1^2;
sbit TXD4=P1^3;
sbit TXD5=P1^4;


sbit RX1=P2^0;
sbit RX2=P2^1;
sbit RX3=P2^2;
sbit RX4=P2^3;
sbit RX5=P2^4;


sbit LED1=P0^0;
sbit LED2=P0^1;
sbit LED3=P0^2;
sbit LED4=P0^3;
sbit LED5=P0^4;



sbit Buzzer=P3^7;
sbit Key=P3^0;

void main()

{
         P0 = 0xff;
   P1 = 0xff;
   P2 = 0xff;
   P3 = 0xff;
        

        while(1)
               
        {
                delay(500);
   TXD1=0;
if((RX1==0)&&(RX2!=0)&&(RX3!=0)&&(RX4!=0)&&(RX5!=0))
{   
        
   LED1=0;//1#ÏßOK
}
else
{
   LED1=1;//1#ÏßNG
}

                delay(500);
  TXD2=0;
if((RX2==0)&&(RX1!=0)&&(RX3!=0)&&(RX4!=0)&&(RX5!=0))
{   
        
   LED2=0;//1#ÏßOK
}
else
{
   LED2=1;//1#ÏßNG
}

                delay(500);
   TXD3=0;
if((RX3==0)&&(RX2!=0)&&(RX1!=0)&&(RX4!=0)&&(RX5!=0))
{   
        
   LED3=0;//1#ÏßOK
}
else
{
   LED3=1;//1#ÏßNG
}


                delay(500);
   TXD4=0;
if((RX4==0)&&(RX2!=0)&&(RX3!=0)&&(RX1!=0)&&(RX5!=0))
{   
        
   LED4=0;//1#ÏßOK
}
else
{
   LED4=1;//1#ÏßNG
}

                delay(500);
  TXD5=0;
if((RX5==0)&&(RX2!=0)&&(RX3!=0)&&(RX4!=0)&&(RX1!=0))
{   
        
   LED5=0;//1#ÏßOK
}
else
{
   LED5=1;//1#ÏßNG
}
  delay(500);

if((RX5==0)&&(RX2==0)&&(RX3==0)&&(RX4==0)&&(RX1==0))
{

   Buzzer=1;

}
else
{

   Buzzer=0;


}



}
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:739610 發(fā)表于 2020-7-8 22:27 | 只看該作者
用什么片子做的 估計(jì)是驅(qū)動(dòng)能力太低  電流太小因而單片機(jī)檢測(cè)不到有效信號(hào)
回復(fù)

使用道具 舉報(bào)

板凳
ID:332444 發(fā)表于 2020-7-9 10:08 | 只看該作者
這么簡(jiǎn)單的功能用不了那么多代碼,就是測(cè)試5條導(dǎo)線是否連通這個(gè)功能?實(shí)際做蝦米用?測(cè)量的是長(zhǎng)途的導(dǎo)線?
回復(fù)

使用道具 舉報(bào)

地板
ID:332444 發(fā)表于 2020-7-9 10:13 | 只看該作者
用一個(gè)P口中的5個(gè)引腳接5條線的一頭,5條導(dǎo)線的另一頭都并在一起接地。
代碼也簡(jiǎn)單的很,就是5個(gè)值分別去點(diǎn)亮LED即可。
回復(fù)

使用道具 舉報(bào)

5#
ID:800217 發(fā)表于 2020-7-9 10:14 | 只看該作者
是不是驅(qū)動(dòng)太低
回復(fù)

使用道具 舉報(bào)

6#
ID:332444 發(fā)表于 2020-7-9 10:30 | 只看該作者
一個(gè)最簡(jiǎn)單的辦法:發(fā)光管負(fù)極接P0口5個(gè)每個(gè)串連限流電阻接到電源正極,電線接5頭接P1口5個(gè)另一端接地,代碼寫(xiě):P1=255;P0=P1;這樣就可以了。
回復(fù)

使用道具 舉報(bào)

7#
ID:332444 發(fā)表于 2020-7-9 10:32 | 只看該作者
畫(huà)蛇添足的做法,測(cè)試導(dǎo)線是否導(dǎo)通,電池+電阻+發(fā)光管+導(dǎo)線+開(kāi)關(guān)。
回復(fù)

使用道具 舉報(bào)

8#
ID:282850 發(fā)表于 2020-7-9 10:41 | 只看該作者
給你2個(gè)程序,102btye
/*
多線對(duì)線器
功能:8(5)線以?xún)?nèi),測(cè)試蕊線是否接通、是否一一對(duì)應(yīng)
程序功能測(cè)試:5根線是否導(dǎo)通。
*/
#define Ls 8     //總線數(shù)
#include "msp430x41x.h"
//方法一:3組IO

void main1111111111( void )
{
unsigned char i;
      P1DIR =0xff;      //OUT
      P1OUT =0x01;
      P2DIR =0;       //in,有下拉電阻
      P3DIR =0xff;  //LED
      P3OUT =0;    //H亮
      while(1)
      { //可帶電拔插,每次只亮一個(gè)LED,高速掃描,接線正確情況(接通+順序正確)下實(shí)看到是所有LED都亮
            P1OUT=0x01;
            for(i=0;i<Ls;i++)
            {
                  if(P2IN==(1<<i)) P3OUT=(1<<i) ;
            }
      }
}   

//方法二:兩組IO,LED串在測(cè)試線上,也可看LED的亮度判斷是否有接觸電阻大的問(wèn)題
void main( void )
{
unsigned char i;
      P1DIR =0xff;      //OUT
      P1OUT =0x01;
      P2DIR =0xff;  //OUT ,LED
      P2OUT =0xff;    //P1 H時(shí)亮
      while(1)
      { //可帶電拔插,每次只亮一個(gè)LED,高速掃描,接線正確情況(接通+順序正確)下實(shí)看到是所有LED都亮
            P1OUT=0x01;
            for(i=0;i<Ls;i++)
            {
                  P2OUT &=~(1<<i)  ;
            }
      }
}   
回復(fù)

使用道具 舉報(bào)

9#
ID:282850 發(fā)表于 2020-7-9 10:46 | 只看該作者



兩個(gè)main分另編譯都一次通過(guò),只不過(guò)你需要修改,思路可用。

評(píng)分

參與人數(shù) 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:608600 發(fā)表于 2020-7-9 11:52 | 只看該作者
為什么不能用萬(wàn)用表
回復(fù)

使用道具 舉報(bào)

11#
ID:136090 發(fā)表于 2022-2-14 22:50 | 只看該作者
f556 發(fā)表于 2020-7-9 10:46
兩個(gè)main分另編譯都一次通過(guò),只不過(guò)你需要修改,思路可用。

怎么給你加分?
回復(fù)

使用道具 舉報(bào)

12#
ID:491875 發(fā)表于 2022-2-15 11:33 | 只看該作者
估計(jì)是線纜長(zhǎng)度問(wèn)題,線纜比較長(zhǎng)時(shí),分布電容和等效電感都必須考慮
回復(fù)

使用道具 舉報(bào)

13#
ID:491875 發(fā)表于 2022-2-15 11:37 | 只看該作者
樓主如果為了學(xué)習(xí)單片機(jī),這個(gè)方法可以,如果為了實(shí)用,這個(gè)方法不可取!實(shí)用化可以考慮類(lèi)似網(wǎng)線測(cè)試儀的辦法
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩国产精品一区 | 婷婷激情在线 | 国产黑丝av | 一区二区在线 | 丝袜天堂 | 久久久久国产一区二区三区 | 亚洲视频国产 | 亚洲国产精品久久久久久 | 久久久99国产精品免费 | www.亚洲精品 | 国产美女网站 | 啪啪免费网 | 男女羞羞视频大全 | 日韩在线观看中文字幕 | 亚洲a一区 | 国产精品成人久久久久 | 亚洲欧洲在线看 | 99久久精品国产一区二区三区 | www久| 欧美日韩福利视频 | 丁香五月网久久综合 | 91在线网站 | 成人国产精品久久 | 亚洲一二三在线 | 国产成人福利 | 欧美日批 | 久久久精品影院 | 天天干夜夜拍 | 日韩一区二区三区在线视频 | 一级片免费网站 | 日本精品免费在线观看 | 欧美日日 | 婷婷精品 | 国产91久久精品一区二区 | 日韩亚洲视频在线 | 精品久久久久久久久久久久久久 | 人人干人人玩 | 国产精品久久久久久久久久久免费看 | 久久色视频| 国产九九精品 | 91精品国产综合久久久密闭 |