版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科學(xué)生畢業(yè)論文(設(shè)計(jì))</p><p> 題目 基于AT89C51單片機(jī)的音樂盒設(shè)計(jì) </p><p> 系別 電子信息系 </p><p> 專業(yè) 電子信息工程 </p><p> 學(xué)生姓名
2、 </p><p> 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 2010 年 12 月 29 日</p><p> 論文題目 基于A
3、T89C51的單片機(jī)的音樂盒的設(shè)計(jì) </p><p> 摘 要:為了實(shí)現(xiàn)單片機(jī)控制音樂播放,此次課程設(shè)計(jì)做出了嘗試,即電子音樂盒的設(shè)計(jì)。本設(shè)計(jì)采用了揚(yáng)聲器發(fā)聲來實(shí)現(xiàn)歌曲的播放,能保持基本音調(diào)不變,流暢播放出歌曲?,F(xiàn)選用AT89C51單片機(jī)。用PROTEUS單片機(jī)仿真軟件仿真。利用I/O口產(chǎn)生一定頻率的方波,驅(qū)動蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂曲。通過單片機(jī)P1口控制,實(shí)現(xiàn)功能鍵盤控制;功能鍵
4、盤采用按鍵開關(guān),通過單片機(jī)P2口控制,實(shí)現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;揚(yáng)聲器由單片機(jī)的P3口控制,實(shí)現(xiàn)歌曲播放;主要工作過程是通過按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時(shí)有液晶屏顯示當(dāng)前播放歌曲的序號,揚(yáng)聲器播放出音樂。</p><p> 關(guān)鍵詞: AT89C51單片機(jī);方波; 音調(diào) </p><p> 英文題目
5、 The design of musicbox base on AT89C51 </p><p> 作者:Ni Fangsheng、系別:Department Of Electronic Information</p><p> Abstract:In order to achieve single-chip microcomputer to control music
6、 player, I made the project to try, that is, the design of electronic music box. I used to achieve audible speaker songs to play, to maintain the same basic tone,smooth playback of songs. Single-chip AT89C51 is optional.
7、 with simulation software PROTEUS single-chip simulation.</p><p> The use of I / O I have a certain frequency square wave to drive the speaker, the issue of different tones, which play music. through the P1
8、 port single-chip control functions; functions using the keyboard button switches, single-chip P2 through population control, to achieve the change the order of songs to play and pause functions; buzz P3 is controlled by
9、 MCU port control, the realization of music playback.</p><p> The main process is to achieve by pressing function keys on the first one and the next, and suspension of play, while the LCD the serial number
10、of the currently playing song, the music player speaker.Key words:AT89C51 microcontroller; square; tone</p><p><b> 目 錄</b></p><p> 摘要·······
11、183;····································
12、·······················Ⅱ</p><p> Abstract········
13、183;····································
14、·················Ⅱ</p><p> 1 緒論···············
15、····································
16、3;····5</p><p> 1.1歷史背景···························&
17、#183;······················5</p><p> 1.2目的意義········
18、3;····································
19、183;····5</p><p> 1.3主要問題···························
20、;·······················5</p><p> 1.4技術(shù)要求········
21、183;····································
22、·····5</p><p> 2 設(shè)計(jì)方案簡述··························
23、183;····················5</p><p> 2.1設(shè)計(jì)功能要求··········
24、83;···································5</p
25、><p> 2.2總體設(shè)計(jì)原理································
26、183;·············5</p><p> 2.3總體設(shè)計(jì)框圖·················
27、83;····························6</p><p> 3詳細(xì)設(shè)計(jì)···
28、183;····································
29、············6</p><p> 3.1芯片的選擇與介紹···················
30、;·······················6</p><p> 3.2揚(yáng)聲器部分········&
31、#183;····································
32、;···7</p><p> 3.3顯示部分····························
33、183;·····················7</p><p> 3.4流程圖··········
34、····································
35、3;·····7</p><p> 4仿真及調(diào)試··························
36、183;·······················7</p><p> 4.1調(diào)試········&
37、#183;····································
38、;·········7</p><p> 4.2仿真······················
39、3;·······························8</p><p> 5設(shè)計(jì)結(jié)果與分析
40、····································
41、3;·········9</p><p> 6總結(jié)·······················
42、;·································9</p><p>
43、; 參考文獻(xiàn)···································
44、83;·················9</p><p> 附錄一 元器件清單·············
45、3;······························10</p><p> 附錄二 電路圖·
46、····································
47、3;··········10</p><p> 附錄三 程序代碼·····················
48、;·························11</p><p> 基于AT89C51單片機(jī)的音樂盒設(shè)計(jì)</p><p><b
49、> 倪方勝,電子信息系</b></p><p> 摘 要:為了實(shí)現(xiàn)單片機(jī)控制音樂播放,此次課程設(shè)計(jì)做出了嘗試,即電子音樂盒的設(shè)計(jì)。本設(shè)計(jì)采用了揚(yáng)聲器發(fā)聲來實(shí)現(xiàn)歌曲的播放,能保持基本音調(diào)不變,流暢播放出歌曲?,F(xiàn)選用AT89C51單片機(jī)。用PROTEUS單片機(jī)仿真軟件仿真。</p><p> 利用I/O口產(chǎn)生一定頻率的方波,驅(qū)動蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂曲。通
50、過單片機(jī)P1口控制,實(shí)現(xiàn)功能鍵盤控制;功能鍵盤采用按鍵開關(guān),通過單片機(jī)P2口控制,實(shí)現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;揚(yáng)聲器由單片機(jī)的P3口控制,實(shí)現(xiàn)歌曲播放;</p><p> 主要工作過程是通過按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時(shí)有液晶屏顯示當(dāng)前播放歌曲的序號,揚(yáng)聲器播放出音樂。</p><p> 關(guān)鍵詞:AT89C51單片機(jī);方波; 音調(diào)</p><
51、p> The design of musicbox base on AT89C51</p><p> Nifangsheng, Department Of Electronic Information</p><p> Abstract:In order to achieve single-chip microcomputer to control music player,
52、I made the project to try, that is, the design of electronic music box. I used to achieve audible speaker songs to play, to maintain the same basic tone,smooth playback of songs. Single-chip AT89C51 is optional. with sim
53、ulation software PROTEUS single-chip simulation.</p><p> The use of I / O I have a certain frequency square wave to drive the speaker, the issue of different tones, which play music. through the P1 port sin
54、gle-chip control functions; functions using the keyboard button switches, single-chip P2 through population control, to achieve the change the order of songs to play and pause functions; buzz P3 is controlled by MCU port
55、 control, the realization of music playback.</p><p> The main process is to achieve by pressing function keys on the first one and the next, and suspension of play, while the LCD the serial number of the cu
56、rrently playing song, the music player speaker.Key words:AT89C51 microcontroller; square; tone</p><p><b> 一 緒論</b></p><p><b> 1.1歷史背景</b></p><p> 音樂盒的起源,
57、可追溯至中世紀(jì)歐洲文藝復(fù)興時(shí)期。當(dāng)時(shí)為使教會的的鐘塔報(bào)時(shí),而將大小的鐘表上機(jī)械裝置,被稱為“可發(fā)出聲音的組鐘”。</p><p> 機(jī)械音樂盒的發(fā)展史,可追溯至14世紀(jì)初期,所發(fā)明掛在教堂鐘樓上的排鐘,這種用發(fā)條裝置來演奏的樂器,能發(fā)出清脆如水晶般的樂聲,一度風(fēng)靡荷蘭,比利時(shí)和法國北部。1811年以來,瑞士曾經(jīng)是這項(xiàng)技藝的中心,它和瑞士鐘表工業(yè)一樣,兩者相輔相成,一段時(shí)間名領(lǐng)風(fēng)騷,稱霸全球。</p>
58、<p> 音樂盒300多年的產(chǎn)品發(fā)展,同時(shí)也是人類文明300多年發(fā) 展的歷史鑒證。每個(gè)不同時(shí)期的音樂盒造型,都能折射出當(dāng)時(shí)不同的社會心態(tài)和文明發(fā)展現(xiàn)狀,它也成了時(shí)代的一面鏡子。</p><p> 現(xiàn)今,音樂盒的制造,延襲傳統(tǒng),結(jié)合現(xiàn)代,正日益成為人們或?yàn)榱说洳匾欢螝q月,或?yàn)榱耸詹匾环萸楦?,或出于對音樂的追求,或?qū)τ谂f時(shí)代的懷念,或?yàn)榱司邮业拿阑?,等等,而得到眾多品位人士的追求?</p&g
59、t;<p><b> 1.2 目的意義</b></p><p> 為了更好地熟悉和掌握單片機(jī)的基本功能和編程,我們以AT89C51為基礎(chǔ)設(shè)計(jì)電子音樂盒。AT89C51單片機(jī)電子音樂盒集成多個(gè)硬件資源模塊,每個(gè)模塊各自可以成為獨(dú)立的單元,也可以相互組合,因此,可以為不同階層的單片機(jī)愛好者所用。同時(shí),電子音樂盒的設(shè)計(jì)具有很重要的現(xiàn)實(shí)意義。我們根據(jù)學(xué)習(xí)和實(shí)踐的需要,進(jìn)行了電子音樂
60、盒功能設(shè)計(jì)。我們在制作電子音樂盒的過程中會學(xué)習(xí)到很多的東西,能夠最大限度的了解我們自制的這一個(gè)單片機(jī)電子音樂盒,這樣以后調(diào)試程序的時(shí)候便得心應(yīng)手,效率要提高很多。</p><p><b> 1.3 主要問題</b></p><p> 制定音樂盒控制系統(tǒng)需要完成功能,并根據(jù)此來制定設(shè)計(jì)方案;根據(jù)設(shè)計(jì)方案來進(jìn)行硬件電路圖的設(shè)計(jì)和軟件模塊的開發(fā);通過仿真調(diào)用后再來反復(fù)修
61、改程序,最終達(dá)到預(yù)期功能。</p><p><b> 1.4 技術(shù)指標(biāo)</b></p><p> 1. 系統(tǒng)要有一定穩(wěn)定性,不易受外界干擾的影響。</p><p> 2. 系統(tǒng)采用外部或內(nèi)部+5V供電。</p><p> 3. 實(shí)現(xiàn)音樂盒播放音樂的控制。</p><p> 4. LCD來
62、顯示歌曲序號的功能。</p><p> 5.通過按鍵選擇增加上一首、下一首、暫停/播放功能。</p><p><b> 二 設(shè)計(jì)方案簡述</b></p><p> 2.1 設(shè)計(jì)功能要求</p><p> 1.利用I/O口產(chǎn)生一定頻率的方波,驅(qū)動蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂曲(最少三首樂曲,每首不少于30秒)
63、 2.采用LCD顯示信息 3.開機(jī)時(shí)有英文歡迎提示字符,播放時(shí)顯示歌曲序號(或名稱) 4.可通過功能鍵選擇樂曲,暫停,播放。 5.選作內(nèi)容:顯示樂曲播放時(shí)間或剩余時(shí)間2.2 總體設(shè)計(jì)原理</p><p> 通過單片機(jī)的定時(shí)器產(chǎn)生一定長度的方波,方波脈沖驅(qū)動揚(yáng)聲器發(fā)聲。要產(chǎn)生音頻脈沖,只需算出某一音頻
64、的周期(1/音頻),然后取半周期的時(shí)間定時(shí)。利用定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對I/O口反相,就可在I/O腳上得到此頻率的脈沖。如中音D0,頻率為523HZ,其周期T=1/523=1912微秒,因此只要令計(jì)數(shù)器定時(shí)1912/2=956,在每計(jì)數(shù)956次時(shí)將I/O口反相,就可得到中音D0(523HZ)。</p><p> 當(dāng)鍵盤有鍵按下時(shí),判斷鍵值,啟動
65、計(jì)數(shù)器T0,產(chǎn)生一定頻率的脈沖,驅(qū)動蜂鳴器,放出樂曲。同時(shí)啟動定時(shí)器T1,在LCD顯示歌曲號。通過單片機(jī)P1口控制,實(shí)現(xiàn)功能鍵盤的功能;功能鍵盤采用按鍵開關(guān),通過單片機(jī)P2口控制,實(shí)現(xiàn)歌曲播放順序的調(diào)換和暫停播放功能;揚(yáng)聲器由單片機(jī)的P3口控制,實(shí)現(xiàn)歌曲播放。</p><p> 通過按下功能鍵實(shí)現(xiàn)上一首和下一首及暫停播放,同時(shí)有LCD顯示當(dāng)前播放歌曲的序號,揚(yáng)聲器播放出音樂。</p><p&
66、gt; 2.3 總體設(shè)計(jì)框圖</p><p> 單片機(jī)接+5V電源供電,晶振電路產(chǎn)生單片機(jī)所需時(shí)鐘信號,通過功能鍵產(chǎn)生外部中斷,控制音樂盒的上一首和下一首曲目,再由I/O接口輸出控制揚(yáng)聲器發(fā)聲,LCD顯示。另外,復(fù)位電路在于營造一個(gè)程序運(yùn)行的初始狀態(tài),在程序出錯(cuò)時(shí),重新啟動單片機(jī)工作。</p><p> 編程設(shè)置好定時(shí)時(shí)間,通過編程器寫入AT89C51單片機(jī)系統(tǒng)。由AT89C51單片
67、機(jī)的定時(shí)器每秒鐘通過P0.0-P0.7口控制LCD顯示,復(fù)位信號由按鈕輸入,每按下一次,系統(tǒng)恢復(fù)原設(shè)定狀態(tài)。</p><p><b> 三 詳細(xì)設(shè)計(jì)</b></p><p> 3.1芯片的選擇和介紹</p><p> AT89C51有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash閃速存儲器,256字節(jié)內(nèi)部RAM,32個(gè)I/O口線,3個(gè)16位定時(shí)/計(jì)數(shù)器
68、,一個(gè)6向量兩級終端結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)點(diǎn)工作模式??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。</p><p><b> 3.2揚(yáng)聲器部分</b></p>
69、;<p> 揚(yáng)聲器是一種把電信號轉(zhuǎn)換成聲音信號的電聲器件。確切地說,揚(yáng)聲器的工作實(shí)際上是把一定范圍內(nèi)的音頻電功率訊號通過換能方式轉(zhuǎn)變?yōu)槭д嫘〔⒕哂凶銐蚵晧杭壍目陕犅曇簟?lt;/p><p> 我們知道,聲音的頻譜范圍約在幾十到幾千赫茲,若能利用程序來控制單處機(jī)某個(gè)口線的“高”電平或低電平,則在該口上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時(shí)程序控制“高”“低”電平的持續(xù)時(shí)
70、間,就能改變輸出頻率,從而改變音調(diào)。</p><p><b> 3.3 顯示部分</b></p><p> 本設(shè)計(jì)方案采用液晶顯示屏1602作為顯示器。選用單片機(jī)的P0口作為液晶數(shù)據(jù)輸入口,P2.1、P2.2分別接液晶的數(shù)據(jù)和時(shí)鐘引腳。用液晶作為顯示器,極大地簡化了硬件電路,同時(shí)增強(qiáng)了系統(tǒng)的顯示能力。</p><p><
71、;b> 3.4流程圖</b></p><p><b> 四 仿真及調(diào)試</b></p><p><b> 4.1調(diào)試</b></p><p> ?。?)按照設(shè)計(jì)的硬件電路在PROTUSE上畫好電路圖</p><p> ?。?)電路檢查無誤后,雙擊AT89C51單片機(jī),打開編輯
72、元件對話框如下圖所示,將調(diào)試好的程序HEX文件加載到單片機(jī)上</p><p><b> 4.2 仿真</b></p><p> ?。?)點(diǎn)擊運(yùn)行按鈕后,按下F鍵,LCD上得到開機(jī)畫面“WELCOME HERE”的字樣,如下左圖所示</p><p> ?。?)按下1-A中的某一鍵,即播放該歌曲,LCD顯示當(dāng)前歌曲序列號,如上右圖為播放第二首歌曲
73、的畫面</p><p> (3)按下C鍵即終止當(dāng)前播放,進(jìn)入下一首歌曲的播放</p><p> ?。?)按下D鍵,蜂鳴器演奏上一首歌曲,LCD也顯示上一首歌曲序列號</p><p> (5)E鍵為暫停/播放鍵</p><p><b> 五 設(shè)計(jì)結(jié)果及分析</b></p><p> 本文描述
74、了電子音樂盒的硬件和軟件制作方案,總體符合預(yù)期要求,能夠成功實(shí)現(xiàn)按1-A按鍵能演奏不同的樂曲的基本功能,并添加了通過按鍵控制上一首,下一首,暫停/播放的功能。在播放樂曲的過程中,還增加了顯示歌曲演奏時(shí)間的功能。另外,采用了液晶顯示技術(shù),簡化了硬件電路,還能顯示英文的開機(jī)畫面等。</p><p> 當(dāng)然,此設(shè)計(jì)還存在很多不足有待改進(jìn)的地方</p><p> 可以添加一個(gè)彩燈按照樂曲頻率閃
75、爍功能,增添趣味。</p><p> 可以添加鍵盤輸入樂曲功能,把電子琴和音樂盒結(jié)合起來。</p><p> 總體來說本次課程設(shè)計(jì)基本完成,但還有部分可以完善。</p><p><b> 六 總結(jié)</b></p><p> 音樂盒設(shè)計(jì)是一項(xiàng)趣味性很強(qiáng)的設(shè)計(jì),能激發(fā)我的濃厚興趣。同時(shí)要求我從程序編程,調(diào)試,軟件仿真
76、和繪制開始,到硬件的焊接和調(diào)試,再到修改程序,在這期間我了解到了單片機(jī)開發(fā)的大致流程。</p><p> 通過這次畢業(yè)設(shè)計(jì),也讓我學(xué)習(xí)到了很多新的東西,這些都讓我受益匪淺。單片機(jī)的定時(shí)器功能,LCD顯示,功能鍵盤的設(shè)計(jì),這些內(nèi)容都頗為豐富。有以前學(xué)習(xí)過的舊知識,也有很多未曾注意到得新知識,這些都曾使我的設(shè)計(jì)出錯(cuò),通過自己的努力,老師指導(dǎo)和同學(xué)的幫助,終于克服了一個(gè)一個(gè)的困難,把硬件實(shí)物順利做好,把軟件調(diào)試順利完
77、成。</p><p> 最后,衷心感謝這次對我的畢業(yè)設(shè)計(jì)提供無私幫助的所有老師和同學(xué)!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 閻石. 數(shù)字電子技術(shù)基礎(chǔ). 北京: 高等教育出版社, 1998</p><p> [2] 李葉紫. MCS-51單片機(jī)應(yīng)用教程. 北京: 清華大學(xué)出
78、版社,2002 </p><p> [3] 樓然苗. 51系列單片機(jī)設(shè)計(jì)實(shí)例. 北京: 北京航空航天大學(xué)出版社,1999 </p><p> [4] 黃菊生. 單片機(jī)原理與接口技術(shù). 北京:國防工業(yè)出版社 2007.09</p><p> [5] 楊西明、朱騏主. 單片機(jī)編程與應(yīng)用入門. 北京:機(jī)械工業(yè)出版社 2004.06</p><
79、;p><b> 附錄1 元器件清單</b></p><p><b> 附錄2 電路圖</b></p><p><b> 音樂盒硬件電路圖</b></p><p><b> 附錄3 源程序</b></p><p> RS BIT
80、 P2.0</p><p> RW BIT P2.1</p><p> E BIT P2.2</p><p> L50MS EQU 60H</p><p> L1MS EQU 61H</p><p> L250MS EQU 62H</p>
81、<p> SEC EQU 65H</p><p> MIN EQU 64H</p><p> HOU EQU 63H</p><p> ORG 0000H</p><p> LJMP MAIN</p><p> ORG 000BH<
82、/p><p> LJMP TT0</p><p> ORG 001BH</p><p> LJMP T1INT</p><p> ORG 1000H</p><p><b> MAIN: </b></p><p> MOV SP,
83、#70H</p><p> MOV P0,#01H</p><p> CALL ENABLE</p><p> MOV P0,#38H</p><p> LCALL ENABLE</p><p> MOV P0,#0FH</p><p> LCALL E
84、NABLE</p><p> MOV P0,#06H</p><p> LCALL ENABLE</p><p> LCALL INITIL </p><p> KEY1: LCALL KEY</p><p> LCALL MODD </p><p
85、> LIMP KEY1</p><p><b> KEY: NOP</b></p><p><b> NOP</b></p><p><b> LCALL KS</b></p><p><b> JNZK1</b></p>
86、;<p> LCALL KAIJI</p><p> LCALL SOP</p><p> NEXT1: INC R4</p><p><b> MOV A,R2</b></p><p> JNB ACC.3,N2</p><p><b> LJMP
87、 N1</b></p><p> N2: LJMP KEY</p><p> N1: Rl A</p><p><b> MOV R2,A</b></p><p><b> LJMP K3</b></p><p> KS: MO
88、V A,#0F0H</p><p><b> MOV P1,A</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> MOV A,P1</b></p><p&
89、gt;<b> CPL A</b></p><p> ANL A,#0F0H</p><p><b> RET</b></p><p><b> DELAY1:</b></p><p><b> SETB RS0</b></p>
90、<p> Dl: MOV R5,#0ah</p><p> DL2: MOV R6,#63</p><p> DL3: NOP </p><p><b> NOP</b></p><p> DJNZ R6,DL3</p><p> DJNZ R5,DL2
91、 </p><p> CLR RS0 </p><p><b> RET</b></p><p> INITIL: </p><p> MOV R3,#08H</p><p> MOV R0,#30H</p><p> M1: MOV
92、 @R0,#00H</p><p><b> INC R0</b></p><p> DJNZ R3,M1 </p><p><b> RET</b></p><p><b> MODD: </b></p><p> M
93、OV P0,#8EH</p><p> CALL ENABLE</p><p> LCALL MODD</p><p> MOV 52H,#HIGH TABLE50</p><p> MOV 53H,#LOW TABLE50 </p><p> LCALL INITILE2 <
94、;/p><p> LCALL MAIN0</p><p> A55: CJNE A,#06H,A66</p><p> LCALL MODD</p><p> MOV 52H,#HIGH TABLE60</p><p> MOV 53H,#LOW TABLE60 </p><
95、p> LCALL INITILE2 </p><p> LCALL MAIN0 </p><p> A66: CJNE A,#07H,A77</p><p> LCALL MODD</p><p> MOV 52H,#HIGH TABLE70</p><p> MOV
96、53H,#LOW TABLE70 </p><p> LCALL INITILE2 </p><p> LCALL MAIN0 </p><p> A77: CJNE A,#08H,A88</p><p> LCALL MODD</p><p> MOV 52H,#HI
97、GH TABLE80</p><p> MOV 53H,#LOW TABLE80 </p><p> LCALL INITILE2 </p><p> LCALL MAIN0</p><p> A88: CJNE A,#09H,A99</p><p> LCALL MODD<
98、/p><p> MOV 52H,#HIGH TABLE90</p><p> MOV 53H,#LOW TABLE90 </p><p> LCALL INITILE2 </p><p> LCALL MAIN0 </p><p> A99: CJNE A,#0AH,AAA&
99、lt;/p><p> LCALL MODD</p><p> MOV 52H,#HIGH TABLE100</p><p> MOV 53H,#LOW TABLE100 </p><p> LCALL INITILE2 </p><p> LCALL MAIN0 </p>
100、<p> AAA: RET </p><p><b> INITILE2:</b></p><p> MOV L50MS,#20</p><p> MOV L1MS,#00H</p><p> MOV L250MS,#00H</p><p>
101、 MOV SEC,#00H</p><p> MOV MIN,#00H</p><p> MOV HOU,#00H</p><p> ADD A,#30H </p><p> MOV P0,#0CEH</p><p> CALL ENABLE</p><p> C
102、ALL WRITE2</p><p><b> MOV A,B</b></p><p> ADD A,#30H</p><p> MOV P0,#0CFH</p><p> CALL ENABLE</p><p> CALL WRITE2</p><
103、p> MOV P0,#0C0H</p><p> CALL ENABLE</p><p> MOV DPTR,#TABLE2 </p><p> CALL WRITE1 </p><p><b> RET</b></p><p> ENABLE
104、:CLR RS</p><p><b> CLR RW</b></p><p><b> CLR E</b></p><p> LCALL DELAY</p><p><b> SETB E</b></p><p>&l
105、t;b> RET</b></p><p> WRITE1:MOV R1,#00H</p><p> A1:MOV A,R1</p><p> MOVC A,@A+DPTR</p><p> CALL WRITE2</p><p> INC R1</p&
106、gt;<p> CJNE A,#0FEH,A1</p><p><b> RET</b></p><p> WRITE2:MOV P0,A</p><p><b> SETB RS</b></p><p><b> CLR RW</b>
107、;</p><p><b> CLR E</b></p><p> CALL DELAY</p><p><b> SETB E</b></p><p><b> RET</b></p><p> DELAY: MOV R4
108、,#05</p><p><b> MOV R1,A</b></p><p><b> MOV A,R2</b></p><p><b> SWAP A</b></p><p> ANL A,#0FH</p><p><b>
109、JNZ SING</b></p><p><b> CLR TR0</b></p><p><b> JMP W1</b></p><p> SING: DEC A</p><p> MOV 22H,A</p><p><b>
110、 RL A</b></p><p> MOV DPTR,#TABLE00</p><p> MOVC A,@A+DPTR</p><p> MOV TH0,A</p><p> MOV 21H,A</p><p> MOV A,22H</p><p><b
111、> RL A</b></p><p><b> INC A</b></p><p> MOVC A,@A+DPTR</p><p> MOV TL0,A</p><p> MOV 20H,A</p><p><b> SETB TR0</b
112、></p><p> SETB TR1</p><p> W1: LCALL DELAY30</p><p><b> INC 40H</b></p><p><b> LCALL KS</b></p><p><b> JNZ STOP
113、</b></p><p> LJMP NEXT20</p><p> STOP: CLR TR0</p><p><b> CLR TR1</b></p><p> LJMP MAIN0 </p><p> TTM12: LCALL K2</p>
114、<p> MOV A,37H</p><p> CJNE A,#0EH,TTM13</p><p><b> CLR TR1</b></p><p> LCALL DELAY1</p><p> TTM120:LCALL KS</p><p> LCALL DE
115、LAY1</p><p> JZ TTM120</p><p><b> LCALL K2</b></p><p> MOV A,37H</p><p> CJNE A,#0EH,TTM120</p><p> MOV L50MS,#20</p><p>
116、;<b> SECSET:</b></p><p> MOV A,SEC</p><p> MOV B,#10</p><p><b> DIV AB</b></p><p> ADD A,#30H </p><p> MOV P0,#0CEH<
117、;/p><p> CALL ENABLE</p><p> CALL WRITE2</p><p><b> MOV A,B</b></p><p> ADD A,#30H</p><p> MOV P0,#0CFH</p><p> CALL
118、ENABLE</p><p> CALL WRITE2</p><p> MOV A,SEC</p><p><b> INC A</b></p><p> MOV SEC,A</p><p> XRL A,#60</p><p> X4: JNZ
119、OUT</p><p> MINSET: MOV SEC,#00H </p><p> MOV A,MIN</p><p><b> INC A</b></p><p> MOV MIN,A </p><p> MOV B,#10</p><p>
120、<b> DIV AB</b></p><p> ADD A,#30H</p><p> MOV P0,#0CBH</p><p> CALL ENABLE</p><p> CALL WRITE2</p><p><b> MOV A,B</b>
121、;</p><p> ADD A,#30H</p><p> MOV P0,#0CCH</p><p> MOV L50MS,#20</p><p> MOV L1MS,#00H</p><p> MOV L250MS,#00H</p><p> MOV SEC,#0
122、0H</p><p> MOV MIN,#00H</p><p> MOV HOU,#00H</p><p><b> RETI</b></p><p> DELAY30: </p><p> MOV R7,#2</p><p> W2: MOV R
123、4,#125</p><p> W3: MOV R3,#248</p><p><b> 第一首《精忠報(bào)國》</b></p><p> TABLE10: </p><p> DB 66H,52H,36H,22H,12H,12H,22H,32H,98H,84H,82H,92H,14H,12H,22H</
124、p><p> DB 32H,52H,22H,42H,38H,66H,52H,36H,22H,12H,22H,22H,32H,98H</p><p> DB 24H,22H,32H,54H,52H,32H,92H,12H,92H,82H,98H,66H,52H,36H,22H</p><p> DB 12H,12H,22H,32H,98H,84H,82H,92H,1
125、4H,12H,22H,32H,52H,22H,42H,38H</p><p> DB 66H,52H,36H,22H,12H,22H,22H,32H,98H,24H,22H,32H,54H,52H,32H</p><p> DB 22H,12H,92H,82H,98H,14H,24H,34H,44H,64H,0B4H,64H,32H,52H</p><p>
126、DB 62H,0B2H,62H,52H,38H,24H,22H,32H,54H,52H,62H,52H,32H,32H,22H,38H</p><p> DB 64H,0B4H,64H,32H,52H,62H,0B2H,62H,52H,38H,22H,22H,22H,32H,52H,52H</p><p> DB 52H,62H,7FH,74H,04H,58H,6FH</p>
127、;<p><b> DB 00</b></p><p> 第二首《月亮代表我的心》</p><p><b> TABLE20:</b></p><p> DB 02H,82H</p><p> DB 16H,32H,54H,02H,52H</p><p&
128、gt; DB 0A6H,32H,54H,02H,52H</p><p> DB 64H,74H,0B6H,64H</p><p> DB 52H,5CH,32H,22H</p><p> DB 16H,12H,14H,32H,22H</p><p> DB 16H,12H,14H,22H,32H</p><p&g
129、t; DB 26H,12H,94H,22H,32H</p><p><b> DB 2CH</b></p><p> DB 32H,52H</p><p> DB 36H,22H,14H,54H</p><p> DB 0ACH,92H,0A2H</p><p> DB 96H,0A2
130、H,96H,82H</p><p> DB 3CH,54H</p><p> DB 36H,22H,14H,54H</p><p> DB 0ACH,92H,0A2H</p><p> DB 16H,12H,14H,22H,32H</p><p> DB 2CH,02H,82H</p><
131、p> DB 16H,32H,56H,12H</p><p> DB 0A6H,32H,56H,52H</p><p> DB 66H,72H,0B6H,62H</p><p> DB 62H,52H,58H,32H,22H</p><p> DB 16H,12H,14H,32H,22H</p><p>
132、 DB 16H,12H,14H,22H,32H</p><p> DB 26H,92H,0A4H,12H,22H</p><p><b> DB 1CH</b></p><p><b> DB 00</b></p><p> ;第三首《看我七十二變》</p><p>
133、;<b> TABLE30:</b></p><p> DB 0d4H,84H,94H,82H,92H</p><p> DB 12H,22H,82H,92H,02H,92H,82H,0d2H</p><p> DB 82H,92H,14H,84H,02H,0d1H,0d1H</p><p> DB 0c2H,
134、0d2H,84H,0d2H,0d2H,82H,82H</p><p> DB 84H,82H,82H,94H,82H,0d2H</p><p> DB 82H,82H,82H,92H,02H,82H,82H,0d2H</p><p> DB 0c4H,84H,0d4H,92H,0d2H</p><p> DB 82H,0d2H,82H
135、,92H,98H</p><p> DB 04H,94H,88H</p><p> DB 04H,94H,88H</p><p> DB 04H,94H,88H</p><p> DB 04H,94H,88H,04H</p><p> DB 32H,32H,22H,12H,02H,92H,12H,92H<
136、;/p><p> DB 32H,32H,22H,12H,02H,92H,12H,92H</p><p> DB 32H,32H,22H,12H,02H,92H,12H,22H</p><p> DB 54H,44H,34H,12H,22H</p><p> DB 34H,22H,12H,02H,92H,12H,92H</p>
137、<p> DB 32H,32H,22H,12H,02H,92H,12H,92H</p><p> DB 32H,32H,22H,12H,02H,92H,12H,22H</p><p> DB 54H,44H,32H,22H,12H,92H</p><p><b> DB 00</b></p><p&g
138、t; ;第四首《同一首歌》</p><p><b> TABLE40:</b></p><p> DB 88h,14h,24h,36H,42H,34H,14H,28H,14H,94H</p><p> DB 1fH,88H,14H,24H,34H,32H,42H,54H,14H</p><p> DB 46H,
139、32H,54H,22H,32H,32H,22H,2CH,38H,54H,74H</p><p> DB 76H,62H,68H,54H,52H,62H,74H,62H,52H,3fH</p><p> DB 46H,42H,54H,64H,54H,42H,32H,28H,0a4H,0a2H</p><p> DB 92H,84H,94H,1fH,0b8H,68
140、H,46H,52H,68H</p><p> DB 74H,72H,72H,74H,62H,52H,3fH,0b8H,68H</p><p> DB 46H,52H,68H,64H,62H,62H,64H,42H,32H,2fH</p><p> DB 58H,14H,24H,36H,42H,34H,12H,12H,26H,22H,24H,22H,12H<
141、;/p><p> DB 94H,9cH,0a8H,0a6H,92H,84H,64H,54H,22H,22H,46H,42H,44H,32H,22H,5fH</p><p><b> DB 00</b></p><p><b> ;第五首《大?!?lt;/b></p><p><b> TAB
142、LE50:</b></p><p> DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H</p><p> DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H,52H,32H</p><p> DB 2
143、2H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,94H,1cH</p><p> DB 82H,92H,12H,14H,12H,14H,92H,82H,12H,14H,22H,14H,92H,12H,22H,24H</p><p> DB 22H,24H,12H,92H,22H,24H,32H,24H,32H,52H,62H,54H,52H,64H
144、,52H,32H</p><p> DB 22H,32H,22H,12H,94H,82H,92H,12H,14H,12H,14H,22H,12H,1cH,32H,52H</p><p> DB 62H,64H,62H,64H,0b2H,62H,52H,54H,62H,54H,32H,22H</p><p> DB 12H,14H,12H,14H,24H,3cH
145、,32H,22H,12H,14H,12H,14H,0b2H,62H,52H,54H,62H,54H,32H,52H</p><p> DB 66H,0b2H,0b4H,62H,52H,5cH,32H,52H,62H,64H,62H,64H,0b2H,62H,52H,54H</p><p> DB 62H,54H,32H,22H,12H,14H,12H,14H,54H,3cH,32H,2
146、2H,12H,14H,12H,14H,22H,32H</p><p> DB 52H,54H,32H,54H,32H,52H,6fH,04H,02H,92H,32H,24H,12H,1fH</p><p><b> DB 00</b></p><p> ;第六首《兩只蝴蝶》</p><p><b> T
147、ABLE60:</b></p><p> DB 32H,22H,38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,92H,88H,04H,32H,22H</p><p> DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,21H,92H,12H,
148、28H,04H,32H,22H</p><p> DB 38H,02H,22H,32H,22H,18H,04H,92H,12H,24H,22H,32H,22H,12H,92H,91H,11H,88H</p><p> DB 04H,32H,52H,58H,02H,52H,62H,52H,38H,04H,22H,22H,24H,22H,32H,22H,12H,92H,92H</p&
149、gt;<p> DB 12H,12H,1cH,08H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22H</p><p> DB 38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52H,52H,32H,54H,02H,0b4H,72H</p><p> DB 6
150、2H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,32H,22H,32H</p><p> DB 58H,02H,52H,52H,62H,0b2H,72H,72H,62H,32H,22H,22H,22H</p><p> DB 38H,02H,32H,32H,52H,64H,64H,02H,92H,32H,22H,28H,04H,32H,52
151、H,52H,32H,54H,02H,0b4H,72H</p><p> DB 62H,72H,34H,02H,62H,62H,72H,62H,52H,32H,22H,02H,84H,92H,1cH</p><p><b> DB 00</b></p><p> ;第七首<<世上只有媽媽好>></p>
152、<p><b> TABLE70:</b></p><p> DB 66H,52H,34H,54H,0B4H,62H,52H,68H,34H,52H,62H,54H,34H,12H,92H,52H,32H,28H</p><p> DB 26H,32H,54H,52H,62H,34H,24H,18H,56H,32H,22H,12H,92H,12H,8F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于at89c51單片機(jī)音樂盒課程設(shè)計(jì)
- 1基于at89c51單片機(jī)的音樂盒的設(shè)計(jì)
- 基于at89c51單片機(jī)音樂盒設(shè)計(jì)含程序設(shè)計(jì)
- 單片機(jī)畢業(yè)設(shè)計(jì)外文翻譯單片機(jī)at89c51
- 單片機(jī) 音樂盒畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-基于at89c51單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)
- 基于at89c51的lcd音樂盒課程設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)(論文)基于at89c51單片機(jī)數(shù)控電源
- 畢業(yè)設(shè)計(jì)---基于at89c51單片機(jī)紅外遙控系統(tǒng)設(shè)計(jì)
- 基于單片機(jī)的音樂盒設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的音樂盒設(shè)計(jì)-畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的畢業(yè)設(shè)計(jì)--基于at89c51單片機(jī)倒車防撞系統(tǒng)的設(shè)計(jì)
- 基于at89c51單片機(jī)紅外遙控系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-基于at89c51單片機(jī)的病房呼叫系統(tǒng)設(shè)計(jì)
- 基于at89c51單片機(jī)的數(shù)字鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于at89c51單片機(jī)倒車防撞系統(tǒng)的設(shè)計(jì)
- 單片機(jī)at89c51
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)音樂盒的制作
- 基于51單片機(jī)音樂盒課程設(shè)計(jì)
- 基于51單片機(jī)的音樂盒設(shè)計(jì)(含視頻)
評論
0/150
提交評論