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

正文內(nèi)容

數(shù)字fm電臺設(shè)計(jì)開發(fā)課程設(shè)計(jì)-閱讀頁

2025-03-19 00:36本頁面
  

【正文】 是 8 位彩色,還是 26萬色。 D D0、 BASEE 這三個(gè)位用來控制顯示開關(guān)與否的。我們一般通過該命令的設(shè)置來開啟或關(guān)閉顯示器,以降低功耗。 R32 用于設(shè)置列地址( X 坐標(biāo),0~239), R33 用于設(shè)置行地址( Y 坐標(biāo), 0~319)。 R34,寫數(shù)據(jù)到 GRAM命令,當(dāng)寫入了這個(gè)命令之后,地址計(jì)數(shù)器才會自動的增加和減少。 R80~R83,行列 GRAM 地址位置設(shè)置。此時(shí)我們就可以通過這幾個(gè)命令,在其中開辟一個(gè)區(qū)域,然后不停的丟數(shù)據(jù),地址計(jì)數(shù)器就會根據(jù) R3 的設(shè)置自動增加 /減少,這樣就不需要頻繁的寫地址了,大大提高了刷新的速度。 2, VS1001兼容模式。數(shù)字 FM 電臺設(shè)計(jì)開發(fā) 19 表 是在新模式下 VS1053 的 SPI信號線功能描述: 表 VS1053 新模式下 SPI 口信號線功能 VS1053 的 SPI 數(shù)據(jù)傳送,分為 SDI 和 SCI,分別用來傳輸數(shù)據(jù) /命令。 這里我們重點(diǎn)介紹一下 SCI。讀寫操作可以讀寫單個(gè)寄存器,在 SCK 的上升沿讀出數(shù)據(jù)位,所以主機(jī)必須在下降沿刷新數(shù)據(jù)。第一個(gè)字節(jié)指令字節(jié),只有 2 個(gè)指令,也就是讀和寫,讀為 0X03,寫為 0X02。而同時(shí) SI( VS_MOSI)上的數(shù)據(jù)將被忽略。不過寫時(shí)序中,我們的指令是寫指令( 0X02),并且數(shù)據(jù)是通過 SI寫入 VS1053 的, SO則一直維持低電平。這個(gè) 不難理解,我們在寫入和讀出VS1053 的數(shù)據(jù)之后,它需要一些時(shí)間來處理內(nèi)部的事情,這段時(shí)間,是不允許外部打斷的,所以,我們在 SCI 操作之前,最好判斷一下 DREQ 是否為高電平,如果不是,則等待 DREQ 變?yōu)楦?。? 中 CLKI 是內(nèi)部時(shí)鐘頻率, XTALI 是外部晶振的時(shí)鐘頻率。 接下來是 MODE寄存器,該寄存器用于控制 VS1053的操作,是最關(guān)鍵的寄存器之一,該寄存器的復(fù)位值為 0x0800,其實(shí)就是默認(rèn)設(shè)置為新模式。其他位,我們用默認(rèn)的即可。 SM_SDINEW 為模式設(shè)置位,這里我們選擇的是 VS1002新模式 (本地模式 ), 所以設(shè)置該位為 1(默認(rèn)的設(shè)置)。該寄存器的各位描述如表 所示: 表 BASS 寄存器各位描述 通過這個(gè)寄存器以上位的一些設(shè)置,我們可以隨意配置自己喜歡的音效(其實(shí)就是高低音的調(diào)節(jié))。 接下來,我們看看 DECODE_TIME這個(gè)寄存器。不過它是一個(gè)累計(jì)時(shí)間,所以我們需要在每首歌播放之前把它清空一下,以得到這首歌的準(zhǔn)確解碼時(shí)間。 最后我們介紹一下 VOL 這個(gè)寄存器,該寄存器用于控制 VS1053 的輸出音量,該寄存器可以分別控制左右聲道的音量,每個(gè)聲道的控制范圍為 0~254,每個(gè)增量代表 的衰減,所以該值越小,代表音 量越大。注意:如果設(shè)置 VOL的值為0XFFFF,將使芯片進(jìn)入掉電模式! 數(shù)字 FM 電臺設(shè)計(jì)開發(fā) 23 第 3 章 軟件設(shè)計(jì) FM 電臺軟件設(shè)計(jì)流程圖 數(shù)字 FM 電臺設(shè)計(jì)開發(fā) 24 軟件設(shè)計(jì)結(jié)構(gòu)框圖 主函數(shù)介紹 系統(tǒng)初始化 該模塊實(shí)現(xiàn)對系統(tǒng)各模塊的初始化工作,以便后面程序使用這些模塊時(shí)正常工作。 //延時(shí)函數(shù)初始化 NVIC_Configuration()。 //串口初始化為 9600 LCD_Init()。 //按鍵初始化 font_init()。 //初始化音源選擇 (72)。 //初始化內(nèi)部內(nèi)存池 VS_Init()。 //為 fatfs 相關(guān)變量申請內(nèi)存 f_mount(0,fs[0])。 //掛載 FLASH. (72)。 //初始化 FM 收發(fā) FM 信號發(fā)射設(shè)置 該模塊實(shí)現(xiàn)對 RDA5820 配置,根據(jù)需要這里將模式設(shè)置為發(fā)射,頻率配置為,發(fā)射功率設(shè)置為最大。 //設(shè)置頻段為 87~108Mhz RDA5820_Space_Set(0)。 //信號增益設(shè)置為 3 RDA5820_TxPAG_Set(63)。 //發(fā)送模式 freqset=9360。 //設(shè)置頻率 TFTLCD 顯示基本信息 該模塊部分主要在 TFTLCD 上顯示必要的信息,提示用戶如何操作。 //設(shè)置字體為紅色 Show_Str(60,10,200,16,電臺實(shí)驗(yàn) ,16,0)。 Show_Str(60,50,200,16,******,16,0)。 Show_Str(60,90,200,16,KEY0: M+ KEY2: M,16,0)。 音頻源的選擇 該模塊部分選擇 FM 發(fā)射的音源,通過按鍵 KEY_UP 來切換音源( SD 卡 MP3和 MIC 麥克風(fēng)之間的切換),默認(rèn)為 SD 卡 MP3 音源。 //SD 卡 MP3音源 recoder_play()。\ 數(shù)字 FM 電臺設(shè)計(jì)開發(fā) 26 以下是 IIC 控制 RDA5820 寄存器讀寫的具體函數(shù): void RDA5820_WR_Reg(u8 addr,u16 val) //寫 RDA5820 寄存器 { IIC_Start()。 //發(fā)送寫命令 IIC_Wait_Ack()。 //發(fā)送地址 IIC_Wait_Ack()。 //發(fā)送高字節(jié) IIC_Wait_Ack()。0XFF)。 IIC_Stop()。 IIC_Start()。 //發(fā)送寫命令 IIC_Wait_Ack()。 //發(fā)送地址 IIC_Wait_Ack()。 IIC_Send_Byte(RDA5820_READ)。 res=IIC_Read_Byte(1)。 res|=IIC_Read_Byte(0)。 //產(chǎn)生一個(gè)停止條件 return res。 //初始化函數(shù) void RDA5820_RX_Mode(void)。 //設(shè)置 RDA5820 為 TX模式 void RDA5820_TxPAG_Set(u8 gain)。 //設(shè)置 TX 輸入信號 增益 void RDA5820_Band_Set(u8 band)。 //設(shè)置 RDA5820 的步進(jìn)頻率 SPI 驅(qū)動 VS1053 音頻解碼器 該模塊實(shí)現(xiàn)了利用 SPI 對 VS1053 的控制。 } void VS_SPI_SpeedLow(void) //SD 卡初始化的時(shí)候 ,需要低速 { SPI1_SetSpeed(SPI_BaudRatePrescaler_32)。//設(shè)置到高速模式 } 以下是利用上面函數(shù)封裝的 VS1053 讀寫數(shù)據(jù)函數(shù): void VS_WR_Cmd(u8 address,u16 data)。 //向 VS10XX 寫數(shù)據(jù) 數(shù)字 FM 電臺設(shè)計(jì)開發(fā) 28 u16 VS_RD_Reg(u8 address)。 //初始化 VS10XX 的 IO 口 void VS_Soft_Reset(void)。 //硬復(fù)位 MP3 void VS_Sine_Test(void)。 //ram 測試 void VS_Set_Speed(u8 t)。 //返回值:得到的碼率 void VS_Restart_Play(void)。 //設(shè)定 VS10XX 播放的音量和高低音 SD 卡讀寫驅(qū)動 該模塊利用 SPI 實(shí)現(xiàn)對 SD 卡的數(shù)據(jù)讀寫。 //SPI 硬件層初始化 void SD_DisSelect(void)。 //選擇 sd 卡 ,并且等待卡準(zhǔn)備 OK u8 SD_WaitReady(void)。 //等待 SD 卡回應(yīng) u8 SD_RecvData(u8*buf,u16 len)。 //向 sd 卡寫入一個(gè)數(shù)據(jù)包的內(nèi)容 512字節(jié) u8 SD_Initialize(void)。//讀 SD 卡 u8 SD_WriteDisk(u8*buf,u32 sector,u8 t)。 以下是具體函數(shù) void Audiosel_Init(void) //聲音初始化 { GPIO_InitTypeDef GPIO_InitStructure。 //使能 PB 端口時(shí)鐘 = GPIO_Pin_7。// 推挽輸出 = GPIO_Speed_50MHz。GPIO_InitStructure)。 GPIO_Init(GPIOD, amp。 // 推挽輸出 } void Audiosel_Set(u8 ch) //設(shè)置 4052 的選擇通道 { AUDIO_SELA=champ。 AUDIO_SELB=(ch1)amp。 } //聲音通道選擇 通道 0: MP3 通道 1:收音機(jī) 通道 2: PWM 音頻 通道 3:無聲 TFTLCD 顯示驅(qū)動 該模塊實(shí)現(xiàn) TFTLCD 屏幕的顯示驅(qū)動,這里只簡單列舉以下基本函數(shù),不作具體展開: void LCD_Init(void)。 //開顯示 void LCD_DisplayOff(void)。 //清屏 void LCD_SetCursor(u16 Xpos, u16 Ypos)。 //畫點(diǎn) void LCD_Fast_DrawPoint(u16 x,u16 y,u16 color)。 //讀點(diǎn) void Draw_Circle(u16 x0,u16 y0,u8 r)。 //畫線 void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2)。 // 填充單色 void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color)。//顯示一個(gè)字?jǐn)?shù)字 FM 電臺設(shè)計(jì)開發(fā) 30 符 void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size)。 //顯示 數(shù)字 void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p)。 u16 LCD_ReadReg(u8 LCD_Reg)。 void LCD_WriteRAM(u16 RGB_Code)。 //設(shè)置屏掃描方向 void LCD_Display_Dir(u8 dir)。開機(jī)默認(rèn)為音源選擇頁如圖 所示: 數(shù)字 FM 電臺設(shè)計(jì)開發(fā) 32 圖 開機(jī)界面 按下 KEY_UP 鍵后進(jìn)入 SD卡音源模式,如圖 所示: 圖 SD 卡音源界面 再次按下 KEY_UP 鍵進(jìn)入 mic 音源模式,如圖 : 數(shù)字 FM 電臺設(shè)計(jì)開發(fā) 33 圖 MIC 音源模式界面 數(shù)字 FM 電臺設(shè)計(jì)開發(fā) 34 結(jié) 論 主要工作 本設(shè)計(jì)以調(diào)頻發(fā)射 VS1053 芯片為核心,對功率放大電路以及電源做了相應(yīng)的研究。 心得體會 這次設(shè)計(jì)讓我受益匪淺!在設(shè)計(jì)中真正體會 到了理論與實(shí)踐的距離。但吃一塹長一智,現(xiàn)在遇到這些問題,及時(shí)解決,以后再做這類事情就會多一點(diǎn)經(jīng)驗(yàn),就會少出一些類似問題。選器件的時(shí)候既要考慮其技術(shù)參數(shù),還要考慮購買難易程度,價(jià)格高低等。 總的來說,從設(shè)計(jì)中我學(xué)到了很多專業(yè)知識,鍛煉了獨(dú)立思考、 獨(dú)立設(shè)計(jì)能力。掌握了小功率調(diào)頻發(fā)射電臺的調(diào)試過程。選擇各級電路的靜態(tài)工作點(diǎn)。學(xué)會如何將高頻單元電路組合起來實(shí)現(xiàn)滿足工程實(shí)際要求的整機(jī)電路的設(shè)計(jì)與調(diào)試技術(shù)??傊ㄟ^這次的設(shè)計(jì),讓我深刻的體會到,理論聯(lián)系實(shí)踐,培養(yǎng)自學(xué)能力跟動手能力是很重 要的,利用網(wǎng)絡(luò)資源,查找相關(guān)的資料,把其轉(zhuǎn)化為自己有用的知識,這樣能更好的懂得和應(yīng)用。我們在學(xué)習(xí)理論知識的同時(shí)還要努力培養(yǎng)自己的動手操作能力,對于電子技術(shù)的我們更是如此,通過這次課程設(shè)計(jì)我也看到了自己的差距,今后會努力提高自己的動手操作能力,以求真正領(lǐng)會通信專業(yè)里邊的各種知識,為將來的工作打下良好的基礎(chǔ)。書山有路勤為徑,學(xué)海無涯苦作舟! 數(shù)字 FM 電臺設(shè)計(jì)開發(fā) 35 參考文 獻(xiàn) [1] 《原子教你玩 STM32(庫函數(shù)版)》 張洋 , 劉軍 , 嚴(yán)漢宇 著 北京航空航天大學(xué)出版社 [2] 微雪電子 [3] 《嵌入式系統(tǒng)基礎(chǔ)及應(yīng)用》寧楊,周毓林 著 清華大學(xué)出版社 [4] 《嵌入式系統(tǒng)開發(fā)基礎(chǔ) —— 基于 ARM9 微處理器 C語言程序設(shè)計(jì)(第二版)》侯殿有 著 清華大學(xué)出版社 [5] 《利用 MC12149 實(shí)現(xiàn)多通道鎖相調(diào)頻發(fā)射機(jī)》孫耀賢、張宇平 著 河北省科 學(xué)院學(xué)報(bào) [6] 《高頻電子技術(shù)》劉守義 著 北京
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1