久久成人国产精品一区二区,在线观看成人网站,精品久久久久久成人AV,国产成人无码免费网站

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> EDA開發(fā)應(yīng)用 >> Keilc >> 正文

TEA5767收音機(jī)模塊的C51控制程序

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2008/10/31

這幾天做個(gè)案子,用到飛利浦的TEA5767的收音機(jī)模塊,在網(wǎng)上搜了下相關(guān)的內(nèi)容,發(fā)現(xiàn)很多人都在問,可是提供編程指導(dǎo)的很少,可能是高手都不屑回答這些小問題吧,在這里我把我的部分程序及TEA5767的相關(guān)資料放上來吧,給需要的人一些參考.(PS:無錫硅動(dòng)力的SP3767和TEA5767完全兼容,有中文資料)

TEA5767采用I2C或者三線接口控制,我是用的I2C,單片機(jī)用STC89C52,帶1K EEPROM,可以掉電存臺(tái),1602LCD顯示.

TEA5767讀寫數(shù)據(jù)都是5個(gè)字節(jié),其中PLL參數(shù)14位,具體數(shù)據(jù)格式請看datasheet.以下程序中的函數(shù)可以直接在主程序中調(diào)用.

#include "iic.c"
#define max_freq 108000
#define min_freq 87500
unsigned char radio_write_data[5]={0x29,0xc2,0x20,0x11,0x00};        //要寫入TEA5767的數(shù)據(jù)
unsigned char radio_read_data[5];        //TEA5767讀出的狀態(tài)
unsigned int default_pll=0x29c2;//0x29f9;        //默認(rèn)存臺(tái)的pll,87.8MHz
//unsigned int max_pll=0x339b;            //108MHz時(shí)的pll,
//unsigned int min_pll=9000;            //70MHz時(shí)的pll

void radio_write(void)
{
    unsigned char i;
    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狀態(tài),并轉(zhuǎn)換成頻率
void radio_read(void)
{
    unsigned char i;
    unsigned char temp_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();
}

//由頻率計(jì)算PLL
void get_pll(void)
{
    unsigned char hlsi;
    unsigned int twpll=0;
    hlsi=radio_write_data[2]&0x10;
    if (hlsi)
        pll=(unsigned int)((float)((frequency+225)*4)/(float)32.768);    //頻率單位:k
    else
        pll=(unsigned int)((float)((frequency-225)*4)/(float)32.768);    //頻率單位:k
}
//由PLL計(jì)算頻率
void get_frequency(void)
{
    unsigned char hlsi;
    unsigned int npll=0;
    npll=pll;
    hlsi=radio_write_data[2]&0x10;
    if (hlsi)
        frequency=(unsigned long)((float)(npll)*(float)8.192-225);    //頻率單位:KHz
    else
        frequency=(unsigned long)((float)(npll)*(float)8.192+225);    //頻率單位:KHz
}

//手動(dòng)設(shè)置頻率,mode=1,+0.1MHz; mode=0:-0.1MHz ,不用考慮TEA5767用于搜臺(tái)的相關(guān)位:SM,SUD
void search(bit mode)
{
    radio_read();       
    if(mode)
    {
        frequency+=100;
        if(frequency>max_freq)
            frequency=min_freq;
    }
    else
    {
        frequency-=100;
        if(frequency<min_freq)
            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();
}

//自動(dòng)搜臺(tái),mode=1,頻率增加搜臺(tái); mode=0:頻率減小搜臺(tái),不過這個(gè)好像不能循環(huán)搜臺(tái)
void auto_search(bit mode)
{
    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))     //搜臺(tái)成功標(biāo)志
    {
        radio_read();
        disp_freq(9,1);
    }   
}

Tags:單片機(jī)收音,收音控制程序,keil  
責(zé)任編輯:admin
相關(guān)文章列表
沒有相關(guān)文章
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
久久成人国产精品一区二区,在线观看成人网站,精品久久久久久成人AV,国产成人无码免费网站
    <li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 主站蜘蛛池模板: 亚洲一二三区在线| 亚洲国产欧美一区| 国产欧美在线视频| 国产欧美日韩视频| 国产精品美女久久福利网站| 欧美三日本三级少妇三2023| 欧美视频中文字幕| 国产精品日韩一区二区| 国产拍揄自揄精品视频麻豆| 国产亚洲一区二区在线观看 | 久久亚洲春色中文字幕久久久| 久久综合久久美利坚合众国| 裸体一区二区| 欧美精品在线一区| 国产精品久久影院| 狠狠色狠狠色综合日日tαg | 国产婷婷色一区二区三区四区 | 国产日韩欧美在线| 一色屋精品视频在线观看网站 | 国产视频在线一区二区| 亚洲综合电影一区二区三区| 欧美伊人影院| 欧美粗暴jizz性欧美20| 欧美肉体xxxx裸体137大胆| 国产毛片一区二区| 亚洲高清123| 亚洲视频在线视频| 久久精品国产久精国产思思| 免费成人毛片| 欧美午夜精品理论片a级按摩| 国产一区999| 亚洲毛片在线免费观看| 亚洲欧美日韩精品在线| 久久只有精品| 欧美视频在线免费看| 国产尤物精品| 99热免费精品| 欧美一区91| 欧美巨乳波霸| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美激情视频在线播放|