www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]收音機模塊TEA5767的C51控制程序

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

  TEA5767讀寫數(shù)據(jù)都是5個字節(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; //默認存臺的pll,87.8MHz

  //unsigned int max_pll=0x339b; //108MHz時的pll,

  //unsigned int min_pll=9000; //70MHz時的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();

  }

  //由頻率計算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計算頻率

  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

  }[!--empirenews.page--]

  //手動設置頻率,mode=1,+0.1MHz; mode=0:-0.1MHz ,不用考慮TEA5767用于搜臺的相關位:SM,SUD

  void search(bit mode)

  {

  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:頻率減小搜臺,不過這個好像不能循環(huán)搜臺

  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)) //搜臺成功標志

  {

  radio_read();

  disp_freq(9,1);

  }

  }

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

▼點擊下方名片,關注公眾號▼歡迎關注【玩轉(zhuǎn)單片機與嵌入式】公眾號,回復關鍵字獲取更多免費資料?;貜汀炯尤骸浚迺r免費進入知識共享群;回復【3D封裝庫】,常用元器件的3D封裝庫;回復【電容】,獲取電容、元器件選型相關的內(nèi)容...

關鍵字: C51 MDK RealView

在Keil C51軟件中51單片機的中斷服務和外設驅(qū)動程序的開發(fā)

關鍵字: keil5 編譯 C51

Intel公司1980年推出了MCS-51系列單片機:集成 8位CPU、4K字節(jié)ROM、128字節(jié)RAM、4個8位并口、1個全雙工串行口、2個16位定時/計數(shù)器。尋址范圍64K,并有控制功能較強的布爾處理器。 80C5...

關鍵字: C51 KEIL 編程

c上標3下標5怎么算用計算機,c上標3下標5怎么算

關鍵字: C51 KEIL

筆者稱這個收音機為三個硬幣收音機是因為其使用了三個硬幣作為錨點,連接收音機各個部件,這將使制作過程變得極為簡單。在這個收音機中使用了一個特殊的10晶體管集成電路,使最后做出的收音機效果非常出色。如果你以前從來沒有玩過焊接...

關鍵字: 收音機

▼點擊下方名片,關注公眾號▼大家好,很高興和各位一起分享我的第16篇原創(chuàng)文章,喜歡和支持我的工程師,一定記得給我點贊、收藏、分享。加微信[xyzn3333]與作者溝通交流,免費獲取更多單片機與嵌入式的海量電子資料。很多初...

關鍵字: 51單片機 C51

大家好,我是記得誠。我們稱這個收音機為三個硬幣收音機是因為我們使用了三個硬幣作為錨點,連接收音機各個部件,這將使我們的制作過程變得極為簡單。在這個收音機中我們使用了一個特殊的10晶體管集成電路,使最后做出的收音機效果非常...

關鍵字: 收音機

??匆姵鯇W者要求使用_at_,這是一種謬誤,把C當作ASM看待了。在C中變量的定位是編譯器的事情,初學者只要定義變量和變量的作 用域,編譯器就把一個固定地址給這個變量。

關鍵字: C51 單片機 誤區(qū) 注意事項

簡介:編程首要是要考慮程序的可行性,然后是可讀性、可移植性、健壯性以及可測試性。這是總則。但是很多人忽略了可讀性、可移植性和健壯性(可調(diào)試的方法可能歌不相同),這是不對的。

關鍵字: C51 編程規(guī)范 文件配置

隨著城市的發(fā)展,一些老事物和記憶也慢慢開始淡出人們視線。今天,小編就整理一些正在消失的事物,看看有沒有勾起你的回憶。

關鍵字: 電視 收音機 萬能充

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉