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

正文內(nèi)容

畢業(yè)設(shè)計(jì)_基于at89c52單片機(jī)的16鍵簡易電子琴的設(shè)計(jì)(專業(yè)版)

2025-01-26 20:25上一頁面

下一頁面
  

【正文】 之后也就開始慢慢加緊補(bǔ)前面落下的知識。 DW 2902H,2C02H,2D02H,2A02H,2908H 。 取出節(jié)拍 RL A JNZ KEEP MOV A,01H KEEP: MOV R2,A REPEAT: ACALL EIGHTH DJNZ R2,REPEAT RET 產(chǎn)生 1/8 拍延時子程序 。轉(zhuǎn)定時器 T0中斷服務(wù)程序 START:MOV TMOD,01H 。s。 2 個外部中斷源 從而,在單片機(jī)上可采用循環(huán)延時的辦法來實(shí)現(xiàn)控制一個音符唱多長時間。只要知道了這 12 個音符的音高,也就是其基本的音樂的頻率,就可以根據(jù)音符之間的倍頻程關(guān)系得到其他音符基本的音調(diào)頻率。比如,使用單片機(jī)可以驅(qū)動蜂鳴器或者揚(yáng)聲器發(fā)出聲音,還可以控制其發(fā)出不同的聲調(diào),從而連接起來構(gòu)成一個曲子。 目前,市場上有很多種音樂模塊或者音樂芯片,可以直接產(chǎn)生各種曲子。 知道了一個音符的頻率后,便可以讓單片機(jī)發(fā)出相應(yīng)的頻率的振蕩信號,從而產(chǎn)生相應(yīng)的音符聲音。首先要編寫一個精確的基本時長的延時程序,比如說以八分音符的時長為基本延時時間,那么對于一個音符,如果它是四分音符,只需調(diào)用四次延時程序,如果它是二分音符,則只需調(diào)用八次延時程序,以此類推。 共 6個中斷源 晶振電路 AT89C52 單片機(jī)的定時控制功能是用時鐘電路和振蕩器完成的,而根據(jù)硬件電路的不同,連接方式分為內(nèi)部時鐘方式和外部時鐘方式。選擇定時器 T0工作于方式 1 SETB ET0 。=== 產(chǎn)生 1/8 拍延時子程序 === EIGHTH: MOV A,R7 。 DW 2902H,2E02H,2E02H,2C02H,2906H,2702H 。到要做課程設(shè)計(jì)的時候,發(fā)現(xiàn)依然學(xué)到用時方恨少,到圖書館里借書,上網(wǎng)查資料,費(fèi)了不少勁才完成這次課程設(shè)計(jì),雖然做的蠻吃力的,但通過這次課程設(shè)計(jì)我比較好的對指令系統(tǒng),內(nèi)部資源和人機(jī)交互的知識大體復(fù)習(xí)了一遍,發(fā)現(xiàn)了不少缺漏,很好的補(bǔ)缺補(bǔ)漏了一遍。當(dāng)我第一次在試驗(yàn)儀上成功的調(diào)試出三角波的程序,看到示波器上的三角波圖形,突然覺得單片機(jī)也是蠻有意思的,那種感覺就像第一次用 CFREE 第一次在計(jì)算機(jī)上編寫出第一個“ Hello world”程序一樣。 DW 2E02H,2E02H,2E02H,2E02H,2E06H,2C02H 。=== 歌曲播放子程序 === SONG: 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 22 MOV A,R2 。 蜂鳴器所在端口 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 14 ORG 0000H LJMP START ORG 0BH LJMP INT_T0 。如時鐘頻率為 12MHz,即 fosc=12MHz,則時鐘周期為 1/12181。 可編程 UART 串行通道 如果這里規(guī)定一拍的時長為 400ms,那么以四分音符為節(jié)拍時,四分音符的時長為 400ms,八分音 符的時長為 200ms,十六分音符的時長為 100ms。由于人耳的聽覺效果,這 12 個音節(jié)的分度基本上是以對數(shù)關(guān)系 來劃分的。 單片機(jī)發(fā)音 概述 由于單片機(jī)的強(qiáng)大功能,除了在測試控制領(lǐng)域中有著廣泛的應(yīng)用外,還有一些而有趣的應(yīng)用。但是,這種模塊價格比較昂貴,電路結(jié)構(gòu)比較復(fù)雜。常采用的方法是通過單片機(jī)的定時器進(jìn)行定時中斷,在中斷服務(wù)子程序中 將單片機(jī)上外界揚(yáng)聲器的 I/O 口來回置高電平或置低電平,從而讓揚(yáng)聲器發(fā)出聲音。 本設(shè)計(jì)任務(wù)和 主要 內(nèi)容 本次課程設(shè)計(jì)主要研究基于 AT89C52 單片機(jī)的 16鍵簡易電子琴的設(shè)計(jì)。 2 個讀寫中斷口線 本設(shè)計(jì)中采用內(nèi)部時武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 9 鐘方式。允許 T0 溢出中斷 SETB EA WAIT: MOV P2,0FFH CLR 。 查表取出廷時參數(shù) ,保存到 R4 MOV DPTR,DELAY_T MOVC A,A+DPTR MOV R4,A MOV A,R7 。 DW 2502H,2702H,2502H,2402H,2206H,1D02H 。因?yàn)槠綍r時間沒合理的安排和利用 ,課程設(shè)計(jì)到了最后這一周才完成,可能有不少缺漏或者錯誤,希望老師加以批評指正。實(shí)驗(yàn)課做實(shí)驗(yàn)的時候也不再像之前那樣呆在實(shí)驗(yàn)室不知道該干 什么。 DW 2502H,2702H,2502H,2402H,2208H 。判斷按鍵是否松開 ANL A,0FH XRL A,0FH JNZ DK1A CLR TR0 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 16 NOKEY1: MOV P2,0FFH CLR MOV A,P2 ANL A,0FH XRL A,0FH JZ NOKEY2 LCALL DELY10MS MOV A,P2 ANL A,0FH XRL A,0FH JZ NOKEY2 MOV A,P2 ANL A,0FH CJNE A,0EH,NK5 MOV KEYBUF,4 LJMP DK2 NK5:CJNE A,0DH,NK6 MOV KEYBUF,5 LJMP DK2 NK6:CJNE A,0BH,NK7 MOV KEYBUF,6 LJMP DK2 NK7:CJNE A,07H,NK8 MOV KEYBUF,7 LJMP DK2 NK8:NOP DK2: MOV A,KEYBUF 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 17 MOV DPTR,TABLE MOVC A,A+DPTR MOV P0,A MOV A,KEYBUF MOV B,2 MUL AB MOV TEMP,A MOV DPTR,TABLE1 MOVC A,A+DPTR MOV STH0,A MOV TH0,A INC TEMP MOV A,TEMP MOVC A,A+DPTR MOV STL0,A MOV TL0,A SETB TR0 DK2A:MOV A,P2 ANL A,0FH XRL A,0FH JNZ DK2A CLR TR0 NOKEY2: MOV P2,0FFH CLR MOV A,P2 ANL A,0FH XRL A,0FH JZ NOKEY3 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 18 LCALL DELY10MS MOV A,P2 ANL A,0FH XRL A,0FH JZ NOKEY3 MOV A,P2 ANL A,0FH CJNE A,0EH,NK9 MOV KEYBUF,8 LJMP DK3 NK9:CJNE A,0DH,NK10 MOV KEYBUF,9 LJMP DK3 NK10:CJNE A,0BH,NK11 MOV KEYBUF,10 LJMP DK3 NK11:CJNE A,07H,NK12 MOV KEYBUF,11 LJMP DK3 NK12:NOP DK3: MOV A,KEYBUF MOV DPTR,TABLE MOVC A,A+DPTR MOV P0,A MOV A,KEYBUF MOV B,2 MUL AB MOV TEMP,A 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 19 MOV DPTR,TABLE1 MOVC A,A+DPTR MOV STH0,A MOV TH0,A INC TEMP MOV A,TEMP MOVC A,A+DPTR MOV STL0,A MOV TL0,A SETB TR0 DK3A:MOV A,P2 ANL A,0FH XRL A,0FH JNZ DK3A CLR TR0 NOKEY3: MOV P2,0FFH CLR MOV A,P2 ANL A,0FH XRL A,0FH JZ NOKEY4 LCALL DELY10MS MOV A,P2 ANL A,0FH XRL A,0FH JZ NOKEY4 MOV A,P2 ANL A,0FH 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 20 CJNE A,0EH,NK13 MOV KEYBUF,12 LJMP DK4 NK13:CJNE A,0DH,NK14 MOV KEYBUF,13 LJMP DK4 NK14:CJNE A,0BH,NK15 MOV KEYBUF,14 LJMP DK4 NK15:CJNE A,07H,NK16 MOV KEYBUF,15 LJMP DK4 NK16:NOP DK4: MOV A,KEYBUF MOV DPTR,TABLE MOVC A,A+DPTR MOV P0,A MOV A,KEYBUF MOV B,2 MUL AB MOV TEMP,A MOV DPTR,TABLE1 MOVC A,A+DPTR MOV STH0,A MOV TH0,A INC TEMP MOV A,TEMP MOVC A,A+DPTR 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 21 MOV STL0,A MOV TL0,A SETB TR0 DK4A:MOV A,P2 ANL A,0FH XRL A,0FH JNZ DK4A CLR TR0 NOKEY4:JNB ,MUSIC LJMP WAIT MUSIC: MOV R3,00H NEXT: MOV A,R3 MOV DPTR,TABLE2 MOVC A,A+DPTR JZ MUSIC MOV R7,A INC R3 MOV A,R3 MOVC A,A+DPTR MOV R2,A ACALL SONG INC R3 SJMP NEXT 歌曲播放子程序 。 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 12 圖 210 電子琴供電及復(fù)位電路 3 系統(tǒng)的軟件設(shè)計(jì) 主程序 主程序的流程圖 主程序的程序流程圖見圖 31. 按鍵是否按下 開始 去抖動, 延時 10ms 掃描按鍵位置 做一次按鍵處理,播放相應(yīng)的音符或音樂 按鍵是否按下 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 13 圖 31程序流程圖 主程序 KEYBUF EQU 30H STH0 EQU 31H STL0 EQU 32H TEMP EQU 33H SPK EQU 。起大小是時鐘信號頻率的倒數(shù),常用 fosc表示。 2 個串行中斷 1=G43 武漢紡織大學(xué) 2021 屆畢業(yè)設(shè)計(jì)論文 5 圖 12 節(jié)拍示意圖 對于一拍的發(fā)音時間,如果樂曲沒有特殊說明,一般說來,一拍的時長大約為 400~450ms。 12 個半音是: 11, 12, 22, 2— 3, 3— 4,44,4— 5,55,5— 6,66,6— 7,7ⅰ。本次課程設(shè)計(jì)主要研究 基于 AT89C52 單片機(jī)的 16 鍵簡易電子琴的設(shè)計(jì)。如果系統(tǒng)中僅需要產(chǎn)生簡單的音符或者簡短的曲子,可以使用單片機(jī)配合簡單的揚(yáng)聲器而產(chǎn)生需要的音樂效果。為了讓單片機(jī)發(fā)出不同頻率音符的聲音,只需將定時器預(yù)置不同的定時值來實(shí)現(xiàn)。具體要求實(shí)現(xiàn)以下功能: ( 1) 按下音符鍵可以發(fā)出相應(yīng)的音符 ; ( 2) 播放預(yù)存曲目。 3 級加密位 單片機(jī)內(nèi)部有一個反相放大器 XTAL XTAL2 分別為反相放大器的輸入端和輸出端,外接定時反饋元件組成振蕩器(內(nèi)部時鐘方式) ,產(chǎn)生時鐘送至單片機(jī)內(nèi)部各元件。從第四行開始掃描 MOV A,P2 ANL A,0FH 。 查表取出 1/8 拍周期數(shù) ,保存到 R5 MOV DPTR,S_PARA MOVC A,A+DPTR MOV R5,A NEXTCYC: ACALL SOUND DJNZ R5,NEXTCYC RET 發(fā)音子程序 。 DW 1D02H,25
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1