




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程名稱:現(xiàn)代電子技術(shù)綜合實(shí)驗(yàn) 實(shí)驗(yàn)名稱:簡(jiǎn)易電子琴 學(xué)生姓名:張 通 班級(jí): 08 通信 b 班 學(xué)號(hào): 28010101096 實(shí)驗(yàn)地點(diǎn):電子設(shè)計(jì)實(shí)驗(yàn)(a408) 實(shí)驗(yàn)學(xué)時(shí):32 學(xué)時(shí) i 摘摘 要要 當(dāng)前市場(chǎng)上的玩具市場(chǎng)需求量大,其中電子琴就是一個(gè)很好的應(yīng)用,本設(shè)計(jì)的主要 任務(wù)是要實(shí)現(xiàn)以單片機(jī) stc89c51rc 為控制核心的簡(jiǎn)單音樂發(fā)生器。本系統(tǒng)由 51 系列單 片機(jī) stc89c51rc,矩陣鍵盤、led 數(shù)碼管、揚(yáng)聲器組成,可通過按壓不同的按鍵控制不 同音符的播放和顯示。 關(guān)鍵詞:51 單片機(jī);電子琴;行列鍵盤;定時(shí)/計(jì)數(shù)器 ii 目錄目錄 1 項(xiàng)目的主要任務(wù)4 2 總體設(shè)計(jì)方案
2、5 2.1 控制模塊選擇方案5 3.1 按鍵選擇方案5 3 硬件設(shè)計(jì)6 3.1 sst89e58 單片機(jī)簡(jiǎn)介6 3.2 系統(tǒng)工作原理8 3.3 系統(tǒng)硬件總體設(shè)計(jì)9 3.4 led 顯示模塊 10 3.5 揚(yáng)聲器模塊 10 3.6 按鍵模塊 10 4 軟件設(shè)計(jì)12 4.1 顯示模塊12 4.2 按鍵模塊12 5 系統(tǒng)調(diào)試14 6 設(shè)計(jì)總結(jié)15 附錄 1 實(shí)物圖16 附錄 2 c51 源程序清單17 參考文獻(xiàn)錯(cuò)誤!未定義書簽。錯(cuò)誤!未定義書簽。 1 1 1、項(xiàng)目主要任務(wù)、項(xiàng)目主要任務(wù) 1.1 課程設(shè)計(jì)的目的 鞏固和運(yùn)用所學(xué)課程,理論聯(lián)系實(shí)際,提高分析、解決計(jì)算機(jī)技術(shù)實(shí)際問 題的獨(dú)立工作能力,通過對(duì)
3、一個(gè)簡(jiǎn)易的八音符電子琴的設(shè)計(jì),進(jìn)一步加深對(duì)計(jì) 算機(jī)原理以及數(shù)字電路應(yīng)用技術(shù)方面的了解與認(rèn)識(shí),進(jìn)一步熟悉數(shù)字電路系統(tǒng) 設(shè)計(jì)、制作與調(diào)試的方法和步驟。鞏固所學(xué)課堂知識(shí),理論聯(lián)系實(shí)際,提高分 析、解決計(jì)算機(jī)技術(shù)實(shí)際問題的獨(dú)立工作能力。為了進(jìn)一步了解計(jì)算機(jī)組成原 理與系統(tǒng)結(jié)構(gòu),用 c 語(yǔ)言去控制將會(huì)使我們對(duì)本專業(yè)知識(shí)可以更好地掌握。 1.2 課程設(shè)計(jì)的內(nèi)容 (1)設(shè)計(jì)一個(gè)簡(jiǎn)易的八音符電子琴,它可通過按鍵輸入來控制音響。 (2)演奏時(shí)可以選擇是手動(dòng)演奏(由鍵盤輸入)還是自動(dòng)演奏已存入的樂曲。 (3)能夠自動(dòng)演奏多首樂曲,且每首樂曲可重復(fù)演奏。 2 2 2、總體設(shè)計(jì)方案、總體設(shè)計(jì)方案 2.1 控制模塊選擇
4、方案 由于 stc89c51 單片機(jī)性價(jià)比較高,并完全滿足本設(shè)計(jì)作品智能化的要求, 所以采用 stc89c51 單片機(jī)進(jìn)行控制。 2.2 按鍵選擇方案 傳統(tǒng)電子琴可以用鍵盤上的“1”到“a”鍵演奏從低 so 到高 do 等 11 音。 該設(shè)計(jì)有 13 個(gè)按鈕矩陣,設(shè)計(jì)成 21 個(gè)音,比傳統(tǒng)音階范圍大,彈奏效果好。 該設(shè)計(jì)要實(shí)現(xiàn)一種由單片機(jī)控制的電子琴,具有 4x4 行列式鍵盤,并根據(jù) 按鍵通過揚(yáng)聲器將音樂播放出來。所以本系統(tǒng)由以 51 單片機(jī)為主控核心,和矩 陣鍵盤、揚(yáng)聲器、led 顯示管模塊一起組合而成。具體如圖 2.1。 鍵盤矩陣 單片機(jī)單片機(jī) 數(shù)碼管數(shù)碼管 揚(yáng)聲器揚(yáng)聲器 圖 2.1 系統(tǒng)
5、總體框圖流程圖 3 3、硬件設(shè)計(jì)、硬件設(shè)計(jì) 3.1 stc89c51rc 單片機(jī)簡(jiǎn)介 stc89c51rc 是一種高性能低功耗的采用 cmos 工藝制造的 8 位微控制器, 它提供下列標(biāo)準(zhǔn)特征:4k 字節(jié)的程序存儲(chǔ)器,128 字節(jié)的 ram,32 條 i/o 線,2 個(gè) 16 位定時(shí)器/計(jì)數(shù)器, 一個(gè) 5 中斷源兩個(gè)優(yōu)先級(jí)的中斷結(jié)構(gòu),一個(gè)雙工的串 行口, 片上震蕩器和時(shí)鐘電路。 引腳說明: vcc:電源電壓 gnd:地 p0 口:p0 口是一組 8 位漏極開路型雙向 i/o 口,作為輸出口用時(shí),每 個(gè)引腳能驅(qū)動(dòng) 8 個(gè) ttl 邏輯門電路。當(dāng)對(duì) 0 端口寫入 1 時(shí),可以作為高阻抗輸 入端使用
6、。 當(dāng) p0 口訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),它還可設(shè)定成地址數(shù)據(jù)總 線復(fù)用的形式。在這種模式下,p0 口具有內(nèi)部上拉電阻。 在 eprom 編程時(shí),p0 口接收指令字節(jié),同時(shí)輸出指令字節(jié)在程序校驗(yàn)時(shí)。 程序校驗(yàn)時(shí)需要外接上拉電阻。 p1 口:p1 口是一帶有內(nèi)部上拉電阻的 8 位雙向 i/o 口。p1 口的輸出緩 沖能接受或輸出 4 個(gè) ttl 邏輯門電路。當(dāng)對(duì) p1 口寫 1 時(shí),它們被內(nèi)部的上拉電 阻拉升為高電平,此時(shí)可以作為輸入端使用。當(dāng)作為輸入端使用時(shí),p1 口因?yàn)?內(nèi)部存在上拉電阻,所以當(dāng)外部被拉低時(shí)會(huì)輸出一個(gè)低電流(iil)。 p2 口:p2 是一帶有內(nèi)部上拉電阻的 8 位雙
7、向的 i/o 端口。p2 口的輸出 緩沖能驅(qū)動(dòng) 4 個(gè) ttl 邏輯門電路。當(dāng)向 p2 口寫 1 時(shí),通過內(nèi)部上拉電阻把端口 拉到高電平,此時(shí)可以用作輸入口。作為輸入口,因?yàn)閮?nèi)部存在上拉電阻,某 個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出電流(iil)。 p2 口在訪問外部程序存儲(chǔ)器或 16 位地址的外部數(shù)據(jù)存儲(chǔ)器(例如 movx dptr)時(shí),p2 口送出高 8 位地址數(shù)據(jù)。在這種情況下,p2 口使用強(qiáng)大的內(nèi) 部上拉電阻功能當(dāng)輸出 1 時(shí)。當(dāng)利用 8 位地址線訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)(例 movx r1),p2 口輸出特殊功能寄存器的內(nèi)容。 當(dāng) eprom 編程或校驗(yàn)時(shí),p2 口同時(shí)接收高 8 位地址和一些控
8、制信號(hào)。 p3 口:p3 是一帶有內(nèi)部上拉電阻的 8 位雙向的 i/o 端口。p3 口的輸出 緩沖能驅(qū)動(dòng) 4 個(gè) ttl 邏輯門電路。當(dāng)向 p3 口寫 1 時(shí),通過內(nèi)部上拉電阻把端口 4 拉到高電平,此時(shí)可以用作輸入口。作為輸入口,因?yàn)閮?nèi)部存在上拉電阻,某 個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出電流(iil)。 p3 口同時(shí)具有 stc89c51rc 的多種特殊功能,具體如表 1 所示。 表 3-1 p3 口的第二功能 端口引腳第二功能 p3.0 rxd (串行輸入口) p3.1 txd(串行輸出口) p3.2 (外部中斷 0)0int p3.3(外部中斷 1)1int p3.4 t0(定時(shí)器 0) p
9、3.5 t1(定時(shí)器 1) p3.6(外部數(shù)據(jù)存儲(chǔ)器寫選通)wr p3.7(外部數(shù)據(jù)存儲(chǔ)器都選通)rd rst:復(fù)位輸入。當(dāng)振蕩器工作時(shí),rst 引腳出現(xiàn)兩個(gè)機(jī)器周期的高電平 將使單片機(jī)復(fù)位。 ale/:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許是一輸出脈沖,用以prog 鎖存地址的低 8 位字節(jié)。當(dāng)在 flash 編程時(shí)還可以作為編程脈沖輸出 ()。prog 一般情況下,ale 是以晶振頻率的 1/6 輸出,可以用作外部時(shí)鐘或定時(shí)目 的。但也要注意,每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè) ale 脈沖。 :程序存儲(chǔ)允許時(shí)外部程序存儲(chǔ)器的讀選通信號(hào)。/vpp:外部psenea 訪問允許。為了使單片機(jī)能夠有效
10、的傳送外部數(shù)據(jù)存儲(chǔ)器從 0000h 到 fffh 單元 的指令,必須同 gnd 相連接。需要主要的是,如果加密位 1 被編程,復(fù)位時(shí)ea ea 端會(huì)自動(dòng)內(nèi)部鎖存。 當(dāng)執(zhí)行內(nèi)部編程指令時(shí),應(yīng)該接到 vcc端。ea xtal1:振蕩器反相放大器以及內(nèi)部時(shí)鐘電路的輸入端。 xtal2:振蕩器反相放大器的輸出端。 5 3.2 系統(tǒng)工作原理 本系統(tǒng)掃描鍵盤矩陣、顯示按鍵、揚(yáng)聲器發(fā)出對(duì)應(yīng)音符。 4*4 行列式鍵盤識(shí)別及顯示原理如下: 組成鍵盤的按鍵有機(jī)械式、電容式、導(dǎo)電橡膠式、薄膜式多種,但不管什 么形式,其作用都是一個(gè)使電路接通與斷開的開關(guān)。目前微機(jī)系統(tǒng)中使用的鍵 盤按其功能不同,通??煞譃榫幋a鍵盤和非
11、編碼鍵盤兩種基本類型。 編碼鍵盤:鍵盤本身帶有實(shí)現(xiàn)接口主要功能所需的硬件電路。不僅能自動(dòng) 檢測(cè)被按下的鍵,并完成去抖動(dòng)、防串鍵等功能,而且能提供與被按鍵功能對(duì) 應(yīng)的鍵碼(如 ascii 碼)送往 cpu。所以,編碼鍵盤接口簡(jiǎn)單、使用方便。但 由于硬件電路較復(fù)雜,因而價(jià)格較貴。 非編碼鍵盤:鍵盤只簡(jiǎn)單地提供按鍵開關(guān)的行列矩陣。有關(guān)按鍵的識(shí)別、 鍵碼的確定與輸入、去抖動(dòng)等功能均由軟件完成。目前微機(jī)系統(tǒng)中,一般為了 降低成本大多數(shù)采用非編碼鍵盤。 鍵盤接口必須具有去抖動(dòng)、防串鍵、按鍵識(shí)別和鍵碼產(chǎn)生 4 個(gè)基本功能。 (1)去抖動(dòng):每個(gè)按鍵在按下或松開時(shí),都會(huì)產(chǎn)生短時(shí)間的抖動(dòng)。抖動(dòng)的 持續(xù)時(shí)間與鍵的質(zhì)
12、量相關(guān),一般為 520mm。所謂抖動(dòng)是指在識(shí)別被按鍵是必 須避開抖動(dòng)狀態(tài),只有處在穩(wěn)定接通或穩(wěn)定斷開狀態(tài)才能保證識(shí)別正確無誤。 去抖問題可通過軟件延時(shí)或硬件電路解決。 (2)防串鍵:防串鍵是為了解決多個(gè)鍵同時(shí)按下或者前一按鍵沒有釋放又 有新的按鍵按下時(shí)產(chǎn)生的問題。常用的方法有雙鍵鎖定和 n 鍵輪回兩種方法。 雙鍵鎖定,是當(dāng)有兩個(gè)或兩個(gè)以上的按鍵按下時(shí),只把最后釋放的鍵當(dāng)作有效 鍵并產(chǎn)生相應(yīng)的鍵碼。n 鍵輪回,是當(dāng)檢測(cè)到有多個(gè)鍵被按下時(shí),能根據(jù)發(fā)現(xiàn) 它們的順序依次產(chǎn)生相應(yīng)鍵的鍵碼。 (3)被按鍵識(shí)別:如何識(shí)別被按鍵是接口解決的主要問題,一般可通過軟 硬結(jié)合的方法完成。常用的方法有行掃描法和線反轉(zhuǎn)
13、法兩種。行掃描法的基本 思想是,由程序?qū)︽I盤逐行掃描,通過檢測(cè)到的列輸出狀態(tài)來確定閉合鍵,為 此,需要設(shè)置入口、輸出口一個(gè),該方法在微機(jī)系統(tǒng)中被廣泛使用。線反轉(zhuǎn)法 的基本思想是通過行列顛倒兩次掃描來識(shí)別閉合鍵,為此需要提供兩個(gè)可編程 6 的雙向輸 7 入/輸出端口。 (4)鍵碼產(chǎn)生:為了從鍵的行列坐標(biāo)編碼得到反映鍵功能的鍵碼,一般在 內(nèi)存區(qū)中建立一個(gè)鍵盤編碼表,通過查表獲得被按鍵的鍵碼。 總體電路具體流程圖如圖: y n 開始 模塊初始化 按鍵掃碼 根據(jù)鍵值 keyno 讀出音符 啟動(dòng)定時(shí)中斷 發(fā)音 延時(shí) 有無鍵按下 keyno=keyno+11 鍵值 keyno 是否為 11 關(guān)中斷 結(jié)束
14、8 3.3 系統(tǒng)硬件總體設(shè)計(jì) 本系統(tǒng)由鍵盤矩陣、led 顯示管、揚(yáng)聲器這幾個(gè)部分組成,led 顯示管顯示 當(dāng)前按鍵,揚(yáng)聲器發(fā)出對(duì)應(yīng)音符。硬件總體設(shè)計(jì)圖如下: 圖 3.3 系統(tǒng)硬件總體設(shè)計(jì)圖 3.4 led 顯示模塊 led 顯示模塊的接口電路如圖 3.4 所示。圖中,數(shù)碼管采用共陽(yáng)結(jié)構(gòu),為 節(jié)省單片機(jī)口線,采用動(dòng)態(tài)掃描顯示。pnp 型三極管 q1q4 實(shí)現(xiàn)數(shù)碼管驅(qū)動(dòng)。 圖 3.4 led 顯示模塊接口電路 9 3.5 揚(yáng)聲器模塊 矩陣掃描揚(yáng)聲器發(fā)出對(duì)應(yīng)音符模塊如下: 圖 3.5 揚(yáng)聲器模塊 3.6 按鍵模塊 對(duì)鍵盤掃描電路的掃描方式有行掃描法和線反轉(zhuǎn)法,在此次程序編寫中, 采用行掃描法,通過掃
15、描口線電平信息給單片機(jī),經(jīng)處理程序,判斷出是哪個(gè) 按鍵按下,并送主程序調(diào)子程序以實(shí)現(xiàn)不同功能。 1 4、軟件設(shè)計(jì)、軟件設(shè)計(jì) 4.1 顯示模塊 七段 led 顯示器內(nèi)部由七個(gè)條形發(fā)光二極管和一個(gè)小圓點(diǎn)發(fā)光二極管組成,根據(jù)各 管的極管的接線形式,可分成共陰極型和共陽(yáng)極型。led 數(shù)碼管的 g-a 七個(gè)發(fā)光二極管因 加正電壓而發(fā)亮,因加零電壓而不以發(fā)亮,不同亮暗的組合就能形成不同的字形,這種 組合稱之為字形碼。 本系統(tǒng)按鍵顯示模塊軟件流程圖如圖 4.1: 4.2 按鍵模塊 一首音樂是許多不同的音階組成的,而每個(gè)音階對(duì)應(yīng)著不同的頻率,這樣我們就可以利 用不同的頻率的組合,即可構(gòu)成我們所想要的音樂了,當(dāng)
16、然對(duì)于單機(jī)來產(chǎn)生不同的頻率 非常方便,我們可以利用單片機(jī)的定時(shí)/計(jì)數(shù)器 t0 來產(chǎn)生這樣方波頻率信號(hào),因此,我 們只要把一首歌曲的音階對(duì)應(yīng)頻率關(guān)系正確即可。 開始 模塊初始化 鍵盤按下 鍵盤掃描 顯示掃描 結(jié)束 n y 2 利用 at89c51 的內(nèi)部定時(shí)器使其工作計(jì)數(shù)器模式(mode1)下,改變計(jì)數(shù)值 th0 及 tl0 以產(chǎn)生不同頻率的方法產(chǎn)生不同音階,例如,頻率為 523hz,其周期 t1/5231912s,因此只要令計(jì)數(shù)器計(jì)時(shí) 956s/1s956,每計(jì)數(shù) 956 次時(shí)將 i/o 反相, 就可得到中音 do(523hz) 。 計(jì)數(shù)脈沖值與頻率的關(guān)系式: n=fi2fr 上式中,n 是計(jì)
17、數(shù)值;fi 是機(jī)器頻率(晶體振蕩器為 12mhz 時(shí),其頻率為 1mhz) ; fr 是想要產(chǎn)生的頻率。 其計(jì)數(shù)初值 t 的求法如下: t65536n65536fi2fr 例如:設(shè) k65536,fi1mhz,求低音 do(261hz) 、中音 do(523hz) 、高音 do(1046hz)的計(jì)數(shù)值。 t65536n65536fi2fr6553610000002fr65536500000/fr 低音 do 的 t65536500000/26263627 中音 do 的 t65536500000/52364580 高音 do 的 t65536500000/104665059 本系統(tǒng)按鍵發(fā)出對(duì)應(yīng)
18、音符模塊軟件流程圖如圖 4.2: 開始 模塊初始化 鍵盤按下 鍵盤掃描 啟動(dòng)定時(shí)根據(jù) keyno 發(fā)音 結(jié)束 n y 3 5 5、系統(tǒng)調(diào)試、系統(tǒng)調(diào)試 調(diào)試是電路與系統(tǒng)設(shè)計(jì)中的重要環(huán)節(jié),通過調(diào)試,逐步排除電路連接、元件裝配、 程序運(yùn)行過程中可能存在的各種故障,使系統(tǒng)在滿足功能要求的前提下穩(wěn)定、可靠地工 作。 焊好電路板后先用萬用表檢測(cè)是否存在短路故障,有的話一定要找到短路點(diǎn),否則, 一旦通電,極有可能損壞電源或電路板。在沒有短路存在的情況下,初次上電也一定要 細(xì)心,不要接反電源極性,否則很容易燒壞芯片。 電路板除短路或斷路外還可能存在其它故障,如元器件老化失效或管腳接錯(cuò)等,為 了驗(yàn)證電路板硬件的
19、正確性,可先編寫一些針對(duì)硬件各單元的基本測(cè)試程序,經(jīng)編譯、 連接、轉(zhuǎn)換后下載到單片機(jī)運(yùn)行,發(fā)現(xiàn)硬件故障要及時(shí)排除,直到各部分硬件都能獨(dú)立 正常工作。 4 6 6、設(shè)計(jì)總結(jié)、設(shè)計(jì)總結(jié) 單片機(jī)作為我們的主要專業(yè)課之一,雖然在開學(xué)初我對(duì)這門課并沒有太大興趣,覺 得那些程序枯燥乏味,但在這次課程設(shè)計(jì)后我發(fā)現(xiàn)自己在一點(diǎn)一滴的努力中對(duì)單片機(jī)的 興趣也在逐漸增加。在課堂上我們掌握的僅僅是理論上的知識(shí),但此次的課程設(shè)計(jì)鍛煉 了我們的實(shí)踐能力,讓我們學(xué)會(huì)如何把學(xué)到的專業(yè)理論知識(shí)運(yùn)用到實(shí)踐中去。 整個(gè)設(shè)計(jì)過程中,不僅鞏固了書本知識(shí),更學(xué)到了許多平時(shí)不會(huì)去注意的知識(shí),這 是在設(shè)計(jì)過程中遇到問題而查閱大量資料去解決才
20、能獲得的。 同時(shí),課程設(shè)計(jì)還鍛煉了我們的思維能力。要做好一個(gè)設(shè)計(jì),必須在設(shè)計(jì)之前先根 據(jù)要設(shè)計(jì)的內(nèi)容選取合適的單片機(jī)和設(shè)計(jì)方案,對(duì)所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的 了解;要有一個(gè)清晰的思路和一個(gè)完整的軟件流程圖;在設(shè)計(jì)程序時(shí),一次就想設(shè)計(jì)好 是不現(xiàn)實(shí)的,必須經(jīng)過反復(fù)的改進(jìn)和完善,不僅能實(shí)現(xiàn)應(yīng)有的功能,并能完整的展現(xiàn)出 自己的思路;碰到問題時(shí)不要著急,這正是一個(gè)學(xué)習(xí)分析的好機(jī)會(huì),解決過后之后就不 會(huì)困于相同的問題了。 另外,同學(xué)間的交流也能讓我們吸收不同的思維,互幫互助。還要感謝指導(dǎo)老師在 我們遇到困難時(shí)給予我們的建議與幫助。 課程設(shè)計(jì)雖然結(jié)束了,但是從中學(xué)到的知識(shí)卻會(huì)讓我受益終生。發(fā)現(xiàn)、提出、
21、分析、 解決問題和實(shí)踐能力的提高都將益于今后的學(xué)習(xí)工作。 5 附錄附錄 1 實(shí)物圖實(shí)物圖 6 附錄附錄 2 c51 源程序清單源程序清單 #include #include #include #define uchar unsigned char #define uint unsigned int /共陽(yáng)數(shù)碼管編碼 uchar code dsy_table = 0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80, /0,1,2,3,4,5,6,7,8 0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e,0
22、xbf; /9,a,b,c,d,e,f,- /各音符應(yīng)對(duì)的延時(shí) uint code tone_delay_table = 64580,64684,64777,64820, /中 1do,中 2re,中 3me,中 4fa 64898,64968,65030,63628, /中 5so,中 6la,中 7si,低 1do 64021,64260,64524, /低 3me,低 5so,低 7si 65058,65110,65157,65178, /高 1do,高 2re,高 3me,高 4fa 65217,65252,65283,63835, /高 5so,高 6la,高 7si,低 2re 6
23、4103,64400,64524; /低 4fa,低 6la,低 7si0 uchar code led99224 =0 xf9,0 xbf,0 xbf,0 xbf, 0 xa4,0 xbf,0 xbf,0 xbf, 0 xb0,0 xbf,0 xbf,0 xbf, 0 x99,0 xbf,0 xbf,0 xbf, 0 x92,0 xbf,0 xbf,0 xbf, 0 x82,0 xbf,0 xbf,0 xbf, 0 xf8,0 xbf,0 xbf,0 xbf, 0 xf9,0 xf7,0 xf7,0 xf7, 0 xb0,0 xf7,0 xf7,0 xf7, 0 x92,0 xf7,0 xf
24、7,0 xf7, 0 xf8,0 xf7,0 xf7,0 xf7, 0 xf9,0 xfe,0 xfe,0 xfe, 7 0 xa4,0 xfe,0 xfe,0 xfe, 0 xb0,0 xfe,0 xfe,0 xfe, 0 x99,0 xfe,0 xfe,0 xfe, 0 x92,0 xfe,0 xfe,0 xfe, 0 x82,0 xfe,0 xfe,0 xfe, 0 xf8,0 xfe,0 xfe,0 xfe, 0 xa4,0 xf7,0 xf7,0 xf7, 0 x99,0 xf7,0 xf7,0 xf7, 0 x82,0 xf7,0 xf7,0 xf7, 0 xf8,0 xf7,0
25、xf7,0 xf7 ; unsigned char code music_girl= 0 x17,0 x02, 0 x17,0 x03, 0 x18,0 x03, 0 x19,0 x02, 0 x15,0 x03, 0 x16,0 x03, 0 x17,0 x03, 0 x17,0 x03, 0 x17,0 x03, 0 x18,0 x03, 0 x19,0 x02, 0 x16,0 x03, 0 x17,0 x03, 0 x18,0 x02, 0 x18,0 x03, 0 x17,0 x03, 0 x15,0 x02, 0 x18,0 x03, 0 x17,0 x03, 0 x18,0 x0
26、2, 0 x10,0 x03, 0 x15,0 x03, 0 x16,0 x02, 0 x15,0 x03, 0 x16,0 x03, 0 x17,0 x02, 0 x17,0 x03, 0 x18,0 x03, 0 x19,0 x02, 0 x1a,0 x03, 0 x1b,0 x03, 0 x1f,0 x03, 0 x1f,0 x03, 0 x17,0 x03, 0 x18,0 x03, 0 x19,0 x02, 0 x16,0 x03, 0 x17,0 x03, 0 x18,0 x03, 0 x17,0 x03, 0 x18,0 x03, 0 x1f,0 x03, 0 x1f,0 x02
27、, 0 x16,0 x03, 0 x17,0 x03, 0 x18,0 x03, 0 x17,0 x03, 0 x18,0 x03, 0 x20,0 x03, 0 x20,0 x02, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1f,0 x66, 0 x20,0 x03, 0 x21,0 x03, 0 x20,0 x03, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1f,0 x66, 0 x1f,0 x03, 0 x1b,0 x03, 0 x19,0 x03, 0 x19,0 x03, 0 x15,0 x03, 0 x1a,0 x66, 0 x1a,0 x03,
28、 0 x19,0 x03, 0 x15,0 x03, 0 x15,0 x03, 0 x17,0 x03, 0 x16,0 x66, 0 x17,0 x04, 0 x18,0 x04, 0 x18,0 x03, 0 x19,0 x03, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1f,0 x66, 0 x20,0 x03, 0 x21,0 x03, 0 x20,0 x03, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1f,0 x66, 0 x1f,0 x03, 0 x1b,0 x03, 0 x19,0 x03, 0 x19,0 x03, 0 x15,0 x03,
29、0 x1a,0 x66, 0 x1a,0 x03, 0 x19,0 x03, 0 x19,0 x03, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1f,0 x00, 0 x1a,0 x03, 0 x1a,0 x03, 0 x1a,0 x03, 0 x1b,0 x03, 0 x1b,0 x03, 0 x1a,0 x03, 0 x19,0 x03, 0 x19,0 x02, 0 x17,0 x03, 8 0 x15,0 x17, 0 x15,0 x03, 0 x16,0 x03, 0 x17,0 x03, 0 x18,0 x03, 0 x17,0 x04, 0 x18,0 x0e,
30、 0 x18,0 x03, 0 x17,0 x04, 0 x18,0 x0e, 0 x18,0 x66, 0 x17,0 x03, 0 x18,0 x03, 0 x17,0 x03, 0 x18,0 x03, 0 x20,0 x03, 0 x20,0 x02, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1f,0 x66, 0 x20,0 x03, 0 x21,0 x03, 0 x20,0 x03, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1f,0 x66, 0 x1f,0 x04, 0 x1b,0 x0e, 0 x1b,0 x03, 0 x19,0 x03,
31、0 x19,0 x03, 0 x15,0 x03, 0 x1a,0 x66, 0 x1a,0 x03, 0 x19,0 x03, 0 x15,0 x03, 0 x15,0 x03, 0 x17,0 x03, 0 x16,0 x66, 0 x17,0 x04, 0 x18,0 x04, 0 x18,0 x03, 0 x19,0 x03, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1f,0 x66, 0 x20,0 x03, 0 x21,0 x03, 0 x20,0 x03, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1f,0 x66, 0 x1f,0 x03, 0
32、 x1b,0 x03, 0 x19,0 x03, 0 x19,0 x03, 0 x15,0 x03, 0 x1a,0 x66, 0 x1a,0 x03, 0 x19,0 x03, 0 x19,0 x03, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1f,0 x00, 0 x18,0 x02, 0 x18,0 x03, 0 x1a,0 x03, 0 x19,0 x0d, 0 x15,0 x03, 0 x15,0 x02, 0 x18,0 x66, 0 x16,0 x02, 0 x17,0 x02, 0 x15,0 x00, 0 x00,0 x00; unsigned char c
33、ode music_same= 0 x0f,0 x01, 0 x15,0 x02, 0 x16,0 x02, 0 x17,0 x66, 0 x18,0 x03, 0 x17,0 x02, 0 x15,0 x02, 0 x16,0 x01, 0 x15,0 x02, 0 x10,0 x02, 0 x15,0 x00, 0 x0f,0 x01, 0 x15,0 x02, 0 x16,0 x02, 0 x17,0 x02, 0 x17,0 x03, 0 x18,0 x03, 0 x19,0 x02, 0 x15,0 x02, 0 x18,0 x66, 0 x17,0 x03, 0 x19,0 x02
34、, 0 x16,0 x03, 0 x17,0 x03, 0 x16,0 x00, 0 x17,0 x01, 0 x19,0 x02, 0 x1b,0 x02, 0 x1b,0 x70, 0 x1a,0 x03, 0 x1a,0 x01, 0 x19,0 x02, 0 x19,0 x03, 0 x1a,0 x03, 0 x1b,0 x02, 0 x1a,0 x0d, 0 x19,0 x03, 0 x17,0 x00, 0 x18,0 x66, 0 x18,0 x03, 0 x19,0 x02, 0 x1a,0 x02, 0 x19,0 x0c, 0 x18,0 x0d, 0 x17,0 x03,
35、 0 x16,0 x01, 0 x11,0 x02, 0 x11,0 x03, 0 x10,0 x03, 0 x0f,0 x0c, 0 x10,0 x02, 0 x15,0 x00, 0 x1f,0 x01, 0 x1a,0 x01, 0 x18,0 x66, 0 x19,0 x03, 0 x1a,0 x01, 0 x1b,0 x02, 0 x1b,0 x03, 0 x1b,0 x03, 0 x1b,0 x0c, 0 x1a,0 x0d, 0 x19,0 x03, 0 x17,0 x00, 0 x1f,0 x01, 0 x1a,0 x01, 0 x18,0 x66, 0 x19,0 x03,
36、0 x1a,0 x01, 0 x10,0 x02, 0 x10,0 x03, 0 x10,0 x03, 0 x1a,0 x0c, 0 x18,0 x0d, 0 x17,0 x03, 0 x16,0 x00, 0 x0f,0 x01, 0 x15,0 x02, 0 x16,0 x02, 0 x17,0 x70, 0 x18,0 x03, 0 x17,0 x02, 0 x15,0 x03, 0 x15,0 x03, 0 x16,0 x66, 9 0 x16,0 x03, 0 x16,0 x02, 0 x16,0 x03, 0 x15,0 x03, 0 x10,0 x02, 0 x10,0 x01,
37、 0 x11,0 x01, 0 x11,0 x66, 0 x10,0 x03, 0 x0f,0 x0c, 0 x1a,0 x02, 0 x19,0 x02, 0 x16,0 x03, 0 x16,0 x03, 0 x18,0 x66, 0 x18,0 x03, 0 x18,0 x02, 0 x17,0 x03, 0 x16,0 x03, 0 x19,0 x00, 0 x00,0 x00 ; unsigned char code music_love= 0 x19,0 x03, 0 x19,0 x03, 0 x19,0 x03, 0 x19,0 x04, 0 x19,0 x0e, 0 x19,0
38、 x04, 0 x19,0 x0e, 0 x1a,0 x03, 0 x19,0 x7a, 0 x20,0 x03, 0 x20,0 x04, 0 x1b,0 x0e, 0 x1b,0 x03, 0 x19,0 x03, 0 x1f,0 x0e, 0 x1f,0 x7a, 0 x15,0 x04, 0 x1f,0 x03, 0 x1f,0 x04, 0 x19,0 x0e, 0 x19,0 x0e, 0 x17,0 x03, 0 x1a,0 x0e, 0 x1a,0 x15, 0 x19,0 x03, 0 x19,0 x03, 0 x19,0 x03, 0 x19,0 x03, 0 x19,0
39、x03, 0 x1a,0 x04, 0 x19,0 x0e, 0 x1a,0 x0e, 0 x19,0 x7b, 0 x19,0 x04, 0 x20,0 x03, 0 x20,0 x04, 0 x1b,0 x0e, 0 x1b,0 x04, 0 x19,0 x03, 0 x1f,0 x0e, 0 x1f,0 x7a, 0 x15,0 x04, 0 x1f,0 x03, 0 x1f,0 x04, 0 x19,0 x0e, 0 x19,0 x04, 0 x17,0 x03, 0 x1a,0 x0e, 0 x1a,0 x15, 0 x1a,0 x03, 0 x1a,0 x04, 0 x1a,0 x
40、0e, 0 x1a,0 x03, 0 x1a,0 x04, 0 x1b,0 x0e, 0 x1b,0 x04, 0 x1f,0 x03, 0 x1f,0 x0e, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1a,0 x04, 0 x19,0 x04, 0 x1a,0 x03, 0 x1a,0 x15, 0 x1b,0 x03, 0 x1b,0 x04, 0 x21,0 x0e, 0 x21,0 x67, 0 x1b,0 x04, 0 x1a,0 x67, 0 x19,0 x04, 0 x1a,0 x04, 0 x1b,0 x7b, 0 x1f,0 x0e, 0 x1b,0 x1
41、5, 0 x1a,0 x03, 0 x1a,0 x03, 0 x1a,0 x03, 0 x1a,0 x04, 0 x1b,0 x0e, 0 x1b,0 x04, 0 x1f,0 x03, 0 x1f,0 x0e, 0 x1f,0 x03, 0 x1b,0 x03, 0 x1a,0 x04, 0 x19,0 x04, 0 x1a,0 x0d, 0 x1a,0 x15, 0 x1b,0 x03, 0 x1b,0 x04, 0 x21,0 x0d, 0 x21,0 x67, 0 x1b,0 x04, 0 x1a,0 x0e, 0 x1a,0 x67, 0 x19,0 x04, 0 x1a,0 x04
42、, 0 x1f,0 x7b, 0 x1f,0 x0e, 0 x21,0 x0d, 0 x20,0 x01, 0 x21,0 x01, 0 x23,0 x01, 0 x1f,0 x00, 0 x21,0 x03, 0 x22,0 x03, 0 x23,0 x03, 0 x24,0 x0d, 0 x24,0 x03, 0 x23,0 x03, 0 x1f,0 x0d, 0 x1f,0 x0d, 0 x1f,0 x17, 0 x1a,0 x03, 0 x1f,0 x03, 0 x24,0 x03, 0 x21,0 x03, 0 x21,0 x16, 0 x1a,0 x0d, 0 x1f,0 x0d,
43、 0 x1b,0 x03, 0 x1b,0 x16, 0 x21,0 x01, 0 x23,0 x01, 0 x1f,0 x00, 0 x21,0 x03, 0 x22,0 x03, 0 x23,0 x03, 0 x24,0 x0d, 0 x24,0 x04, 0 x23,0 x04, 0 x1f,0 x0d, 0 x1f,0 x0d, 0 x21,0 x0d, 0 x20,0 x03, 0 x1f,0 x0d, 0 x20,0 x03, 0 x1f,0 x00, 0 x00,0 x00 ; 10 sbit beep = p37; /蜂鳴器 uchar keys=0 x8; uint i,led;/ 聲明按鈕及播放譜變量 uchar keyno; uchar flag=0; uchar flag1=0; /按鍵序號(hào) uchar flag2=0; /- /延時(shí) /- void delayms(uchar x) uchar i; while( x-) for(i =0;i4) 0 x0f; /對(duì) 03 行分別附加起始值 0,4,8,12 switch (tmp) case 1 :k+=0; break; case 2 :k+=4; break; case 4 :k+=8; break; case 8 :k+=12; break; default:return; keyno
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年汽車維修工故障檢修經(jīng)驗(yàn)試題及答案
- 2024古代文學(xué)史題型分析試題及答案
- 2024年護(hù)膚品市場(chǎng)趨勢(shì)分析試題及答案
- 2024計(jì)算機(jī)基礎(chǔ)考試探討試題及答案
- 2024年古代文學(xué)歷史考題及答案
- 2024年小自考市場(chǎng)營(yíng)銷實(shí)操案例試題及答案
- 藥學(xué)相關(guān)法規(guī)試題與答案
- 二手車性能評(píng)估中的數(shù)據(jù)來源試題及答案
- 個(gè)性化客房服務(wù)管理
- 教育機(jī)構(gòu)校長(zhǎng)招生述職報(bào)告
- 湖北省武漢市江漢區(qū)2022-2023學(xué)年八年級(jí)下學(xué)期期中考試數(shù)學(xué)試卷(含答案)
- 大型文藝匯演活動(dòng)物料明細(xì)表(模板)
- 海洋科學(xué)導(dǎo)論試題庫(kù)
- 跟著名著《小王子》學(xué)高考英語(yǔ)讀后續(xù)寫絕佳的續(xù)寫清單-高中英語(yǔ)作文復(fù)習(xí)專項(xiàng)
- 部編版二年級(jí)下冊(cè)語(yǔ)文第七單元大單元教案教學(xué)設(shè)計(jì)
- 期中檢測(cè)卷2023-2024學(xué)年人教版數(shù)學(xué)八年級(jí)下冊(cè)
- 包頭鑄膠滾筒工藝
- 2024年山東春季高考數(shù)學(xué)試題word版(含答案解析)
- (完整版)東南大學(xué)工程項(xiàng)目管理陸惠民第二章工程項(xiàng)目策劃和決策(課后習(xí)題答案)
- 鹽的銷售與市場(chǎng)拓展
- ST語(yǔ)言編程手冊(cè)
評(píng)論
0/150
提交評(píng)論