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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1562|回復: 4
收起左側

這個功率放大電路哪個地方錯了?為啥不叫呢 附單片機程序

[復制鏈接]
ID:541231 發表于 2019-5-18 10:58 | 顯示全部樓層 |閱讀模式
L7[$XSWSUKRG5WS7APML`F9.png
下面是對應的程序,我完全按照貼吧上面連接的電路圖。咋調都不叫,按鍵控制也沒有顯示,哪個大神說一下啊馬上就要交了
#include<reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit E=P1^2; sbit RS=P1^0; sbit RW=P1^1; sbit key1=P1^3; sbit key2=P1^4; sbit key3=P1^5; sbit key4=P1^6; sbit key5=P1^7;
void lcd_init();
void write_comm(uchar);
void write_data(uchar);
void write_string(uchar,uchar,uchar *);
void lcd_delay();
void delay_ms(uint);

void delay_ms(uint i)  
{
  uint j;
  while(i--)
  {
   for(j=0; j<=74; j++)
    _nop_();
  }
}
void lcd_init()
{
lcd_delay();
write_comm(0x38);        
write_comm(0x08);            
write_comm(0x01);        
write_comm(0x06);         
write_comm(0x0c);         
write_comm(0x80);
write_comm(0x02);      
}

void write_comm(uchar i)
{
RS=0;
RW=0;
P0=i;
lcd_delay();
E=0;
lcd_delay();
E=1;
}

void write_data(uchar i)
{
  RS=1;
  RW=0;
  P0=i;
  lcd_delay();
  E=0;
  lcd_delay();
  E=1;
}

void write_string(uchar row,uchar column,uchar *dis_buffer)
{
  switch(row)      
  {
   case 1:write_comm(0x80+column);break;
   case 2:write_comm(0x80+0x40+column);break;
   default:break;
   }

  while(*dis_buffer!='\0')
  {
    write_data(*dis_buffer);
    dis_buffer++;
    column++;
   
    if(column==16)
    {
     column=0; row++; if(row>=3)
     return;
    }
    else switch(row)      
    {
      case 1:write_comm(0x80);break;
      case 2:write_comm(0x80+0x40);break;
      default:break;
    }
  }
}

void lcd_delay()
{
  uchar i;
  for(i=0;i<255;i++);
}

void main()
{
  lcd_init();
  //cntl1=1;cntl3=1; cntl2=0;cntl4=0;cntl5=1;cntl6=0;
  write_string(1,0,"Gain:");
  while(1)
  {
    if(key1==0)
    {
      delay_ms(15);
      if(key1==0)
      {
        while(!key1);
        P2=0x02;
        write_string(2,0,"0dB");
            }
        }
    if(key2==0)
     {
     delay_ms(15);
     if(key2==0)
     {
       while(!key2);
       P2=0x08;
       write_string(2,0,"10dB");
     }
    }

    if(key3==0)
    {
     delay_ms(15);
     if(key3==0)
     {
       while(!key3); P2=0x1A;
       write_string(2,0,"20dB");
     }
    }
    if(key4==0)
    {
     delay_ms(15);
     if(key4==0)
     {
     while(!key4); P2=0x51;
     write_string(2,0,"30dB");
     }
    }
    if(key5==0)
    {
     delay_ms(15);
     if(key5==0)
     {
      while(!key5);
      P2=0xff;
      write_string(2,0,"40dB");
     }
    }
  }
}

回復

使用道具 舉報

ID:415123 發表于 2019-5-18 18:40 | 顯示全部樓層
問題出在0832后面的運放上,應該使用跨阻電路,否則后極電容上沒有變化電壓。也就是你需要使用pwm或高低電壓交替,后面的喇叭才會響
回復

使用道具 舉報

ID:475247 發表于 2019-5-18 19:45 | 顯示全部樓層
來51學習 發表于 2019-5-18 17:58
1、要讓人幫你,怎么也要把功能要求說明白吧
2、把你的程序設計思路也要說一下

一看就了解的事,多說無益!
回復

使用道具 舉報

ID:541231 發表于 2019-5-19 14:14 | 顯示全部樓層
honey_teck 發表于 2019-5-18 18:40
問題出在0832后面的運放上,應該使用跨阻電路,否則后極電容上沒有變化電壓。也就是你需要使用pwm或高低電 ...

就是在0832后面的運放上加個跨組電路嗎
回復

使用道具 舉報

ID:541231 發表于 2019-5-19 14:58 | 顯示全部樓層
求大神。。。。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久在线视频播放免费视频 | 欧美在线观看免费观看视频 | 中文字幕一区二区三区不卡在线 | 欧美中文字幕一区二区 | 成人亚洲| 国产一区二区三区 | 欧美精品欧美精品系列 | 亚洲在线高清 | 精品国产一级 | 成年人在线视频 | 国产激情视频在线 | 日韩欧美国产一区二区三区 | 国产精品区一区二区三区 | 成人精品国产免费网站 | 午夜在线视频 | 欧美视频免费在线 | 亚洲一区三区在线观看 | 久久久五月天 | 国产欧美日韩精品一区二区三区 | 国产真实乱全部视频 | 99国产精品一区二区三区 | 国产在线一区二区 | 久久综合av | 成人动漫一区二区 | 久草色视频 | 97精品国产97久久久久久免费 | 日韩一区二区三区在线视频 | 日本不卡一区 | 欧美性猛片aaaaaaa做受 | 中文字幕精品视频在线观看 | 99reav| 日韩欧美一级精品久久 | 在线看一区二区三区 | 国产精品美女久久久久久免费 | 国产精品一级 | 97视频在线观看网站 | av影片在线 | www.4hu影院| 欧美影院 | 国产羞羞视频在线观看 | 81精品国产乱码久久久久久 |