⑴ 用單片機和視頻解碼晶元能做出播放短片的視頻文件嗎如果可以,煩請告知應該採用什麼晶元謝謝!
可以是可以。但是最起碼得用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吧