




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程名稱:現代電子技術綜合實驗 實驗名稱:簡易電子琴 學生姓名:張 通 班級: 08 通信 b 班 學號: 28010101096 實驗地點:電子設計實驗(a408) 實驗學時:32 學時 i 摘摘 要要 當前市場上的玩具市場需求量大,其中電子琴就是一個很好的應用,本設計的主要 任務是要實現以單片機 stc89c51rc 為控制核心的簡單音樂發生器。本系統由 51 系列單 片機 stc89c51rc,矩陣鍵盤、led 數碼管、揚聲器組成,可通過按壓不同的按鍵控制不 同音符的播放和顯示。 關鍵詞:51 單片機;電子琴;行列鍵盤;定時/計數器 ii 目錄目錄 1 項目的主要任務4 2 總體設計方案
2、5 2.1 控制模塊選擇方案5 3.1 按鍵選擇方案5 3 硬件設計6 3.1 sst89e58 單片機簡介6 3.2 系統工作原理8 3.3 系統硬件總體設計9 3.4 led 顯示模塊 10 3.5 揚聲器模塊 10 3.6 按鍵模塊 10 4 軟件設計12 4.1 顯示模塊12 4.2 按鍵模塊12 5 系統調試14 6 設計總結15 附錄 1 實物圖16 附錄 2 c51 源程序清單17 參考文獻錯誤!未定義書簽。錯誤!未定義書簽。 1 1 1、項目主要任務、項目主要任務 1.1 課程設計的目的 鞏固和運用所學課程,理論聯系實際,提高分析、解決計算機技術實際問 題的獨立工作能力,通過對
3、一個簡易的八音符電子琴的設計,進一步加深對計 算機原理以及數字電路應用技術方面的了解與認識,進一步熟悉數字電路系統 設計、制作與調試的方法和步驟。鞏固所學課堂知識,理論聯系實際,提高分 析、解決計算機技術實際問題的獨立工作能力。為了進一步了解計算機組成原 理與系統結構,用 c 語言去控制將會使我們對本專業知識可以更好地掌握。 1.2 課程設計的內容 (1)設計一個簡易的八音符電子琴,它可通過按鍵輸入來控制音響。 (2)演奏時可以選擇是手動演奏(由鍵盤輸入)還是自動演奏已存入的樂曲。 (3)能夠自動演奏多首樂曲,且每首樂曲可重復演奏。 2 2 2、總體設計方案、總體設計方案 2.1 控制模塊選擇
4、方案 由于 stc89c51 單片機性價比較高,并完全滿足本設計作品智能化的要求, 所以采用 stc89c51 單片機進行控制。 2.2 按鍵選擇方案 傳統電子琴可以用鍵盤上的“1”到“a”鍵演奏從低 so 到高 do 等 11 音。 該設計有 13 個按鈕矩陣,設計成 21 個音,比傳統音階范圍大,彈奏效果好。 該設計要實現一種由單片機控制的電子琴,具有 4x4 行列式鍵盤,并根據 按鍵通過揚聲器將音樂播放出來。所以本系統由以 51 單片機為主控核心,和矩 陣鍵盤、揚聲器、led 顯示管模塊一起組合而成。具體如圖 2.1。 鍵盤矩陣 單片機單片機 數碼管數碼管 揚聲器揚聲器 圖 2.1 系統
5、總體框圖流程圖 3 3、硬件設計、硬件設計 3.1 stc89c51rc 單片機簡介 stc89c51rc 是一種高性能低功耗的采用 cmos 工藝制造的 8 位微控制器, 它提供下列標準特征:4k 字節的程序存儲器,128 字節的 ram,32 條 i/o 線,2 個 16 位定時器/計數器, 一個 5 中斷源兩個優先級的中斷結構,一個雙工的串 行口, 片上震蕩器和時鐘電路。 引腳說明: vcc:電源電壓 gnd:地 p0 口:p0 口是一組 8 位漏極開路型雙向 i/o 口,作為輸出口用時,每 個引腳能驅動 8 個 ttl 邏輯門電路。當對 0 端口寫入 1 時,可以作為高阻抗輸 入端使用
6、。 當 p0 口訪問外部程序存儲器或數據存儲器時,它還可設定成地址數據總 線復用的形式。在這種模式下,p0 口具有內部上拉電阻。 在 eprom 編程時,p0 口接收指令字節,同時輸出指令字節在程序校驗時。 程序校驗時需要外接上拉電阻。 p1 口:p1 口是一帶有內部上拉電阻的 8 位雙向 i/o 口。p1 口的輸出緩 沖能接受或輸出 4 個 ttl 邏輯門電路。當對 p1 口寫 1 時,它們被內部的上拉電 阻拉升為高電平,此時可以作為輸入端使用。當作為輸入端使用時,p1 口因為 內部存在上拉電阻,所以當外部被拉低時會輸出一個低電流(iil)。 p2 口:p2 是一帶有內部上拉電阻的 8 位雙
7、向的 i/o 端口。p2 口的輸出 緩沖能驅動 4 個 ttl 邏輯門電路。當向 p2 口寫 1 時,通過內部上拉電阻把端口 拉到高電平,此時可以用作輸入口。作為輸入口,因為內部存在上拉電阻,某 個引腳被外部信號拉低時會輸出電流(iil)。 p2 口在訪問外部程序存儲器或 16 位地址的外部數據存儲器(例如 movx dptr)時,p2 口送出高 8 位地址數據。在這種情況下,p2 口使用強大的內 部上拉電阻功能當輸出 1 時。當利用 8 位地址線訪問外部數據存儲器時(例 movx r1),p2 口輸出特殊功能寄存器的內容。 當 eprom 編程或校驗時,p2 口同時接收高 8 位地址和一些控
8、制信號。 p3 口:p3 是一帶有內部上拉電阻的 8 位雙向的 i/o 端口。p3 口的輸出 緩沖能驅動 4 個 ttl 邏輯門電路。當向 p3 口寫 1 時,通過內部上拉電阻把端口 4 拉到高電平,此時可以用作輸入口。作為輸入口,因為內部存在上拉電阻,某 個引腳被外部信號拉低時會輸出電流(iil)。 p3 口同時具有 stc89c51rc 的多種特殊功能,具體如表 1 所示。 表 3-1 p3 口的第二功能 端口引腳第二功能 p3.0 rxd (串行輸入口) p3.1 txd(串行輸出口) p3.2 (外部中斷 0)0int p3.3(外部中斷 1)1int p3.4 t0(定時器 0) p
9、3.5 t1(定時器 1) p3.6(外部數據存儲器寫選通)wr p3.7(外部數據存儲器都選通)rd rst:復位輸入。當振蕩器工作時,rst 引腳出現兩個機器周期的高電平 將使單片機復位。 ale/:當訪問外部存儲器時,地址鎖存允許是一輸出脈沖,用以prog 鎖存地址的低 8 位字節。當在 flash 編程時還可以作為編程脈沖輸出 ()。prog 一般情況下,ale 是以晶振頻率的 1/6 輸出,可以用作外部時鐘或定時目 的。但也要注意,每當訪問外部數據存儲器時將跳過一個 ale 脈沖。 :程序存儲允許時外部程序存儲器的讀選通信號。/vpp:外部psenea 訪問允許。為了使單片機能夠有效
10、的傳送外部數據存儲器從 0000h 到 fffh 單元 的指令,必須同 gnd 相連接。需要主要的是,如果加密位 1 被編程,復位時ea ea 端會自動內部鎖存。 當執行內部編程指令時,應該接到 vcc端。ea xtal1:振蕩器反相放大器以及內部時鐘電路的輸入端。 xtal2:振蕩器反相放大器的輸出端。 5 3.2 系統工作原理 本系統掃描鍵盤矩陣、顯示按鍵、揚聲器發出對應音符。 4*4 行列式鍵盤識別及顯示原理如下: 組成鍵盤的按鍵有機械式、電容式、導電橡膠式、薄膜式多種,但不管什 么形式,其作用都是一個使電路接通與斷開的開關。目前微機系統中使用的鍵 盤按其功能不同,通??煞譃榫幋a鍵盤和非
11、編碼鍵盤兩種基本類型。 編碼鍵盤:鍵盤本身帶有實現接口主要功能所需的硬件電路。不僅能自動 檢測被按下的鍵,并完成去抖動、防串鍵等功能,而且能提供與被按鍵功能對 應的鍵碼(如 ascii 碼)送往 cpu。所以,編碼鍵盤接口簡單、使用方便。但 由于硬件電路較復雜,因而價格較貴。 非編碼鍵盤:鍵盤只簡單地提供按鍵開關的行列矩陣。有關按鍵的識別、 鍵碼的確定與輸入、去抖動等功能均由軟件完成。目前微機系統中,一般為了 降低成本大多數采用非編碼鍵盤。 鍵盤接口必須具有去抖動、防串鍵、按鍵識別和鍵碼產生 4 個基本功能。 (1)去抖動:每個按鍵在按下或松開時,都會產生短時間的抖動。抖動的 持續時間與鍵的質
12、量相關,一般為 520mm。所謂抖動是指在識別被按鍵是必 須避開抖動狀態,只有處在穩定接通或穩定斷開狀態才能保證識別正確無誤。 去抖問題可通過軟件延時或硬件電路解決。 (2)防串鍵:防串鍵是為了解決多個鍵同時按下或者前一按鍵沒有釋放又 有新的按鍵按下時產生的問題。常用的方法有雙鍵鎖定和 n 鍵輪回兩種方法。 雙鍵鎖定,是當有兩個或兩個以上的按鍵按下時,只把最后釋放的鍵當作有效 鍵并產生相應的鍵碼。n 鍵輪回,是當檢測到有多個鍵被按下時,能根據發現 它們的順序依次產生相應鍵的鍵碼。 (3)被按鍵識別:如何識別被按鍵是接口解決的主要問題,一般可通過軟 硬結合的方法完成。常用的方法有行掃描法和線反轉
13、法兩種。行掃描法的基本 思想是,由程序對鍵盤逐行掃描,通過檢測到的列輸出狀態來確定閉合鍵,為 此,需要設置入口、輸出口一個,該方法在微機系統中被廣泛使用。線反轉法 的基本思想是通過行列顛倒兩次掃描來識別閉合鍵,為此需要提供兩個可編程 6 的雙向輸 7 入/輸出端口。 (4)鍵碼產生:為了從鍵的行列坐標編碼得到反映鍵功能的鍵碼,一般在 內存區中建立一個鍵盤編碼表,通過查表獲得被按鍵的鍵碼。 總體電路具體流程圖如圖: y n 開始 模塊初始化 按鍵掃碼 根據鍵值 keyno 讀出音符 啟動定時中斷 發音 延時 有無鍵按下 keyno=keyno+11 鍵值 keyno 是否為 11 關中斷 結束
14、8 3.3 系統硬件總體設計 本系統由鍵盤矩陣、led 顯示管、揚聲器這幾個部分組成,led 顯示管顯示 當前按鍵,揚聲器發出對應音符。硬件總體設計圖如下: 圖 3.3 系統硬件總體設計圖 3.4 led 顯示模塊 led 顯示模塊的接口電路如圖 3.4 所示。圖中,數碼管采用共陽結構,為 節省單片機口線,采用動態掃描顯示。pnp 型三極管 q1q4 實現數碼管驅動。 圖 3.4 led 顯示模塊接口電路 9 3.5 揚聲器模塊 矩陣掃描揚聲器發出對應音符模塊如下: 圖 3.5 揚聲器模塊 3.6 按鍵模塊 對鍵盤掃描電路的掃描方式有行掃描法和線反轉法,在此次程序編寫中, 采用行掃描法,通過掃
15、描口線電平信息給單片機,經處理程序,判斷出是哪個 按鍵按下,并送主程序調子程序以實現不同功能。 1 4、軟件設計、軟件設計 4.1 顯示模塊 七段 led 顯示器內部由七個條形發光二極管和一個小圓點發光二極管組成,根據各 管的極管的接線形式,可分成共陰極型和共陽極型。led 數碼管的 g-a 七個發光二極管因 加正電壓而發亮,因加零電壓而不以發亮,不同亮暗的組合就能形成不同的字形,這種 組合稱之為字形碼。 本系統按鍵顯示模塊軟件流程圖如圖 4.1: 4.2 按鍵模塊 一首音樂是許多不同的音階組成的,而每個音階對應著不同的頻率,這樣我們就可以利 用不同的頻率的組合,即可構成我們所想要的音樂了,當
16、然對于單機來產生不同的頻率 非常方便,我們可以利用單片機的定時/計數器 t0 來產生這樣方波頻率信號,因此,我 們只要把一首歌曲的音階對應頻率關系正確即可。 開始 模塊初始化 鍵盤按下 鍵盤掃描 顯示掃描 結束 n y 2 利用 at89c51 的內部定時器使其工作計數器模式(mode1)下,改變計數值 th0 及 tl0 以產生不同頻率的方法產生不同音階,例如,頻率為 523hz,其周期 t1/5231912s,因此只要令計數器計時 956s/1s956,每計數 956 次時將 i/o 反相, 就可得到中音 do(523hz) 。 計數脈沖值與頻率的關系式: n=fi2fr 上式中,n 是計
17、數值;fi 是機器頻率(晶體振蕩器為 12mhz 時,其頻率為 1mhz) ; fr 是想要產生的頻率。 其計數初值 t 的求法如下: t65536n65536fi2fr 例如:設 k65536,fi1mhz,求低音 do(261hz) 、中音 do(523hz) 、高音 do(1046hz)的計數值。 t65536n65536fi2fr6553610000002fr65536500000/fr 低音 do 的 t65536500000/26263627 中音 do 的 t65536500000/52364580 高音 do 的 t65536500000/104665059 本系統按鍵發出對應
18、音符模塊軟件流程圖如圖 4.2: 開始 模塊初始化 鍵盤按下 鍵盤掃描 啟動定時根據 keyno 發音 結束 n y 3 5 5、系統調試、系統調試 調試是電路與系統設計中的重要環節,通過調試,逐步排除電路連接、元件裝配、 程序運行過程中可能存在的各種故障,使系統在滿足功能要求的前提下穩定、可靠地工 作。 焊好電路板后先用萬用表檢測是否存在短路故障,有的話一定要找到短路點,否則, 一旦通電,極有可能損壞電源或電路板。在沒有短路存在的情況下,初次上電也一定要 細心,不要接反電源極性,否則很容易燒壞芯片。 電路板除短路或斷路外還可能存在其它故障,如元器件老化失效或管腳接錯等,為 了驗證電路板硬件的
19、正確性,可先編寫一些針對硬件各單元的基本測試程序,經編譯、 連接、轉換后下載到單片機運行,發現硬件故障要及時排除,直到各部分硬件都能獨立 正常工作。 4 6 6、設計總結、設計總結 單片機作為我們的主要專業課之一,雖然在開學初我對這門課并沒有太大興趣,覺 得那些程序枯燥乏味,但在這次課程設計后我發現自己在一點一滴的努力中對單片機的 興趣也在逐漸增加。在課堂上我們掌握的僅僅是理論上的知識,但此次的課程設計鍛煉 了我們的實踐能力,讓我們學會如何把學到的專業理論知識運用到實踐中去。 整個設計過程中,不僅鞏固了書本知識,更學到了許多平時不會去注意的知識,這 是在設計過程中遇到問題而查閱大量資料去解決才
20、能獲得的。 同時,課程設計還鍛煉了我們的思維能力。要做好一個設計,必須在設計之前先根 據要設計的內容選取合適的單片機和設計方案,對所用單片機的內部結構有一個系統的 了解;要有一個清晰的思路和一個完整的軟件流程圖;在設計程序時,一次就想設計好 是不現實的,必須經過反復的改進和完善,不僅能實現應有的功能,并能完整的展現出 自己的思路;碰到問題時不要著急,這正是一個學習分析的好機會,解決過后之后就不 會困于相同的問題了。 另外,同學間的交流也能讓我們吸收不同的思維,互幫互助。還要感謝指導老師在 我們遇到困難時給予我們的建議與幫助。 課程設計雖然結束了,但是從中學到的知識卻會讓我受益終生。發現、提出、
21、分析、 解決問題和實踐能力的提高都將益于今后的學習工作。 5 附錄附錄 1 實物圖實物圖 6 附錄附錄 2 c51 源程序清單源程序清單 #include #include #include #define uchar unsigned char #define uint unsigned int /共陽數碼管編碼 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,- /各音符應對的延時 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; /按鍵序號 uchar flag2=0; /- /延時 /- void delayms(uchar x) uchar i; while( x-) for(i =0;i4) 0 x0f; /對 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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫用耗材(試劑)采購合同匯編
- 2025深圳租賃合同范文
- 共同買地皮合同標準文本
- 廈門民宿建筑施工方案
- 促進班主任與學生關系的策略計劃
- 急診工作安排方案計劃
- 冷卻塔管道施工合同樣本
- 中介口罩合同標準文本
- 信息通道租賃合同樣本
- ledoem代加工合同樣本
- 《醫療機構開展醫養結合服務的質量規范標準》
- 口服抗栓藥物相關消化道損傷防治專家共識(2021)解讀
- 2025年華能青海分公司招聘筆試參考題庫含答案解析
- 《健康進課堂》2024年幼兒園家長助教醫療版
- 新能源微電網(光儲柴混)海外市場及經典案例分享-中騰微網
- JCI醫院評審標準(第六版)
- 品管圈PDCA獲獎案例-提高保護性約束使用的規范率醫院品質管理成果匯報
- FOCUS-PDCA品管工具改善案例-手術室與外科病區提高手術患兒交接過程正確率成果匯報
- 勞動力材料投入計劃及保證措施機械設備投入計劃
- 《吸光度與透過率》課件
- 《中國膿毒血癥指南》課件
評論
0/150
提交評論