單片機(jī)音樂(lè)播放器設(shè)計(jì)方案_第1頁(yè)
單片機(jī)音樂(lè)播放器設(shè)計(jì)方案_第2頁(yè)
單片機(jī)音樂(lè)播放器設(shè)計(jì)方案_第3頁(yè)
單片機(jī)音樂(lè)播放器設(shè)計(jì)方案_第4頁(yè)
單片機(jī)音樂(lè)播放器設(shè)計(jì)方案_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、專(zhuān)業(yè)課程設(shè)計(jì)論文( 2010 年)題目基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)學(xué)專(zhuān)班學(xué)院: 信息工程學(xué)院系: 電子信息工程系業(yè): 級(jí): 號(hào): 電子信息工程電子 072 班學(xué)生姓名: 指導(dǎo)教師: 起訖日期:學(xué)士學(xué)位論文原創(chuàng)性申明本人鄭重申明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式表明。本人完全意識(shí)到本申明的法律后果由本人承擔(dān)。作者簽名:日期: 2010 年 10 月 21 日學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文

2、的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)南昌大學(xué)可以將本論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。保密 ,在 本學(xué)位論文屬于不保密 。 (請(qǐng)?jiān)谝陨舷鄳?yīng)方框內(nèi)打 “”) 作者簽名:日期: 年解密后適用本授權(quán)書(shū)。導(dǎo)師簽名:日期:摘要基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)學(xué)生姓名:指導(dǎo)教師:摘要本音樂(lè)播放器是利用AT89S52 單片機(jī)結(jié)合內(nèi)部定時(shí)系統(tǒng)及LCD 顯示器,設(shè)計(jì)一個(gè)簡(jiǎn)易的微電腦音樂(lè)播放器。本設(shè)計(jì)按下單鍵可以實(shí)現(xiàn)音樂(lè)播放功能,演奏預(yù)先設(shè)置的歌曲旋律,并且在數(shù)碼管上顯示出該曲目的編號(hào),最重要

3、的是自己還可以經(jīng)過(guò)程序設(shè)計(jì)來(lái)輸入新的歌曲,將自己喜愛(ài)的歌曲輸入程序中,它可以經(jīng)常發(fā)出宜人的音樂(lè)旋律,增加生活的樂(lè)趣。關(guān)鍵詞: AT89S52 單片機(jī);關(guān)鍵詞音樂(lè)播放器;LCD 液晶顯示器IAbstractThe design of music player which is based on Single Chip MicrocontrollerSummaryThe music broadcast by combining internal timing is the use of AT89S52 single chip microcontroller LCD display systems

4、and the design of a simple microcomputer music boxes. The design press single computer achievable music broadcast function at the pre-establishment song melodies, and in control of the digital show the repertoire of numbers, the most important thing is it can read the procedures designed to import n

5、ew songs, the songs he loved to import procedures, it can often send pleasant music, and increase life fun. Keyword: AT89S52 Single Chip Microcontroller 。 Music player 。 LCD crystal displayII目錄目錄摘要I 關(guān)鍵詞: AT89S52 單片機(jī);音樂(lè)播放器;LCD 液晶顯示器I 關(guān)鍵詞SummaryII 第一章單片機(jī)及其在相關(guān)領(lǐng)域的應(yīng)用和發(fā)展4 1.1 單片機(jī)的定義低功耗 CMOS 化微型單片化主流與多品種共存

6、4 1.3 基于單片機(jī)的音樂(lè)播放器的應(yīng)用5 第二章 基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)6 2.1電路所用器件介紹硬件電路所用器件核心器件AT89S52 介紹6振蕩器特性芯片擦除7 2.2 設(shè)計(jì)原理音頻脈沖產(chǎn)生原理節(jié)拍產(chǎn)生原理計(jì)數(shù)脈沖與音樂(lè)頻率轉(zhuǎn)換原理樂(lè)譜中C 大調(diào)音符對(duì)照表音符頻率對(duì)照表音樂(lè)代碼庫(kù)的建立方法9電路原理說(shuō)明實(shí)驗(yàn)控制流程圖10 第三章仿真實(shí)驗(yàn)及仿真實(shí)驗(yàn)原理圖11 3.1 原理圖11 3.2 PCB 及 3D 圖12 第四章實(shí)驗(yàn)程序及操作使用說(shuō)明14 4.1實(shí)驗(yàn)程序14 4.2 操作使用說(shuō)明操作可能出現(xiàn)情況及對(duì)應(yīng)措施使用時(shí)應(yīng)該注意的問(wèn)題34 材料清單35 結(jié)論36 參考文獻(xiàn)37 致謝38II

7、I第一章 單片機(jī)及其在相關(guān)領(lǐng)域的應(yīng)用和發(fā)展第一章 單片機(jī)及其在相關(guān)領(lǐng)域的應(yīng)用和發(fā)展1.1 單片機(jī)的定義單片機(jī)即單片微型計(jì)算機(jī),是把中央處理器、存儲(chǔ)器、定時(shí) /計(jì)數(shù)器、輸入 輸出接口都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。 與應(yīng)用在個(gè)人電腦中的通 用型微處理器相比,它更強(qiáng)調(diào)自供應(yīng)(不用外接硬件)和節(jié)約成本。它的最大優(yōu) 點(diǎn)是體積小,可放在儀表內(nèi)部,但存儲(chǔ)量小,輸入輸出接口簡(jiǎn)單,功能較低。由 于其發(fā)展非常迅速, 舊的單片機(jī)的定義已不能滿(mǎn)足, 所以在很多應(yīng)用場(chǎng)合被稱(chēng)為 范圍更廣的微控制器;由于單晶片微電腦常用于當(dāng)控制器故又名 single chip microcontroller 。1.2 單片機(jī)的發(fā)

8、展趨勢(shì)低功耗CMOS化隨著當(dāng)今人們對(duì)單片機(jī)功耗要求越來(lái)越低,現(xiàn)在的各個(gè)單片機(jī)制造商基本都采用CMOS( 互補(bǔ)金屬氧化物半導(dǎo)體工藝)。 CMOS 雖然功耗較低,但由于其物理特征決定其工作速度不夠高,而CHMOS則具備了高速和低功耗的特點(diǎn),這些特征, 更適合于在要求低功耗的應(yīng)用場(chǎng)合。所以這種工藝將是今后一段時(shí)期單片機(jī)發(fā)展的主要途徑微型單片化現(xiàn)在的產(chǎn)品普遍要求體積小、重量輕,這就要求單片機(jī)除了功能強(qiáng)和功耗低其體積要小。現(xiàn)在的許多單片機(jī)都具有多種封裝形式,其中SMD( 表 面封裝外,還要求)越來(lái)越受歡迎,使得由單片機(jī)構(gòu)成的系統(tǒng)正朝微型化方向發(fā)展。主流與多品種共存現(xiàn)在雖然單片機(jī)的品種繁多,各具特色,但以

9、80C51為核心的單片機(jī)是主4第一章 單片機(jī)及其在相關(guān)領(lǐng)域的應(yīng)用和發(fā)展流。而 Microchip公司的 PIC 精簡(jiǎn)指令集 (RISC) 單片機(jī),中國(guó)臺(tái)灣的HOLTEK公司 近年的單片機(jī)產(chǎn)量與日俱增,與其低價(jià)質(zhì)優(yōu)的優(yōu)勢(shì),占據(jù)一定的市場(chǎng)分額。在一定的時(shí)期內(nèi),這種情形將得以延續(xù),將不存在某個(gè)單片機(jī)一統(tǒng)天下的壟斷局面,走的是依存互補(bǔ),相輔相成、共同發(fā)展的道路。1.3 基于單片機(jī)的音樂(lè)播放器的應(yīng)用對(duì)于音樂(lè)播放器產(chǎn)品及其它有關(guān)消費(fèi)電器產(chǎn)品都是一些開(kāi)環(huán)或閉環(huán)控制系統(tǒng),都由核心控制部分,執(zhí)行部分與人機(jī)界面三部分組成。而最 為重要的控制部分一般是由單片機(jī)來(lái)執(zhí)行完成的,這就必將導(dǎo)致和促進(jìn) 單片機(jī)在音樂(lè)領(lǐng)域應(yīng)用的

10、發(fā)展。現(xiàn)在這些由單片機(jī)實(shí)現(xiàn)的音樂(lè)播放器的功 能 越 來(lái) 越 強(qiáng) 、 費(fèi) 用 越 來(lái) 越 低 。 例 如 , 就 市 場(chǎng) 上 的 mp3 目 前 的功 能 越 來(lái) 越強(qiáng)大體積卻越來(lái)越小,價(jià)格也逐漸便宜,被大多數(shù)人所能接受。但這些音樂(lè)播放器也或多或少的存在著一些問(wèn)題,解決這些問(wèn)題,非智能化的單片機(jī)莫屬。所以基于單片機(jī)的音樂(lè)播放器不僅僅設(shè)計(jì)簡(jiǎn)單快捷操作方便,而且通用性好,元器件易于購(gòu)買(mǎi),因此是掌握單片機(jī)相關(guān)知識(shí)的理想設(shè)計(jì)。5第二章 基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)第二章 基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)2.1 電路所用器件介紹2.1.1 硬件電路所用器件AT89S52 芯片、 4×4小鍵盤(pán)、 1602

11、LCD 液晶顯示器、蜂鳴器、晶振,三極管,電容、電阻、排阻、導(dǎo)線、排插、排座等2.1.2 核心器件 AT89S52 介紹AT89S52 是一種低功耗、高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。 使用 Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容。 片上 Flash 允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常 規(guī)編程器在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng) 可編程 Flash,使得 AT89S52 為眾。多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。它具有以下標(biāo)準(zhǔn)功能: 8k 字節(jié) Flash, 256 字節(jié)

12、RAM , 32 位I/O 口線,看門(mén)狗定時(shí)器, 2個(gè)數(shù)據(jù)指針,三個(gè)16 位 定時(shí)器 /計(jì)數(shù)器,一個(gè) 6 向量 2級(jí)中斷結(jié)構(gòu),全 雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外, AT89S52 可降至 0Hz 靜態(tài)邏 輯操作, 支持 2 種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許 RAM 、定時(shí)器 / 計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM 內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。2.1.3 振蕩器特性XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。 石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源

13、驅(qū)動(dòng)器件,XTAL2 應(yīng)不接。有輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。6第二章 基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)芯片擦除AT89S52 設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟 件可選的掉電模式。在閑置模式下, CPU 停止工作。但 RAM ,定時(shí)器,計(jì)數(shù)器, 串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩器,禁 止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。2.2 設(shè)計(jì)原理音頻脈沖產(chǎn)生原理音樂(lè)是由音符組成的,而不同的音符對(duì)應(yīng)的是不同的震動(dòng)頻率。而不同的頻率可以利用單片機(jī)的定時(shí)器產(chǎn)生,

14、再驅(qū)動(dòng)通過(guò)蜂鳴器或者是喇叭,就可以播放樂(lè)曲了。要產(chǎn)生音頻脈沖, 只要算出某一音頻的周期T ,然后將周期除以2 得到半周期的時(shí)間,再對(duì)P1.0 口反相, 就可在單片機(jī)P 1.0 引腳得到此頻率的脈沖。例如,頻率為523Hz ,其周期為天/523S=1912uS,因此只要令計(jì)數(shù)器計(jì)時(shí) 956uS/1us=956,在每計(jì)數(shù)956 次時(shí)就將得到中音DO ( 532Hz )。計(jì)算舉例:設(shè) K=65536,F=1000000=Fi=1MHzI/O 反接,就可,求低音DO( 261Hz )、中音DO ( 523Hz )、高音DO ( 1046Hz )的計(jì)數(shù)值。T=65536-N=65536-Fi/2/Fr=

15、65536-1000000/2/Fr=65536-500000/FrDO 的 T=65536-500000/523=64580 高音 DO低音DO 的 T=65536-500000/262=63627的 T=65536-500000/1047=65059中音節(jié)拍產(chǎn)生原理根據(jù)節(jié)拍的特征,可以設(shè)定得節(jié)拍的時(shí)間。假設(shè) 1 /4 拍為可以依此類(lèi)推。1 拍為 0.4S ,1 DEL AY ,則1/ 4 秒就是 0 .1 S , 只 要 設(shè)定延遲時(shí)間就可求1 拍應(yīng)為 4 DE LAY ,則以后的諸如3/4 拍等均7第二章 基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)表 2-1 節(jié)拍時(shí)間設(shè)定表1/4 節(jié)拍 曲調(diào)值 調(diào) 4/4

16、 調(diào) 3/4 調(diào) 2/4 DELAY 125毫秒187 毫秒250 毫秒 曲調(diào)值 調(diào)4/4調(diào)3/4調(diào)2/41/8 節(jié)拍 DELAY 62 毫秒 94 毫秒計(jì)數(shù)脈沖與音樂(lè)頻率轉(zhuǎn)換原理125 毫秒計(jì)數(shù)脈沖與頻率從換算公式:N=Fi/2/Fr(其中N :計(jì)數(shù)值;Fi :內(nèi)部計(jì)時(shí)一次為1uS ,故其頻率為1MHz ; Fr:要產(chǎn)生的頻率)樂(lè)譜中 C 大調(diào)音符對(duì)照表音 Do 名 音調(diào) C 調(diào) D 調(diào) E 調(diào) F 調(diào) G 調(diào) A 調(diào) B 調(diào) C D E F G A B ReMi Fa So La TiDEF#GABC EF#G#ABC#D FGABCDEGABCDEF ABCDEF#G BCDEF#G#A

17、 8第二章 基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)音符頻率對(duì)照表音 符 低 1DO #1DO# 低 2RE #2RE# 低 3M 低 4FA #4FA# 低 5SO #5SO# 低 6LA #6 低 7SI中 1DO 頻率( Hz) 簡(jiǎn)譜碼( T 值) 音 符 262 63628 #4FA# 277 63731 中 5SO 294 63835#5SO# 311 63928 中 6LA 330 64103 #6 349 64103 7SI 370 64260高 1DO 392 64260 #1DO# 41564331 高 2RE 440 64400 #2RE# 466 64463 高 3M 494 6452

18、4 高 4F 523 64580 #4FA# 頻率( Hz ) 簡(jiǎn)譜碼( T 值) 740 64860 784 64898 831 64923 880 64968 932 64994 988 65030 104665058 1109 65085 1175 65110 1245 65124 1318 65157 1397 65178 1480 65198音樂(lè)代碼庫(kù)的建立方法( 1)先找出樂(lè)曲的最低音和最高音范圍,然后確定音符表T 的順序。( 2)把 T 值表建立在 TABLE1 ,構(gòu)成發(fā)音符的計(jì)數(shù)值放在“TABLE”。 ( 3)簡(jiǎn)譜碼(音符)為高位,節(jié)拍為(節(jié)拍數(shù))為低4 位,音符節(jié)拍碼放在程序

19、的 “TABLE”處。 ( 4)音符節(jié)拍碼00H 為音樂(lè)結(jié)束標(biāo)記。電路原理說(shuō)明當(dāng)鍵盤(pán)有鍵按下時(shí),判斷鍵值,啟動(dòng)計(jì)數(shù)器 T0 ,產(chǎn)生一定頻率的脈沖,驅(qū) 動(dòng)蜂鳴器,放出樂(lè)曲。同時(shí)啟動(dòng)定時(shí)器 T1,顯示樂(lè)曲播放的時(shí)間,并驅(qū)動(dòng) LCD, 顯示歌曲號(hào)及播放時(shí)間。 ( 1)硬件電路中用 P1.0P1.7 控制按鍵,其中 P1.0P1.3 掃描行, P1.4P1.7 掃面列。( 2)用 P0.0P0.7 控制 LCD 顯示。 ( 3)用, P2.0P2.2 作為 LCD 的 RS,R/W,E 的控制信號(hào)。用 P0.0P0.7 作為 LCD 的 D0D7 的控制信號(hào)。 ( 4)用 P3.7 口控制蜂鳴器。 (

20、 5)電路為 12MHZ 晶振頻率工作,起振電路中C1,C2 均為 30pf 。9第二章 基于單片機(jī)的音樂(lè)播放器設(shè)計(jì)實(shí)驗(yàn)控制流程圖10第三章 仿真實(shí)驗(yàn)及仿真實(shí)驗(yàn)原理圖第三章 仿真實(shí)驗(yàn)及仿真實(shí)驗(yàn)原理圖3.1 原理圖LCD1LM016LVCCVCCVSSVDDVEERSRWE456D0D1D2D3D4D5D6D77891011121314 30pfX130pfC410u CRYSTAL 19U1XTAL1 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10

21、P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXDP3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 38 37 36 35 34 33 32 21 22 23 24 2526 27 28 10 11 12 13 14 15 16 1718XTAL2R24k7 9 VCC RST1 2 3C1C2012329 30 31PSEN ALE EARP1123456789456789AB12345678P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6

22、 P1.7 AT89C51LS1RESPACK-8 R11kQ12SB718 SPEAKERCDEF11第三章 仿真實(shí)驗(yàn)及仿真實(shí)驗(yàn)原理圖3.2 PCB 及 3D 圖PCB 頂層制版圖PCB 底層制版圖12第三章 仿真實(shí)驗(yàn)及仿真實(shí)驗(yàn)原理圖3D 圖13第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明4.1 實(shí)驗(yàn)程序RS BIT P2.0 RW BIT P2.1 E BIT P2.2 L50MS EQU 60H L1MS EQU 61H L250MS EQU 62H SEC EQU 65H MIN EQU 64H HOU EQU 63H ORG 0000H LJMP MAIN ORG 0

23、00BH LJMPTT0 ORG 001BH LJMP T1INT ORG 1000H MAIN: MOV SP,#70H MOV P0,#01H LCALL ENABLE MOV P0,#38H LCALL ENABLE MOV P0,#0FH LCALL ENABLE MOV P0,#06H LCALL ENABLE LCALL INITIL KEY1: LCALL KEY LCALL MODD LJMP KEY1 KEY:14第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明NOP NOP LCALLKS JNZ K1 LCALLKAIJILCALLSOP XN:LJMP KEY K1: LCALLMODD

24、 LCALL MODD LCALL KS JNZ K2 LJMP KEY K2: MOV R2,#0FEH MOV R4,#00H K3:MOV A,R2 MOV P1,A MOV A,P1 JB ACC.4,L1 MOV A,#00H LJMP LK L1: JB ACC.5,L2 MOVA,#04HLJMP LKL2: JB ACC.6,L3MOVA,#08HLJMPLKL3: JB ACC.7,NEXT1MOVA,#0CH LK: ADD A,R415第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明PUSH ACC K4: LCALL DELAY1 LCALL KS JNZ K4 MOV R3,#07H

25、CLR A MOV R0,#30HMOV R1,#31H MM1: MOV A,R1 MOV R0,A INC R0 INC R1 DJNZ R3,MM1 POP ACCMOV R0,A RET NEXT1: INC R4 MOV A,R2 JNB ACC.3,N2 LJMP N1 N2: LJMP KEY N1: RL A MOV R2,A LJMP K3 KS: MOV A,#0F0H MOV P1,A NOP NOP MOV A,P1 CPL A ANL A,#0F0H16第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明RET DELAY1:SETB RS0 DL: MOVR5,#0AH DL2: MOV

26、R6,#63 DL3: NOP NOP DJNZR6,DL3DJNZR5,DL2CLRRS0 RET INITIL:MOVR3,#08HMOVR0,#30H M1:MOVR0,#00H INC R0 DJNZ R3,M1 RET MODD: MOV P0,#8EH LCALL ENABLE MOV A,37HMOV DPTR,#TABLE3 MOVC A,A+DPTR LCALL WRITE2 RET KAIJI: MOV A,37H CJNE A,#0FH,DFF MOV P0,#80H LCALL ENABLE MOV DPTR,#TABLE1 LCALL WRITE117第四章 實(shí)驗(yàn)程序

27、及操作使用說(shuō)明DFF: RET SOP: MOV A,37H CJNE A,#01H,A11 LCALL MODD MOV 52H,#HIGH TABLE10MOV 53H,#LOW TABLE10 LCALL INITILE2 LCALL MAIN0 A11: CJNE A,#02H,A22 LCALLMODDMOV52H,#HIGHTABLE20MOV53H,#LOWTABLE20LCALLINITILE2LCALLMAIN0 A22: CJNE A,#03H,A33 LCALL MODD MOV 52H,#HIGH TABLE30 MOV 53H,#LOWTABLE30LCALLINIT

28、ILE2LCALLMAIN0A33: CJNE A,#04H,A44LCALLMODDMOV52H,#HIGHTABLE40MOV53H,#LOWTABLE40LCALLINITILE2LCALLMAIN0A44:CJNE A,#05H,A55LCALLMODDMOV52H,#HIGHTABLE50MOV53H,#LOWTABLE50LCALL INITILE218第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明LCALL MAIN0 A55: CJNE A,#06H,A66 LCALL MODD MOV 52H,#HIGH TABLE60 MOV 53H,#LOW TABLE60 LCALL INITILE2

29、 LCALL MAIN0 A66: CJNE A,#07H,A77 LCALL MODD MOV 52H,#HIGH TABLE70 MOV 53H,#LOW TABLE70 LCALL INITILE2 LCALL MAIN0 A77: CJNE A,#08H,A88 LCALL MODD MOV 52H,#HIGH TABLE80 MOV 53H,#LOW TABLE80 LCALL INITILE2 LCALL MAIN0 A88: CJNE A,#09H,A99 LCALL MODD MOV 52H,#HIGH TABLE90 MOV 53H,#LOW TABLE90 LCALL IN

30、ITILE2 LCALL MAIN0 A99: CJNE A,#0AH,AAA LCALL MODD MOV 52H,#HIGH TABLE100 MOV 53H,#LOWTABLE100 LCALL INITILE2 LCALL MAIN0 AAA:RET19第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明INITILE2: MOV L50MS,#20 MOV L1MS,#00H MOV L250MS,#00H MOV SEC,#00H MOV MIN,#00H MOV HOU,#00H MOV A,HOU MOV B,#10 DIV AB ADD A,#30H MOV P0,#0C8HLCALL ENABL

31、E LCALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0C9H LCALL ENABLELCALL WRITE2 MOV A,#3AH MOV P0,#0DH LCALL ENABLE LCALL WRITE2 MOV A,MIN MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CBH LCALL ENABLE LCALL WRITE2MOV A,B ADD A,#30H MOV P0,#0CCH LCALL ENABLE LCALL WRITE2 MOV A,#3AH MOV P0,#0CDH20第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明LCALL

32、 ENABLE LCALL WRITE2 MOV A,SEC MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CEH LCALL ENABLE LCALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CFH LCALL ENABLE LCALL WRITE2 MOV P0,#0C0H LCALL ENABLE MOV DPTR,#TABLE2 LCALLWRITE1RET ENABLE:CLR RS CLR RW CLR E LCALLDELAYSETB E RET WRITE1:MOVR1,#00HA1:MOVA,R1MOVCA,A+DPT

33、RLCALLWRITE2INCR1 CJNEA,#0FEH,A1 RET WRITE2: MOV P0,A21第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明SETB RS CLR RW CLR E LCALL DELAY SETB E RET DELAY: MOV R4,#05 D1: MOVR5,#0FFH DJNZ R5,$ DJNZ R4,D1 RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB 80H,90H,88H,83H,0C6H,0A1H,86H,8EHTAB1:DB89H,86H,0C7H,0C7H,0C0HTAB2:DB0C6H,88H,0C

34、0HTABLE1:DB'Welcome',0FEHTABLE2:DB'Hello',0FEHTABLE4:DB'CAU',0FEH TABLE3:DB 30H,31H,32H,33H DB 34H,35H,36H,37H DB 38H,39H,41H,42H DB43H,44H,45H,46HMAIN0:MOVTMOD,#11HMOVIE,#8AHMOVTH1,#3CHMOVTL1,#0B0HLCALLKS JNZ TTM12MOV40H,#00H NEXT20:MOVA,40H MOV DPH,52HMOV DPL,53H22第四章 實(shí)驗(yàn)程序及

35、操作使用說(shuō)明MOVC A,A+DPTR MOV R2,A JZ STOP ANL A,#0FH MOV R1,A MOV A,R2 SWAP A ANL A,#0FH JNZ SING CLR TR0 JMP W1 SING: DEC A MOV 22H,A RL A MOVDPTR,#TABLE00 MOVC A,A+DPTR MOV TH0,A MOV 21H,A MOV A,22H RL A INC A MOVC A,A+DPTR MOV TL0,A MOV 20H,A SETB TR0 SETB TR1 W1: LCALL DELAY30INC 40H LCALL KS JNZ STO

36、P LJMP NEXT20 STOP: CLR TR0 CLR TR1 LJMP MAIN0 23第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明TTM12: LCALL K2 MOV A,37H CJNE A,#0EH,TTM13 CLR TR1 LCALL DELAY1 TTM120: LCALL KS LCALL DELAY1 JZ TTM120 LCALL K2 MOV A,37H CJNE A,#0EH,TTM120 SETB TR1 LJMP NEXT20 TTM13: CJNE A,#0CH,TTM14 MOV A,52H INC A MOV 52H,A MOV A,53H INC A MOV 5

37、3H,A MOV A,36H INC A MOV 37H,A LJMP TTM2 TTM14: CJNE A,#0DH,TTM2 MOV A,52H DEC A MOV 52H,A MOV A,53H DEC A MOV 53H,A MOV A,36HDEC A24第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明MOV 37H,A TTM2: RET TT0: PUSH ACC PUSH PSW MOV TL0,20H MOV TH0,21H CPLP3.7 POP PSW POP ACC RETI T1INT: MOV TH1,#3CH MOV TL1,#0B0H DJNZ L50MS,X4MOV L50MS

38、,#20 SECSET: MOV A,SEC MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CEHLCALL ENABLE LCALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CFH LCALL ENABLE LCALL WRITE2 MOV A,SEC INC A MOV SEC,A XRL A,#60 X4: JNZ OUT MINSET:25第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明MOV SEC,#00H MOV A,MIN INC A MOV MIN,A MOV B,#10 DIV AB ADD A,#30H MOV P0,#0CBH L

39、CALL ENABLE LCALL WRITE2 MOV A,B ADD A,#30H MOV P0,#0CCHLCALL ENABLE LCALL WRITE2 MOV A,MIN MOV B,#3 MUL AB MOV B,#100 DIV AB MOV R2,A MOV A,#10 XCH A,B DIV AB MOV A,MIN XRL A,#60 JNZ OUT HOUSET: MOV MIN,#00H MOV A,HOU MOV B,#10 DIV AB ADD A,#30H MOV P0,#0C8H LCALL ENABLE LCALL WRITE2 MOV A,B26第四章 實(shí)

40、驗(yàn)程序及操作使用說(shuō)明ADD A,#30H MOV P0,#0C9H LCALL ENABLE LCALL WRITE2 MOV A,HOU INC A MOV HOU,A XRL A,#10 JNZ OUT SJMP OVERFLOW OUT: RETI OVERFLOW: MOV L50MS,#20MOVL1MS,#00HMOVL250MS,#00HMOVSEC,#00H MOVMIN,#00HMOVHOU,#00HRETI DELAY30: MOV R7,#2 W2: MOV R4,#125 W3: MOV R3,#248 DJNZ R3,$ DJNZ R4,W3DJNZR7,W2DJNZ

41、R1,DELAY30RETTABLE00:DW64580,64684,64777,64820DW64898,64968,65030,64260 DW 64400,64524,65058,63835,64021 TABLE10: DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,92H,14H,12H,22H27第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明DB32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98HDB24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,

42、36H,22HDB12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H,32H,52H,22H,42H,38HDB66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32HDB22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52HDB62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38HDB64H,0B4H,64H,32H,52H,63H,0B2H,62H,52H,38H

43、,22H,22H,22H,32H,52H,52H DB 52H,62H,7FH,74H,04H,58H,6FH DB 00H TABLE20: DB 02H,82H DB 16H,32H,54H,02H,52HDB 0A6H,32H,54H,02H,52H DB 64H,74H,0B6H,64H DB 52H,5CH,32H,22H DB 16H,12H,14H,32H,22H DB 16H,12H,14H,22H,32H DB 26H,12H,94H,22H,32H DB 2CH DB 32H,52H DB 36H,22H,14H,54H DB 0ACH,92H,0A2H DB 96H,0A

44、2H,96H,82H DB 3CH,54H DB 36H,22H,14H,54H DB 0ACH,92H,0A2H DB 16H,12H,14H,22H,32H DB 2CH,02H,82H DB 16H,32H,56H,12H DB 0A6H,32H,56H,52H DB 66H,72H,0B6H,62H DB 62H,52H,58H,32H,22HDB 16H,12H,14H,32H,22H DB 16H,12H,14H,22H,32H DB 26H,92H,0A4H,12H,22H DB 1CH DB 00H28第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明TABLE30:DB0d4H,84H,94H,

45、82H,92HDB12H,22H,82H,92H,02H,92H,82H,0d2HDB82H,92H,14H,84H,02H,0d1H,0d1HDB0c2H,0d2H,84H,0d2H,0d2H,82H,82HDB84H,82H,82H,94H,82H,0d2H DB 82H,82H,82H,92H,02H,82H,82H,0d2H DB 0c4H,84H,0d4H,92H,0d2H DB 82H,0d2H,82H,92H,98H DB 04H,94H,88H DB 04H,94H,88H DB04H,94H,88HDB04H,94H,88H,04HDB32H,32H,22H,12H,02H,

46、92H,12H,92HDB32H,32H,22H,12H,02H,92H,12H,92HDB32H,32H,22H,12H,02H,92H,12H,22HDB54H,44H,34H,12H,22HDB34H,22H,12H,02H,92H,12H,92HDB32H,32H,22H,12H,02H,92H,12H,92HDB32H,32H,22H,12H,02H,92H,12H,22HDB54H,44H,32H,22H,12H,92H DB 00H TABLE40: DB 88h,14h,24h,36H,42H,34H,14H,28H,14H,94H DB 1fH,88H,14H,24H,34H

47、,32H,42H,54H,14H DB46H,32H,54H,22H,32H,32H,22H,2CH,38H,54H,74HDB76H,62H,68H,54H,52H,62H,74H,62H,52H,3fHDB46H,42H,54H,64H,54H,42H,32H,28H,0a4H,0a2H DB 92H,84H,94H,1fH,0b8H,68H,46H,52H,68H DB 74H,72H,72H,74H,62H,52H,3fH,0b8H,68H DB46H,52H,68H,64H,62H,62H,64H,42H,32H,2fHDB58H,14H,24H,36H,42H,34H,12H,12

48、H,26H,22H,24H,22H,12H DB 94H,9cH,0a8H,0a6H,92H,84H,64H,54H,22H,22H,46H,42H,44H,32H,22H,5fH DB 00H TABLE50:DB82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24HDB22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H29第四章 實(shí)驗(yàn)程序及操作使用說(shuō)明DB22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,9

49、4H,1cHDB82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24HDB22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32HDB22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,52HDB62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,32H,22HDB12H,14H,12H,14H,24H,3cH,32H,22H,12H,14H,12H,14H

50、,0b2H,62H,52H,54H,62H,5 4H,32H,52HDB66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H,64H,62H,64H,0b2H,62H,52H,54HDB62H,54H,32H,22H,12H,14H,12H,14H,54H,3cH,32H,22H,12H,14H,12H,14H,22H,32HDB52H,54H,32H,54H,32H,52H,6fH,04H,02H,92H,32H,24H,12H,1fHDB00HTABLE60:DB32H,22H,38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,3

51、2H,22H,12H,92H,92H,88H,04H,32H,22HDB38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,21H,92H,12H,28H,04H,32H,22HDB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,91H,11H,88HDB04H,32H,52H,58H,02H,52H,62H,52H,38H,04H,22H,22H,24H,22H,32H,22H,12H,92H,92HDB12H,12H,1cH,08H,02H,52H,52H,62H,

52、0b2H,72H,72H,62H,32H,22H,22H,22HDB38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4H,72H DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,32H,22H,32HDB58H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22HDB38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4H,72H DB 62H,72H,34H,02H,62H,62H,72

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論