基于單片機的電子琴設計畢業(yè)設計_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  目錄</b></p><p><b>  目錄I</b></p><p><b>  摘要1</b></p><p><b>  第1章 引言2</b></p><p>  1.1 電子琴概述2</p>

2、<p>  1.2 本設計任務3</p><p>  1.3 系統(tǒng)主要功能3</p><p>  第2章 電子琴硬件設計4</p><p>  2.1 系統(tǒng)的硬件構成4</p><p>  2.2 AT89S52單片機及其引腳說明5</p><p>  2.2.1 主要特性:7</p>

3、;<p>  2.2.2 管腳說明:8</p><p>  2.3 電子琴實現(xiàn)原理11</p><p>  第3章 系統(tǒng)的軟件設計14</p><p>  3.1 系統(tǒng)主程序設計流程圖14</p><p>  3.2 系統(tǒng)主程序設計(見附錄214</p><p>  第4章 結 束 語15&l

4、t;/p><p><b>  參考文獻16</b></p><p><b>  附 錄117</b></p><p><b>  附 錄218</b></p><p><b>  摘要</b></p><p>  單片機自

5、問世以來,性能不斷提高和完善,其資源又能滿足很多應用場合的需要,加之單片機具有集成度高、功能強、速度快、體積小、功耗低、使用方便、價格低廉等特點,因此,在工業(yè)控制、智能儀器儀表、數(shù)據(jù)采集和處理、通信系統(tǒng)、高級計算器、家用電器等領域的應用日益廣泛,并且正在逐步取代現(xiàn)有的多片微機應用系統(tǒng)。單片機的發(fā)展?jié)摿υ絹碓奖蝗藗兯匾?。雖然當前市場上的電子琴很完備,也很精美,但是畢竟由于價格原因無法進入平常百姓家,而且龐大的身體也讓人的攜帶變得異常麻煩

6、。所以這里我們可以用單片機芯片實現(xiàn)簡單的一個電子琴,雖然功能比不上市場上的,但是至少體積小,便于攜帶,而且價格便宜。用8個按鈕可以表示8個不同的音,互相混淆就可以形成不同的音樂,且可以隨便彈奏想要表達的音樂。這種電子琴可以作為玩具供小孩子使用,至少可以讓承受不起市場上電子琴的人也可以有一個小小的接觸。CMOS工藝制成的各種單片機,由于功耗低,使用的溫度范圍大,抗干擾能力強、能滿足一些特殊要求的應用場合,更加擴大了單片機的應用范圍,也進一

7、步促使單片機性能得到不斷地發(fā)展。而現(xiàn)在單片機在農(nóng)業(yè)上也有了很多的應用。</p><p>  關鍵詞:AT89S52、驅動電路、控制</p><p><b>  第1章 引言</b></p><p><b>  1.1 電子琴概述</b></p><p>  雖然當前市場上的電子琴很完備,也很精美,但

8、是畢竟由于價格原因無法進入平常百姓家,而且龐大的身體也讓人的攜帶變得異常麻煩。所以這里我們可以用單片機芯片實現(xiàn)簡單的一個電子琴,雖然功能比不上市場上的,但是至少體積小,便于攜帶,而且價格便宜。用7個按鈕可以表示7個不同的音符,互相混淆就可以形成不同的音樂,且可以隨便彈奏想要表達的簡單音樂。這種電子琴可以作為玩具供小孩子使用,至少讓不愿意購買市場上電子琴的人也可以有一個小小的接觸。</p><p>  電子樂器的結

9、構較為復雜,音源是由晶體管產(chǎn)生的電振動,并通過音色回路而產(chǎn)生各種音色;同時由周波數(shù)調制產(chǎn)生顫音效果,由振幅調制產(chǎn)生各種樂器的音效。電子琴的外形很像普通鍵盤樂器,只是某些種類多一排腳踏鍵盤,而且手觸鍵盤也往往分為兩層。鍵盤式電子琴聲音豐富、優(yōu)美,有變音裝置,能發(fā)出多種不同的音色,可以作為獨特的樂器進行演奏,還能代替?zhèn)鹘y(tǒng)的風琴、鋼琴供音樂課教學。</p><p>  傳統(tǒng)樂器的聲音是通過機械的方法產(chǎn)生的,電子琴的聲音

10、是用“電”產(chǎn)生的。振蕩器是根據(jù)需要產(chǎn)生一定頻率的振蕩信號,振蕩信號通過分頻器分解成不同頻率的信號輸送到放大器,放大器將信號放大,推動揚聲器發(fā)出聲音。鍵盤實際是一些開關,如果沒有鍵盤,許多種頻率的信號一齊進到放大器里,通過揚聲器發(fā)出的聲音就會亂七八糟,不成音樂。按下鍵盤的一支鍵,就等于接通一只開關,只允許某一種頻率的信號通過到放大器里去,揚聲器就發(fā)出一個音來。這樣,按照一定的演奏規(guī)律來按鍵,就能奏出美妙的音樂來。電源的任務是給各部分供電。

11、這次的電子琴是由7個按按鈕,設計成7音符。然后再用一個模擬音頻放大模塊來使音樂播出的聲音變大。用戶可通過這7個鍵的隨意組合來產(chǎn)生一首簡單的音樂。</p><p><b>  1.2 本設計任務</b></p><p> ?。?)由7個按鈕組成電子琴的按鈕,設計成7個不同中音符。</p><p>  (2)可隨意彈奏想要表達的簡單音樂。</

12、p><p>  1.3 系統(tǒng)主要功能</p><p>  這次的電子琴是由AT89S52單片機、7按鈕按鍵構成,設計成7個中音。然后再用一個音頻放大模塊(用二個三極管和電阻組成模擬電路形成一個簡單的模擬放大模塊)來使音樂播出的聲音變大。用戶可通過這7個鍵的隨意組合來產(chǎn)生不再相同的音符。所以使用很簡單。</p><p>  第2章 電子琴硬件設計</p>&

13、lt;p>  2.1 系統(tǒng)的硬件構成</p><p>  電子琴硬件仿真圖如圖2-1所示。它由以下幾個部件組成:</p><p>  單片機AT89S52、電源、7個按鈕、由三極管以及電阻模擬構成音頻放大模塊(電路)。</p><p>  電源部分:電源部分有二部分組成。一部分是由220V的市電通過變壓、整流穩(wěn)壓來得到+5V電壓,維持系統(tǒng)的正常工作;</

14、p><p><b>  系統(tǒng)板硬件連線 :</b></p><p> ?。?) 把“單片機系統(tǒng)”區(qū)域中的P3.7端口用導線連接到“音頻放大模塊”區(qū)域中的SPK IN端口上;</p><p>  (2) 把“單片機系統(tǒng)”區(qū)域中的P1.0-P1.7端口用8芯排線連接到鍵盤區(qū)域中的按鈕端口上;</p><p>  圖2-1

15、電子琴硬件仿真圖</p><p>  2.2 AT89S52單片機及其引腳說明</p><p>  AT89S52是一個低功耗,高性能CMOS 8位單片機,片內含4kBytesISP(In-system programmable)的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統(tǒng)及80C51引腳結構,芯片內

16、集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的AT89S51可為許多嵌入式控制應用系統(tǒng)提供高性價比的解決方案。</p><p>  AT89S52具有如下特點:40個引腳,4k Bytes Flash片內程序存儲器,128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,

17、看門狗(WDT)電路,片內時鐘振蕩器</p><p>  圖2-2 AT89S52引腳圖</p><p>  1.中央處理器(CPU)</p><p>  中央處理器是單片機的核心,完成運算和控制功能。MCS-51的CPU能處理8位二進制數(shù)或代碼。</p><p>  2.內部數(shù)據(jù)存儲器(內部RAM)</p><p>

18、;  AT89S52芯片中共有256個RAM單元,但其中后128單元被專用寄存器占用,能作為寄存器供用戶使用的只是前128單元,用于存放可讀寫的數(shù)據(jù)。因此通常所說的內部數(shù)據(jù)存儲器就是指前128單元,簡稱內部RAM。</p><p>  3.內部程序存儲器(內部ROM)</p><p>  AT89S52共有4KB掩膜ROM,用于存放程序、原始數(shù)據(jù)或表格,因此稱之為程序存儲器,簡稱內部ROM

19、。</p><p><b>  4.定時器/計數(shù)器</b></p><p>  AT89S52共有2個16位的定時器/計數(shù)器,以實現(xiàn)定時或計數(shù)功能,并以其定時或計數(shù)結果對計算機進行控制。</p><p><b>  5.并行I/O口</b></p><p>  AT89S52共有四個8位的I/O口(

20、P0、P1、P2、P3),以實現(xiàn)數(shù)據(jù)的并行輸入輸出。在實訓中我們已經(jīng)使用了P1口,通過P1口連接8個發(fā)光二極管。</p><p><b>  6.串行口</b></p><p>  AT89S52單片機有一個全雙工的串行口,以實現(xiàn)單片機和其它設備之間的串行數(shù)據(jù)傳送。該串行口功能較強,既可作為全雙工異步通信收發(fā)器使用,也可作為同步移位器使用。</p>&l

21、t;p><b>  7.中斷控制系統(tǒng)</b></p><p>  AT89S52單片機的中斷功能較強,以滿足控制應用的需要。AT89S52共有5個中斷源,即外中斷2個,定時/計數(shù)中斷2個,串行中斷1個。全部中斷分為高級和低級共二個優(yōu)先級別。</p><p>  此外,AT89S52設計和配置了振蕩頻率可為0Hz并可通過軟件設置省電模式??臻e模式下,CPU暫停工作

22、,而RAM定時計數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復位。同時該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應不同產(chǎn)品的需求。</p><p>  2.2.1 主要特性:</p><p>  ? AT89S52CPU與MCS-51 兼容</p><p>  ? 4K字節(jié)可編程F

23、LASH存儲器(壽命:1000寫/擦循環(huán))</p><p>  ? 全靜態(tài)工作:0Hz-24KHz</p><p>  ? 三級程序存儲器保密鎖定</p><p>  ? 128*8位內部RAM</p><p>  ? 32條可編程I/O線</p><p>  ? 兩個16位定時器/計數(shù)器</p><

24、;p><b>  ? 6個中斷源</b></p><p><b>  ? 可編程串行通道</b></p><p>  ? 低功耗的閑置和掉電模式</p><p>  ? 片內振蕩器和時鐘電路</p><p>  2.2.2 管腳說明:</p><p><b>

25、  VCC:供電電壓</b></p><p><b>  GND:接地。</b></p><p>  P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0

26、輸出原碼,此時P0外部必須被拉高。P0口有三個功能:</p><p>  A、外部擴展存儲器時,當作數(shù)據(jù)總線(如圖1中的D0~D7為數(shù)據(jù)總線接口) </p><p>  B、外部擴展存儲器時,當作地址總線(如圖1中的A0~A7為地址總線接口)</p><p>  C、不擴展時,可做一般的I/O使用,但內部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。</p&

27、gt;<p>  P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。</p><p>  P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被

28、寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p>  A、擴

29、展外部存儲器時,當作地址總線使用 </p><p>  B、做一般I/O口使用,其內部有上拉電阻;</p><p>  P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p>  P3口也

30、可作為AT89S52的一些特殊功能口,如表2-2-1所示:</p><p>  表2-2-1 AT89S52 P3口功能表</p><p>  P3口引腳特殊功能</p><p>  P3.0RXD(串行輸入口)</p><p>  P3.1TXD(串行輸出口)</p><p>  P3.2 (外部中斷0)&

31、lt;/p><p>  P3.3 (外部中斷1)</p><p>  P3.4T0(定時器0外部輸入)</p><p>  P3.5T1(定時器1外部輸入)</p><p>  P3.6WR(外部數(shù)據(jù)存儲器寫選通)</p><p>  P3.7RD(外部數(shù)據(jù)存儲器讀先通)</p><p>

32、  P3口同時為閃爍編程和編程校驗接收一些控制信號。使P3端口各線處于第二功能的條件是:</p><p>  A、串行I/O處于運行狀態(tài)(RXD,TXD);</p><p>  B、打開了處部中斷(INT0,INT1);</p><p>  C、定時器/計數(shù)器處于外部計數(shù)狀態(tài)(T0,T1)</p><p>  D、執(zhí)行讀寫外部RAM的指令(R

33、D,WR)</p><p>  EA/VPP 訪問和存儲器控制信號:</p><p>  1、接高電平時: CPU讀取內部程序存儲器(ROM),擴展外部ROM:當讀取內部程序存儲器超過0FFFH(8051)1FFFH(8052)時自動讀取外部ROM。 </p><p>  2、接低電平時:CPU讀取外部程序存儲器(ROM)。 </p><p>

34、;  RST 復位信號:當輸入的信號連續(xù)2個機器周期以上高電平時即為有效,用以完成單片機的復位初始化操作。</p><p>  XTAL1和XTAL2 外接晶振引腳:</p><p>  當使用芯片內部時鐘時,此二引腳用于外接石英晶體和微調電容;當使用外部時鐘時,用于接外部時鐘脈沖信號。</p><p>  AT89S52系列單片機串行端口說明:</p>

35、<p>  AT89S52系列單片機片內有一個串行I/O端口,通過引腳RXD(P3.0)和TXD(P3.1)可與外設電路進行全雙工的串行異步通信。</p><p>  串行端口的基本特點:</p><p>  AT89S52單片機的串行端口有4種基本工作方式,通過編程設置,可以使其工作在任一方式,以滿足不同應用場合的需要。其中,方式0主要用于外接移位寄存器,以擴展單片機的I/

36、O電路;方式1多用于雙機之間或與外設電路的通信;方式2,3除有方式l的功能外,還可用作多機通信,以構成分布式多微機系統(tǒng)。串行端口有兩個控制寄存器,用來設置工作方式、發(fā)送或接收的狀態(tài)、特征位、數(shù)據(jù)傳送的波特率(每秒傳送的位數(shù))以及作為中斷標志等。</p><p>  串行端口有一個數(shù)據(jù)寄存器SBUF(在特殊功能寄存器中的字節(jié)地址為99H),該寄存器為發(fā)送和接收所共同。發(fā)送時,只寫不讀;接收時,只讀不寫。在一定條件下

37、,向陽UF寫入數(shù)據(jù)就啟動了發(fā)送過程;讀SBUf就啟動了接收過程。串行通信的波特率可以程控設定。在不同工作方式中,由時鐘振蕩頻率的分頻值或由定時器Tl的定時溢出時間確定,使用十分方便靈活。</p><p>  2.3 電子琴實現(xiàn)原理</p><p>  1.主要分為二個部分:</p><p> ?。?) 8個按鈕鍵盤識別;</p><p>  

38、(2)不同音符產(chǎn)生的方法;</p><p><b>  揚聲器發(fā)生原理:</b></p><p>  只要讓揚聲器(speaker)通過會產(chǎn)生大小變化的電流,就能使揚聲器發(fā)出聲音。因此,若以程序不斷地輸出1->0->1->0->...就可令揚聲器發(fā)出聲音。由于MCS-51系列的輸出端口電流不夠頭。所以必須加上晶體管把電流放大后再驅動揚聲器如圖2

39、-3-1,只要半周期T的時間,即看可改變輸出頻率。</p><p>  圖 2-3-1 揚聲器圖</p><p>  2.決定程序中延時參數(shù)的方法:</p><p>  一首音樂是許多不同的音階組成的,而每個音階對應著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構成我們所想要的音樂了,當然對于單片機來產(chǎn)生不同的頻率非常方便,我們可以利用單片機的定時/計數(shù)器T

40、0來產(chǎn)生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應頻率關系弄正確即可?,F(xiàn)在以單片機12MHZ晶振為例,例出高中低音符與單片機計數(shù)T0相關的計數(shù)值如下表2-3-2所示:</p><p>  如表2-3-2 高中低音代碼表</p><p>  C調各音的頻率如表所列,根據(jù)此頻率表可計算出程序所需的延時參數(shù)?,F(xiàn)以</p><p><b>  中音的DO

41、說明如下</b></p><p> ?。?)DO的頻率為262HZ,所以</p><p>  周期T=1/f=1/262s=3816us 半周期:t=T/2=1908us</p><p><b> ?。?)若以程序:</b></p><p>  MOVR6,#date; 用時2us

42、 </p><p>  ACALL DELAY: 用時2us</p><p>  DELAY:MOVB,R6; 用時2us</p><p>  MOV R7,#06 用時2us</p><p>  DL:DJNZR7,$ 用時2us</p><p>  DJNZR

43、6,DL 用時2us</p><p>  MOVR6,B 用時2us</p><p>  RET 用時1us</p><p>  來達成延時t的目的,則因t=1908us,且</p><p>  MOV R6,#data</p><p>  ACALL DELAY</p&g

44、t;<p><b>  MOVB,R6</b></p><p><b>  MOVR6,B</b></p><p><b>  RET</b></p><p>  這5個指令共耗時9us,所以在DELAY子程序中,循環(huán)的部分只能是:</p><p>  1

45、908us-9us=1899us</p><p>  循環(huán)的部分每執(zhí)行一次耗時15us,故要延時1899us需要重復執(zhí)行18899/15=126次,即R6=126就可以產(chǎn)生所需的DO音調。</p><p>  其它音符的R6值也可以用上述相同方法算出相應的數(shù)值。</p><p>  可借用公式:R值=(500000/f-9)/15</p><p&

46、gt;  下面我們要為這個音符建立一個表格,有助于單片機通過查表的方式來獲得相應的數(shù)據(jù):</p><p>  低音0-19之間,中音在20-39之間,高音在40-59之間</p><p>  第3章 系統(tǒng)的軟件設計</p><p>  本系統(tǒng)的軟件系統(tǒng)主要可分為主程序、定時計數(shù)中斷程序、時間調整或定鬧設置程序三大模塊。在程序設計過程中,加強了部分軟件抗干擾措施。&l

47、t;/p><p>  3.1 系統(tǒng)主程序設計流程圖</p><p>  圖3-1 系統(tǒng)主程序流程圖</p><p>  3.2 系統(tǒng)主程序設計(見附錄2</p><p><b>  第4章 結 束 語</b></p><p>  這次的單片機應用系統(tǒng)設計對我們來說真的好難,只學了理論,從未接觸任何實踐

48、,程序也還沒完全得心應手,甚至可以說一些小的程序編寫可能還要花費我們很多時間。突然說要自己親手設計一個硬件應用系統(tǒng),一下子感覺實在難啊,根本不知道從何下手。后來實沒有頭緒,只有去網(wǎng)上查找相關的設計或者到書上去找例子,從而來讓自己有個如何去做的思路。通過在網(wǎng)上和書上很多例子的參考,基本了解了設計報告的結構和寫法,同時也讓我知道了單片機的功能真的是如此的強大,幾乎應用于我們身邊的每時每刻。</p><p>  這次我

49、主要的設計是一個游戲型的基于AT89S52單片機的簡單電子琴,采用8個鍵分別代表8個音,通過對按鍵的隨意按擊從而產(chǎn)生不同的音樂,主要是通過每個按鍵所產(chǎn)生的頻率不同來使得發(fā)出的各個音不同,從而產(chǎn)生一首簡單的音樂,雖然顯得單一,但是至少很簡單。這次主要參考了網(wǎng)上的一些實例,再加上了一些自己的補充。我主要針對了這個設計的原理和程序的編寫以及硬件的設計,從而來更好的提出設計的方法和創(chuàng)新。雖然現(xiàn)在講創(chuàng)新很難,但是相信對設計看多了,也安全熟悉了,講

50、創(chuàng)新肯定也就不會再難。</p><p>  本次設計電子琴程序設計不是很難,對于現(xiàn)在的我來說用自己的所學知識以及和同學們一起探討程序能簡單的編譯出來,所以主要的還是以基礎為主。根據(jù)每個程序的功能各不相同來使程序簡化。</p><p>  最后,通過這次的自主完成單片機的應用系統(tǒng)設計,雖說不完全是自己完成,但是至少有一點,讓我們學會了如何去完成一個設計報告,相信對以后的硬件設計也會有很大的幫

51、助。</p><p><b>  參考文獻</b></p><p>  [1] 樊明龍、任麗靜.《單片機原理與應用》化學工業(yè)出版社,2005</p><p>  [2] 余永權.《ATMEL89系列單片機應用技術》北京航空航天大學出版社,2005</p><p>  [3] 付家才.《單片機控制工程實踐技術》化學工業(yè)出版

52、社,2006</p><p>  [4] 蔡朝洋.《單片機控制實習與專題制作》北京航天航空大學出版社,2006 </p><p><b>  附 錄1</b></p><p><b>  電路原理圖</b></p><p><b>  附 錄2</b></p&g

53、t;<p><b>  全部源程序代碼:</b></p><p><b>  ORG 0000H</b></p><p>  ORL P1,#11111111B ;P1口置1(即開關全部斷開)</p><p>  ORL P3,#11111111B ;P3口置1(即開關全部斷開)</p>

54、<p>  TEST:JNB P1.0,DO ;判斷P1.0開關是否按下,如果按下,則跳到DO</p><p>  JNB P1.1,RE ;判斷P1.0開關是否按下,如果按下,則跳到RE</p><p>  JNB P1.2,MI ;判斷P1.2開關是否按下,如果按下,則跳到MI</p><p>  JNB P1.3,FA ;

55、判斷P1.3開關是否按下,如果按下,則跳到FA</p><p>  JNB P1.4,SO ;判斷P1.4開關是否按下,如果按下,則跳到SO</p><p>  JNB P1.5,LA ;判斷P1.5開關是否按下,如果按下,則跳到LA</p><p>  JNB P1.6,SI ;判斷P1.6開關是否按下,如果按下,則跳到SI</p>

56、;<p>  JNB P1.7,DOH ;判斷P1.7開關是否按下,如果按下,則跳到DOH</p><p>  AJMP TEST ;跳到TEST</p><p>  DO:MOV R6,#127 ;中音1</p><p>  AJMP OUTPUT </p><p>  RE:MOV R6,#113

57、 ;中音2</p><p>  AJMP OUTPUT</p><p>  MI:MOV R6,#100 ;中音3</p><p>  AJMP OUTPUT</p><p>  FA:MOV R6,#95 ;中音4</p><p>  AJMP OUTPUT </p>&l

58、t;p>  SO:MOV R6,#85 ;中音5</p><p>  AJMP OUTPUT</p><p>  LA:MOV R6,#75 ;中音6</p><p>  AJMP OUTPUT</p><p>  SI:MOV R6,#67 ;中音7</p><p>  AJMP O

59、UTPUT</p><p>  DOH:MOV R6,#63</p><p>  AJMP OUTPUT</p><p>  OUTPUT:CLR P3.7 ;清零P3.7口</p><p>  ACALL DELAY ;調用延時</p><p>  SETB P3.7 ;P3.7口置

60、1(開啟聲音)</p><p>  ACALL DELAY</p><p><b>  AJMP TEST</b></p><p>  DELAY: MOV B,R6</p><p>  DL:MOV R7,#6</p><p><b>  DJNZ R7,$</b>&

溫馨提示

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

評論

0/150

提交評論