freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的數(shù)字fm收音機(jī)(畢業(yè)設(shè)計)(文件)

2025-08-24 08:35 上一頁面

下一頁面
 

【正文】 高頻衰減控制)、靜音處理等可以通過串行數(shù)字接口進(jìn)行控制。本設(shè)計FM模塊采用封裝完整版收音機(jī)模塊,外接引腳只有10個,只需要關(guān)注引腳而不需要關(guān)注模塊的內(nèi)部結(jié)構(gòu),開發(fā)方便簡單。R_OUT、L_OUT為FM的音頻信號輸出,R_OUT為右聲道輸出,L_OUT為左聲道輸出,本設(shè)計左聲道和右聲道同時輸出構(gòu)成立體聲。 LCD1602液晶屏模塊1602液晶也叫1602字符型液晶它是一種專門用來顯示字母、數(shù)字、符號等的點(diǎn)陣型液晶模塊它有若干個57或者511等點(diǎn)陣字符位組成,本設(shè)計采用的是57型的,每個點(diǎn)陣字符位都可以顯示一個字符。第2腳:VDD接5V電源正極。 第6腳:E(或EN)端為使能(enable)端。1602與單片機(jī)的連線圖,10K電位器調(diào)節(jié)對比度,116引腳分別接電源和地構(gòu)成背光電源。 如圖213所示是按鍵電路的連接圖,SWSWSW。典型的I2C結(jié)構(gòu)如圖214所示。主機(jī)與其它器件間的數(shù)據(jù)傳送可以是由主機(jī)發(fā)送數(shù)據(jù)到其它器件,這時主機(jī)即為發(fā)送器。I2C總線的數(shù)據(jù)字節(jié)必需保證是8位長度。當(dāng)主機(jī)接收數(shù)據(jù)時,它收到最后一個數(shù)據(jù)字節(jié)后,必須向從機(jī)發(fā)出一個結(jié)束傳送的信號。在起始信號后必須傳送一個從機(jī)的地址(7位),第8位是數(shù)據(jù)的傳送方向位(R/T),用“0”表示主機(jī)發(fā)送數(shù)據(jù)(T),“1”表示主機(jī)接收數(shù)據(jù)(R)。 電路裝配注意事項(xiàng)設(shè)計就采用普通的萬用版進(jìn)行裝配,在裝配時要注意以下幾點(diǎn):(1)晶振部分要緊靠著芯片引腳,導(dǎo)線要盡量粗,在焊接時采用用焊錫鋪粗來處理。(5)模擬線和數(shù)據(jù)線盡量要分開,設(shè)計采用元器件面走數(shù)字線,焊接面走模擬線的方法處理。收音控制數(shù)據(jù)處理模塊發(fā)送五字節(jié)控制信息控制收音控制模塊的讀寫動作,使收音模塊進(jìn)行搜索、選擇頻率鎖定、報告當(dāng)前數(shù)據(jù)狀況等信息。接著就是對顯示器顯示關(guān)機(jī)狀態(tài),并開啟定時器,對按鍵進(jìn)行掃描。圖31 整個系統(tǒng)主程序流程部分源程序代碼如下:void main(){ unsigned char i。 radio_write()。 // 手動加 break。 // 向上調(diào)臺 break。 } } }液晶屏顯示驅(qū)動處于系統(tǒng)的最后端,屬于人機(jī)交互界面。圖32 液晶屏顯示控制子程序流程圖void Lcd_Display(unsigned long i) //顯示函數(shù){ lcd_pos(0)。 //M lcd_pos(5)。 lcd_pos(7)。 //. lcd_pos(9)。 //M lcd_pos(12)。 //Z} 收音機(jī)控制子程序收音機(jī)子程序處理中,在手動搜臺時候,只需要給收音機(jī)發(fā)完命令字,以及頻率,然后收音模塊就讀取所發(fā)送的頻率,等待100ms進(jìn)行數(shù)據(jù)處理和分析,判斷是否收到電臺,如果沒有收到電臺,頻率增加(減少),再次繼續(xù)讀取頻率所發(fā)送的頻率;如果收到了電臺就可以直接返回了。 if(mode) { frequency+=100。 } get_pll()。 radio_write_data[3]=0x11。在上電前,必須確保電路中不存在斷路或短路情況,這一工作是整個調(diào)試工作的第一步,也是非常重要的一個步驟。(2) PL2303電路的測試用萬用表檢查PL2303電路無誤后,先在PC機(jī)上面安裝好PL2303的驅(qū)動,用USB使板子和PC機(jī)相連,此時電腦會出現(xiàn)相應(yīng)的COM口,若出現(xiàn)COM口說明PL2303電路正確,否則不正確。如果能下載成功后,使用復(fù)位鍵,看看電路能否復(fù)位。也有可能波特率設(shè)置問題,默認(rèn)最高波特率為115200,可以把波特率最高改為9600。解決方案:按鍵掃描時間過長,所以通過改寫程序使得掃描時間縮短,使LCD1602顯示屏能夠靈敏地反應(yīng)頻率的增加和減少。盡管有不盡人意之處,但總體設(shè)計要求已經(jīng)達(dá)到,是一個成功的設(shè)計??刂齐娐坟?fù)責(zé)FM收音機(jī)的工作過程,主要由STC89C52單片機(jī)、液晶顯示器、按鍵、調(diào)頻收音模塊TEA576功放LM386組成。其次單片機(jī)和微電子等技術(shù)是密切相關(guān)的,它們?nèi)绾螒?yīng)用將直接對設(shè)計結(jié)果產(chǎn)生影響,應(yīng)用不同的元器件和設(shè)計方法可以使收音機(jī)的設(shè)計結(jié)果截然不同,收音機(jī)的性能也將有差別,同時在本設(shè)計中應(yīng)用的元器件都是單片機(jī)的應(yīng)用,使該設(shè)計只要稍加修改就可以很方便地開發(fā)出其他基于單片機(jī)的洗衣機(jī)控制系統(tǒng)。 對于以上之粗淺體會進(jìn)一步的總結(jié)和提高,需要有更多的社會實(shí)踐來提供,本人也相信在不久的將來踏入社會,類似這樣的設(shè)計絕不在少數(shù),只要努力學(xué)習(xí)、勇于實(shí)踐、勤學(xué)好問就會懂得以前不明白的道理,就會很快地成長和成熟起來。某某老師老師作為一名優(yōu)秀的、經(jīng)驗(yàn)豐富的教師,具有豐富的理論知識和實(shí)際經(jīng)驗(yàn),在整個論文實(shí)驗(yàn)和論文寫作過程中,對我進(jìn)行了耐心的指導(dǎo)和幫助,提出嚴(yán)格要求,引導(dǎo)我不斷開闊思路,為我答疑解惑,鼓勵我大膽創(chuàng)新,使我在這一段寶貴的時光中,既增長了知識、開闊了視野、鍛煉了心態(tài),又培養(yǎng)了良好的實(shí)驗(yàn)習(xí)慣和科研精神。 //108MHz時的pll,unsigned int min_pll=0x299d。//1602查表 //0, 1, 2 3 4 5 6 7 8 9typedef unsigned char BYTE。 sbit rw = P2^6。 sbit KEY2=P2^2。unsigned long frequency。void Delayus(unsigned int number){ while(number)。number) { for(temp=112。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 SCL=0。temp!=0。 SCL=1。 input=input1。temp) { SCL=1。 SCL=0。 i _nop_()。 ep = 1。 _nop_()。 return result。 ep = 0。 _nop_()。 ep = 1。 _nop_()。 rs = 1。 _nop_()。 ep = 1。 _nop_()。 lcd_wcmd(0x0c)。 lcd_wcmd(0x01)。 iic_write8bit(0xc0)。 iic_ack()。 hlsi=radio_write_data[2]amp。 //頻率單位:k}//由PLL計算頻率void get_frequency(void){ unsigned char hlsi。0x10。 unsigned char temp_l,temp_h。 //TEA5767讀地址 if(!iic_testack()) { for(i=0。 } } iic_stop()。=0x3f。 mode=0: ,不用考慮TEA5767用于搜臺的相關(guān)位:SM,SUDvoid search(bit mode){ radio_read()。 if(frequencymin_freq) frequency=max_freq。 radio_write_data[2]=0x41。} //自動搜臺,mode=1,頻率增加搜臺。 if(frequencymax_freq) frequency=min_freq。 } get_pll()。 //SSL1和SSL0控制搜索停止條件 radio_write_data[4]=0x40。0x80)) //搜臺成功標(biāo)志 { radio_read()。 i++)。 if(KEY0==0) { delay(8)。 } } if(KEY2==0) { delay(8)。 } } if(temp==a) { return(0xff)。 lcd_wdat(0x46)。 //M // DelayD(5)。 lcd_pos(6)。 lcd_wdat(((i%100000)%10000)/1000+0x30)。 //. //DelayD(5)。 lcd_pos(11)。 //H //DelayD(5)。}void main(){ unsigned char i。radio_write()。 break。 break。 } } }附錄2 硬件原理圖附錄3硬件實(shí)物圖附錄4 外文資料原文1. Introduction FM radio (FM Radio) has played a very important role in people39。 break。 break。 Lcd_Display(frequency)。 // 初始化LCD delay(10)。 lcd_wdat(0x5a)。 //M lcd_pos(12)。 lcd_wdat((((i%100000)%10000)%1000)/100+0x30)。 lcd_pos(8)。 //DelayD(5)。 //設(shè)置顯示位置為第一行的第1個字符 lcd_wdat(i/100000+0x30)。 lcd_pos(1)。 return(a)。 } } if(KEY3==0) { delay(8)。 } } if(KEY1==0) { delay(8)。 }}/************************************************************************/unsigned char GetKey() //鍵盤處理函數(shù){ static unsigned char temp=0xff。 while( Time != 0) { for(i = 0。 radio_read()。 //加0x40是將SM置為1 為自動搜索模式 radio_write_data[1]=pll%256。 frequency=20。 if(mode) { radio_write_data[2]=0xb1。 radio_write_data[4]=0x40。 radio_write_data[0]=pll/256。 if(frequencymax_freq) frequency=min_freq。 get_frequency()。 temp_h=radio_read_data[0]。i++) { radio_read_data[i]=iic_read8bit()。 iic_start()。 //頻率單位:KHz else frequency=(unsigned long)((float)(npll)*(float)+225)。 npll=pll。 if (hlsi) pll=(unsigned int)((float)((frequency+225)*4)/(float))。 }//由頻率計算PLLvoid get_pll(void){ unsigned char hlsi。i5。}void radio_write(void){ unsigned char i。 lcd_wcmd(0x03)。 }void lcd_init(){ //LCD初始化設(shè)定 lcd_wcmd(0x38)。 _nop_()。 _nop_()。 ep = 0。 }void lcd_pos(BYTE pos){ //設(shè)定顯示位置 lcd_wcmd(pos | 0x80)。 _nop_()。 _nop_()。 _nop_()。 rs = 0。 0x80)。 _nop_()。 rs = 0。 _nop_()。 }//void delay(BYTE ms){ // 延時子程序 BYTE i。 rbyte=rbyte1。 for(temp=8。 SCL=0。0x80)。}void iic_write8bit(unsigned char input){ unsigned char temp。 Delayus(4)ErrorBit=SDA。}bit iic_testack(){ bit ErrorBit。 Delayus(4)。 Delayus(4)。 Dela
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1