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

正文內(nèi)容

課程設(shè)計(論文)-基于單片機(jī)的音樂播放器設(shè)計軟件設(shè)計-預(yù)覽頁

2024-11-24 09:03 上一頁面

下一頁面
 

【正文】 化物半導(dǎo)體工藝)和 CHMOS(互補(bǔ)高密度金屬氧化物半導(dǎo)體工藝)。將各個音階連接在一起,便可組成一支曲子或是演奏一段旋律。在此基礎(chǔ)上,可以添加按鍵, LED 顯示屏等模塊,實(shí)現(xiàn)切換歌曲,歌名顯示,動感音樂屏等功能。該器件采用ATMEL 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51 指令集和輸出管腳相兼容。與 MCS51 兼容 全靜態(tài)工作: 0Hz24MHz 兩個 16 位定時器 /計數(shù)器 4 片內(nèi)振蕩器和時鐘電路 管腳說明: VCC:供電電壓。 P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù) /地址的第八位。在 FLASH編程和校驗(yàn)時, P1 口作為第八位地址接收。 P2 口當(dāng)用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進(jìn)行存取時, P2 口輸出地址的高八位。當(dāng) P3 口寫入 “1”后,它們被內(nèi)部上拉為高電平,并用作輸入。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳兩個機(jī)器周期的高電平時間。因此它可用作對外部輸出的脈沖或用于定時目的。另外,該引腳被略微拉高。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN 信號將不出現(xiàn)。 XTAL1:反向 振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。石晶振蕩和陶瓷振蕩均可采用。在芯片擦操作中,代碼 陣列全被寫 “1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。 ROM 和 RAM 的片外尋址范圍都為 64KB。 顯示電路 設(shè)計 顯示電路是一個 8 位共陰極 LED 數(shù)碼管。當(dāng)電鍵按下時接口接低電平,從而實(shí)現(xiàn)對音樂播放器的控制。確定歌曲曲目后,數(shù)碼管再進(jìn)行顯示。當(dāng)音樂結(jié)束時,程序跳轉(zhuǎn)回曲目識別子程序。將與揚(yáng)聲器連 11 接的 取反后就可得到方波的周期, 從而達(dá)到了控制頻率,即音階的目的。 單片機(jī)產(chǎn)生不同頻率脈沖信號的原理: ( 1)要產(chǎn)生音頻脈沖,只要算出某一音頻的脈沖( 1/頻率),然后將此周期除以 2,即為半周期的時間,利用定時器計時這個半周期的時間,每當(dāng)計時到后就將輸出脈沖的 I/O 反相,然后重復(fù)計時此半周期的時間再對 I/O 反相,就可以在 I/O 腳上得到此頻率的脈沖。但如果 1 拍為 秒, 1/4 拍是 秒,只要設(shè)定延遲時間就可求得節(jié)拍的時間。 ( 2)把 T 值表建立在 TABLE1,構(gòu)成發(fā)音符的計數(shù)值放在 “TAB LE” 。 ( 2) 在建立公用音符表 T 后,再寫每首歌的發(fā)音計數(shù)值 TABLE 中的代碼 不管采用那種方法,每首歌曲結(jié)束時,在 TABLE 中均需加上音樂結(jié)束符 00H。 簡譜 發(fā)音 簡譜碼 T 值 節(jié)拍碼 節(jié)拍數(shù) 低 7 低音 Si 1 64524 1 1/4 1 中音 Do 2 64580 2 2/4 2 中音 Re 3 64684 3 3/4 3 中音 Mi 4 64777 4 1 4 中音 Fa 5 64820 5 1+1/4 5 中音 So 6 64898 6 1+1/2 6 中音 La 7 64968 8 2 7 中音 Ti 8 65030 A 2+1/2 高 1 高音 Do 9 65058 C 3 單片機(jī)課程設(shè)計 15 表 343 簡譜對應(yīng)的簡譜碼、 T 值、節(jié)拍數(shù) 《 軍港之夜 》代碼 實(shí)現(xiàn)如下:SONG1: DB 04H 。************************************************* DB 0A8H,0A4H,0A2H,0B2H,0C4H,0B4H,0A4H,0A4H,0A4H,92H,92H,98H,82H,72H,78H,04H,0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94 17 H,0A4H DB 04H,0C4H,0D4H,0C4H,0C8H,04H,94H DB 0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02 DB 0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4H,04H,0C2H,0C2H,0D4H,0D8H,0D4H,0D2H,92H DB 0E8H,0E4H,0E4H,0E8H,0E4H,0F4H,0D4H,0C4H,0B4H,84H,84H,92H,92H,94H,92H,02 DB 0A4H,0A2H,0B2H,0B4H,0C4H,84H,82H,92H,94H,0A4H,04H,0C2H,0C2H,0D4H,0D8H,0D4H,0D2H,92H 。 播放 /暫停子程序 播放 /暫停在程序利用內(nèi)部中斷 T0 口。此時播放器由暫停狀態(tài)進(jìn)入播放狀態(tài)?;謴?fù)現(xiàn)場 POP DPH POP ACC SETB EA RETI 。為 0 則播放 RETURN: RETI 。下面以實(shí)現(xiàn)上一曲功能為例:首先設(shè)置標(biāo)識符 R7 初始值為 00H。恢復(fù)現(xiàn)場 POP DPH POP ACC SETB EA RETI 。曲目數(shù)送 A CJNE A,1, 。處理結(jié)束 : DEC 22H MOV A,R7 。 仿真測試 開始仿真后,音樂播放器處于暫停狀態(tài) 如圖: 22 圖 421 初始數(shù)碼管顯示圖 點(diǎn)擊播放,播放器進(jìn)入播放狀態(tài),數(shù)碼管 顯示為一,開始默認(rèn) 從第一首《軍港之夜》開始播放如圖: 23 圖 422 開始播放仿真實(shí)現(xiàn) 按鍵一及 低電位, 開始播放 上一曲 (第三首《中華人民共和國國歌》)如圖: 圖 423 開始播放上一曲仿真 按鍵二及 低電位,開始播放下一曲 (第二首《死了也要愛》 )如圖: 24 圖 423 播放下一曲仿真 再次點(diǎn)擊播放 /暫停鍵,播放進(jìn)入播放狀態(tài),數(shù)碼管關(guān)閉。 8位 LED 數(shù)碼管只能顯示 10以內(nèi)的歌曲曲目,超過 10 將無法顯示。 原因分析:定時器初值設(shè)置有誤。隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在。這次課程設(shè)計我學(xué)到很多很多的東西,學(xué)會了怎么樣去制定計劃,怎么樣去實(shí)現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。這次課程設(shè)計通過自己的努力,同學(xué)的幫助,還有老師的辛勤指導(dǎo)下,最終順利完成 參考文獻(xiàn) [1] 鄭郁正 .單片機(jī)原理及應(yīng)用 .四川大學(xué)出版社, 2020。定義音頻輸出端口 , N EQU 3 。定時器 0 用于定時,作音符發(fā)生器用 ORG 0013H q4: AJMP NEXT_SONG 。 MOV R0,30H 。R5 中存放表 TABLE 中正在執(zhí)行操作的序號 MOV R6,1 。設(shè)置完一首歌曲后,歌曲數(shù)加一 CJNE R6,N+1,SET_TAB 。給計數(shù)器 1 置 初值0FFH,又由于是工作方式 2,所以 MOV TL1,0FFH 。允許計數(shù)器具 0中斷 CLR PT0 。高優(yōu)先級 SETB IT1 。允許外部中斷定 0中斷 SETB EA 。*********************************** 。 將正在播放的歌曲編號送數(shù)碼管顯視 MOV A,22H MOVC A,A+DPTR MOV OUT_NUM,A MOV R7,00H 。將歌曲的節(jié)拍表的入口地址送到 DPTR ADD A,R0 MOV R0,A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOV A,R4 INC R4 MOVC A,A+DPTR 。開始取出歌曲的第一個數(shù)據(jù) MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOV A,R4 INC R4 MOVC A,A+DPTR 。不為 0,取出節(jié)拍數(shù) ANL A,0FH MOV R2,A MOV A,R1 SWAP A ANL A,0FH JNZ SING 。開唱 SING1:LCALL DELAY 。暫停,不唱 JB F0,$ 。唱完處理 CJNE A,N,WW 。沒有全部唱完,唱下一首 ,歌曲的入口信息調(diào)整 ADD A,4 MOV R7,A INC 22H CLR EA PUSH DPH PUSH DPL MOV A,22H MOV DPTR,OUT_TAB MOVC A,A+DPTR MOV OUT_NUM,A 。頻率產(chǎn)生 31 RETI NEXT_SONG: PUSH ACC 。 是最后一首,則 R7 指向第一首,演唱第一首 MOV 22H,01H AJMP BACK Q: INC 22H 。對下首要演唱的歌曲的幾分拍進(jìn)行調(diào)整 ,同時對 R0 中的內(nèi)容進(jìn)行保護(hù) MOV R4,00H MOV R0,30H MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOV A,R4 INC R4 MOVC A,A+DPTR MOV 26H,A ?;謴?fù)現(xiàn)場 POP DPH POP ACC SETB EA RETI 。曲目數(shù)送 A CJNE A,1, 。處理結(jié)束 : DEC 22H MOV A,R7 。對下首要演唱的歌曲的幾分拍進(jìn)行調(diào)整 ,同時對 R0 中的內(nèi)容進(jìn)行保護(hù) MOV R4,00H MOV R0,30H MOV A,R7 ADD A,R0 MOV R0,A MOV DPH,R0 INC R0 MOV DPL,R0 INC R0 MOV A,R4 33 INC R4 MOVC A,A+DPTR MOV 26H,A ?;謴?fù)現(xiàn) 場 POP DPH POP ACC SETB EA RETI 。為 0 則播放 RETURN: RETI
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1