收音机检波电路图.docx
- 文档编号:29891091
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:18
- 大小:151.70KB
收音机检波电路图.docx
《收音机检波电路图.docx》由会员分享,可在线阅读,更多相关《收音机检波电路图.docx(18页珍藏版)》请在冰豆网上搜索。
收音机检波电路图
收音机检波电路图
图5.5-13是半导体收音机中检波级及有关附加电路的典型实例。
R1、R2、RL2组成外加正向偏置电路。
通过-6V电源给二极管VD提供一固定的正向偏流(通常在20~50UA左右),用以提高检波效率。
R2C3组成低通滤波器,用来滤除RL2两端输出中的低频交流分量,取出其中的直流分量,加到前级中放管的基极,作为自动增益控制电压。
检波器的输出滤波电路,接成X型滤波电路,这样不但可以进一步滤除输出电压中的残余高频分量,而且有利避免产生负峰切割失真。
收音机模块TEA5767的C语言控制程序
TEA5767采用I2C或者三线接口控制,我是用的I2C,单片机用STC89C52,带1KEEPROM,可以掉电存台,1602LCD显示.
TEA5767读写数据都是5个字节,其中PLL参数14位,具体数据格式请看datasheet.以下程序中的函数可以直接在主程序中调用.
#include"iic.c"
#definemax_freq108000
#definemin_freq87500
unsignedcharradio_write_data[5]={0x29,0xc2,0x20,0x11,0x00};//要写入TEA5767的数据
unsignedcharradio_read_data[5];//TEA5767读出的状态
unsignedintdefault_pll=0x29c2;//0x29f9;//默认存台的pll,87.8MHz
//unsignedintmax_pll=0x339b;//108MHz时的pll,
//unsignedintmin_pll=9000;//70MHz时的pll
voidradio_write(void)
{
unsignedchari;
iic_start();
iic_write8bit(0xc0);//TEA5767写地址
if(!
iic_testack())
{
for(i=0;i<5;i++)
{
iic_write8bit(radio_write_data[i]);
iic_ack();
}
}
iic_stop();
}
//读TEA5767状态,并转换成频率
voidradio_read(void)
{
unsignedchari;
unsignedchartemp_l,temp_h;
pll=0;
iic_start();
iic_write8bit(0xc1);//TEA5767读地址
if(!
iic_testack())
{
for(i=0;i<5;i++)
{
radio_read_data[i]=iic_read8bit();
iic_ack();
}
}
iic_stop();
temp_l=radio_read_data[1];
temp_h=radio_read_data[0];
temp_h&=0x3f;
pll=temp_h*256+temp_l;
get_frequency();
}
//由频率计算PLL
voidget_pll(void)
{
unsignedcharhlsi;
unsignedinttwpll=0;
hlsi=radio_write_data[2]&0x10;
if(hlsi)
pll=(unsignedint)((float)((frequency+225)*4)/(float)32.768);//频率单位:
k
else
pll=(unsignedint)((float)((frequency-225)*4)/(float)32.768);//频率单位:
k
}
//由PLL计算频率
voidget_frequency(void)
{
unsignedcharhlsi;
unsignedintnpll=0;
npll=pll;
hlsi=radio_write_data[2]&0x10;
if(hlsi)
frequency=(unsignedlong)((float)(npll)*(float)8.192-225);//频率单位:
KHz
else
frequency=(unsignedlong)((float)(npll)*(float)8.192+225);//频率单位:
KHz
}
//手动设置频率,mode=1,+0.1MHz;mode=0:
-0.1MHz,不用考虑TEA5767用于搜台的相关位:
SM,SUD
voidsearch(bitmode)
{
radio_read();
if(mode)
{
frequency+=100;
if(frequency>max_freq)
frequency=min_freq;
}
else
{
frequency-=100;
if(frequency
frequency=max_freq;
}
get_pll();
radio_write_data[0]=pll/256;
radio_write_data[1]=pll%256;
radio_write_data[2]=0x20;
radio_write_data[3]=0x11;
radio_write_data[4]=0x00;
radio_write();
}
//自动搜台,mode=1,频率增加搜台;mode=0:
频率减小搜台,不过这个好像不能循环搜台
voidauto_search(bitmode)
{
radio_read();
get_pll();
if(mode)
radio_write_data[2]=0xa0;
else
radio_write_data[2]=0x20;
radio_write_data[0]=pll/256+0x40;
radio_write_data[1]=pll%256;
radio_write_data[3]=0x11;
radio_write_data[4]=0x00;
radio_write();
radio_read();
while(!
(radio_read_data[0]&0x80))//搜台成功标志
{
radio_read();
disp_freq(9,1);
}
}
128*64液晶汉字显示程序(含硬件51单片机与液晶模块接线图)
下面是线路连接图,我自己已经搞了整整一个测试成功了绝对可用
C51源代码
#include
#defineLCDP0
unsignedchari,j,k;
sbitEN=P2^0;
sbitRW=P2^1;
sbitRS=P2^2;
sbitCS1=P2^3;
sbitCS2=P2^4;
sbitBUSY=P0^0;
voiddelay(unsignedchara);
unsignedcharcodeban[16][16]={
{0x00,0x00,0x00,0xf0,0x90,0x90,0x90,0xfe,0x90,0x90,0x90,0xf0,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x07,0x04,0x04,0x04,0x3f,0x24,0x24,0x24,0x27,0x20,0x38,0x00,0x00},//电
{0x00,0x00,0x00,0x00,0x8c,0x88,0x88,0x88,0x88,0xc8,0xa8,0x98,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x7f,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//子
{0x00,0x00,0x00,0x00,0x10,0x10,0x30,0x54,0x9c,0x90,0x50,0x00,0x30,0x10,0x00,0x00},
{0x00,0x40,0x30,0x0c,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00},//产
{0x00,0x00,0x00,0x00,0x7c,0x44,0x44,0x44,0x44,0x44,0x44,0x7c,0x00,0x00,0x00,0x00},
{0x00,0x00,0x3f,0x21,0x21,0x21,0x3f,0x00,0x00,0x3f,0x21,0x21,0x21,0x3f,0x00,0x00},//品
{0x00,0x00,0x00,0x00,0x0c,0x08,0x08,0x08,0xf8,0x08,0x08,0x08,0x08,0x00,0x00,0x00},
{0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x3f,0x20,0x20,0x20,0x20,0x30,0x00,0x00},//工
{0x00,0x90,0x90,0x88,0xf8,0x84,0x86,0x00,0x7c,0x44,0x44,0x44,0x44,0x7c,0x00,0x00},
{0x40,0x30,0x0c,0x02,0x7f,0x02,0x0c,0x10,0x49,0x49,0x49,0x7f,0x49,0x49,0x00,0x00},//程
{0x00,0x10,0x10,0x10,0xfc,0x90,0x10,0x00,0xd0,0x50,0x50,0x7e,0x50,0xd0,0x50,0x00},
{0x04,0x08,0x04,0x22,0x7f,0x00,0x40,0x20,0x10,0x09,0x06,0x06,0x09,0x10,0x20,0x40},//技
{0x00,0x00,0x10,0x10,0x10,0xd0,0x10,0xfe,0x10,0x50,0x94,0x1c,0x10,0x00,0x00,0x00},
{0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x7f,0x00,0x00,0x00,0x03,0x04,0x18,0x60,0x00},//术
};
unsignedcharcodeqrs[6][16]={
{0x00,0x00,0xbc,0xe0,0xa0,0xa0,0xe0,0xa0,0x3f,0xa0,0x60,0x20,0x20,0x3c,0x00,0x00},
{0x00,0x00,0x00,0x3f,0x24,0x24,0x3f,0x22,0x11,0x09,0x05,0x07,0x09,0x13,0x20,0x00},//嵌
{0x00,0x00,0x00,0x00,0x02,0x04,0xc8,0x30,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00},
{0x00,0x40,0x20,0x18,0x06,0x01,0x00,0x00,0x00,0x00,0x00,0x03,0x06,0x0c,0x30,0x00},//入
--{0x00,0x00,0x00,0x20,0xa0,0xa0,0xa0,0xa0,0xa2,0xa4,0x38,0xe0,0x24,0x2c,0x00,0x00},
{0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x0f,0x09,0x04,0x04,0x00,0x07,0x18,0x20,0x00},//式
};
checkbusy()
{EN=1;
RW=1;
RS=0;
LCD=0XFF;
if(BUSY);
}
writecode(unsignedchardat)//写命令
{checkbusy();
EN=1;
RW=0;
RS=0;
LCD=dat;
EN=1;
EN=0;
}
writedata(unsignedchardat)//写数据
{checkbusy();
EN=1;
RW=0;
RS=1;
LCD=dat;
EN=1;
EN=0;
}
voiddisplayhanzi(unsignedcharpage,unsignedcharlineaddress,intn,unsignedchartable[][16])
{
unsignedchartemp[32];
if(lineaddress<0X80)
{CS1=1;
CS2=0;}//left
for(j=0;j { if(lineaddress>=0X80) { CS1=0;//right CS2=1; lineaddress=lineaddress-0X40; } //////////////////////////////////////// for(k=0;k<16;k++) {temp[k]=table[j][k];} j+=1; for(k=0;k<16;k++) {temp[16+k]=table[j][k];}//一个字: 占两个字符,32个数据(temp[32]) /////////////////////////////////////// writecode(page); writecode(lineaddress); for(i=0;i<16;i++) {writedata(temp[i]);} writecode(page+1); writecode(lineaddress); for(i=16;i<32;i++) {writedata(temp[i]);}//写一个字: 每页16个数据 //////////////////////////////////////////////// lineaddress+=16; delay(200); } } voidclear() { unsignedcharb=0x40,c,d; for(c=0;c<4;c++) { for(a=0;a<8;a++) { switch(c) { case0: d=0xb8;break; case1: d=0xba;break; case2: d=0xbc;break; default: d=0xbe; } displayhanzi(d,b,2,&lin); b+=0x10; } b=0x40; } } voidlcdinti() {writecode(0X3f);//显示开关关 writecode(0XC0);//修改显示起始行 writecode(0XB8);//修改页地址,x地址 writecode(0X40);//修改列地址,y地址 } voiddelay(unsignedchara) { unsignedchari,j;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 收音机 检波 电路图