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

正文內(nèi)容

基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)軟件設(shè)計(jì)-在線瀏覽

2025-08-14 20:24本頁(yè)面
  

【正文】 據(jù)/地址的第八位。P1 口:P1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接收輸出 4TTL 門(mén)電流。在FLASH 編程和校驗(yàn)時(shí), P1 口作為第八位地址接收。并因此作為輸入時(shí),P2 口的管腳被外部拉低,將輸出電流。P2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2 口輸出地址的高八位。P2 口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。當(dāng) P3 口寫(xiě)入“1” 后,它們被內(nèi)部上拉為高電平,并用作輸入。P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示表 P3 口被選功能管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時(shí)器 0 外部輸入) T1(記時(shí)器 1 外部輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)5 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。在 FLASH 編程期間,此引腳用于輸入編程脈沖。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。如想禁止 ALE 的輸出可在 SFR8EH 地址上置0。另外,該引腳被略微拉高。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN 信號(hào)將不出現(xiàn)。注意加密方式 1 時(shí),/EA 將內(nèi)部鎖定為RESET;當(dāng)/EA 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。振蕩器特性:XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。石晶振蕩和陶瓷振蕩均可采用。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。在芯片擦操作中,代碼陣列全被寫(xiě)“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。在閑置模式下,CPU 停止工作。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。同時(shí)通過(guò) LED 燈顯示器,用來(lái)顯示所選曲目,該顯示器在音樂(lè)播放中關(guān)閉,一曲演奏結(jié)束時(shí),或選曲時(shí)才顯示曲目信息,從而利于操作。ROM 和 RAM的片外尋址范圍都為 64KB。在 89C51單片機(jī)中存在 5個(gè)中斷源,其中有兩個(gè)外部中斷源、兩個(gè)內(nèi)部中斷源和一個(gè)串行中斷源。 顯示電路設(shè)計(jì)顯示電路是一個(gè) 8位共陰極 LED數(shù)碼管。圖 8位共陰極 LED燈 晶振時(shí)間電路設(shè)計(jì)8晶振電路由兩個(gè) 30pF 的電容和一個(gè) 6Mhz 的晶體振蕩器組成。當(dāng)電鍵按下時(shí)接口接低電平,從而實(shí)現(xiàn)對(duì)音樂(lè)播放器的控制。圖 227 復(fù)位電路 輸出電路設(shè)計(jì)發(fā)聲電路由數(shù)字揚(yáng)聲器連接 接口實(shí)現(xiàn)音樂(lè)的輸出,由控制電路發(fā)出操9作指令后,單片機(jī)調(diào)用相應(yīng)程序,并將音樂(lè)信號(hào)由 口輸出,通過(guò)驅(qū)動(dòng)揚(yáng)聲器發(fā)出美妙的音樂(lè)。確定歌曲曲目后,數(shù)碼管再進(jìn)行顯示。執(zhí)行播放后,關(guān)閉數(shù)碼管顯示并調(diào)用查表子程序進(jìn)行播放音樂(lè)。當(dāng)音樂(lè)結(jié)束時(shí),程序跳轉(zhuǎn)回曲目識(shí)別子程序。因此,不同頻率的方波就可以產(chǎn)生音階,音階與頻率的關(guān)系見(jiàn)表 1。將與揚(yáng)聲器連接的 取反后就可得到方波的周期,從而達(dá)到了控制頻率,即音階的10目的。程序中,音的節(jié)拍可由延時(shí)子程序?qū)崿F(xiàn)。 單片機(jī)產(chǎn)生不同頻率脈沖信號(hào)的原理:(1)要產(chǎn)生音頻脈沖,只要算出某一音頻的脈沖(1/頻率),然后將此周期除以 2,即為半周期的時(shí)間,利用定時(shí)器計(jì)時(shí)這個(gè)半周期的時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的 I/O 反相,然后重復(fù)計(jì)時(shí)此半周期的時(shí)間再對(duì) I/O 反相,就可以在 I/O 腳上得到此頻率的脈沖。計(jì)數(shù)脈沖值與頻率的關(guān)系公式如下:Comment [w2]: 公式編輯器寫(xiě)第 3章 系統(tǒng)軟件原理及設(shè)計(jì)11N=Fi/2/Fr (N:計(jì)數(shù)值,F(xiàn)i:內(nèi)部計(jì)時(shí)一次為 1uS,故其頻率為 1MHz,F(xiàn)r:要產(chǎn)生的頻率 )(3) 其計(jì)數(shù)值的求法如下:T=65536N=65536Fi/2/Fr計(jì)算舉例:設(shè) K=65536,F=1000000=Fi=1MHz,求低音 DO(261Hz)、中音 DO(523Hz)、高音 DO(1046Hz)的計(jì)數(shù)值。但如果 1拍為 ,1/4 拍是 ,只要設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間。所以只要求得 1/4拍的 DELAY時(shí)間,其余的節(jié)拍就是它的倍數(shù),如下表為 1/4和 1/8節(jié)拍的時(shí)間設(shè)定。(2)把 T 值表建立在 TABLE1,構(gòu)成發(fā)音符的計(jì)數(shù)值放在“TABLE”。單片機(jī)課程設(shè)計(jì)13(4)音符節(jié)拍碼 00H 為音樂(lè)結(jié)束標(biāo)記。(2)在建立公用音符表 T 后,再寫(xiě)每首歌的發(fā)音計(jì)數(shù)值 TABLE 中的代碼不管采用那種方法,每首歌曲結(jié)束時(shí),在 TABLE 中均需加上音樂(lè)結(jié)束符00H。曲譜如下圖所示圖 343《軍港之夜》樂(lè)譜從歌中可看出,最低音為低 7Si,最高音為高 1Do。簡(jiǎn)譜 發(fā)音 簡(jiǎn)譜碼 T 值 節(jié)拍碼 節(jié)拍數(shù)低 7 低音 Si 1 64524 1 1/41 中音 Do 2 64580 2 2/42 中音 Re 3 64684 3 3/43 中音 Mi 4 64777 4 14 中音 Fa 5 64820 5 1+1/45 中音 So 6 64898 6 1+1/26 中音 La 7 64968 8 2單片機(jī)課程設(shè)計(jì)14表 343 簡(jiǎn)譜對(duì)應(yīng)的簡(jiǎn)譜碼、T 值、節(jié)拍數(shù)《軍港之夜》代碼實(shí)現(xiàn)如下:SONG1: DB 04H 。1=C 4/4 死了都要愛(ài)DB 04H,94HDB 0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02HDB 0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4HDB 04H,0C2H,0C2H,0D4H,0C2H,0D2H,0D8H,0D4H,0D2H,92HDB 0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02HDB 0A4H,0A2H,0B2H,0B4H,0C4H,0E8H,0D8HDB 0C8H,0C8H,08H,08H,78H,28H,38H,34H,24HDB 24H,64H,64H,24H,64H,72H,72H,78H,58H,54H,44H,38H,34H,14H,34H,84H,74H,74H,62H,62H,0D8H,78H,28H,38H,34H,24HDB 24H,64H,64H,24H,64H,72H,72H,72H,94H,92H,94H,0A4H,58H,58H,54H,44H 。*************************************************16DB 0A8H,0A4H,0A2H,0B2H,0C4H,0B4H,0A4H,0A4H,0A4H,92H,92H,98H,82H,72H,78H,04H,0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4HDB 04H,0C4H,0D4H,0C4H,0C8H,04H,94HDB 0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02DB 0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4H,04H,0C2H,0C2H,0D4H,0D8H,0D4H,0D2H,92HDB 0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02DB 0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4H,04H,0C2H,0C2H,0D4H,0D8H,0D4H,0D2H,92H。G=2/4 中華人民共和國(guó)國(guó)歌DB 04H,04H,0C2H,14H,12H,12H,12H,11H,11H,0C2H,0D1H,0E1H,14H,14H,02H,32H,12H,21H,31H,52H,51H,51H,54HDB 32H,31H,31H,12H,11H,31H,52H,51H,31H,24H,24H,24H,64H,54H,24H,34H,52H,34H,52H,32H,21H,31H,12H,11H,21H,34H,04HDB 52H,51H,0D1H,12H,12H,32H,31H,31H,52H,51H,51H,22H,22H,22H,0D2H,0D1H,0D1H,24H,22H,0C2H,14H,12H,12H,34H,32H,32H,54H,54H,54H,54HDB 12H,11H,31H,52H,51H,51H,64H,54H,32H,31H,11H,52H,52H,52H,32H,02H,12H,02H,0C4H,14HDB 0A2H,0A1H,11H,52H,52H,52H,32H,02H,12H,02H,0C4H,14H,0C4H,14H,0C4H,14H,14H,04HDB 04H,04H,04H,04HDB 00H17END。 播放/暫停子程序播放/暫停在程序利用內(nèi)部中斷 T0 口。標(biāo)識(shí)符初值賦值為 R1=00H,計(jì)數(shù)初值設(shè)為 TH0=0FFH,TL0=0FFH。此時(shí)播放器由暫停狀態(tài)進(jìn)入播放狀態(tài)。此時(shí),播放器由播放狀態(tài)進(jìn)入暫停狀態(tài)?;謴?fù)現(xiàn)場(chǎng) POP DPH POP ACC SETB EA RETI 。開(kāi)始/ 暫停中斷處理程序,將標(biāo)置位取反 JB F0,RETURN 。為 0 則播放RETURN: RETI 。音符演奏時(shí)間控制D2: MOV 28H,125D3: MOV 29H,248 DJNZ 29H,$ DJNZ 28H,D3 DJNZ 27H,D2 DJNZ R2,DELAY18 RET 曲目選擇子程序曲目選擇子程序分為上一曲子程序和下一曲子程序。下面以實(shí)現(xiàn)上一曲功能0INT1INT為例:首先設(shè)置標(biāo)識(shí)符 R7 初始值為 00H。播放子程序判斷出標(biāo)識(shí)符R7 改變后,先將 R7 賦值為 00H,然后跳轉(zhuǎn)到曲目識(shí)別子程序?;謴?fù)現(xiàn)場(chǎng) POP DPH POP ACC SETB EA19 RETI 。上一曲中斷程序處理開(kāi)始,保護(hù)現(xiàn)場(chǎng) PUSH DPH PUSH DPL CLR EA 。曲目數(shù)送 A CJNE A,1, 。是第一首歌曲 MOV B,4 。處理結(jié)束: DEC 22H MOV A,R7 。數(shù)碼管顯視相應(yīng)歌曲的編號(hào) 仿真平臺(tái)仿真平臺(tái)為 Proteus 軟件。 仿真測(cè)試開(kāi)始仿真后,音樂(lè)播放器處于暫停狀態(tài)如圖:20圖 421 初始數(shù)碼管顯示圖點(diǎn)擊播放,播放器進(jìn)入播放狀態(tài),數(shù)碼管顯示為一,開(kāi)始默認(rèn)從第一首《軍港之夜》開(kāi)始播放如圖:21圖 422 開(kāi)始播放仿真實(shí)現(xiàn)按鍵一及 低電位,開(kāi)始播放上一曲(第三首《中華人民共和國(guó)國(guó)歌》 )如圖:圖 423 開(kāi)始播放上一曲仿真按鍵二及 低電位,開(kāi)始播放下一曲(第二首《死了也要愛(ài)》) 如圖:22圖 423 播放下一曲仿真再次點(diǎn)擊播放/暫停鍵,播放進(jìn)入播放狀態(tài),數(shù)碼管關(guān)閉。 音效良好,能很好聽(tīng)出樂(lè)曲的曲名。8 位 LED 數(shù)碼管只能顯示 10 以?xún)?nèi)的歌曲曲目,超過(guò) 10 將無(wú)法顯示。原因分析:數(shù)碼管初始設(shè)置有錯(cuò)。原因分析:定時(shí)器初值設(shè)置有誤。解決方案:將定時(shí)器初值改為 6MHZ 晶振初值的一半,及 2500 即可。隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說(shuō)得是無(wú)處不在。 我的題目是音樂(lè)播放器硬軟件的設(shè)計(jì),對(duì)于我們這些工科學(xué)生來(lái)說(shuō),這是一次考驗(yàn)。這次課程設(shè)計(jì)我學(xué)到很多很多的東西,學(xué)會(huì)了怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,并掌握了在執(zhí)行過(guò)程中怎么樣去克服心理上的不良情緒。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。這次課程設(shè)計(jì)通過(guò)自己的努力,同學(xué)的幫助,還有老師的辛勤指導(dǎo)下,最終順利完成參考文獻(xiàn)[1] ,2022。[3] . MCS—51 及兼容單片機(jī)原理與選型 . 北京電子工業(yè)出版社, 2022。定義音頻輸出端口,N EQU 3 。數(shù)碼管顯視當(dāng)前所放歌曲曲數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1