




免費(fèi)預(yù)覽已結(jié)束,剩余20頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計(jì)說明書 第I頁 數(shù)字音樂盒的設(shè)計(jì) 摘 要 隨著人類社會(huì)的發(fā)展 人們對(duì)視覺 聽覺方面的享受提出了越來越高的要求 小 小的音樂盒可以給人們帶來美好的回憶 提高人們的精神文化享受 傳統(tǒng)音樂盒 多 是機(jī)械型的 體積笨重 發(fā)音單調(diào) 不能實(shí)現(xiàn)批量生產(chǎn) 本設(shè)計(jì)是一個(gè)基于AT89C51 系列單片機(jī)的音樂盒 該音樂盒主要由按鍵電路 復(fù)位電路 時(shí)鐘電路 顯示電路以 及蜂鳴器組成 使用四個(gè)按鍵控制音樂盒 其中兩個(gè)按鍵用來控制歌曲的播放 暫停 另兩個(gè)用來控制液晶上歌曲次序的變化 本音樂盒共有三首歌曲 播放歌曲時(shí) 相應(yīng) 歌曲對(duì)應(yīng)相應(yīng)數(shù)碼管上歌曲次序及歌名的顯示 關(guān)鍵詞 AT89C51 蜂鳴器 LCD 液晶顯示 課程設(shè)計(jì)說明書 第II頁 目 錄 1 緒論 4 1 1 課題描述 4 1 2 基本工作原理及框圖 4 2 相關(guān)芯片及硬件電路設(shè)計(jì) 4 2 1 AT89C51 芯片 4 2 1 1 AT89C51 的功能特性 5 2 1 2 AT89C51 的主要性能參數(shù) 5 2 2 晶振電路 6 2 3 復(fù)位電路 6 2 4 驅(qū)動(dòng)電路 7 2 4 1 蜂鳴器 8 2 4 2 續(xù)流二極管 8 2 4 3 濾波電容 8 2 4 4 三極管 8 2 5 顯示電路 9 2 5 1 線段的顯示 9 2 5 2 字符的顯示 9 2 6 按鍵電路 10 3 系統(tǒng)軟件設(shè)計(jì) 10 3 1 軟件設(shè)計(jì)程序流程圖 10 3 2 節(jié)拍的確定 11 3 3 編碼 12 3 4 仿真 12 總 結(jié) 15 致 謝 16 課程設(shè)計(jì)說明書 第III頁 參考文獻(xiàn) 17 附錄 18 課程設(shè)計(jì)說明書 第1頁 1 緒論 1 1 課題描述 隨著科學(xué)技術(shù)的進(jìn)步和社會(huì)的發(fā)展 人類所接觸的信息也在不斷增加并且日益復(fù) 雜 面對(duì)浩如煙海的信息 人們已經(jīng)能夠利用計(jì)算機(jī)等工具高效準(zhǔn)確地對(duì)之進(jìn)行處理 但要想將處理完的信息及時(shí) 清晰地傳遞給別人 還必須通過尋求更加卓越的顯示技 術(shù)來實(shí)現(xiàn) 單片機(jī)技術(shù)與液晶顯示技術(shù)的結(jié)合 使信息傳輸交流向著智能可視化方向 迅速發(fā)展 小小的音樂盒可以給人們帶來美好的回憶 提高人們的精神文化享受 傳 統(tǒng)音樂盒是機(jī)械型的 體積笨重 發(fā)音單調(diào) 不能實(shí)現(xiàn)批量生產(chǎn) 本文設(shè)計(jì)的音樂盒 是以單片機(jī)為核心元件的電子式音樂盒 體積小 重量輕 能演奏和旋音樂 功能多 外觀效果多彩 使用方便 并具有一定的商業(yè)價(jià)值 1 2 基本工作原理及框圖 本次設(shè)計(jì)是一個(gè)基于AT89C51單片機(jī)的音樂盒 該音樂盒主要由按鍵電路 復(fù)位電 路 時(shí)鐘電路 蜂鳴器以及顯示電路組成 使用其中兩個(gè)按鍵來控制播放和暫停另外 兩個(gè)按鍵用來控制換曲 利在液晶上顯示曲目的更換 共三首音樂 蜂鳴器每播放一 首歌時(shí)液晶上顯示相對(duì)應(yīng)的歌曲次序 系統(tǒng)組成框圖如圖1 AT89C51 單片機(jī) 復(fù)位電路 LCD1602 蜂鳴器 時(shí)鐘電路 按鍵電路 圖 1 基本工作原理框圖 2 相關(guān)芯片及硬件電路設(shè)計(jì) 2 1 AT89C51 芯片 課程設(shè)計(jì)說明書 第2頁 圖 2 AT89C51 引腳圖 2 1 1 AT89C51 的功能特性 AT89C51提供以下標(biāo)準(zhǔn)功能 4K字節(jié)Flash閃速存儲(chǔ)器 128字節(jié)內(nèi)部RAM 32個(gè) I O口線 兩個(gè)十六位定時(shí) 計(jì)數(shù)器 一個(gè)5向量兩級(jí)中斷結(jié)構(gòu) 一個(gè)全雙工串行通信口 片內(nèi)振蕩器及時(shí)鐘電路 同時(shí) AT89C51可降至0Hz的靜態(tài)邏輯操作 并支持兩種軟件 可選的節(jié)電工作模式 空閑方式停止CPU的工作 但允許RAM 定時(shí) 計(jì)數(shù)器 串行通 信口及中斷系統(tǒng)繼續(xù)工作 掉電方式保存RAM中的內(nèi)容 但振蕩器停止工作并禁止其 他所有部件工作直到下一個(gè)硬件復(fù)位 2 1 2 AT89C51 的主要性能參數(shù) AT89C51主要性能參數(shù)如下 與 MC 51 產(chǎn)品指令系統(tǒng)完全兼容 K 字節(jié)可編程閃爍 存儲(chǔ)器 壽命 1000 寫 擦循環(huán) 數(shù)據(jù)保留時(shí)間 10 年 全靜態(tài)工作 0Hz 24Hz 三級(jí)程序存儲(chǔ)器鎖定 課程設(shè)計(jì)說明書 第3頁 128 8 位內(nèi)部 RAM 32 可編程 I O 線 兩個(gè) 16 位定時(shí)器 計(jì)數(shù)器 5 個(gè)中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時(shí)鐘電路 2 2 晶振電路 晶體振蕩器 簡稱晶振 它可以等效成一個(gè)電容和一個(gè)電阻并聯(lián)再串聯(lián)一個(gè)電容 的二端網(wǎng)絡(luò) 晶振有一個(gè)重要的參數(shù) 那就是負(fù)載電容值 選擇與負(fù)載電容值相等的 并聯(lián)電容 就可以得到晶振標(biāo)稱的諧振頻率 晶振在應(yīng)用具體起到的作用 微控制器 的時(shí)鐘源可以分為兩類 一種是皮爾斯振蕩器配置 適用于晶振和陶瓷諧振槽路 另 一種為簡單的分立RC振蕩器 RC振蕩器能夠快速啟動(dòng) 成本也比較低 但通常在整個(gè) 溫度和工作電源電壓范圍內(nèi)精度較差 會(huì)在標(biāo)稱輸出頻率的5 至50 范圍內(nèi)變化 震蕩 脈沖頻fosc在0至24MHZ范圍內(nèi)變化 但其性能受環(huán)境條件和電路元件選擇的影響 圖 3為晶振電路 圖 3 晶振電路 2 3 復(fù)位電路 課程設(shè)計(jì)說明書 第4頁 單片機(jī)在啟動(dòng)時(shí)都需要進(jìn)行復(fù)位 以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài) 并從初態(tài)開始工作 51系列單片機(jī)的復(fù)位信號(hào)是從RST引腳輸入到芯片內(nèi)的施密特觸 發(fā)器中的 當(dāng)系統(tǒng)處于正常工作狀態(tài)時(shí) 且振蕩器穩(wěn)定后 如果RST引腳上有一個(gè)高 電平并維持2個(gè)機(jī)器周期 24個(gè)振蕩周期 以上 則CPU就可以響應(yīng)并將系統(tǒng)復(fù)位 單片 機(jī)系統(tǒng)的復(fù)位方式有 手動(dòng)按鈕復(fù)位和上電復(fù)位 圖4為復(fù)位電路 圖 4 復(fù)位電路 2 4 驅(qū)動(dòng)電路 由于蜂鳴器的工作電流一般比較大 以致于單片機(jī)的I O口是無法直接驅(qū)動(dòng)的 但 AVR可以驅(qū)動(dòng)小功率蜂鳴器 所以要利用放大電路來驅(qū)動(dòng) 一般使用三極管來放大電 流就可以了 蜂鳴器驅(qū)動(dòng)電路一般都包含以下幾個(gè)部分 一個(gè)三極管 一個(gè)蜂鳴器 一個(gè)續(xù)流 二極管和一個(gè)電源濾波電容 圖5為蜂鳴器驅(qū)動(dòng)電路 課程設(shè)計(jì)說明書 第5頁 圖 5 蜂鳴器驅(qū)動(dòng)電路 2 4 1 蜂鳴器 發(fā)聲元件 在其兩端施加直流電壓 有源蜂鳴器 或者方波 無源蜂鳴器 就可 以發(fā)聲 其主要參數(shù)是外形尺寸 發(fā)聲方向 工作電壓 工作頻率 工作電流 驅(qū)動(dòng) 方式 直流 方波 等 這些都可以根據(jù)需要來選擇 2 4 2 續(xù)流二極管 蜂鳴器本質(zhì)上是一個(gè)感性元件 其電流不能瞬變 因此必須有一個(gè)續(xù)流二極管提 供續(xù)流 否則 在蜂鳴器兩端會(huì)產(chǎn)生幾十伏的尖峰電壓 可能損壞驅(qū)動(dòng)三極管 并干 擾整個(gè)電路系統(tǒng)的其它部分 2 4 3 濾波電容 濾波電容C1的作用是濾波 濾除蜂鳴器電流對(duì)其它部分的影響 也可改善電源的 交流阻抗 如果可能 最好是再并聯(lián)一個(gè)220uF的電解電容 2 4 4 三極管 三極管 Q1 起開關(guān)作用 其基極的高電平使三極管飽和導(dǎo)通 使蜂鳴器發(fā)聲 而 基極低電平則使三極管關(guān)閉 蜂鳴器停止發(fā)聲 課程設(shè)計(jì)說明書 第6頁 2 5 顯示電路 2 5 1 線段的顯示 點(diǎn)陣圖形式液晶由M N個(gè)顯示單元組成 假設(shè)LCD顯示屏有64行 每行有128列 每8列對(duì)應(yīng)1字節(jié)的8位 即每行由16字節(jié) 共16 8 128個(gè)點(diǎn)組成 屏上64 16個(gè)顯示單 元與顯示RAM區(qū)1024字節(jié)相對(duì)應(yīng) 每一字節(jié)的內(nèi)容和顯示屏上相應(yīng)位置的亮暗對(duì)應(yīng) 例如屏的第一行的亮暗由RAM區(qū)的000H 00FH的16字節(jié)的內(nèi)容決定 當(dāng) 000H FFH時(shí) 則屏幕的左上角顯示一條短亮線 長度為8個(gè)點(diǎn) 當(dāng) 3FFH FFH時(shí) 則屏 幕的右下角顯示一條短亮線 當(dāng) 000H FFH 001H 00H 002H 00H 00EH 00H 00FH 00H時(shí) 則在屏幕的頂部顯示一條由8段亮線和 8條暗線組成的虛線 這就是LCD顯示的基本原理 2 5 2 字符的顯示 用LCD顯示一個(gè)字符時(shí)比較復(fù)雜 因?yàn)橐粋€(gè)字符由6 8或8 8點(diǎn)陣組成 要找到和 顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示RAM區(qū)的8字節(jié) 還要使每字節(jié)的不同位為 1 其 它的為 0 為 1 的點(diǎn)亮 為 0 的不亮 這樣一來就組成某個(gè)字符 但由于內(nèi) 帶字符發(fā)生器的控制器來說 顯示字符就比較簡單了 可以讓控制器工作在文本方式 根據(jù)在LCD上開始顯示的行列號(hào)及每行的列數(shù)找出顯示RAM對(duì)應(yīng)的地址 設(shè)立光標(biāo) 在此送上該字符對(duì)應(yīng)的代碼即可 圖6為顯示電路 圖 6 顯示電路 課程設(shè)計(jì)說明書 第7頁 2 6 按鍵電路 P1 0 P1 5 作為控制按鍵 其中 P1 0 P1 1 掃描行 P1 4 P1 5 掃描列 可通過功能 鍵選擇樂曲 暫停 播放 圖 7 為按鍵電路 圖 7 按鍵電路 3 系統(tǒng)軟件設(shè)計(jì) 總體原理 播放一段音樂需要的是兩個(gè)元素 一個(gè)是音調(diào) 另一個(gè)是音符 首先 要了解對(duì)應(yīng)的音調(diào) 音調(diào)主要由聲音的頻率決定 同時(shí)也與聲音強(qiáng)度有關(guān) 對(duì)一定強(qiáng) 度的純音 音調(diào)隨頻率的升降而升降 對(duì)一定頻率的純音 低頻純音的音調(diào)隨聲強(qiáng)增 加而下降 高頻純音的音調(diào)卻隨強(qiáng)度增加而上升 另外 音符的頻率有所不同 基于 上面的內(nèi)容 這樣就對(duì)發(fā)音的原理有了一些初步的了解 音符的發(fā)音主要靠不同的音 頻脈沖 利用單片機(jī)的內(nèi)部定時(shí)器 計(jì)數(shù)器 0 使其工作在模式 1 定時(shí)中斷 然后控 制 P3 引腳的輸出音樂 只要算出某一音頻的周期 1 頻率 然后將此周期除以 2 即為半周期的時(shí)間 利用定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間 每當(dāng)計(jì)時(shí)到后就將輸出脈沖的 I O 反相 然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì) I O 反相 就可在 I O 腳上得到此頻率的脈 沖 3 1 軟件設(shè)計(jì)程序流程圖 流程圖如圖 8 所示 課程設(shè)計(jì)說明書 第8頁 開始 初始化界面 K3是否按下K4是否按下 切換上一首切換下一首 K1是否按下K2是否按下 播放音樂 開始計(jì)時(shí) 停止播放 計(jì)時(shí)停止 是是 是是 圖 8 程序流程圖 按下電源開關(guān)鍵后 整體電路開始運(yùn)作 電源指示燈發(fā)光 此時(shí) 按下連接于 P1 4和P1 5端口的開關(guān)按鍵開始選曲 每按一下單片機(jī)將依序更換歌曲并在液晶上顯示 歌曲次序及歌名 歌曲次序及歌名將在數(shù)碼管上以文字 1 歌曲名 2 歌曲名 3 歌曲 名 的形式循環(huán)呈現(xiàn) 當(dāng)開始按下連接于P1 0的開關(guān)按鍵后 單片機(jī)將依序播放歌曲 按下P1 1開關(guān)按鍵后歌曲播放將暫停 3 2 節(jié)拍的確定 課程設(shè)計(jì)說明書 第9頁 若要構(gòu)成音樂 光有音調(diào)是不夠的 還需要節(jié)拍 讓音樂具有旋律 固定的律動(dòng) 而且可以調(diào)節(jié)各個(gè)音的快滿度 節(jié)拍 即Beat 簡單說就是打拍子 就像我們聽音 樂不自主的隨之拍手或跺腳 若1拍實(shí)0 5s 則1 4拍為0 125s 至于1拍多少s 并沒有 嚴(yán)格規(guī)定 就像人的心跳一樣 大部分人的心跳是每分鐘72下 有些人快一點(diǎn) 有些 人慢一點(diǎn) 只要聽的悅耳就好 音持續(xù)時(shí)間的長短即時(shí)值 一般用拍數(shù)表示 休止符 表示暫停發(fā)音 一首音樂是由許多不同的音符組成的 而每個(gè)音符對(duì)應(yīng)著不同頻率 這樣就可以利用不同的頻率的組合 加以與拍數(shù)對(duì)應(yīng)的延時(shí) 構(gòu)成音樂 了解音樂的 一些基礎(chǔ)知識(shí) 我們可知產(chǎn)生不同頻率的音頻脈沖即能產(chǎn)生音樂 對(duì)于單片機(jī)來說 產(chǎn)生不同頻率的脈沖是非常方便的 利用單片機(jī)的定時(shí) 計(jì)數(shù)器來產(chǎn)生這樣的方波頻率 信號(hào) 因此 需要弄清楚音樂中的音符和對(duì)應(yīng)的頻率 以及單片機(jī)定時(shí)計(jì)數(shù)的關(guān)系 3 3 編碼 do re mi fa so la si分別編碼為1 7 重音do編為8 重音re編為9 停頓編為0 播放 長度以十六分音符為單位 在本程序中為165ms 一拍即四分音符等于4個(gè)十六分音符 編為4 其它的播放時(shí)間以此類推 音調(diào)作為編碼的高4位 而播放時(shí)間作為低4位 如 此音調(diào)和節(jié)拍就構(gòu)成了一個(gè)編碼 以0 xff作為曲譜的結(jié)束標(biāo)志 舉例1 音調(diào)do 發(fā)音長 度為兩拍 即二分音符 將其編碼為0 x18 舉例2 音調(diào)re 發(fā)音長度為半拍 即八分音 符 將其編碼為0 x22歌曲播放的設(shè)計(jì) 先將歌曲的簡譜進(jìn)行編碼 儲(chǔ)存在一個(gè)數(shù)據(jù)類 型為unsigned char的數(shù)組中 程序從數(shù)組中取出一個(gè)數(shù) 然后分離出高4位得到音調(diào) 接著找出相應(yīng)的值賦給定時(shí)器0 使之定時(shí)操作蜂鳴器 得出相應(yīng)的音調(diào) 接著分離出 該數(shù)的低4位 得到延時(shí)時(shí)間 接著調(diào)用軟件延時(shí) 3 4 仿真 課程設(shè)計(jì)說明書 第10頁 圖 9 仿真初始界面 圖 10 仿真播放第一首 課程設(shè)計(jì)說明書 第11頁 圖 11 仿真播放第二首 圖 12 仿真播放第三首 課程設(shè)計(jì)說明書 第12頁 總 結(jié) 這次單片機(jī)課程設(shè)計(jì)相對(duì)來說 硬件部分是比較簡單的 主要是程序的設(shè)計(jì) 因 為需要計(jì)算頻率和歌曲時(shí)間 用了兩個(gè)定時(shí)器 另一個(gè)難點(diǎn)在于對(duì)音調(diào)和節(jié)拍的理解 對(duì)于這個(gè)知識(shí)點(diǎn)我花了兩天的時(shí)間翻閱圖書 最終明白了 對(duì)于音調(diào)和節(jié)拍的編寫 在大學(xué)課堂的學(xué)習(xí)只是純理論的專業(yè)知識(shí) 而我們應(yīng)該把所學(xué)的用到現(xiàn)實(shí)生活中去 此次的音樂盒設(shè)計(jì)給我奠定了一個(gè)實(shí)踐基礎(chǔ) 我會(huì)在以后的學(xué)習(xí) 生活中磨練自己 使自己適應(yīng)社會(huì)激烈的競爭 通過此次課程設(shè)計(jì) 卻改變了很多 首先 對(duì)于硬件電 路的工作原理有了進(jìn)一步的學(xué)習(xí) 同樣就有了進(jìn)一步的認(rèn)識(shí) 其次 軟件方面 在程 序的設(shè)計(jì) 程序的調(diào)試方面都學(xué)到了很多東西 課程設(shè)計(jì)說明書 第13頁 致 謝 經(jīng)過近一個(gè)星期的忙忙碌碌 這次的單片機(jī)課程設(shè)計(jì)已經(jīng)快要接近尾聲了 在這 次的單片機(jī)課程設(shè)計(jì)過程中 無論是在理論學(xué)習(xí)階段 還是在設(shè)計(jì)的選題 資料查詢 和撰寫的每一個(gè)環(huán)節(jié) 我都得到到了許多人的悉心的指導(dǎo)和幫助 首先 借此機(jī)會(huì)我 向我們的單片機(jī)授課教師及課程設(shè)計(jì)指導(dǎo)老師表示衷心的感謝 老師的指導(dǎo)和幫助 是我順利完成本次課程設(shè)計(jì)的基礎(chǔ)和前提 另外 感謝各位同學(xué)的幫助和勉勵(lì) 同窗 之誼和手足之情 我將終生難忘 我愿在未來的學(xué)習(xí)和研究過程中 以更加豐厚的成 果來答謝曾經(jīng)關(guān)心 幫助和支持過我的所有老師 同學(xué)和朋友 課程設(shè)計(jì)說明書 第14頁 參考文獻(xiàn) 1 何立民 單片機(jī)高級(jí)教程 M 北京 北京航空航天大學(xué)出版社 2001 3 2 趙曉安 MCS 51單片機(jī)原理及應(yīng)用 M 天津 天津大學(xué)出版社 2001 3 3 肖洪兵 跟我學(xué)用單片機(jī) M 北京 北京航空航天大學(xué)出版社 2002 8 4 夏繼強(qiáng) 單片機(jī)實(shí)驗(yàn)與實(shí)踐教程 M 北京 北京航空航天大學(xué)出版社 2001 4 5 于鳳明 單片機(jī)原理及接口技術(shù) M 北京 中國輕工業(yè)出版社 1998 5 6 陳偉人 單片微型計(jì)算機(jī)原理與應(yīng)用 M 北京 清華大學(xué)出版社 2006 5 7 李廣第 單片機(jī)基礎(chǔ) M 北京 北京航空航天大學(xué)出版社 1999 3 課程設(shè)計(jì)說明書 第15頁 附錄 總體電路圖 圖 13 總體電路圖 程序 include include define uchar unsigned char define uint unsigned int uchar m n uchar i timecount 0 timesec 0 timemin 0 timecheck 0 char r0 2 sbit beepIO P3 0 typedef unsigned char BYTE typedef unsigned int WORD typedef bit BOOL sbit rs P2 0 sbit rw P2 1 課程設(shè)計(jì)說明書 第16頁 sbit ep P2 2 sbit pausekey P1 1 uchar k q f uchar code dis1 1 ji mo sha zhou uchar code dis2 2 tong hua uchar code dis3 3 qian nian lian uchar code T 49 2 0 0 0 xF8 0 x8B 0 xF8 0 xF2 0 xF9 0 x5B 0 xF9 0 xB7 0 xFA 0 x14 0 xFA 0 x66 0 x FA 0 xB9 0 xFB 0 x03 0 xFB 0 x4A 0 xFB 0 x8F 0 xFB 0 xCF 0 xFC 0 x0B 0 xFC 0 x43 0 xFC 0 x78 0 xFC 0 xAB 0 xFC 0 xDB 0 xFD 0 x08 0 xFD 0 x33 0 xFD 0 x5B 0 xFD 0 x81 0 xFD 0 xA5 0 xFD 0 xC7 0 xFD 0 xE7 0 xFE 0 x05 0 xFE 0 x21 0 xFE 0 x3C 0 xFE 0 x55 0 xFE 0 x6D 0 xFE 0 x84 0 xFE 0 x99 0 x FE 0 xAD 0 xFE 0 xC0 0 xFE 0 x02 0 xFE 0 xE3 0 xFE 0 xF3 0 xFF 0 x02 0 xFF 0 x10 0 xFF 0 x1D 0 xFF 0 x2A 0 xFF 0 x36 0 xFF 0 x42 0 xFF 0 x4C 0 x FF 0 x56 0 xFF 0 x60 0 xFF 0 x69 0 xFF 0 x71 0 xFF 0 x79 0 xFF 0 x81 uchar code music1 2 0 4 22 4 22 4 17 4 15 4 15 4 17 12 15 4 15 2 17 2 15 4 13 4 13 4 15 12 0 4 20 4 20 4 20 4 17 4 20 4 20 4 20 4 17 4 22 4 17 4 17 4 15 4 15 4 17 12 22 4 22 4 17 4 15 4 15 4 17 12 15 4 15 2 17 2 15 4 13 4 13 4 15 12 20 4 20 4 20 2 17 2 17 4 20 4 20 4 20 2 17 2 17 2 17 2 24 4 20 4 20 2 17 2 17 4 20 4 22 12 17 4 22 4 25 4 25 4 17 4 22 4 25 8 24 4 22 2 24 2 22 4 20 4 15 4 17 12 15 4 15 4 15 4 10 4 15 4 17 4 20 8 17 4 24 4 24 4 20 4 15 4 17 12 17 4 22 4 25 4 25 4 17 4 22 4 25 8 29 4 27 2 29 2 27 4 25 4 25 4 27 12 29 4 29 2 27 4 25 4 27 6 27 2 25 4 24 4 20 4 20 2 17 2 20 4 20 2 22 2 22 16 0 xFF 0 xFF uchar code music2 2 0 4 16 6 19 2 19 6 16 2 14 6 0 10 16 6 19 2 19 6 16 2 14 8 0 8 26 8 21 6 24 2 23 6 21 2 19 8 21 16 0 8 16 6 19 2 19 6 16 2 14 8 0 8 26 8 21 6 23 2 21 14 24 6 23 2 21 6 19 2 16 6 14 2 13 8 14 16 0 4 19 6 19 2 21 6 21 2 23 8 21 4 0 4 19 6 19 2 16 6 19 2 16 8 1 4 6 0 4 19 6 19 2 21 6 21 2 23 8 21 4 0 4 19 6 19 2 16 6 19 2 16 8 1 4 6 0 4 26 16 21 4 26 4 21 4 26 16 21 4 26 16 0 4 課程設(shè)計(jì)說明書 第17頁 16 8 16 8 14 8 16 8 21 4 26 4 21 4 26 4 0 8 16 8 16 8 14 8 1 6 8 21 4 26 4 21 4 26 4 0 8 19 8 19 6 21 2 16 8 0 8 19 6 21 2 19 6 21 2 16 8 0 8 21 8 26 8 21 4 24 12 23 6 21 2 19 8 21 16 14 4 21 4 14 4 19 4 16 6 14 2 13 8 14 16 0 xFF 0 xFF uchar code music3 2 0 4 27 4 19 4 19 4 27 4 26 4 26 2 27 2 24 8 22 4 17 4 24 4 22 4 19 16 15 4 12 4 12 4 15 4 17 8 19 8 26 6 26 2 26 4 24 4 24 4 19 4 19 8 27 4 19 4 19 4 27 4 26 4 26 2 27 2 24 6 24 2 22 4 17 4 24 4 22 4 19 16 15 4 12 4 12 4 15 4 17 8 19 8 19 6 19 2 19 4 17 4 14 4 14 4 14 4 7 4 12 24 0 xFF 0 xFF uchar timetable 00 00 void delay uchar p uchar i j for p 0 p for i 181 i 0 i for j 181 j 0 j BOOL lcd bz BOOL result rs 0 rw 1 ep 1 nop nop nop nop result BOOL P0 ep 0 return result void lcd wcmd BYTE cmd while lcd bz rs 0 rw 0 ep 0 課程設(shè)計(jì)說明書 第18頁 nop nop P0 cmd nop nop nop nop ep 1 nop nop nop nop ep 0 void lcd pos BYTE pos lcd wcmd pos 0 x80 void lcd wdat BYTE dat while lcd bz rs 1 rw 0 ep 0 P0 dat nop nop nop nop ep 1 nop nop nop nop ep 0 void lcd init lcd wcmd 0 x38 delay 1 lcd wcmd 0 x0c 課程設(shè)計(jì)說明書 第19頁 delay 1 lcd wcmd 0 x06 delay 1 lcd wcmd 0 x01 delay 1 void pause uchar i j for i 150 i 0 i for j 150 j 0 j void timecount init interrupt 3 TH1 65535 45872 256 TL1 65535 45872 256 timecount if timecount 20 timesec timecount 0 if timesec 60 timesec 0 timemin void adfa interrupt 0 timesec 0 timemin 0 r0 delay 5 if r0 11 r0 11 void adfii interrupt 2 if pausekey 0 beepIO 0 while pausekey 0 while pausekey 1 while pausekey 0 課程設(shè)計(jì)說明書 第20頁 delay 8 else timesec 0 timemin 0 r0 delay 5 if r0 0 r0 1 void T0 int interrupt 1 beepIO beepIO TH0 T m 0 TL0 T m 1 void zhuanhuan timetable 3 timesec 10 0 timetable 4 timesec 10 0 timetable 2 tim
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 花泥畫團(tuán)隊(duì)管理制度
- 茶葉店衛(wèi)生管理制度
- 陜西省食品管理制度
- 蜂蜜知識(shí)競賽題庫及答案
- 祁門縣古溪學(xué)校2023年規(guī)范辦學(xué)行為實(shí)施方案
- 自動(dòng)化設(shè)備行業(yè)進(jìn)入壁壘分析
- 2024-2025第二學(xué)期《形勢與政策》論文范文第四講
- 設(shè)備維護(hù)合同匯編(19篇)
- 財(cái)務(wù)會(huì)計(jì)授課計(jì)劃
- 2024-2025學(xué)年峨邊彝族自治縣教學(xué)質(zhì)量檢測八年級(jí)生物試卷2025.01
- 2024年內(nèi)蒙古自治區(qū)包頭市公開招聘警務(wù)輔助人員(輔警)筆試高頻必刷題試卷含答案
- 耳尖放血醫(yī)學(xué)課件
- 公司綠色可持續(xù)發(fā)展規(guī)劃報(bào)告
- 2024年4月份弱電施工日志
- 【MOOC】設(shè)計(jì)的力量-湖南大學(xué) 中國大學(xué)慕課MOOC答案
- 《AIGC與電商營銷技能實(shí)戰(zhàn)(慕課版)》 課件 第9章 AIGC 應(yīng)用案例
- 《現(xiàn)代儀器分析方法》課件
- 南郵軟件設(shè)計(jì)報(bào)告
- 醫(yī)療器械監(jiān)督管理?xiàng)l例培訓(xùn)2024
- 行車安全培訓(xùn)安全駕駛宣傳課件
- 軟件安全軟件漏洞
評(píng)論
0/150
提交評(píng)論