導航:首頁 > 操作系統 > 解碼單片機

解碼單片機

發布時間:2022-04-03 07:39:46

⑴ 用單片機和視頻解碼晶元能做出播放短片的視頻文件嗎如果可以,煩請告知應該採用什麼晶元謝謝!

可以是可以。但是最起碼得用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吧

閱讀全文

與解碼單片機相關的資料

熱點內容
程序員職業穿搭 瀏覽:254
程序員軟考大綱 瀏覽:16
命令窗口輸入後不滾動 瀏覽:638
C面向切面編程aop例子 瀏覽:368
windowsrar命令 瀏覽:379
單片機編程語言有哪些 瀏覽:441
蘋果安卓系統筆記本怎麼設置密碼 瀏覽:982
只能加密不能解密有什麼用 瀏覽:239
怎麼製造app 瀏覽:121
電腦解壓死機了怎麼辦 瀏覽:607
歐洲伺服器雲進銷存 瀏覽:192
程序員python和java 瀏覽:949
文件夾怎麼插入幻燈 瀏覽:282
帶孩子到崩潰怎麼解壓 瀏覽:63
戰地一被踢出伺服器會顯示什麼 瀏覽:837
怎麼看手機上所有的app 瀏覽:365
網路拚命令怎麼拼 瀏覽:836
產品經理和程序員優先選哪個 瀏覽:393
樸素的app應用怎麼推廣 瀏覽:586
怎麼查校園卡app專屬流量 瀏覽:437