




下載本文檔
版權(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é)1566666院(系)信息工程學(xué)院指導(dǎo)教師 王完成時(shí)間2017 年6月8日一、背景介紹如今,電子技術(shù)獲得了飛速的發(fā)展,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域。 目前,單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢(shì)將是進(jìn)一步想著CMO觥、低功耗、小體積、大容量、高性能、低價(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à)錢也是很低的。利用單片機(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ì)輸入自己
3、喜歡的歌曲來(lái)演奏,本設(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)控制 性能良好,
4、硬件電路簡(jiǎn)單、經(jīng)濟(jì)實(shí)惠,能得到更好的效果。本設(shè)計(jì)以at89C51單片機(jī)為核心,通過(guò)對(duì)其定時(shí)器的設(shè)定來(lái)實(shí)現(xiàn)音樂(lè)的播放, 借助鍵盤可以向計(jì)算機(jī)系統(tǒng)輸入程序, 置數(shù)、送操作命令、控制程序的執(zhí)行走向等,并最終通過(guò)數(shù)碼管顯示出播放曲目的標(biāo)號(hào)圖1-1結(jié)構(gòu)總圖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)聲器控制電路
5、4個(gè)方面構(gòu)成。1.51單片機(jī):at89c51單片機(jī)為整個(gè)系統(tǒng)的核心部分,是帶動(dòng)整個(gè)系統(tǒng)工作 的重要部分。2 .揚(yáng)聲器:揚(yáng)聲器用一蜂鳴器,作為輸出部分按照鍵盤給單片機(jī)的指令發(fā)出 樂(lè)曲。3 .LED數(shù)碼管顯示電路:LED數(shù)碼管也作為輸出部分按照鍵盤給單片機(jī)的指 令,顯示正在演奏的樂(lè)曲的序號(hào)。電源設(shè)計(jì)圖音樂(lè)播放電路:牛Ris n/ Q11 I NPNIKgLS1巾/SPEAKER單片機(jī)介紹:(1)中央處理器(CPU中央處理器是單片機(jī)的核心,完成運(yùn)算和控制功能。8051的CPUtt處理8位 二進(jìn)制數(shù)或代碼。(2)內(nèi)部數(shù)據(jù)存儲(chǔ)器(內(nèi)部 RAM8951芯片中共有256個(gè)RAMI元,但其中后128單元被專用
6、寄存器占用, 能作為寄存器供用戶使用的只是前 128單元,用于存放可讀寫(xiě)的數(shù)據(jù)。因此通常 所說(shuō)的內(nèi)部數(shù)據(jù)存儲(chǔ)器就是指前128單元,簡(jiǎn)稱內(nèi)部RAM(3)內(nèi)部程序存儲(chǔ)器(內(nèi)部 ROM8951共有4KB掩月M 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 口(PR P1、P2、P3),以實(shí)現(xiàn)數(shù)據(jù)的并行輸 入/輸出。(6)用行口8951單片機(jī)有一個(gè)全雙工的串行口,以實(shí)現(xiàn)單片機(jī)和其它設(shè)備之間的串行 數(shù)據(jù)
7、傳送。該用行口功能較強(qiáng),既可作為全雙工異步通信收發(fā)器使用,也可作為 同步移位器使用。(7)中斷控制系統(tǒng)8951單片機(jī)的中斷功能較強(qiáng),以滿足控制應(yīng)用的需要。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引腳雙列直插式集
8、成電路芯片。信號(hào)引腳介紹:(1)主電源引腳VCC +5 V電源VSS地線(2)時(shí)鐘電路引腳XTAL1和XTAL2外接晶體引線端。當(dāng)使用芯片內(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)RA楓供備用電源,一保持片內(nèi)RAW的數(shù)據(jù)不丟失。ALE/PROG地址鎖存控制信號(hào)。在系統(tǒng)擴(kuò)展時(shí),ALE用于控制把P0 口輸出 的低8位地址鎖存起來(lái),以實(shí)現(xiàn)低位地址和數(shù)據(jù)的隔離。 此外
9、,由于ALE是以晶 振1/6的固定頻率輸出的正脈沖,因此,可作為外部時(shí)鐘或外部定時(shí)脈沖使用。對(duì)于EPROI®單片機(jī),在EPRA喻程期間,此引腳接收編程脈沖。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ì)于EPROI®單片機(jī),在EPRA編程期間,止匕引腳接上加 21VEPRO端程電 源VPP(4) I/O引腳P0.0P0.7 : P0 口 8位雙向口線。P1.0P1.7 : P1D8位雙向口線。P
10、2.0P2.7 : P2 口 8位雙向口線。P3.0P3.7 : P3 口 8位雙向口線。P3 口線的第二功能。P3的8條口線都定義有第二功能。引腳第二功能信號(hào)名稱P3.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外部RAIW選通P3.7RD外部RA麟選通以上把8951單片機(jī)的全部信號(hào)引腳分別以第一功能和第二功能的形式列出。對(duì)于各種型號(hào)的芯片,其引腳的第一功能信號(hào)是相同的,所不同的只在引腳的第 二功能信號(hào)。對(duì)于9、30和31三個(gè)引腳,由于第一功能信號(hào)
11、與第二功能信號(hào)是 單片機(jī)在不同工作方式下的信號(hào),因此不會(huì)發(fā)生使用上的矛盾。但是 P3 口的情 況卻有所不同,它的第二功能信號(hào)都是單片機(jī)的重要控制信號(hào)。因此,在實(shí)際使 用時(shí),都是先按需要選用第二功能信號(hào),剩下的才以第一功能的身份作數(shù)據(jù)位的 輸入/輸出使用。B并行輸入/輸出口電路結(jié)構(gòu)單片機(jī)芯片內(nèi)還有一項(xiàng)主要內(nèi)容就是并行 I/O 口。8051共有4個(gè)8位的并 行I/O 口,分別記作PR P1、P2、P區(qū)每個(gè)口都包含一個(gè)鎖存器、一個(gè)輸出驅(qū) 動(dòng)器和輸入緩沖器。實(shí)際上,它們已被歸入專用寄存器之列,并且具有字節(jié)尋址 和位尋址功能。在訪問(wèn)片外擴(kuò)展存儲(chǔ)器時(shí),低8位地址和數(shù)據(jù)由P0 口分時(shí)傳送, 高8位地址由P2
12、 口傳送。在無(wú)片外擴(kuò)展存儲(chǔ)器的系統(tǒng)中,這 4個(gè)口的每一位均 可作為雙向的I/O端口使用。8951單片機(jī)的4個(gè)I/O 口都是8位雙向口,這些口在結(jié)構(gòu)和特性上是基本 相同的,但又各具特點(diǎn)。中斷源中斷源:引起中斷的事件或設(shè)備稱為中斷源。采用中斷的優(yōu)點(diǎn):良好的中斷系統(tǒng)使處理機(jī)具有隨機(jī)應(yīng)變的能力,從而擴(kuò)大 應(yīng)用范圍,提高CP改率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)部中斷源:(1) INT0:外部中斷0,中斷請(qǐng)求信號(hào)由P3.2輸入。(2) INT1:外部中斷1,中斷請(qǐng)求信號(hào)
13、由P3.3輸入。(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單片機(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 中。TCOIffi結(jié)構(gòu)、位名稱、位地址如下:表3-2 TCON的狀態(tài)TCOND7D6D5D4D3D2D1D
14、0位名稱TF1-TF0-IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88HTCO位功能:TF1 T1溢出中斷請(qǐng)求標(biāo)志,T1計(jì)數(shù)溢出后,TF1=1TF0 T0溢出中斷請(qǐng)求標(biāo)志T0計(jì)數(shù)溢出后,TF0=1IE1外中斷中斷請(qǐng)求標(biāo)志當(dāng)P3.3引腳信號(hào)有效時(shí),IE1=1IE0外中斷中斷請(qǐng)求標(biāo)志當(dāng)P3.2引腳信號(hào)有效時(shí),IE0=1IT1 外中斷觸發(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)
15、志SCOND7D6D5D4D3D2D1D0位名稱-TIRI位地址-99H98H(3)中斷允許控制寄存器IE8951對(duì)中斷源的開(kāi)放或關(guān)閉由中斷允許控制寄存器 IE控制。IE的結(jié)構(gòu)、位名稱和位地址如下:表3-4 IE的狀態(tài)IED7D6D5D4D3D2D1D0位名稱EA-ESET1EX1ET0EX0位地址AFH-ACHABHAAHA9HA8HEA CPlfr斷允許控制位EA=1, CPUF中;EA=0, CP慶中,且屏蔽所有5個(gè)中斷源。EX0 外中斷INT0中斷允許控制位EX0=1, INT0開(kāi)中;EX0=0 INT0關(guān)中。EX1 外中斷INT1中斷允許控制位EX1=1, INT1 開(kāi)中;EX1=0
16、 INT1 關(guān)中。ET0 定時(shí)/計(jì)數(shù)器T0中斷允許控制位ET0=1, T0FF 中;ET0=0, 3 中。ET1 定時(shí)/計(jì)數(shù)器T1中斷允許控制位ET1=1, T1 開(kāi)中;ET1=0, T1 關(guān)中。ES 用行口中斷(包括用發(fā)、用收)允許控制位ES=1 ,用行口開(kāi)中;ES=Q串行口關(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ù)
17、位后能脫離復(fù)位狀態(tài),通常選擇 C=1030uF, R=101k?。在單片 機(jī)啟動(dòng)后,電容C兩端的電壓持續(xù)充電為5V,這是時(shí)候10K電阻兩端的電壓接近 于0V, RST處于低電平所以系統(tǒng)正常工作。當(dāng)按鍵按下的時(shí)候,開(kāi)關(guān)導(dǎo)通,這個(gè) 時(shí)候電容兩端形成了一個(gè)回路,電容被短路,所以在按鍵按下的這個(gè)過(guò)程中,電 容開(kāi)始釋放之前充的電量。隨著時(shí)間的推移,電容的電壓從5V釋放到變?yōu)榱?1.5V, 甚至更小。根據(jù)串聯(lián)電路電壓為各處之和,這個(gè)時(shí)候10K電阻兩端的電壓為3.5V, 甚至更大,所以RST引腳又接收到高電平。單片機(jī)系統(tǒng)自動(dòng)復(fù)位。中斷入口地址8051的五個(gè)中斷入口地址:INT0: 0003HT0: 000B
18、HINT1: 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)椋篒NT0、INT1、T0、T1、用行口。(2)中斷嵌套當(dāng)CPUE在執(zhí)行某個(gè)中斷服務(wù)程序時(shí),如果發(fā)生更高一級(jí)的中斷源請(qǐng)求中斷, CPUT以“中斷”正在執(zhí)行的低優(yōu)先級(jí)中斷,轉(zhuǎn)而響應(yīng)更高一級(jí)的中斷,這就是中 斷嵌套。中斷嵌套只能高優(yōu)先級(jí)“中斷”低優(yōu)先級(jí),低優(yōu)先級(jí)不能“中斷”高優(yōu)先級(jí),同一優(yōu)先級(jí)也不能相互“中斷”。三、系統(tǒng)程序#include<reg51.h>#include<
19、intrins.h>#define uchar unsigned char#define uint unsigned intsbit K1=P1A0;/播放和停止鍵sbit SPK=P3A7;/ 蜂鳴器uchar Song_Index=0,Tone_Index=0; 當(dāng)前音樂(lè)段索引,音符索引/數(shù)碼管段碼表codecodeucharDSY_CODE=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;/標(biāo)準(zhǔn)音符頻率對(duì)應(yīng)的延時(shí)表ucharHI_LIST=0,226,229,232,233,236,238,240,241,242,244,245,
20、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,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,321,1,231,1,2,3,1,3,4,534,5,5,6,5,3,5,32132,1,1,-1;/三段音樂(lè)的節(jié)拍uchar code Len50=1,1,1,1,1,1,1,1,
21、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,1,2,1,1,1,1,1,1,1,2,1,1,2,2,-1;/外部中斷0void EX0_INT() interrupt 0(TR0=0; /播放結(jié)束或者播放中途切換歌曲時(shí)停止播放Song_Index=(Song_Index+1)%3;/ 跳到下一首的開(kāi)頭Tone_Index=0;P2=DSY_CODESong_Index;/數(shù)碼管顯示
22、當(dāng)前音樂(lè)段號(hào)/定時(shí)器0中斷函數(shù)void T0_INT() interrupt 1(TL0=LO_LISTSongSong_IndexTone_Index;TH0=HI_LISTSongSong_IndexTone_Index;SPK=SPK;/延時(shí)void DelayMS(uint ms)(uchar t;while(ms-) for(t=0;t<120;t+);/主程序void main()(P2=0xc0;SPK=0;TMOD=0x00;/T0 方式 0IE=0x83;IT0=1;IP=0x02;while(1)(while(K1=1);/未按鍵等待while(K1=0);/等待釋放
23、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_Index北Tone_Index!=-1&&K1=1&&TR0=1)(DelayMS(300*LenSong_IndexTone_Index); /播放延時(shí)(節(jié)拍)Tone_Index+; /當(dāng)前音樂(lè)段的下一音符索引TR0=0;/停止播放while(K1=0); /若提前停止播放,按鍵未釋放時(shí)等待四、軟件流程播放鍵按下f 14 ,、一 按鍵處理 五、仿真器設(shè)置曲目序號(hào)
24、顯示程序仿真音樂(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ù)字變化。,二,二叫f "二 h “七閡*_1XTMJ日前RPi JU.H ><*5F0*THaWJHL* DwrUX 丁一1±±444&*1切ETlr納lM聲未加入程序時(shí)仿真器設(shè)置調(diào)試時(shí),將keil生成的hex文件加入 仿真圖中,點(diǎn)擊播放開(kāi)關(guān),可以看到顯示器的燈會(huì)亮起,點(diǎn)擊切換按鍵,可
25、以播放其他的歌曲, 從而達(dá)到按鍵控制定時(shí)器選播多段音樂(lè)的目的。 如果成功,就可以看 到我們提前設(shè)置的音樂(lè)相對(duì)應(yīng)的編碼亮起。運(yùn)行中的仿真器截圖(1)運(yùn)行中的仿真器截圖(2)止匕外,由于本次試驗(yàn)是通過(guò) C語(yǔ)言來(lái)試驗(yàn),需要借助 keil來(lái)運(yùn) 行程序,我就將其程序通過(guò)keil運(yùn)行后生成的hex文件放到仿真器中 已經(jīng)連接完畢的電路圖中,才得到仿真器的運(yùn)行結(jié)果。畫(huà)基*"目:J 1m T £。"0 Group 1即因FFj"011 Heoi jii<reaM.h>現(xiàn) *T!目Inde干工.三#=取二,R%03#d= fine nuEz" imsx
26、tned Uhaz1(M *d.efie uLnt uiL3j.q-d xiit帕 KbLl Kl->il"0:門錯(cuò)工'上mrp fbit ijy-p5-'";一 宮二二"D7 mcTiWE Sens IndeN = 0,tc r.e Ir 3ex=G;:. w - i/T = I - -,-=M n; GF 40) ucrar eofle DSY CQDEj'(' urf, " ; 土"x”, m J* :i> * ?i;卜而,"標(biāo)準(zhǔn)音符勻空對(duì)應(yīng)的二十支T 1 -lEHar code HZ
27、LIST | J - tDjrZJfi,. JiSr2 32 F IZaJlE,. 2.2*; J2EV Z1:p Z-eS j ;JZ d 匚二 k 二 ubdc LQ二LM13Tli-« I). L _. 4匚. 1Ati. E. < . '占亡” J.,TJ二:產(chǎn) U符”dr 1KMle 3皿門【工:產(chǎn)Br£BSp3rS?3r2ff1,3,;,工 F,1F 1. N, M二守九ucc.*£ God« Lb i 5i J*j T“卜,中斷。;門斯.,也11*7:szfa畦 30第36E36班劃».;«!川 匯TMF:
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 情感教育與情商提升活動(dòng)計(jì)劃
- 2024年云南省生態(tài)環(huán)境廳下屬事業(yè)單位真題
- 2024年云南省戒毒管理局下屬事業(yè)單位真題
- 2024年西藏自治區(qū)商務(wù)廳下屬事業(yè)單位真題
- 2025年行業(yè)競(jìng)爭(zhēng)格局變化分析試題及答案
- 感受軟件設(shè)計(jì)師職業(yè)的樂(lè)趣試題及答案
- 2025屆江蘇省無(wú)錫市宜興市七年級(jí)數(shù)學(xué)第二學(xué)期期末統(tǒng)考試題含解析
- 2024年培黎職業(yè)學(xué)院輔導(dǎo)員考試真題
- 2024年南京師范大學(xué)輔導(dǎo)員考試真題
- 2025年綠色金融對(duì)企業(yè)戰(zhàn)略的影響試題及答案
- YY/T 0063-2024醫(yī)用電氣設(shè)備醫(yī)用診斷X射線管組件焦點(diǎn)尺寸及相關(guān)特性
- 中考物理實(shí)驗(yàn)19 (考點(diǎn)精講)測(cè)量滑輪組的機(jī)械效率
- 2024年湖北省中考地理·生物試卷(含答案解析)
- GB/T 44241-2024虛擬電廠管理規(guī)范
- JGT 160-2017 混凝土用機(jī)械錨栓
- 南通輔警考試題庫(kù)
- 連續(xù)蒸煮螺旋喂料器
- DL-T904-2015火力發(fā)電廠技術(shù)經(jīng)濟(jì)指標(biāo)計(jì)算方法
- 新時(shí)代勞動(dòng)教育教程(高校勞動(dòng)教育課程)全套教學(xué)課件
- 北京市某低溫?zé)崴匕遢椛洳膳こ淘O(shè)計(jì) 畢業(yè)設(shè)計(jì)
- 懂設(shè)備原理會(huì)維護(hù)保養(yǎng)
評(píng)論
0/150
提交評(píng)論