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

正文內(nèi)容

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

2024-08-17 08:35本頁面
  

【正文】 } } }附錄2 硬件原理圖附錄3硬件實物圖附錄4 外文資料原文1. Introduction FM radio (FM Radio) has played a very important role in people39。 break。 break。 break。 break。 Lcd_Display(frequency)。radio_write()。 // 初始化LCD delay(10)。}void main(){ unsigned char i。 lcd_wdat(0x5a)。 //H //DelayD(5)。 //M lcd_pos(12)。 lcd_pos(11)。 lcd_wdat((((i%100000)%10000)%1000)/100+0x30)。 //. //DelayD(5)。 lcd_pos(8)。 lcd_wdat(((i%100000)%10000)/1000+0x30)。 //DelayD(5)。 lcd_pos(6)。 //設(shè)置顯示位置為第一行的第1個字符 lcd_wdat(i/100000+0x30)。 //M // DelayD(5)。 lcd_pos(1)。 lcd_wdat(0x46)。 return(a)。 } } if(temp==a) { return(0xff)。 } } if(KEY3==0) { delay(8)。 } } if(KEY2==0) { delay(8)。 } } if(KEY1==0) { delay(8)。 if(KEY0==0) { delay(8)。 }}/************************************************************************/unsigned char GetKey() //鍵盤處理函數(shù){ static unsigned char temp=0xff。 i++)。 while( Time != 0) { for(i = 0。0x80)) //搜臺成功標(biāo)志 { radio_read()。 radio_read()。 //SSL1和SSL0控制搜索停止條件 radio_write_data[4]=0x40。 //加0x40是將SM置為1 為自動搜索模式 radio_write_data[1]=pll%256。 } get_pll()。 frequency=20。 if(frequencymax_freq) frequency=min_freq。 if(mode) { radio_write_data[2]=0xb1。} //自動搜臺,mode=1,頻率增加搜臺。 radio_write_data[4]=0x40。 radio_write_data[2]=0x41。 radio_write_data[0]=pll/256。 if(frequencymin_freq) frequency=max_freq。 if(frequencymax_freq) frequency=min_freq。 mode=0: ,不用考慮TEA5767用于搜臺的相關(guān)位:SM,SUDvoid search(bit mode){ radio_read()。 get_frequency()。=0x3f。 temp_h=radio_read_data[0]。 } } iic_stop()。i++) { radio_read_data[i]=iic_read8bit()。 //TEA5767讀地址 if(!iic_testack()) { for(i=0。 iic_start()。 unsigned char temp_l,temp_h。 //頻率單位:KHz else frequency=(unsigned long)((float)(npll)*(float)+225)。0x10。 npll=pll。 //頻率單位:k}//由PLL計算頻率void get_frequency(void){ unsigned char hlsi。 if (hlsi) pll=(unsigned int)((float)((frequency+225)*4)/(float))。 hlsi=radio_write_data[2]amp。 }//由頻率計算PLLvoid get_pll(void){ unsigned char hlsi。 iic_ack()。i5。 iic_write8bit(0xc0)。}void radio_write(void){ unsigned char i。 lcd_wcmd(0x01)。 lcd_wcmd(0x03)。 lcd_wcmd(0x0c)。 }void lcd_init(){ //LCD初始化設(shè)定 lcd_wcmd(0x38)。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 ep = 0。 rs = 1。 }void lcd_pos(BYTE pos){ //設(shè)定顯示位置 lcd_wcmd(pos | 0x80)。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 rs = 0。 return result。 0x80)。 _nop_()。 _nop_()。 ep = 1。 rs = 0。 _nop_()。 _nop_()。 i }//void delay(BYTE ms){ // 延時子程序 BYTE i。 SCL=0。 rbyte=rbyte1。temp) { SCL=1。 for(temp=8。 input=input1。 SCL=0。 SCL=1。0x80)。temp!=0。}void iic_write8bit(unsigned char input){ unsigned char temp。 SCL=0。 Delayus(4)ErrorBit=SDA。 Delayus(4)。}bit iic_testack(){ bit ErrorBit。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。 Delayus(4)。temp)。number) { for(temp=112。 for(。void Delayus(unsigned int number){ while(number)。BOOL flag_key_off。unsigned long frequency。 sbit SDA=P1^1。 sbit KEY2=P2^2。sbit KEY0=P2^0。 sbit rw = P2^6。typedef bit BOOL 。//1602查表 //0, 1, 2 3 4 5 6 7 8 9typedef unsigned char BYTE。 //要寫入TEA5767的數(shù)據(jù)unsigned char radio_read_data[5]。 //108MHz時的pll,unsigned int min_pll=0x299d。感謝電氣信息工程學(xué)院提供的實驗器材,感謝電氣信息工程學(xué)院全體老師給予我豐富的專業(yè)知識和各個方面的關(guān)心和幫助。某某老師老師作為一名優(yōu)秀的、經(jīng)驗豐富的教師,具有豐富的理論知識和實際經(jīng)驗,在整個論文實驗和論文寫作過程中,對我進(jìn)行了耐心的指導(dǎo)和幫助,提出嚴(yán)格要求,引導(dǎo)我不斷開闊思路,為我答疑解惑,鼓勵我大膽創(chuàng)新,使我在這一段寶貴的時光中,既增長了知識、開闊了視野、鍛煉了心態(tài),又培養(yǎng)了良好的實驗習(xí)慣和科研精神。.TEA5767HN 對于以上之粗淺體會進(jìn)一步的總結(jié)和提高,需要有更多的社會實踐來提供,本人也相信在不久的將來踏入社會,類似這樣的設(shè)計絕不在少數(shù),只要努力學(xué)習(xí)、勇于實踐、勤學(xué)好問就會懂得以前不明白的道理,就會很快地成長和成熟起來。這就需要充分地利用好彼此的力量、充分的協(xié)作可以對設(shè)計過程中出現(xiàn)的問題站在不同的角度分析問題,匯結(jié)大家的意見,最終達(dá)成一致,發(fā)揮了團(tuán)隊精神。其次單片機(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)。通過本次設(shè)計可以總結(jié)出:首先單片機(jī)的廣泛應(yīng)用使用現(xiàn)在的電子產(chǎn)品設(shè)計越來越方便、功能越來越好、集成度也越來越高??刂齐娐坟?fù)責(zé)FM收音機(jī)的工作過程,主要由STC89C52單片機(jī)、液晶顯示器、按鍵、調(diào)頻收音模塊TEA576功放LM386組成。實現(xiàn)了對FM收音機(jī)的控制包括能夠?qū)崿F(xiàn)搜臺、頻率控制以及頻率顯示的功能。盡管有不盡人意之處,但總體設(shè)計要求已經(jīng)達(dá)到,是一個成功的設(shè)計。 調(diào)試結(jié)果比較順利的是,調(diào)試好的程序能夠正常工作,SW1~SW2按鈕開關(guān)的頻率搜索功能SW3~SW4按鈕開關(guān)的電臺搜索都能夠正確實現(xiàn)。解決方案:按鍵掃描時間過長,所以通過改寫程序使得掃描時間縮短,使LCD1602顯示屏能夠靈敏地反應(yīng)頻率的增加和減少。通過Keil軟件編寫TEA5767模塊與單片機(jī)通信程序,使得LCD1602能夠顯示頻道。也有可能波特率設(shè)置問題,默認(rèn)最高波特率為115200,可以把波特率最高改為9600。 解決方案:可能USB下載器上的TXD,RXD對應(yīng)單片機(jī)上的TXD,RXD不正確。如果能下載成功后,使用復(fù)位鍵,看看電路能否復(fù)位。兩者是一一對應(yīng)起來的,這時用stc單片機(jī)燒寫程序軟件STC_ISP_V483下載程序,看看能否將程序下載到單片機(jī)內(nèi)。(2) PL2303電路的測試用萬用表檢查PL2303電路無誤后,先在PC機(jī)上面安裝好PL2303的驅(qū)動,用USB使板子和PC機(jī)相連,此時電腦會出現(xiàn)相應(yīng)的COM口,若出現(xiàn)COM口說明PL2303電路正確,否則不正確。通過萬用表的檢測,沒有發(fā)現(xiàn)短路和斷路的地方,電路基本正常。在上電前,必須確保電路中不存在斷路或短路情況,這一工作是整個調(diào)試工作的第一步,也是非常重要的一個步驟。 radio_write()。 radio_write_data[3]=0x11。 radio_write_data[1]=pll%256。 } get_pll()。 // 超過則返回最小頻率 } else { frequency=100。 if(mode) { frequency+=100。如下圖33所示為收音機(jī)控制子程序流程圖。 //Z} 收音機(jī)控制子程序收音機(jī)子程序處理中,在手動搜臺時候,只需要給收音機(jī)發(fā)完命令字,以及頻率,然后收音模塊就讀取所發(fā)送的頻率,等待100ms進(jìn)行數(shù)據(jù)處理和分析,判斷是否收到電臺,如果沒有收到電臺,頻率增加(減少),再次繼續(xù)讀取頻率所發(fā)送的頻率;如果收到了電臺就可以直接返回了。 //H lcd_pos(13)。 //M lcd_pos(12)。 lcd_pos(11)。 //. lcd_pos(9)。 lcd_pos(8)。 lcd_pos(7)。 lcd_pos(6)。 //M lcd_pos(5)。 //F lcd_pos(1)。圖32 液晶屏顯示控制子程序流程圖void Lcd_Display(unsigned long i) //顯示函數(shù){ lcd_pos(0)。本設(shè)計用液晶屏顯示,是因為液晶屏簡單易設(shè)計,能夠更加直觀的觀察與操作收音機(jī)。 } } }液晶屏顯示驅(qū)動處于系統(tǒng)的最后端,屬于人機(jī)交互界面。 // 向下調(diào)臺
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1