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

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

QQ登錄

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

搜索

51 STC系列單片機(jī)可以接74HC595同時(shí),再接MAX1241嗎?

查看數(shù): 5704 | 評(píng)論數(shù): 10 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2016-6-17 12:56

正文摘要:

我現(xiàn)在用一款STC12系列單片機(jī),用74HC595作多位數(shù)碼管的段碼與位碼控制,然后用MAX1241 高精度ADC轉(zhuǎn)換芯片作重力傳感器數(shù)據(jù)采樣處理。但時(shí)我發(fā)現(xiàn)當(dāng)MAX1241芯片的ADC轉(zhuǎn)換程序啟動(dòng)后,595就不能顯示。關(guān)閉ADC轉(zhuǎn)換,給 ...

回復(fù)

ID:109622 發(fā)表于 2017-5-26 21:10
樓主,我也正在搞MAX1241 AD轉(zhuǎn)換,能給我發(fā)一份你的例程嗎?感激不盡!751191958@qq.com
ID:153199 發(fā)表于 2017-1-8 18:02
沒(méi)問(wèn)題。
ID:127087 發(fā)表于 2016-6-20 10:04
u16 Disp_tg(u16 num1)     //顯示體重
{
  u16 dis_buf1[3];
  if(num1>=0&&num1<10)
  {
          //dis_buf[3]=LEDMAP[(num1/1000)%10];
        dis_buf1[2]=LEDMAP[(num1/100)%10];
        dis_buf1[1]=LEDMAP[(num1/10)%10];
        dis_buf1[0]=LEDMAP[num1%10];

     send_595_U3(dis_buf1[0]);  //顯示個(gè)位段碼
     send_595_U7(0xbf);        //開(kāi)通個(gè)位的位碼
     delay(110);
     send_595_U7(0xff);        //關(guān)閉個(gè)位消隱
    }
  else if(num1>=10&&num1<=99)
    {
              //dis_buf[3]=LEDMAP[(num1/1000)%10];
       dis_buf1[2]=LEDMAP[(num1/100)%10];
          dis_buf1[1]=LEDMAP[(num1/10)%10];
       dis_buf1[0]=LEDMAP[num1%10];

        send_595_U3(dis_buf1[0]); //顯示個(gè)位段碼
        send_595_U7(0xbf);       //開(kāi)通個(gè)位的位碼
        delay(110);
     send_595_U7(0xff);    //關(guān)閉個(gè)位消隱

     send_595_U3(dis_buf1[1]);  //顯示十位段碼
     send_595_U7(0xdf);        //開(kāi)十位通的位碼
     delay(110);
     send_595_U7(0xff);     //關(guān)閉十位消隱
    }
  else if(num1>=100&&num1<=999)
    {
    //dis_buf[3]=LEDMAP[(num1/1000)%10];
    dis_buf1[2]=LEDMAP[(num1/100)%10];
    dis_buf1[1]=LEDMAP[(num1/10)%10];
    dis_buf1[0]=LEDMAP[num1%10];

    send_595_U3(dis_buf1[0]);      //顯示個(gè)位段碼
    send_595_U7(0xbf);            //開(kāi)通個(gè)位的位碼
    delay(110);
    send_595_U7(0xff);     //關(guān)閉個(gè)位消隱

    send_595_U3(dis_buf1[1]&0x7f);    //顯示十位段碼
    send_595_U7(0xdf);          //開(kāi)通十位的位碼
    delay(110);
    send_595_U7(0xff);      //關(guān)閉十位消隱
    send_595_U3(dis_buf1[2]);    //顯示百位段碼
    send_595_U7(0xef);          //開(kāi)通百位的位碼
    delay(110);
    send_595_U7(0xff);     //關(guān)閉百位消隱
   }
    return num1;
}



u16 ReadADC_data()    //讀取MAX1241 重力轉(zhuǎn)換數(shù)據(jù)
{
u16 ADC_Data;
u8 i;
SCLK=0;
CS=0;
ADC_Data=0;
while(!DOUT);
SCLK=1;
SCLK=0;
for(i=0;i<12;i++)
{
  SCLK=1;
  ADC_Data<<=1;
  ADC_Data|=DOUT;
  SCLK=0;
}
   CS=1;
   SCLK=0;
   return  ADC_Data;

}

在主程序我調(diào)用單個(gè) 顯示程序沒(méi)有任何問(wèn)題,比如我想顯示59.8。 :Disp_tg(598) ; 即可立馬顯示正常,但當(dāng)我再調(diào)用1241轉(zhuǎn)換數(shù)據(jù):
Disp_tg(ReadADC_data()) ;  這時(shí)數(shù)碼管無(wú)顯示,問(wèn)題出在哪兒?請(qǐng)大家看看,哪里有問(wèn)題?
ID:127087 發(fā)表于 2016-6-20 09:51
liuyimao485812 發(fā)表于 2016-6-19 17:57
應(yīng)該是軟件問(wèn)題。


void send_595_U3(u8 Data2)   //u3 控制段
{
u8 j;
RCK2 = 0;
delay(10);
SCK2 = 0;
for(j=0;j<=7;j++)
{
  SCK2 = 0;
  if(((0x80>>j)&Data2)==0)
    SER2 = 0;
  else
   SER2 = 1;
  SCK2 = 1;
}
RCK2 = 1;
}

void send_595_U7(u8 Data4)  //U7控制位
{
u8 M;
RCK4 = 0;
delay(10);
SCK4 = 0;
for(M=0;M<=7;M++)
{
  SCK4 = 0;
  if(((0x80>>M)&Data4)==0)
    SER4 = 0;
  else
   SER4 = 1;
  SCK4 = 1;
}
RCK4 = 1;
}   



u16 Disp_tg(u16 num1)     //顯示體重
{
  u16 dis_buf1[3];
  if(num1>=0&&num1<10)
  {
          //dis_buf[3]=LEDMAP[(num1/1000)%10];
        dis_buf1[2]=LEDMAP[(num1/100)%10];
        dis_buf1[1]=LEDMAP[(num1/10)%10];
        dis_buf1[0]=LEDMAP[num1%10];

     send_595_U3(dis_buf1[0]);  //顯示個(gè)位段碼
     send_595_U7(0xbf);        //開(kāi)通個(gè)位的位碼
     delay(110);
     send_595_U7(0xff);        //關(guān)閉個(gè)位消隱
    }
  else if(num1>=10&&num1<=99)
    {
              //dis_buf[3]=LEDMAP[(num1/1000)%10];
       dis_buf1[2]=LEDMAP[(num1/100)%10];
          dis_buf1[1]=LEDMAP[(num1/10)%10];
       dis_buf1[0]=LEDMAP[num1%10];

        send_595_U3(dis_buf1[0]); //顯示個(gè)位段碼
        send_595_U7(0xbf);       //開(kāi)通個(gè)位的位碼
        delay(110);
     send_595_U7(0xff);    //關(guān)閉個(gè)位消隱

     send_595_U3(dis_buf1[1]);  //顯示十位段碼
     send_595_U7(0xdf);        //開(kāi)十位通的位碼
     delay(110);
     send_595_U7(0xff);     //關(guān)閉十位消隱
    }
  else if(num1>=100&&num1<=999)
    {
    //dis_buf[3]=LEDMAP[(num1/1000)%10];
    dis_buf1[2]=LEDMAP[(num1/100)%10];
    dis_buf1[1]=LEDMAP[(num1/10)%10];
    dis_buf1[0]=LEDMAP[num1%10];

    send_595_U3(dis_buf1[0]);      //顯示個(gè)位段碼
    send_595_U7(0xbf);            //開(kāi)通個(gè)位的位碼
    delay(110);
    send_595_U7(0xff);     //關(guān)閉個(gè)位消隱

    send_595_U3(dis_buf1[1]&0x7f);    //顯示十位段碼
    send_595_U7(0xdf);          //開(kāi)通十位的位碼
    delay(110);
    send_595_U7(0xff);      //關(guān)閉十位消隱
    send_595_U3(dis_buf1[2]);    //顯示百位段碼
    send_595_U7(0xef);          //開(kāi)通百位的位碼
    delay(110);
    send_595_U7(0xff);     //關(guān)閉百位消隱
   }
    return num1;
}

u16 ReadADC_data()   //讀MAX1241 ADC轉(zhuǎn)換數(shù)據(jù)
{
u16 ADC_Data;
u8 i;
SCLK=0;
CS=0;
ADC_Data=0;
while(!DOUT);
SCLK=1;
SCLK=0;
for(i=0;i<12;i++)
{
  SCLK=1;
  ADC_Data<<=1;
  ADC_Data|=DOUT;
  SCLK=0;
}
   CS=1;
   SCLK=0;
   return  ADC_Data;

}

上面的程序比如說(shuō)我要顯示一個(gè)體重?cái)?shù):59.8 ,則我在顯示調(diào)用時(shí)用:Disp_tg(598);  即可顯示:59.8   但我調(diào)用:Disp_tg(ReadADC_data());
數(shù)碼管不顯示,是什么情況?哪里出了問(wèn)題?請(qǐng)大家?guī)臀铱纯闯绦颉!!?br />


ID:127275 發(fā)表于 2016-6-19 21:50
請(qǐng)附電路圖上來(lái)
ID:110895 發(fā)表于 2016-6-19 17:57
應(yīng)該是軟件問(wèn)題。
ID:111634 發(fā)表于 2016-6-17 19:56
硬件電路雖然未刊全,但從5個(gè)595均有SER、SCK、RCK,并與MAX1241分開(kāi)控制來(lái)看,電路無(wú)問(wèn)題,可能是程序問(wèn)題。
ID:123289 發(fā)表于 2016-6-17 17:22
請(qǐng)附電路圖上來(lái),看看是不是硬設(shè)計(jì)沖突.
ID:7485 發(fā)表于 2016-6-17 16:41
沒(méi)問(wèn)題。

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美网站一区 | 日韩在线中文字幕 | 国产一区不卡 | 国产ts人妖系列高潮 | 亚洲区一区二区 | 日韩一级在线 | 精品视频久久久久久 | 国产中文字幕网 | 久热m3u8| 国产视频二区 | 成人在线影视 | 成人免费视频网站在线看 | 日韩精品免费 | 国产激情一区二区三区 | 精品视频一区二区 | 羞羞涩涩在线观看 | 久久999| 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 欧美一卡二卡在线 | 一区二区三区在线电影 | 日本午夜精品一区二区三区 | 91精品国产91久久久久久吃药 | 一级黄色片毛片 | 国产一区二区中文字幕 | 欧美国产一区二区 | 久久大| 国产福利在线 | 国产成人精品免费 | 中文字幕黄色大片 | 特级生活片 | 91亚洲欧美 | 欧美精品一区三区 | 日韩毛片 | 日韩视频一区二区 | 成人亚洲综合 | 国产精品日本一区二区在线播放 | 国产精品国产a级 | 在线视频成人 | 久久一区| www.99精品 | 久久久成人精品 |