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

正文內(nèi)容

基于51單片機學習板的簡易電子琴(編輯修改稿)

2025-07-25 00:22 本頁面
 

【文章內(nèi)容簡介】 別。nRF2401的所有配置工作都是通過CS、CLK1和DATA三個引腳完成,把其配置為ShockBurstTM收發(fā)模式需要15字節(jié)的配置字,而如把其配置為直接收發(fā)模式只需要2字節(jié)的配置字。nRF2401一般工作于ShockBurstTM收發(fā)模式,這樣,系統(tǒng)的程序編制會更加簡單,并且穩(wěn)定性也會更高,因此,下面著重介紹把nRF2401配置為ShockBurstTM收發(fā)模式的器件配置方法。ShockBurstTM的配置字使nRF2401能夠處理射頻協(xié)議,在配置完成后,在nRF2401工作的過程中,只需改變其最低一個字節(jié)中的內(nèi)容,以實現(xiàn)接收模式和發(fā)送模式之間切換。ShockBurstTM的配置字可以分為以下四個部分: 數(shù)據(jù)寬度:聲明射頻數(shù)據(jù)包中數(shù)據(jù)占用的位數(shù)。這使得nRF2401能夠區(qū)分接收數(shù)據(jù)包中的數(shù)據(jù)和CRC校驗碼; 地址寬度:聲明射頻數(shù)據(jù)包中地址占用的位數(shù)。 這使得nRF2401能夠區(qū)分地址和數(shù)據(jù); 地址:接收數(shù)據(jù)的地址,有通道1的地址和通道2的地址; CRC:使nRF2401能夠生成CRC校驗碼和解碼。當使用nRF2401片內(nèi)的CRC技術時,要確保在配置字中CRC校驗被使能,并且發(fā)送和接收使用相同的協(xié)議。 nRF2401配置字的各個位的描述如表3所示。在配置模式下,注意保證PWR_UP引腳為高電平,CE引腳為低電平。配置字從最高位開始,依次送入nRF2401。在 CS引腳的下降沿,新送入的配置字開始工作。
單片機與nRF2401芯片的接口電路 ,音頻數(shù)據(jù)的輸入/輸出、射頻協(xié)議和射頻連接等工作由片內(nèi)的硬件完成。圖1所示為使用nRF24Z1的無線音頻系統(tǒng)的結構框圖,在該系統(tǒng)中,只需使用簡單的或低速的微控制器或DSP(數(shù)字信號處理器)即可完成系統(tǒng)的控制,微控制器通常通過串行口或并行口控制一些簡單的任務,如音量調(diào)節(jié)等。
由圖可見,音頻數(shù)據(jù)的傳輸是由一對nRF24Z1實現(xiàn)的,音頻數(shù)據(jù)最終提供給接收端的立體聲DAC(數(shù)模轉換器)。nRF24Z1的初始配置由微控制器通過SPI或I2S接口進行控制。在接收端,外圍電路如DAC的控制可以由發(fā)送端的nRF24Z1通過控制信道進行控制[1]。如果設計中沒有使用微控制器,則配置數(shù)據(jù)可以通過片外的EEPROM/FLASH存儲器進行加載。在無線音頻流處理系統(tǒng)中,音頻數(shù)據(jù)的流向總是從聲源(如CD播放器)到聲宿(如揚聲器)。本系統(tǒng)中,在聲源端使用nRF24Z1進行音頻數(shù)據(jù)的發(fā)送,在聲宿端使用nRF24Z1進行音頻數(shù)據(jù)的接收。鑒于上述的收發(fā)差異性,nRF24Z1可能通過MODE引腳設置其工作于發(fā)射器模式或接收器模式,這兩種模式下,nRF24Z1片內(nèi)工作的模塊和I/O引腳功能都有很大差異。第七章 51單片機與NRF24L01模塊融合因為學習板用的是5v的USB供電,而NRF24L01 。所以兩個之間需要連接二極管分壓。最終電路如圖所示第八章 收獲與總結通過這次課程設計,使我加深了大一學的C編程知識的學習。讓我們能夠充分利用所學過的理論知識,同時也增強了自己調(diào)試、分析程序、設計聊天軟件功能及頁面美化的能力。通過上網(wǎng)查詢和查閱相關書籍資料,讓我知道了大量關于單片機功能及工作原理,同時體會到團隊合作的重要性。從而讓我更深一步提高了對VB編程的掌握,學會了做課程設計的一般步驟。通過各方面努力,本次設計任務完成,系統(tǒng)部分功能已實現(xiàn)??梢噪S意演奏一首喜歡的曲子,并可以顯示在數(shù)碼管上??梢酝ㄟ^NRF24L01模塊發(fā)送到對方,對方的蜂鳴器也能相應的聆聽音樂。基本達到預定的效果。畢業(yè)設計是??茖W習階段一次非常難得的理論與實踐相結合的機會,通過這次系統(tǒng)的項目設計提高了我運用所學的專業(yè)基礎知識來解決面臨實際問題的能力第九章 參考文獻[1] 趙鑫,蔣亮,齊兆群.數(shù)字電路設計[M].北京機械工業(yè)出版社,2005年 6月第一版[2] 蘇家健,曹柏榮,汪志鋒.單片機原理及應用技術[M].高等教育出版社[3] 李朝青.單片機原理及接口技術[M].北京:北京航天航空大學出版色,2001[4] 胡漢才.單片機原理及其接口技術[M].北京:清華大學出版社,2004 [5] 張靖武,周靈彬.單片機原理、應用與PROTEUS仿真,2008.8 [6] 百度文附錄一 基于51單片機簡易電子琴音樂設計程序如下include include define uchar unsigned chardefine dispseg P0define dispbit P2/***************************************************/define TX_ADR_WIDTH 5 // 5字節(jié)寬度的發(fā)送/接收地址define TX_PLOAD_WIDTH 1 // 數(shù)據(jù)通道有效數(shù)據(jù)寬度sbit beer=P2^5。//蜂鳴器int num,count。uchar keyvalue。uchar temp_TL0。uchar temp_TH0。int code lab[]={63826,63835,64021,64103,64260,64400,64524,64580}。unsigned char code showtab[]={ 0xC0,/*0*/ 0xF9,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/ 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/ 0x90,/*9*/ 0x88,/*A*/ 0x83,/*b*/ 0xC6,/*C*/ 0xA1,/*d*/ 0x86,/*E*/ 0x8E,/*F*/}。unsigned char code showbit[]={0xf7,0xfb,0xfd,0xfe}。uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。 // 定義一個靜態(tài)發(fā)送地址uchar RX_BUF[TX_PLOAD_WIDTH]。uchar TX_BUF[TX_PLOAD_WIDTH]。//uchar DATA = 0x01。uchar key。uchar bdata sta。sbit RX_DR = sta^6。sbit TX_DS = sta^5。sbit MAX_RT = sta^4。bit transflag。/**************************************************//**************************************************函數(shù): init_io()描述: 初始化IO/**************************************************/void init_io(void){ CE = 0。 // 待機 CSN = 1。 // SPI禁止 SCK = 0。 // SPI時鐘置低 IRQ = 1。 // 中斷復位 dispbit = 0xff。 // 關閉指示燈}/**************************************************//******************************************************************/void delayus(unsigned char us)//delay us{ while(us)。} /******************************************************************//**************************************************函數(shù):delay_ms()描述: 延遲x毫秒/**************************************************/void delayms(unsigned char ms)//delay Ms{ while(ms) { delayus(250)。 delayus(250)。 }}/**************************************************//**************************************************函數(shù):SPI_RW()描述: 根據(jù)SPI協(xié)議,寫一字節(jié)數(shù)據(jù)到nRF24L01,同時從nRF24L01 讀出一字節(jié)/**************************************************/uchar SPI_RW(uchar byte){ uchar i。 for(i=0。 i8。 i++) // 循環(huán)8次 { MOSI = (byte amp。 0x80)。 // byte最高位輸出到MOSI byte = 1。 // 低一位移位到最高位 SCK = 1。 // 拉高SCK,nRF24L01從MOSI讀入1位數(shù)據(jù),同時從MISO輸出1位數(shù)據(jù) byte |= MISO。 // 讀MISO到byte最低位 SCK = 0。 // SCK置低 } return(byte)。 // 返回讀出的一字節(jié)}/**************************************************//**************************************************函數(shù):SPI_RW_Reg()描述: 寫數(shù)據(jù)value到reg寄存器/**************************************************/uchar SPI_RW_Reg(uchar reg, uchar value){ uchar status。 CSN = 0。 // CSN置低,開始傳輸數(shù)據(jù) status = SPI_RW(reg)。 // 選擇寄存器,同時返回狀態(tài)字 SPI_RW(value)。 // 然后寫數(shù)據(jù)到該寄存器 CSN = 1。 // CSN拉高,結束數(shù)據(jù)傳輸 return(status)。 // 返回狀態(tài)寄存器}/**************************************************//**************************************************函數(shù):SPI_Read()描述: 從reg寄存器讀一字節(jié)/**************************************************/uchar SPI_Read(uchar reg){ uchar reg_val。 CSN
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1