




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 論文題目論文題目:簡(jiǎn)易音樂播放器 所屬系部:所屬系部:電子工程系 指導(dǎo)教師:指導(dǎo)教師: 學(xué)生姓名:學(xué)生姓名: 學(xué)學(xué)號(hào)號(hào): : 專專業(yè):業(yè): 電子信息工程技術(shù) 題目:題目: 簡(jiǎn)易音樂播放器 任務(wù)與要求:任務(wù)與要求:本設(shè)計(jì)以 mcs-51 系列單片機(jī)為核心,采用常用電子器件 設(shè)計(jì)。 要求最少 8 個(gè)按鍵,每個(gè)按鍵對(duì)應(yīng)一種音調(diào),按下按鍵發(fā)聲,松 開按鍵后聲音延遲一段時(shí)間后停止,延時(shí)時(shí)間可以設(shè)置,要求最 少 8 個(gè)不同音調(diào),至少可以自動(dòng)播放 3 種音樂,并且?guī)в酗@示功 能。 時(shí)間:時(shí)間: 2010 年 12 月 19日 至 2010年 12 月 31 日 共 2周 所屬系部:所屬系部: 電子工程系
2、學(xué)生姓名:學(xué)生姓名: 學(xué)學(xué) 號(hào):號(hào): 專業(yè):專業(yè): 電子信息工程技術(shù) 指導(dǎo)教師:指導(dǎo)教師: 潘晶瑩 摘要摘要 電子音樂播放器是現(xiàn)代電子科技與音樂結(jié)合的產(chǎn)物,是一種新型的播放樂 器。它在現(xiàn)代音樂扮演著重要的角色,單片機(jī)具有強(qiáng)大的控制功能和靈活的編 程實(shí)現(xiàn)特性,它已經(jīng)溶入現(xiàn)代人們的生活中,成為不可替代的一部分。本文的 主要內(nèi)容是用 at89s51 單片機(jī)為核心控制元件,設(shè)計(jì)一個(gè)音樂播放器。以單片 機(jī)作為主控核心,與鍵盤、揚(yáng)聲器、顯示器等模塊組成核心主控制模塊,在主 控模塊上設(shè)有 8 個(gè)按鍵和揚(yáng)聲器。本系統(tǒng)運(yùn)行穩(wěn)定,其優(yōu)點(diǎn)是硬件電路簡(jiǎn)單, 軟件功能完善,控制系統(tǒng)可靠等,具有一定的實(shí)用和參考價(jià)值。 關(guān)
3、鍵字關(guān)鍵字: at89c51,揚(yáng)聲器,lcd顯示器 簡(jiǎn)易音樂播放器 目目 錄錄 1 1 前言前言.1 11 系統(tǒng)的功能介紹 .1 2 簡(jiǎn)易音樂播放器原理簡(jiǎn)易音樂播放器原理.2 2.1 簡(jiǎn)易音樂播放器原理簡(jiǎn)易音樂播放器原理.2 3 3 簡(jiǎn)易音樂播放器設(shè)計(jì)方案簡(jiǎn)易音樂播放器設(shè)計(jì)方案.3 3.1 單片機(jī)時(shí)鐘電路設(shè)計(jì) .3 3.2 單片機(jī)復(fù)位電路設(shè)計(jì) .4 3.3 鍵盤電路設(shè)計(jì) .4 3.4 lcd 顯示部分電路.5 4 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì).6 4.1 定時(shí)器中斷服務(wù)控制 .6 4.2 主程序的實(shí)現(xiàn) .7 4.3 單片機(jī)匯編源程序清單 .8 結(jié)束語結(jié)束語.17 參考文獻(xiàn)參考文獻(xiàn).18 簡(jiǎn)易音樂播
4、放器 1 1 1 前言前言 我們生活在一個(gè)信息時(shí)代,各種電子產(chǎn)品層出不窮,作為一個(gè)電子信息專 業(yè)的學(xué)生,了解這些電子產(chǎn)品的基本用途和設(shè)計(jì)原理是十分必要的,我們學(xué)習(xí) 的是電子信息方面的理論知識(shí),而課程設(shè)計(jì)正是對(duì)我們學(xué)習(xí)的理論的實(shí)踐與鞏 固。本設(shè)計(jì)主要介紹的是一個(gè)用單片機(jī)描述的一個(gè)具有若干功能的簡(jiǎn)易電子音 樂播放器。本次設(shè)計(jì)的目的就是在掌握音樂播放器組成原理理論的基礎(chǔ)上,了 解 eda 技術(shù),掌握匯編描述語言的設(shè)計(jì)方法和思想,通過學(xué)習(xí)的匯編語言結(jié)合 電子電路的設(shè)計(jì)知識(shí)理論聯(lián)系實(shí)際,掌握所學(xué)的課程知識(shí),例如本課程設(shè)計(jì)就 是基于所學(xué)的計(jì)算機(jī)原理中的時(shí)鐘分頻器和定時(shí)器的基礎(chǔ)之上的,通過本課程 設(shè)計(jì),達(dá)到
5、鞏固和綜合運(yùn)用單片機(jī)原理中的知識(shí),理論聯(lián)系實(shí)際,鞏固所學(xué)理 論知識(shí),并且提高自己通過所學(xué)理論分析、解決實(shí)際問題的能力。 1 11 1 系統(tǒng)的系統(tǒng)的功能介紹功能介紹 1 可以演奏出基本的 8 種音調(diào):do、re、mi、fa、so、la、si、高音 do; 2 演奏的同時(shí)會(huì)以 led 顯示出當(dāng)前的按鍵,利于培養(yǎng)樂感; 3 可以演奏內(nèi)置的 3 種歌曲。 4 自動(dòng)演奏時(shí),lcd 顯示播放的曲目序號(hào)和演奏的歌曲歌詞。使用方法:通過按 下方的 3 個(gè)鍵演奏。 播放器可實(shí)現(xiàn)循環(huán)播放、上一曲、下一曲等功能,也可以產(chǎn)生包括 do、re、me- 等音階在內(nèi)的各種頻率聲音。將各個(gè)音階連接在一起,便 可組成一支曲子或
6、是演奏一段旋律,操作方便,無須再為找不到適全的音樂芯 片而煩惱。我們知道,聲音的頻率范圍約在幾十到幾千赫茲,若能利用程序來 控制單片機(jī)某個(gè)口線的高電平或低電平,則在該口線上就能產(chǎn)生一定頻率矩形 波,接上揚(yáng)聲器就能發(fā)出一定頻率的聲音,若能利用延時(shí)程序控制 “高” “低”電平的持續(xù)時(shí)間,就能改變輸出頻率,從而改變音調(diào)。要產(chǎn)生音頻 脈沖,只要算出某一音頻的周期,然后將此周期除以 2,即半周期的時(shí)間,為 單片機(jī)的定時(shí)時(shí)間,然后反復(fù)進(jìn)行半周期定時(shí),每當(dāng)定時(shí)到就將輸出脈沖的 i/o 口取反,如此就可以在 i/o 端口上得到此頻率的脈沖 簡(jiǎn)易音樂播放器 2 2 簡(jiǎn)易音樂播放器原理簡(jiǎn)易音樂播放器原理 一定頻率
7、產(chǎn)生聲音,頻率高低決定音調(diào)。利用單片機(jī)輸出脈沖信號(hào)經(jīng)放大 后送給喇叭,便可發(fā)出聲音。本制作中巧妙地利用了單片機(jī)的定時(shí)器,讓定時(shí) 器中斷一次就對(duì)改變喇叭的狀態(tài)一次,即形成矩形方波,這也是數(shù)字電路產(chǎn)生 聲音的方法。本作品使用 at89s51 型單片機(jī)。 由于一首音樂是許多不同的音階組成的,而每個(gè)音階對(duì)應(yīng)著不同的頻率, 這樣我們可以利用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)然對(duì) 于單片機(jī)來產(chǎn)生不同的頻率非常方便,我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器 t0 來產(chǎn)生這樣方波頻率信號(hào),因此,我們只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系弄 正確即可。 2.1簡(jiǎn)易音樂播放器原理 高中低音符與單片機(jī)計(jì)數(shù) t0 相
8、關(guān)的計(jì)數(shù)值如下表所示 音符 頻率(hz)簡(jiǎn)譜碼(t 值) 音符 頻率(hz)簡(jiǎn)譜碼(t 值) 表 2-1 低 1do 262 63628# 4 fa# 740 64860 #1do# 277 63731 中 5 so 784 64898 低 2re 294 63835# 5 so# 831 64934 #2re# 311 63928 中 6 la 880 64968 低 3m 330 64021# 6 932 64994 低 4fa 349 64103中 7 si 988 65030 # 4fa# 370 64185 高 1 do 1046 65058 低 5so 392 64260# 1 d
9、o# 1109 65085 # 5so# 415 64331 高 2 re 1175 65110 低 6la 440 64400# 2 re# 1245 65134 # 6466 64463高 3 m 1318 65157 低 7si 494 64524高 4 fa 1397 65178 中 1do 523 64580# 4 fa# 1480 65198 # 1do# 554 64633 高 5 so 1568 65217 中 2re 587 64684# 5 so# 1661 65235 # 2r# 622 64732高 6 la 1760 65252 中 3m 659 64777# 6 1
10、865 65268 中 4fa 698 64820高 7 si 1967 65283 簡(jiǎn)易音樂播放器 3 3 3 簡(jiǎn)易音樂播放器設(shè)計(jì)方案簡(jiǎn)易音樂播放器設(shè)計(jì)方案 聲音的頻譜范圍約在幾十 hz 到幾千 hz,利用程序來控制單片機(jī)某個(gè)口線 不段的輸出“高” 、 “低”電平,則在該口線上就能產(chǎn)生一定的頻率的方波,將 該方波接上喇叭,就能發(fā)出一定的聲音,若在利用程序來控制“高” 、 “低”電 平的持續(xù)時(shí)間,就能改變輸出波形的頻率,從而改變音調(diào)。樂曲中,每一個(gè)音 符對(duì)應(yīng)著確定的頻率,表 1 給出了 c 調(diào)時(shí)各音符頻率。如果單片機(jī)某個(gè)口線輸 出“高” 、 “低”電平的頻率和某個(gè)音符的頻率一樣,那么將口線接上
11、喇叭就可 以發(fā)出次音符,如下表所示表 3-1 表 3-1 c 調(diào)時(shí)各音符頻率 音名 1234567 頻率 (hz) 523.3587.3659.3698.3784880967.8 3.1 單片機(jī)時(shí)鐘電路設(shè)計(jì)單片機(jī)時(shí)鐘電路設(shè)計(jì) 當(dāng) mcs-5l 系列單片機(jī)的復(fù)位引腳 rst(全稱 reset)出現(xiàn) 2 個(gè)機(jī)器周期以上 的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果 rst 持續(xù)為高電平,單片機(jī)就處于 循環(huán)復(fù)位狀態(tài)。時(shí)鐘電路如圖 3-1 所示。 圖 3-1 時(shí)鐘電路圖 簡(jiǎn)易音樂播放器 4 3.23.2 單片機(jī)復(fù)位電路設(shè)計(jì)單片機(jī)復(fù)位電路設(shè)計(jì) 本設(shè)計(jì)采用上電或開關(guān)復(fù)位要求電源接通后,單片機(jī)自動(dòng)復(fù)位,并且在單
12、片機(jī)運(yùn)行期間,用開關(guān)操作也能使單片機(jī)復(fù)位。上電后,由于電容 c2 的充電和 反相門的作用,使 rst 持續(xù)一段時(shí)間的高電平。當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時(shí),按 下復(fù)位鍵 k 后松開,也能使 rst 為一段時(shí)間的高電平,從而實(shí)現(xiàn)上電或開關(guān)復(fù) 位的操作。 c:22uf,rl0k。復(fù)位電路如圖 3-2 所示。 圖 3-2 復(fù)位電路圖 3.33.3 鍵盤電路設(shè)計(jì)鍵盤電路設(shè)計(jì) 鍵盤掃描的方法是:先掃描第 0 行,行輸出值為 1110b,第 0 行為”0”, 其余 3 行為“1”(通常把輸出為 0 的行稱為當(dāng)前行),然后讀入列信號(hào),判斷 是否為全“1”。若列輸入值為全“1”,則當(dāng)前行無鍵按下,行輸出 1101(第
13、 1 行為“0”其余 3 行為“1”),再掃描下一行依次規(guī)律逐行掃描,直到 掃描某行時(shí),其列輸入不為全“1”,則根據(jù)行輸出和列輸入值中 0 的位置確定 閉合鍵的具體位置,從而用計(jì)算 法或查表法到閉合鍵的鍵值。如 下圖 3-3 所示。 p0 p1 p2 p3 p5 p4 p6 p7 r10 10k c0 簡(jiǎn)易音樂播放器 5 圖 3-3 鍵盤電路 3.4 lcd 顯示部分顯示部分電路電路 lcd 顯示電路用來顯示播放歌曲歌詞和歌曲序號(hào)。如圖 3-4 所示。 圖 3-4 lcd 顯示電路 引腳功能說明 1602lcd 采用標(biāo)準(zhǔn)的 14 腳(無背光)或 16 腳(帶背光)接口,各引腳接口說 明如 表
14、3-4-1 所示: 編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明 1vss電源地9d2數(shù)據(jù) 2vdd電源正極10d3數(shù)據(jù) 3vl液晶顯示偏壓11d4數(shù)據(jù) 4rs數(shù)據(jù)/命令選擇12d5數(shù)據(jù) 5r/w讀/寫選擇13d6數(shù)據(jù) 6e使能信號(hào)14d7數(shù)據(jù) 7d0數(shù)據(jù)15bla背光源正極 8d1數(shù)據(jù)16blk背光源負(fù)極 簡(jiǎn)易音樂播放器 6 4 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì) 4.1 定時(shí)器中斷服務(wù)控制定時(shí)器中斷服務(wù)控制 本設(shè)計(jì)通過定時(shí)器中斷產(chǎn)生是單片機(jī)在一定的時(shí)間產(chǎn)生方波,整個(gè)設(shè)計(jì)的 關(guān)鍵也正是通過該定時(shí)器中斷服務(wù)產(chǎn)生輸出不同頻率的方波從而來實(shí)現(xiàn)個(gè)種音 符。這種方法占用 cpu 時(shí)間很少,在顯示的同時(shí)還可以處理其他事務(wù),效
15、率較 高,是通常采用的方法。 定時(shí)器其作用主要包括產(chǎn)生各種時(shí)標(biāo)間隔、記錄外部事件的數(shù)量等,是微 機(jī)中最常用、最基本的部件之一。at89c5l 單片機(jī)有 2 個(gè) 16 位的定時(shí)器:定時(shí) 器 0(t0)和定時(shí)器 1(t1)。其原理圖如圖 4-1 所示。 圖 4-1 定時(shí)器原理圖 t0 由 2 個(gè)定時(shí)寄存器 th0 和 tl0 構(gòu)成,t1 則由 th1 和 tl1 構(gòu)成,它們都分 別映射在特殊功能寄存器中,從而可以通過對(duì)特殊功能寄存器中這些寄存器的 讀寫來實(shí)現(xiàn)對(duì)這兩個(gè)定時(shí)器的操作。作定時(shí)器時(shí),每一個(gè)機(jī)器周期定時(shí)寄存器 自動(dòng)加 l,所以定時(shí)器也可看作是計(jì)量機(jī)器周期的計(jì)數(shù)器。由于每個(gè)機(jī)器周期 為 12
16、個(gè)時(shí)鐘振蕩周期,所以定時(shí)的分辨率是時(shí)鐘振蕩頻率的 112。 簡(jiǎn)易音樂播放器 7 4 4.2 2 主程序的實(shí)現(xiàn)主程序的實(shí)現(xiàn) 在主程序中首先調(diào)用鍵盤掃描子程序,進(jìn)行有無鍵按下的判斷,如無鍵按 下則執(zhí)行熄滅指示燈、跳回開始位置的命令;如有鍵按下則掃描出按下的鍵的 位置再將其值賦給 t im er1l 和 t im er1h,通過其執(zhí)行點(diǎn)亮指示燈。反復(fù)執(zhí) 行該命令得到不同的值,輸出不同的音符。其流程圖如圖 4-2 所示。 圖 4-2 主程序的流程圖 start 有按? 將 t1 送初值 開啟 t1,點(diǎn) 亮 關(guān)閉 t1,熄 滅 無 有 簡(jiǎn)易音樂播放器 8 4.3 單片機(jī)匯編源程序清單單片機(jī)匯編源程序清單
17、 rs bit p2.0 ;定義液晶顯示端口標(biāo)號(hào) rw bit p2.1 e bit p2.2 ;* t0th equ 24h ;t0 兩個(gè)暫存變量 t0tl equ 23h org 0000h ljmp inition org 000bh ljmp t0int org 0100h ;* ;*液晶初始化* inition: mov sp,#70h mov p0,#01h ;清屏 call enable mov p0,#38h ;8 位,2 行顯示 call enable mov p0,#0ch ;屏顯 on,關(guān)光標(biāo) call enable mov p0,#06h ;計(jì)數(shù)地址加 1,自動(dòng)右移 c
18、all enable ;* ;開機(jī)提示 ;* mov p0,#80h call enable mov dptr,#table0 ;寫數(shù)據(jù)的第一行 call write1 mov p0,#00010000b ;光標(biāo)左移兩位 call enable mov p0,#00010000b 簡(jiǎn)易音樂播放器 9 call enable call del0 ljmp main ;*寫指令 enable: clr rs clr rw setb e call del0 clr e ret ;*寫數(shù)據(jù) write1: mov r1,#00h ;查表程序,從表頭到表尾 a1: mov a,r1 movc a,a+d
19、ptr call write2 inc r1 cjne a,#00h,a1 ;未到字符串末尾繼續(xù) ret write2: mov p0,a ;直接將數(shù)據(jù)寫入液晶屏 setb rs clr rw setb e call del0 clr e ret del0: mov r4,#020h c0:mov r5,#020h c1: djnz r5,c1 djnz r4,c0 ret ;* table0: db da jia hao,00h ;*內(nèi)存初始化* 簡(jiǎn)易音樂播放器 10 initial: mov r3,#08h mov r0,#30h m1: mov r0,#00h inc r0 djnz r
20、3,m1 ret ;*選擇按鍵播放八個(gè)音調(diào)* main: mov sp,#80h ;初始化堆棧 mov tmod,#11h ;定時(shí)器 0 工作方式 0,定時(shí)器 1 工作方式 0 setb ea setb et0 ;計(jì)數(shù)器 0 允許 setb et1 ;計(jì)數(shù)器 1 允許 start: setb p3.7 ;關(guān)蜂鳴器 clr tr0 ;定時(shí)器不允許 scan: mov a,p1 ;鍵盤掃描 cjne a,#0ffh,su_key ;判斷鍵盤按下,跳到 su_key,若未按, 繼續(xù)掃描 nop ljmp scan su_key: su_key1: jb p1.0,su_key2 ;如果不是第 1 個(gè)
21、鍵按下,轉(zhuǎn) mov dph,#0fch mov dpl,#44h sjmp play su_key2:jb p1.1,su_key3 ;如果不是第 2 個(gè)鍵按下,轉(zhuǎn) mov dph,#0fch mov dpl,#0ach sjmp play su_key3:jb p1.2,su_key4 ;如果不是第 3 個(gè)鍵按下,轉(zhuǎn) mov dph,#0fdh mov dpl,#09h sjmp play su_key4:jb p1.3,su_key5 ;如果不是第 4 個(gè)鍵按下,轉(zhuǎn) mov dph,#0fdh 簡(jiǎn)易音樂播放器 11 mov dpl,#34h sjmp play su_key5:jb p1.
22、4,su_key6 ;如果不是第 5 個(gè)鍵按下,轉(zhuǎn) mov dph,#0fdh mov dpl,#82h sjmp play su_key6: jb p1.5,su_key7 ;如果不是第 6 個(gè)鍵按下,轉(zhuǎn) mov dph,#0fdh mov dpl,#0c8h sjmp play su_key7: jb p1.6,su_key8 ;如果不是第 7 個(gè)鍵按下,轉(zhuǎn) mov dph,#0feh mov dpl,#06h sjmp play su_key8:jb p1.7,key1 ;如果不是第 8 個(gè)鍵按下,轉(zhuǎn) mov dph,#0feh mov dpl,#22h sjmp play play:
23、mov t0th,dph ;存高位字符 mov t0tl,dpl ;存低位字符 mov th0,t0th mov tl0,t0tl etb tr0 ;啟動(dòng)定時(shí)器 0 mov r2,#01b ;1/4 拍 djnz r2,play lcall delay sjmp judge judge: jb p2.4,start ;按鍵未按下,則繼續(xù)掃描,否則,開始放音樂 ;*選擇按鍵播放音樂* key1: jb p2.5,key2 ;第一個(gè)鍵(p2.5)按下,放音音樂 1 mov r2,#00h lcall modd ;歌曲號(hào)顯示 簡(jiǎn)易音樂播放器 12 mov dptr,#mu_tab1 ajmp mus
24、ic key2: jb p2.6,key3 ;第二個(gè)鍵(p2.6)按下,放音樂 2 mov r2,#01h lcall modd ;歌曲號(hào)顯示 mov dptr,#mu_tab2 ajmp music key3: jb p2.7,next_2 ;第三個(gè)鍵(p2.7)按下,放音樂 3 mov r2,#02h lcall modd ;歌曲號(hào)顯示 mov dptr,#mu_tab3 ajmp music next_2: ljmp start ;返回 music: mov tmod,#01h mov ie,#82h ;允許 t0 中斷 mov r7,#00h loop: clr a movc a,a+
25、dptr ;查表取代碼 mov r1,a ;定時(shí)器高八位存 r1 inc dptr push dph ;保護(hù)現(xiàn)場(chǎng) push dpl geci1: jb p2.5,geci2 ;第一個(gè)鍵(p2.5)按下,顯示歌詞 1 mov dptr,#ge1 ajmp geci geci2: jb p2.6,geci3 ;第二個(gè)鍵(p2.6)按下,顯示歌詞 2 mov dptr,#ge2 ajmp geci geci3: jb p2.7,tiaochu ;第三個(gè)鍵(p2.7)按下,顯示歌詞 3 mov dptr,#ge3 ajmp geci tiaochu :ljmp start geci: lcall qi
26、ngchu mov p0,#0c0h ;顯示的位置 簡(jiǎn)易音樂播放器 13 call enable xianshi1: mov a,r7 ;查表取音樂漢語拼音顯示 movc a,a+dptr call write2 inc r7 cjne a,#00h,xianshi1 mov p0,#00010000b ;將光標(biāo)左移一位 call enable mov p0,#00010000b ;將光標(biāo)左移一位 call enable pop dpl pop dph clr a movc a,a+dptr mov r0,a ;定時(shí)器低八位存 r0 orl a,r1 jz next0 ;相或結(jié)果全 0 為休止
27、符 mov a,r0 anl a,r1 cjne a,#0ffh,next ;相與結(jié)果為 0ffh 表示樂曲結(jié)束 mov p0,#01h ;清屏 call enable ljmp inition ;從頭開始演奏 next: mov t0th,r1 ;裝定時(shí)初值 mov th0,t0th mov t0tl,r0 mov tl0,t0tl setb tr0 ;啟動(dòng)定時(shí)器 sjmp next1 next0: clr tr0 ;關(guān)閉定時(shí)器 next1: clr a inc dptr movc a,a+dptr ;查延時(shí)常數(shù) mov r2,a 簡(jiǎn)易音樂播放器 14 loop1: acall d200 d
28、jnz r2,loop1 ;控制延時(shí)次數(shù) inc dptr ajmp loop d200: mov r3,#81h ;延時(shí)程序 d200b: mov a,#0ffh d200a: dec a jnz d200a dec r3 cjne r3,#00h,d200b ret qingchu: mov a,#00100000b mov p0,#0c0h ;將第二行的第一位置 0 lcall enable lcall write2 mov a,#00100000b;將第二行的第二位置 0 mov p0,#0c1h lcall enable lcall write2 mov a,#00100000b;將
29、第二行的第三位置 0 mov p0,#0c2h lcall enable lcall write2 mov a,#00100000b ;將第二行的第四位置 0 mov p0,#0c3h lcall enable lcall write2 mov a,#00100000b ;將第二行的第五位置 0 mov p0,#0c4h lcall enable lcall write2 mov a,#00100000b ;將第二行的第六位置 0 mov p0,#0c5h lcall enable 簡(jiǎn)易音樂播放器 15 lcall write2 mov a,#00100000b ;將第二行的第七位置 0 mo
30、v p0,#0c6h lcall enable lcall write2 ;將第二行的第三位置 0 ;* ;定時(shí)器 0 中斷子程序,定時(shí)音樂 ;* t0int: ;中斷服務(wù)子程序 mov th0,t0th mov tl0,t0tl cpl p2.3 ;反相輸出,演示音樂 reti ;* ;顯示 ;* modd: mov p0,#8eh lcall enable mov a,r2 mov dptr,#table2 movc a,a+dptr lcall write2 ret table2:db 31h,32h,33h,34h ge1: db xin,00h,nian,00h,hao,00h,ya
31、,00h,xin,00h,nian,00h,hao,00h,ya,00h db zhu,00h,fu,00h,da,00h,jia,00h,xin,00h,nian,00h,hao,00h ge2:dbliang,00h,zhi,00h,lao,00h,hu,00h,liang,00h,zhi,00h,lao,00h,hu,00h,pao,00h, de,00h,kuai,00h dbpao,00h,de,00h,kuai,00h,yi,00h,zhi,00h,mei,00h,you,00h,yan,00h,j ing,00h,yi,00h,zhi,00h dbmei,00h,you,00h,
32、er,00h,duo,00h,zhen,00h,qi,00h,guai,00h,zhen,00h,q i,00h,guai,00h ge3:dbwo,00h,ai,00h,bei,00h,jing,00h,tian,00h,an,00h,men,00h,tian,00h, an,00h 簡(jiǎn)易音樂播放器 16 ;*延時(shí)子程序* delay: mov 30h,#100 ;延長(zhǎng)時(shí)間等待,鍵盤消抖 d1: mov r5,#200 d2: djnz r5,d2 djnz 30h,d1 ret ;*新年好* mu_tab1: db 0feh,25h,04h,0feh,25h,04h db 0feh,25h
33、,06h,0fdh,80h,06h db 0feh,84h,04h,0feh,84h,04h db 0feh,84h,06h,0feh,25h,06h db 0feh,25h,04h,0feh,84h,04h db 0feh,0c0h,04h,0feh,84h,04h db 0feh,98h,04h,0feh,84h,04h db 0feh,57h,06h db 0ffh,0ffh ;*兩只老虎* mu_tab2: db 0fch,44h,06h,0fch,0ach,06h,0fdh,09h,06h,0fch,44h,06h db 0fch,44h,06h,0fch,0ach,06h,0fdh
34、,09h,06h,0fch,44h,06h db 0fdh,09h,06h,0fdh,34h,06h,0fdh,0a6h,06h db 0fdh,09h,06h,0fdh,34h,06h,0fdh,0a6h,06h db 0fbh,04h,04h,0fdh,0c8h,04h,0fbh,04h,04h,0fdh,34h,04h db 0fdh,09h,04h,0fch,44h,04h,0fbh,04h,04h,0fdh,0c8h,04h db 0fbh,04h,04h,0fdh,34h,04h,0fdh,09h,04h,0fch,44h,04h db 0fch,44h,06h,0fdh,0a6h
35、,06h,0fch,44h,06h db 0fch,44h,06h,0fdh,0a6h,06h,0fch,44h,06h db 0ffh,0ffh ;*我愛北京天安門* mu_tab3: db 0fdh,82h,06h,0feh,22h,04h,0fdh,82h,04h,0fdh,34h,04h db 0fdh,09h,04h,0fch,0ach,04h,0fch,44h,06h db 0ffh,0ffh,0ffh,0ffh end 簡(jiǎn)易音樂播放器 17 結(jié)束語結(jié)束語 完成情況: 第 1 周:熟悉設(shè)計(jì)題目,查閱中文及收集相關(guān)資料; 了解單片機(jī)技術(shù)和電子音樂播放器; 第 2 周:完成課程設(shè)計(jì)報(bào)告
36、,完成完成電路仿真和 word 文檔。 所得收獲:課程設(shè)計(jì)是我們理論聯(lián)系實(shí)際的最好的途徑之一,讓我們有機(jī)會(huì)把 課本上學(xué)到的知識(shí)運(yùn)用到實(shí)際生活中。目前單片機(jī)在工業(yè)檢測(cè)領(lǐng)域 中得到了廣泛的應(yīng)用,在我們平常的生活中也是隨處可見,包括我 們?nèi)粘I钪须S處可見的交通燈、鬧鐘等都含有單片機(jī)作為一個(gè)主 要的部件,懂得并熟悉掌握單片機(jī)的運(yùn)用技術(shù)是非常有用的。 簡(jiǎn)易音樂播放器 18 參考文獻(xiàn)參考文獻(xiàn) 【1】李全力主編. 單片機(jī)原理及應(yīng)用(第 2 版). 高等教育出版社. 2004 年 11 月. 1435 225235 【2】 王曙霞編著. 單片機(jī)試驗(yàn)與實(shí)訓(xùn)指導(dǎo) . 西安電子科技大學(xué)出版社 . 2007 年. 134159 【3】樓然苗 李光飛編著. 單片機(jī)課程設(shè)計(jì)指導(dǎo)書. 北京航空航天大學(xué)出版社. 3849 【4】 張洪潤(rùn) 張亞凡編著. 單片機(jī)原理及應(yīng)用. 清華大學(xué)出版社. 2003 年. 7296 【5】 宋雙杰 張玉蓮編著. 電子線 cad 技術(shù). 西安電子科技大學(xué)出版社 . 2009 年. 3972 元器件清單元器件清單 序號(hào)元件名稱型號(hào)數(shù)量備注 1單片機(jī)at89c511 2電阻10k22 3電阻1k1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托運(yùn)營(yíng)管理服務(wù)合同
- 紡織品檢測(cè)與認(rèn)證作業(yè)指導(dǎo)書
- 房地產(chǎn)交易會(huì)參展合同協(xié)議書
- 紡織印染產(chǎn)品設(shè)計(jì)與管理技術(shù)作業(yè)指導(dǎo)書
- 外籍勞務(wù)合同外國人勞務(wù)合同
- 吊車考試題庫及答案拍照
- 初中留級(jí)考試題庫及答案
- 建筑安裝勞務(wù)合同
- 開荒保潔合同
- 冷鏈物流車租賃合同
- 榜樣的力量有一種力量叫榜樣的力量課件
- 攪拌站的施工方案
- 特種設(shè)備安全使用操作培訓(xùn)課件3
- 供應(yīng)鏈管理師考試的終極試題及答案
- 跌倒墜床的預(yù)防及護(hù)理
- 人教版小學(xué)三年級(jí)語文下冊(cè)2024-2025學(xué)年度第二學(xué)期期中質(zhì)量檢測(cè)試卷
- 生物技術(shù)合成天然香料香精課件
- 華東師大版初中科學(xué)九年級(jí)上冊(cè)知識(shí)點(diǎn)
- JJF(冀) 105-2011 煙氣采樣器地方規(guī)程
- 上海外服筆試題目
- 查對(duì)制度完整版本
評(píng)論
0/150
提交評(píng)論