⑴ 用单片机和视频解码芯片能做出播放短片的视频文件吗如果可以,烦请告知应该采用什么芯片谢谢!
可以是可以。但是最起码得用ARM内核的芯片。如STM32F407
⑵ 音频解码芯片是单片机么
不是,分软解和硬解两种
软件是在软件做的,应该不是你问的,
硬解是用ic解码。内部通常是集成电路的方式。你可以把他想成用FPGA写的比较合适。实际上对你来说就是个外设
⑶ 51单片机红外解码C程序
单片机采用外部中断P3.3管脚和红外接收头的信号线相连,中断方式为边沿触发方式。并用定时器0计算中断的间隔时间,来区分前导码、二进制的“1”、“0”码。并将8位操作码提取出来在数码管上显示。
// 解码值在Im[2]中,当IrOK=1时解码有效。
/* 51单片机红外遥控解码程序 */
//用遥控器对准红外接收头,按下遥控器按键,在数码管前两位上就会显示对应按键的编码
#include <reg52.h>
#define uchar unsigned char
sbit la=P2^6;
sbit wela=P2^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar f;
#define Imax 14000 //此处为晶振为11.0592时的取值,
#define Imin 8000 //如用其它频率的晶振时,
#define Inum1 1450 //要改变相应的取值。
#define Inum2 700
#define Inum3 3000
unsigned char Im[4]={0x00,0x00,0x00,0x00};
uchar show[2]={0,0};
unsigned long m,Tc;
unsigned char IrOK;
void delay(uchar i)
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void display()
{
la=0;
P0=table[show[0]];
la=1;
la=0;
wela=0;
P0=0xfe;
wela=1;
wela=0;
delay(5);
P0=table[show[1]];
la=1;
la=0;
P0=0xfd;
wela=1;
wela=0;
delay(5);
} //外部中断解码程序
void intersvr1(void) interrupt 2 using 1
{
Tc=TH0*256+TL0; //提取中断时间间隔时长
TH0=0;
TL0=0; //定时中断重新置零
if((Tc>Imin)&&(Tc<Imax))
{
m=0;
f=1;
return;
} //找到启始码
if(f==1)
{
if(Tc>Inum1&&Tc<Inum3)
{
Im[m/8]=Im[m/8]>>1|0x80; m++;
}
if(Tc>Inum2&&Tc<Inum1)
{
Im[m/8]=Im[m/8]>>1; m++; //取码
}
if(m==32)
{
m=0;
f=0;
if(Im[2]==~Im[3])
{
IrOK=1;
}
else IrOK=0; //取码完成后判断读码是否正确
}
//准备读下一码
}
}
/*演示主程序*/
void main(void)
{
unsigned int a;
m=0;
f=0;
EA=1;
IT1=1;EX1=1;
TMOD=0x11;
TH0=0;TL0=0;
TR0=1;//ET0=1;
while(1)
{
if(IrOK==1)
{
show[1]=Im[2] & 0x0F; //取键码的低四位
show[0]=Im[2] >> 4;
IrOK=0;
}
for(a=100;a>0;a--)
{
display();
}
}
}
解码程序这个就能实现
⑷ c51单片机红外NEC编码解码!
这个程序太简单了,我之前写过红外发射程序的,接收程序也很简单,你这个项目我2个小时都能帮你解决,但是89C52单片机发射38K不准需要把晶振加大,提高单片机的运行速度。
你的项目只要主机A发射红外协议后面加一个地址,单片机B接收的时候全部进入接收状态,判接收的地址是否符合对于单片机B的地址,如果地址符合,那就先回应一个数据例如:55FF55,主机接收到55FF55后后面开始接收数据,把接收到的数据直接写入单片机内EEPRM里面!
⑸ 2262272配单片机能解码吗
PT2262/2272本身就是一对f编解码芯片,可以不用单 片机。
⑹ 用51单片机能做mp3解码吗
51单片机不擅长运算,做mp3解码有些勉强,老式的12T模式单片机甚至无法承担。
⑺ 单片机如何红外遥控解码
用单片机的中断 测试低电平,载波是0.14ms,判断低电平时几个0.14ms,就能测出红外线的码值
⑻ 两片51单片机做编码解码器
查一查双机通讯,可以实现的
⑼ 单片机串行口是怎么进行解码的
首先看你串口的速率,CPU内部产生这个速率时还会有一个这个速率*12的检测频率,所以每个脉冲CPU会检测12次RXD的值,如果第2次检测时测量到了低电平,并且在接下来的3个偶数次中仍然检测到了低电平,就认为是是一帧数据的开始标志,然后每个数据均采用这个方法检测,每位依次移位存入SBUFF中,存够8位或9位(看设置的是模式几)给CPU中断。
⑽ 有没有人用单片机做过FSK的软解码
一般的话,用FPGA处理,也不会很难。
比较实用的是,用集成的FSK调制解调芯片,用单片机控制就可以了,像CMX469、CMX7143就是这一类的芯片。。CML公司是专门做数传集成芯片的,有兴趣可以到官网去看看:http://www.cmlmicro.com/
你想用单片机来做编解码,估计运算速度肯定跟不上的,还是直接用集成芯片好使,又稳定,避免麻烦事。如果真的要用软件实现,那么就用FPGA或者DSP吧