單片機(jī)按鍵控制定時(shí)器選播多段音樂(lè)_第1頁(yè)
單片機(jī)按鍵控制定時(shí)器選播多段音樂(lè)_第2頁(yè)
單片機(jī)按鍵控制定時(shí)器選播多段音樂(lè)_第3頁(yè)
單片機(jī)按鍵控制定時(shí)器選播多段音樂(lè)_第4頁(yè)
單片機(jī)按鍵控制定時(shí)器選播多段音樂(lè)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、鄭州科技學(xué)院?jiǎn)纹瑱C(jī)課程設(shè)計(jì) 題 目 按鍵控制定時(shí)器選播多段音樂(lè)學(xué)生姓名 張三 專業(yè)班級(jí) 15級(jí)物聯(lián)網(wǎng)一班 學(xué) 號(hào) 院 (系) 信息工程學(xué)院 指導(dǎo)教師 王 完成時(shí)間 2017年6月8日 1、 背景介紹 如今,電子技術(shù)獲得了飛速的發(fā)展,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域。目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢(shì)將是進(jìn)一步想著CMOS化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路裝化等幾個(gè)方面發(fā)展。單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)

2、。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。單片機(jī)內(nèi)部也用和電腦功能類似的模塊,比如CPU、內(nèi)存、并行總線。還有和硬件作用相同的存儲(chǔ)器件,不同的是它的這些部件性能都相對(duì)我們的家用電腦弱很多,不過(guò)價(jià)錢(qián)也是很低的。利用單片機(jī)實(shí)現(xiàn)音樂(lè)播放有很多要點(diǎn),例如外部電路簡(jiǎn)單,控制方便等,因而備受廣大單片機(jī)愛(ài)好者的喜愛(ài)。通過(guò)音樂(lè)播放器的設(shè)計(jì)方案,掌握C語(yǔ)言的編寫(xiě)方法。并熟練的運(yùn)用80C51單片機(jī)定時(shí)器產(chǎn)生固定頻率的方波信號(hào),推動(dòng)喇叭發(fā)出旋律,按下單鍵可以演奏預(yù)先設(shè)置的歌曲旋律,最重要的是自己還可以通過(guò)程序設(shè)計(jì)輸入自己喜歡的歌曲來(lái)演奏,

3、本設(shè)計(jì)采用簡(jiǎn)易音階編碼直覺(jué)式輸入法方便設(shè)計(jì)音樂(lè)旋律。本文將圍繞基于單片機(jī)按鍵控制定時(shí)器選播多段音樂(lè),介紹一些關(guān)于單片機(jī)的基礎(chǔ)知識(shí)、音樂(lè)播放器的制作原理及方法(其中包括了音樂(lè)編程原理)、定時(shí)器的設(shè)定,以及仿真軟件(Keil、Proteus)的使用方法。二、設(shè)計(jì)方案1、方案設(shè)計(jì)對(duì)于C51單片機(jī),它抗干擾性較強(qiáng),且集成度高、功能強(qiáng)、指令豐富等,可以應(yīng)用的地方較數(shù)字電路更多一些,廣泛應(yīng)用于工業(yè)控制系統(tǒng),數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表及通訊設(shè)備。而且單片機(jī)已經(jīng)深入到工業(yè)生產(chǎn)的各個(gè)環(huán)節(jié)以及人民生活的各個(gè)層次。采用的是基于C51單片機(jī)的音樂(lè)播放器的設(shè)計(jì),該系統(tǒng)控制性能良好,硬件電路簡(jiǎn)單、經(jīng)濟(jì)實(shí)惠,能得到更好的

4、效果。本設(shè)計(jì)以at89C51單片機(jī)為核心,通過(guò)對(duì)其定時(shí)器的設(shè)定來(lái)實(shí)現(xiàn)音樂(lè)的播放,借助鍵盤(pán)可以向計(jì)算機(jī)系統(tǒng)輸入程序,置數(shù)、送操作命令、控制程序的執(zhí)行走向等,并最終通過(guò)數(shù)碼管顯示出播放曲目的標(biāo)號(hào)。 2、方案要求音樂(lè)播放器按照從頭到尾的順序自動(dòng)播放預(yù)先設(shè)定的1-3共3首樂(lè)曲,全部樂(lè)曲播放完畢則停止。 按鍵分別是播放鍵。按下播放鍵時(shí),音樂(lè)播放器會(huì)在當(dāng)前播放的音樂(lè)切換播放和暫停;2.3、音樂(lè)播放器的組成據(jù)系統(tǒng)按鍵控制定時(shí)器選播多段音樂(lè)的功能要求,一個(gè)完整的音樂(lè)播放器電路相當(dāng)于一個(gè)簡(jiǎn)單的單片機(jī)系統(tǒng),該系統(tǒng)由按鍵開(kāi)關(guān)、單片機(jī)、LED顯示電路、揚(yáng)聲器控制電路4個(gè)方面構(gòu)成。1.51單片機(jī):at89c51單片機(jī)為

5、整個(gè)系統(tǒng)的核心部分,是帶動(dòng)整個(gè)系統(tǒng)工作的重要部分。2.揚(yáng)聲器:揚(yáng)聲器用一蜂鳴器,作為輸出部分按照鍵盤(pán)給單片機(jī)的指令發(fā)出樂(lè)曲。3.LED數(shù)碼管顯示電路:LED數(shù)碼管也作為輸出部分按照鍵盤(pán)給單片機(jī)的指令,顯示正在演奏的樂(lè)曲的序號(hào)。 設(shè)計(jì)圖音樂(lè)播放電路:?jiǎn)纹瑱C(jī)介紹:(1)中央處理器(CPU)中央處理器是單片機(jī)的核心,完成運(yùn)算和控制功能。8051的CPU能處理8位二進(jìn)制數(shù)或代碼。(2)內(nèi)部數(shù)據(jù)存儲(chǔ)器(內(nèi)部RAM)8951芯片中共有256個(gè)RAM單元,但其中后128單元被專用寄存器占用,能作為寄存器供用戶使用的只是前128單元,用于存放可讀寫(xiě)的數(shù)據(jù)。因此通常所說(shuō)的內(nèi)部數(shù)據(jù)存儲(chǔ)器就是指前128單元,簡(jiǎn)稱內(nèi)

6、部RAM。(3)內(nèi)部程序存儲(chǔ)器(內(nèi)部ROM)8951共有4KB掩膜ROM,用于存放程序、原始數(shù)據(jù)或表格,因此,稱之為程序存儲(chǔ)器,簡(jiǎn)稱內(nèi)部ROM。(4)定時(shí)/計(jì)數(shù)器8951共有兩個(gè)16位的定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能,并以其定時(shí)或計(jì)數(shù)結(jié)果對(duì)計(jì)算機(jī)進(jìn)行控制。 (5)并行I/O口 MCS-51共有4個(gè)8位的I/O口(P0、P1、P2、P3),以實(shí)現(xiàn)數(shù)據(jù)的并行輸入/輸出。(6)串行口8951單片機(jī)有一個(gè)全雙工的串行口,以實(shí)現(xiàn)單片機(jī)和其它設(shè)備之間的串行數(shù)據(jù)傳送。該串行口功能較強(qiáng),既可作為全雙工異步通信收發(fā)器使用,也可作為同步移位器使用。(7)中斷控制系統(tǒng)8951單片機(jī)的中斷功能較強(qiáng),以滿足控制應(yīng)用

7、的需要。8051共有5個(gè)中斷源,即外中斷兩個(gè),定時(shí)/計(jì)數(shù)中斷兩個(gè),串行中斷一個(gè)。全部中斷分為高級(jí)和低級(jí)共兩個(gè)優(yōu)先級(jí)別。 (8) 時(shí)鐘電路8951芯片的內(nèi)部有時(shí)鐘電路,但石英晶體和微調(diào)電容需外接。時(shí)鐘電路為單片機(jī)產(chǎn)生時(shí)鐘脈沖序列。系統(tǒng)允許的晶振頻率一般為6 MHz和12 MHz。從上述內(nèi)容可以看出,MCS-51雖然是一個(gè)單片機(jī)芯片,但作為計(jì)算機(jī)應(yīng)該具有的基本部件它都包括,因此,實(shí)際上它已是一個(gè)簡(jiǎn)單的微型計(jì)算機(jī)系統(tǒng)了。8951是標(biāo)準(zhǔn)的40引腳雙列直插式集成電路芯片。信號(hào)引腳介紹:(1)主電源引腳VCC:+5 V電源VSS:地線。(2)時(shí)鐘電路引腳 XTAL1和XTAL2:外接晶體引線端。當(dāng)使用芯片

8、內(nèi)部時(shí)鐘時(shí),此二引線端用于外接石英晶體和微調(diào)電容;當(dāng)使用外部時(shí)鐘時(shí),用于接外部時(shí)鐘脈沖信號(hào)。(3)控制信號(hào)引腳 RST/VPD:復(fù)位信號(hào)。當(dāng)輸入的復(fù)位信號(hào)延續(xù)兩個(gè)機(jī)器周期以上的高電平時(shí)即為有效,用以完成單片機(jī)的復(fù)位初始化操作;當(dāng)單片機(jī)掉電時(shí),此引腳上可接備用電源,由VPD向片內(nèi)RAM提供備用電源,一保持片內(nèi)RAM中的數(shù)據(jù)不丟失。 ALE/PROG:地址鎖存控制信號(hào)。在系統(tǒng)擴(kuò)展時(shí),ALE用于控制把P0口輸出的低8位地址鎖存起來(lái),以實(shí)現(xiàn)低位地址和數(shù)據(jù)的隔離。此外,由于ALE是以晶振1/6的固定頻率輸出的正脈沖,因此,可作為外部時(shí)鐘或外部定時(shí)脈沖使用。對(duì)于EPROM型單片機(jī),在EPRAM編程期間,此

9、引腳接收編程脈沖。 PSEN:片外程序存儲(chǔ)器讀選通信號(hào)輸出端。 EA/VPP:訪問(wèn)程序存儲(chǔ)控制信號(hào)。當(dāng)EA信號(hào)為低電平時(shí),對(duì)ROM的讀操作限定在外部程序存儲(chǔ)器;當(dāng)EA信號(hào)為高電平時(shí),對(duì)ROM的讀操作是從內(nèi)部程序存儲(chǔ)器開(kāi)始,并可延至外部程序存儲(chǔ)器。對(duì)于EPROM型單片機(jī),在EPRAM編程期間,此引腳接上加21V EPROM編程電源VPP。(4)I/O引腳P0.0 P0.7: P0口8位雙向口線。P1.0 P1.7 :P1口8位雙向口線。P2.0 P2.7 :P2口8位雙向口線。P3.0 P3.7 :P3口8位雙向口線。 P3口線的第二功能。P3的8條口線都定義有第二功能。引腳第二功能信號(hào)名稱P3

10、.0RXD串行數(shù)據(jù)接收P3.1TXD串行數(shù)據(jù)發(fā)送P3.2INT0外部中斷0申請(qǐng)P3.3INT1外部中斷1申請(qǐng)P3.4T0定時(shí)/計(jì)數(shù)器0的外部輸入P3.5T1定時(shí)/計(jì)數(shù)器1的外部輸入P3.6WR外部RAM寫(xiě)選通P3.7RD外部RAM讀選通以上把8951單片機(jī)的全部信號(hào)引腳分別以第一功能和第二功能的形式列出。對(duì)于各種型號(hào)的芯片,其引腳的第一功能信號(hào)是相同的,所不同的只在引腳的第二功能信號(hào)。對(duì)于9、30和31三個(gè)引腳,由于第一功能信號(hào)與第二功能信號(hào)是單片機(jī)在不同工作方式下的信號(hào),因此不會(huì)發(fā)生使用上的矛盾。但是P3口的情況卻有所不同,它的第二功能信號(hào)都是單片機(jī)的重要控制信號(hào)。因此,在實(shí)際使用時(shí),都是先

11、按需要選用第二功能信號(hào),剩下的才以第一功能的身份作數(shù)據(jù)位的輸入/輸出使用。B 并行輸入/輸出口電路結(jié)構(gòu)單片機(jī)芯片內(nèi)還有一項(xiàng)主要內(nèi)容就是并行I/O口。8051共有4個(gè)8位的并行I/O口,分別記作P0、P1、P2、P3。每個(gè)口都包含一個(gè)鎖存器、一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖器。實(shí)際上,它們已被歸入專用寄存器之列,并且具有字節(jié)尋址和位尋址功能。在訪問(wèn)片外擴(kuò)展存儲(chǔ)器時(shí),低8位地址和數(shù)據(jù)由P0口分時(shí)傳送,高8位地址由P2口傳送。在無(wú)片外擴(kuò)展存儲(chǔ)器的系統(tǒng)中,這4個(gè)口的每一位均可作為雙向的I/O端口使用。8951單片機(jī)的4個(gè)I/O口都是8位雙向口,這些口在結(jié)構(gòu)和特性上是基本相同的,但又各具特點(diǎn)。 中斷源中斷源:引

12、起中斷的事件或設(shè)備稱為中斷源。采用中斷的優(yōu)點(diǎn):良好的中斷系統(tǒng)使處理機(jī)具有隨機(jī)應(yīng)變的能力,從而擴(kuò)大應(yīng)用范圍,提高CPU效率51中斷系統(tǒng)的特點(diǎn):內(nèi)容豐富,結(jié)構(gòu)合理,邏輯性強(qiáng),高效實(shí)用中斷源是指能發(fā)出中斷請(qǐng)求,引起中斷的裝置或事件。8051單片機(jī)的中斷源共有5個(gè),其中2個(gè)為外部中斷源,3個(gè)為內(nèi)部中斷源: INT0:外部中斷0,中斷請(qǐng)求信號(hào)由P3.2輸入。 INT1:外部中斷1,中斷請(qǐng)求信號(hào)由P3.3輸入。 T0:定時(shí)/計(jì)數(shù)器0溢出中斷,對(duì)外部脈沖計(jì)數(shù)由P3.4輸入。 T1:定時(shí)/計(jì)數(shù)器1溢出中斷,對(duì)外部脈沖計(jì)數(shù)由P3.5輸入。 串行中斷:包括串行接收中斷RI和串行發(fā)送中斷TI。 中斷寄存器8951單

13、片機(jī)中涉及中斷控制的有3個(gè)方面4個(gè)特殊功能寄存器: 中斷請(qǐng)求:定時(shí)和外中斷控制寄存器TCON;串行控制寄存器SCON; 中斷允許控制寄存器IE; 中斷優(yōu)先級(jí)控制寄存器IP。 中斷請(qǐng)求控制寄存器TCONINT0、INT1、T0、T1中斷請(qǐng)求標(biāo)志放在TCON中串行中斷請(qǐng)求標(biāo)志放在SCON中。TCON的結(jié)構(gòu)、位名稱、位地址如下:表 3-2 TCON的狀態(tài)TCOND7D6D5D4D3D2D1D0位名稱TF1-TF0-IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88HTCON位功能: TF1 T1溢出中斷請(qǐng)求標(biāo)志,T1計(jì)數(shù)溢出后,TF1=1 TF0 T0溢出中斷請(qǐng)求標(biāo)志 T0

14、計(jì)數(shù)溢出后,TF0=1 IE1 外中斷中斷請(qǐng)求標(biāo)志 當(dāng)P3.3引腳信號(hào)有效時(shí),IE1=1 IE0 外中斷中斷請(qǐng)求標(biāo)志 當(dāng)P3.2引腳信號(hào)有效時(shí),IE0=1 IT1 外中斷觸發(fā)方式控制位 IT1=1,邊沿觸發(fā)方式; IT1=0,電平觸發(fā)方式。 IT0 外中斷觸發(fā)方式控制位 其意義和功能與IT1相似。(2)中斷請(qǐng)求控制寄存器SCONSCON的結(jié)構(gòu)、位名稱、位地址如下: TI 串行口發(fā)送中斷請(qǐng)求標(biāo)志 RI 串行口接收中斷請(qǐng)求標(biāo)志SCOND7D6D5D4D3D2D1D0位名稱-TIRI位地址-99H98H(3)中斷允許控制寄存器IE8951對(duì)中斷源的開(kāi)放或關(guān)閉由中斷允許控制寄存器IE控制。IE的結(jié)構(gòu)、

15、位名稱和位地址如下:表 3-4 IE的狀態(tài)IED7D6D5D4D3D2D1D0位名稱EA-ESET1EX1ET0EX0位地址AFH-ACHABHAAHA9HA8H EA CPU中斷允許控制位 EA=1,CPU開(kāi)中; EA=0,CPU關(guān)中,且屏蔽所有5個(gè)中斷源。 EX0 外中斷INT0中斷允許控制位 EX0=1,INT0開(kāi)中;EX0=0,INT0關(guān)中。 EX1 外中斷INT1中斷允許控制位 EX1=1,INT1開(kāi)中;EX1=0,INT1關(guān)中。 ET0 定時(shí)/計(jì)數(shù)器T0中斷允許控制位 ET0=1,T0開(kāi)中;ET0=0,T0關(guān)中。 ET1 定時(shí)/計(jì)數(shù)器T1中斷允許控制位 ET1=1,T1開(kāi)中;ET1

16、=0,T1關(guān)中。 ES 串行口中斷(包括串發(fā)、串收)允許控制位 ES=1,串行口開(kāi)中;ES=0,串行口關(guān)中。復(fù)位電路單片機(jī)復(fù)位電路是用來(lái)讓程序回到初始狀態(tài)并重新執(zhí)行的。單片機(jī)系統(tǒng)在運(yùn)行中受到各種因素影響不能正常執(zhí)行時(shí),按下復(fù)位按鈕內(nèi)部的程序就會(huì)自動(dòng)從頭開(kāi)始執(zhí)行。當(dāng)單片機(jī)的復(fù)位引腳RET出現(xiàn)5ms以上的高電平時(shí),單片機(jī)就完成了復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài),而無(wú)法執(zhí)行程序。為了使單片機(jī)復(fù)位后能脫離復(fù)位狀態(tài),通常選擇C=1030uF,R=101k。在單片機(jī)啟動(dòng)后,電容C兩端的電壓持續(xù)充電為5V,這是時(shí)候10K電阻兩端的電壓接近于0V,RST處于低電平所以系統(tǒng)正常工作。當(dāng)

17、按鍵按下的時(shí)候,開(kāi)關(guān)導(dǎo)通,這個(gè)時(shí)候電容兩端形成了一個(gè)回路,電容被短路,所以在按鍵按下的這個(gè)過(guò)程中,電容開(kāi)始釋放之前充的電量。隨著時(shí)間的推移,電容的電壓從5V釋放到變?yōu)榱?.5V,甚至更小。根據(jù)串聯(lián)電路電壓為各處之和,這個(gè)時(shí)候10K電阻兩端的電壓為3.5V,甚至更大,所以RST引腳又接收到高電平。單片機(jī)系統(tǒng)自動(dòng)復(fù)位。 中斷入口地址8051的五個(gè)中斷入口地址:INT0:0003H;T0:000BH;INT1:0013HT1:001BH;串行口:0023H 中斷優(yōu)先控制和中斷嵌套(1) 中斷優(yōu)先控制8951中斷優(yōu)先控制首先根據(jù)中斷優(yōu)先級(jí),此外還規(guī)定了同一中斷優(yōu)先級(jí)之間的中斷優(yōu)先權(quán)。其從高到低的順序?yàn)?/p>

18、:INT0、INT1、T0、T1、串行口。(2) 中斷嵌套當(dāng)CPU正在執(zhí)行某個(gè)中斷服務(wù)程序時(shí),如果發(fā)生更高一級(jí)的中斷源請(qǐng)求中斷,CPU可以“中斷”正在執(zhí)行的低優(yōu)先級(jí)中斷,轉(zhuǎn)而響應(yīng)更高一級(jí)的中斷,這就是中斷嵌套。中斷嵌套只能高優(yōu)先級(jí)“中斷”低優(yōu)先級(jí),低優(yōu)先級(jí)不能“中斷”高優(yōu)先級(jí),同一優(yōu)先級(jí)也不能相互“中斷”。3、 系統(tǒng)程序#include#include#define uchar unsigned char#define uint unsigned intsbit K1=P10; /播放和停止鍵sbit SPK=P37;/蜂鳴器uchar Song_Index=0,Tone_Index=0;/當(dāng)

19、前音樂(lè)段索引,音符索引/數(shù)碼管段碼表uchar code DSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/標(biāo)準(zhǔn)音符頻率對(duì)應(yīng)的延時(shí)表uchar code HI_LIST=0,226,229,232,233,236,238,240,241,242,244,245,246,247,248;uchar code LO_LIST=0,4,13,10,20,3,8,6,2,23,5,26,1,4,3;/三段音樂(lè)的音符uchar code Song50=1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,6,5,

20、3,5,3,2,1,2,1,-1,3,3,3,4,5,5,5,5,6,5,3,5,3,2,1,5,6,53,3,2,1,1,-1,3,2,1,3,2,1,1,2,3,1,1,2,3,1,3,4,5,3,4,5,5,6,5,3,5,3,2,1,3,2,1,1,-1;/三段音樂(lè)的節(jié)拍uchar code Len50=1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,2,-1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,-1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1

21、,1,2,1,1,1,1,1,1,1,2,1,1,2,2,-1;/外部中斷0void EX0_INT() interrupt 0TR0=0;/播放結(jié)束或者播放中途切換歌曲時(shí)停止播放Song_Index=(Song_Index+1)%3;/跳到下一首的開(kāi)頭Tone_Index=0;P2=DSY_CODESong_Index; /數(shù)碼管顯示當(dāng)前音樂(lè)段號(hào)/定時(shí)器0中斷函數(shù)void T0_INT() interrupt 1TL0=LO_LISTSongSong_IndexTone_Index;TH0=HI_LISTSongSong_IndexTone_Index;SPK=SPK;/延時(shí)void Del

22、ayMS(uint ms)uchar t;while(ms-) for(t=0;t120;t+);/主程序void main()P2=0xc0;SPK=0;TMOD=0x00;/T0方式0IE=0x83;IT0=1;IP=0x02;while(1)while(K1=1);/未按鍵等待while(K1=0);/等待釋放TR0=1;/開(kāi)始播放Tone_Index=0;/從第0個(gè)音符開(kāi)始/播放過(guò)程中按下K1可提前停止播放(K1=0)。/若切換音樂(lè)段會(huì)觸發(fā)外部中斷,導(dǎo)致TR0=0,播放也會(huì)停止while(SongSong_IndexTone_Index!=-1&K1=1&TR0=1)DelayMS(300*LenSong_IndexTone_Index);/播放延時(shí)(節(jié)拍)Tone_Index+;/當(dāng)前音樂(lè)段的下一音符索引TR0=0;/停止播放while(K1=0);/若提前停止播放,按鍵未釋放時(shí)等待4、 軟件流程 五、仿真器設(shè)置曲目序號(hào)顯示程序仿真音樂(lè)播放程序調(diào)試過(guò)程關(guān)于音樂(lè)播放程序的調(diào)試,我首先采用Preteus軟件來(lái)仿真,并在單片機(jī)的P1.0處用三極管連接一個(gè)簡(jiǎn)單的音頻放大器,再外接一個(gè)蜂鳴器。,想通過(guò)這樣來(lái)仿真并調(diào)試單片機(jī)按鍵控制定時(shí)器選播多段音樂(lè),程序運(yùn)行的時(shí)候,能看見(jiàn)顯示器有數(shù)字變化。 未加入程序時(shí)仿真器設(shè)置 調(diào)試時(shí),將keil生成的hex文件加入 仿真圖中,點(diǎn)擊播

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論