




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、.目 錄摘要2Abstract31 緒論4 1.1課題背景42 單片機6 2.1 單片機帶存儲功能的電子琴的發(fā)音和控制核心6 2.2 基于單片機的帶存儲功能的電子琴的功能與操作6 2.3 帶存儲功能電子琴的流程圖73 PROTEUS設(shè)計電路8 3.1 從PROTEUS庫中選取元件83.2 在ISIS編輯區(qū)中設(shè)計電路83.3 時序圖94. 程序代碼105 總結(jié)26摘 要 在現(xiàn)代各種生活中,電子琴作為一種音樂型玩具 廣泛用于與人們的日常生活中。市場上有各種各樣的電子琴。特別是日本產(chǎn)的,音質(zhì)優(yōu)美,它是有專門的音樂控制芯片制造的。由于其價格較貴,無法大面積普及,且功能單一。用89c51作為主控中心,研
2、制一種簡易的微型電子琴,盡可能地體現(xiàn)較好的音質(zhì)來,是一種可做的嘗試。以單片機為核心設(shè)計的簡易電子琴系統(tǒng),由按鍵掃描電路、聲音產(chǎn)生驅(qū)動電路、復(fù)位電路、等模塊組成的,是一種比較實用、廉價的電子玩具。本論文所設(shè)計的簡易電子琴,它分為兩大部分,硬件電路的設(shè)計和軟件的設(shè)計。硬件電路的設(shè)計以AT89S51單片機為控制主板,輔以外圍的擴展設(shè)備蜂鳴器、矩陣鍵盤、共陽數(shù)碼管,形成一個可被控制的顯示系統(tǒng)。關(guān)鍵字:簡易電子琴 單片機 矩陣鍵盤 AbstractIn the modern variety of life, the flower as a musical toys, widely used and pe
3、ople's daily life. There are all kinds of market flower. Japan is particularly middle, sounding, it is a dedicated music control of the chip maker. Because of its expensive price, not a popular area, and single function. 89 c51 used as a control centre, the development of a simple micro-organ, a
4、s far as possible, to reflect a better quality, is an attempt to do. MCU core design for a simple flower, from the button scanning circuit, a driver circuit voice, reset circuit, such as modules, is a more practical and inexpensive electronic toys. In this paper the design of simple flower, which ar
5、e divided into two parts, hardware circuit design and software design. Hardware circuit design to AT89S51 microcontroller for the control board, supported by the expansion of the external equipment buzzer, matrix keyboard, a total of Yang digital form can be controlled by a display system. SCM softw
6、are designed to control the internal timer T0 to produce different frequency square wave, driving a different syllable speaker's voice. Reuse delayed to control the length of pronunciation, pitch in to control the beat. Key word :Simple flower MCU Matrix keyboard 緒論1.1 課題背景單片機自1976年由Intel公司推出MCS
7、-48開始,迄今已有二十多年了。由于單片機集成度高、功能強、可靠性高、體積小、功耗地、使用方便、價格低廉等一系列優(yōu)點,目前已經(jīng)滲入到人們工作和生活的方方面面,幾乎“無處不在,無所不為”。單片機的應(yīng)用領(lǐng)域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速發(fā)展到家用消費產(chǎn)品、辦公自動化、汽車電子、PC機外圍以及網(wǎng)絡(luò)通訊等廣大領(lǐng)域。按照內(nèi)部數(shù)據(jù)通道的寬度,單片機可分為4位、8位、16位及32位等。單片機的中央處理器(CPU)和通用微處理器基本相同,只是增設(shè)了“面向控制”的處理功能。例如:位處理、查表、多種地址訪問方式、多種跳轉(zhuǎn)、乘除法運算、狀態(tài)監(jiān)測、中斷處理等,增強了實時性。單片機有兩種基本結(jié)構(gòu)形式:一種
8、是在通用微型計算機中廣泛采用的,將程序存儲器和數(shù)據(jù)存儲器合用一個存儲器空間的結(jié)構(gòu),稱為普林斯頓(Princeton)結(jié)構(gòu)。另一種是將程序存儲器和數(shù)據(jù)存儲器截然分開,分別尋址的結(jié)構(gòu),一般需要較大的程序存儲器,目前的單片機以采用程序存儲器和數(shù)據(jù)存儲器截然分開的結(jié)構(gòu)為多。單片微型計算機自從問世以來,作為微型計算機一個很重要的分支,應(yīng)用廣泛,發(fā)展迅速,尤其是美國Intel公司生產(chǎn)的MCS-51系列單片機,由于其具有集成度高,處理功能強,可靠性高,系統(tǒng)結(jié)構(gòu)簡單,價格低廉等優(yōu)點,在智能儀器儀表、工業(yè)檢測控制、機電一體化等方面取得了令人矚目的成就。本文討論的單片機多功能定時器的核心是目前應(yīng)用極為廣泛的51系
9、列單片機,配置了外圍設(shè)備,構(gòu)成了一個可編程的計時定時系統(tǒng),具有體積小,可靠性高,功能強等特點。不僅能滿足所需要求而且還有很多功能可供開發(fā),有著廣泛的應(yīng)用領(lǐng)域。20世紀(jì)80年代中期以后,Intel公司以專利轉(zhuǎn)讓的形式把8051內(nèi)核技術(shù)轉(zhuǎn)讓給許多半導(dǎo)體芯片生產(chǎn)廠家,如ATMEL、PHILIPS、ANALOG、DEVICES、DALLAS等。這些廠家生產(chǎn)的芯片是MCS-51系列的兼容產(chǎn)品,準(zhǔn)確地說是與MCS-51指令系統(tǒng)兼容的單片機。這些兼容機與8051的系統(tǒng)結(jié)構(gòu)(主要是指令系統(tǒng))相同,采用CMOS工藝,因而,常用80C51系列來稱呼所有具有8051指令系統(tǒng)的單片機,它們對8051單片機一般都作了一
10、些擴充,更有特點。其功能和市場競爭力更強,不該把它們直接稱呼為MCS-51系列單片機,因為MCS只是Intel公司專用的單片機系列型號。MCS-51系列及80C51單片機有多種品種。它們的引腳及指令系統(tǒng)相互兼容,主要在內(nèi)部結(jié)構(gòu)上有些區(qū)別。目前使用的MCS-51系列單片機及其兼容產(chǎn)品通常分成以下幾類:基本型、增強型、低功耗型、專用型、超8位型、片內(nèi)閃爍存儲器型。本設(shè)計主要是通過對電子琴主體部分的電路進行模仿設(shè)計,達(dá)到電子琴固有的基本功能,故叫簡易電子琴。利用定時器可發(fā)出不同頻率的脈沖,不同頻率的脈沖經(jīng)喇叭驅(qū)動電路放大濾波后,就會發(fā)出不同音調(diào)。其次,定時器按設(shè)置的定時參數(shù)產(chǎn)生中斷,這一次中斷發(fā)出脈
11、沖低電平,下一次反轉(zhuǎn)發(fā)出脈沖高電平,由于定時參數(shù)不同,就發(fā)出不同頻率的脈沖,本設(shè)計中按鍵一次,會發(fā)出50個脈沖,松開后隨之延時10個脈沖,但在延時的10個脈沖期間繼續(xù)檢測鍵盤,若此時又有鍵被按下,若被按下的仍為原鍵則聲音不變,否則鍵盤會譯出被按下的另一個鍵的音調(diào)。 我們知道,聲音的頻譜范圍約在幾十到幾千赫茲,若能利用程序來控制單片機某個口線的“高”電平或低電平,則在該口線上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時程序控制“高”“低”電平的持續(xù)時間,就能改變輸出頻率,從而改變音調(diào)。單片機2.1單片機帶儲存功能的電子琴的發(fā)音和控制核心玩具電子琴不僅是幼兒喜愛的玩具,而
12、且還是開發(fā)幼兒智能和培養(yǎng)幼兒創(chuàng)造力的教具,有寬廣的市場。目前,市面上的電子琴大多只有按鍵發(fā)音,按鍵播放音樂的功能,而無存儲現(xiàn)場彈奏音樂的功能。帶存儲功能的電子琴發(fā)音和控制核心是單片機AT89C51或AT89C2051,存儲芯片采用24系列IIC串行EEPPOM存儲器,即使斷電也能長期保存音樂數(shù)據(jù)。我們小組從單片機系統(tǒng)的PROTEUS設(shè)計與仿真該玩具電子琴的基本硬件,軟件設(shè)計,并實時交互仿真,而且進行了一些數(shù)碼管擴展,可以顯示出播放的是第幾首歌。圖2-1 單片機實物圖2.2帶儲存功能的電子琴的功能與操作功能:1.指示燈亮,為操作等待狀態(tài):在放音,彈琴時燈不亮。2.15個發(fā)音鍵,按鍵時間長發(fā)聲長,
13、按鍵時間短發(fā)聲短:按“0”鍵為音樂休止符鍵,不發(fā)聲,用它時間的長短表示休止時間的長短。3.可播放預(yù)存的11首音樂。4.可存儲現(xiàn)場彈奏的音樂,斷電后仍可長久保存。操作:1.放歌:按“唱歌”鍵,再按1鍵或2鍵或3鍵C鍵,可播放12個鍵所代表的12首歌,其中,按C鍵即唱現(xiàn)場自彈并存入IIC中的歌。2.彈唱:按“彈唱”鍵,再按“C”鍵,即可按使用者的意愿彈奏,“1”,“2”,”3”分別代表哆,唻,咪.“0”代表休止符。3.彈完后,再按“彈唱”鍵,則播放所彈的歌,并將此的歌自動存入“C”中。2.3帶儲存功能的電子琴的流程圖PROTEUS設(shè)計電路圖3-1,是有存儲功能電子琴電路原理圖。其中復(fù)位電路,振蕩電
14、路未畫出。3.1從PROTEUS庫中選取元件AT89C51/AT89C2051RES,PULLUP,PULLDOWN:電阻,上拉電阻,下拉電阻LED-GREEN:LED發(fā)光管BUTTON:按鈕CAP,CAP-ELEC:電容,電解電容CRYSTAL:晶振24C16B:串行EEPROM存儲器SOUNDER:發(fā)聲器3.2在ISIS編輯區(qū)中設(shè)計電路按圖1設(shè)計原理圖,在ISIS編輯區(qū)中進行電路設(shè)計:合理布置元器件,終端,并連線,設(shè)置網(wǎng)絡(luò)標(biāo)號,電氣檢測等。3.3 2c16b串行存儲器時序圖圖3-2,2c16b串行存儲器時序圖程序代碼(注釋);R5音調(diào)延時值;R6從內(nèi)存中讀到的數(shù)據(jù) ;9H-TABLE111
15、數(shù)據(jù);20H-TL1初值;21H-TH1初值;22H-修正后的按鍵值;30H-TABLE111地址計數(shù)器 ;0AH-彈奏音調(diào)延時值;0BH-內(nèi)存地址;0CH-讀寫到內(nèi)存的數(shù)據(jù);0DH-按鍵值;0EH-內(nèi)存器件地址 PORT1 EQU P3PORT2 EQU P2SCK BIT P0.5SDA BIT P0.6KEY1 BIT P2.0KEY2 BIT P2.1 ORG 0H SJMP MAIN ORG 0BH LJMP TIME0 ORG 1BH LJMP TIME1 ORG 30H;-初始化-MAIN: CLR TR0 ;關(guān)定時器0 CLR TR1 ;關(guān)定時器1 MOV SP,#4FH ;堆
16、棧指針指向4FH MOV R0,#100 MOV P1,#01H ;開第一個數(shù)碼管SETB KEY2 ;并把其他數(shù)碼管CLR KEY2 ;關(guān)掉 LCALL DELAY5 ;調(diào)用延時子程序 MOV 9H,#0 ;9H-TABLE111數(shù)據(jù); MOV 0AH,#0 ;0AH-彈奏音調(diào)延時值 MOV 0BH,#0 ;0BH-內(nèi)存地址 MOV 0CH,#0 ;0CH-讀寫到內(nèi)存的數(shù)據(jù)MOV TMOD,#11H ;設(shè)置定時器為方式1 MOV IE,#8AH ;開定時器中斷 MOV 0DH,#88H;-掃描放歌和彈奏建-XIAN: JB P3.2,QT1 ;沒按下放歌建跳qt1 CLR P1.0 ;按下放
17、歌建LED發(fā)光 LCALL DELAY1 LCALL DELAY1 JNB P3.2,$ ;放歌建沒釋放原地等待 LCALL DELAY1 LCALL DELAY1Q1: LCALL SAO CJNE R0,#0,Q11 SJMP Q1Q11: LCALL TRANF JZ MAIN MOV 0DH,A ;0DH=按鍵值 LJMP SING0QT1: JB P3.3,QT4 ;沒按彈奏建跳QT3 CLR P1.0 LCALL DELAY1 LCALL DELAY1 JNB P3.3,$ ;彈奏鍵沒釋放原地等待 LCALL DELAY1 LCALL DELAY1QT2: LCALL SAO CJ
18、NE R0,#0,QT3 SJMP QT2QT3: LCALL TRANF CJNE A,#0BH,QT11 ;若按鍵值=11轉(zhuǎn)(B鍵)MAIN;!=11鍵轉(zhuǎn)QT11 LJMP MAINQT11: JC MAIN ;若按鍵值<11轉(zhuǎn)MAIN;>11繼續(xù) CJNE A,#0CH,M4 ;若按鍵值!=12轉(zhuǎn)M1;=12(C鍵)繼續(xù) ;即C鍵沒按下轉(zhuǎn)M1 MOV PORT1,#11101111B JNB P3.3,$ ;若C鍵沒釋放原地等待 MOV 0BH,#0 LJMP LOOP ;輸入樂曲存儲并演奏 M4: LCALL DELAY1 LCALL DELAY1 LCALL RWX80
19、;擦寫內(nèi)存數(shù)據(jù);全部為1 LJMP MAINQT4: LJMP XIAN ;返回重新掃描放歌和彈奏建;-RWX80: CJNE A,#0DH,MM2 ;A!=13(D鍵)轉(zhuǎn)M2;若為D鍵繼續(xù);D鍵沒按下轉(zhuǎn)M2 MOV 0EH,#0A2H ;0EH=162=10100010B;0EH為24c16頁地址 SJMP MMMM2: CJNE A,#0EH,MM3 ;A!=14(E鍵)轉(zhuǎn)M3;E鍵沒按下轉(zhuǎn)M3 MOV 0EH,#0A4H ;0EH=164=10100100B SJMP MMMM3: MOV 0EH,#0A6H ;F鍵按下;0EH=166=10100110BMM: MOV 0BH,#0 M
20、OV 0CH,#0HRWX801: LCALL RKX02 LCALL WKX02 INC 0BH INC 0BH INC 0BH INC 0BH MOV A,0BH CJNE A,#0FFH,MM4 MOV 0BH,#0MM4: INC 0CH INC 0CH INC 0CH INC 0CH CJNE A,#0H,RWX801 RET;-讀數(shù)據(jù)-RKX02: LCALL START MOV A,#0A0H ;24C16尋址10100000寫 LCALL WRBYT LCALL TACK MOV A,0BH ;發(fā)送24c16子地址 LCALL WRBYT LCALL TACK LCALL ST
21、ART MOV A,#0A1H ;24C16尋址10100001讀 LCALL WRBYT LCALL TACK MOV 10H,R6 LCALL RDBYT LCALL NOTACK MOV 11H,R6 LCALL RDBYT LCALL NOTACK MOV 12H,R6 LCALL RDBYT LCALL TACK MOV 13H,R6 LCALL NOTACK LCALL STOP RET;-寫數(shù)據(jù)-WKX02: MOV R1,#10H LCALL START MOV A,#0A0H LCALL WRBYT LCALL TACK MOV A,0BH LCALL WRBYT LCALL
22、 TACK MOV A,0CH LCALL WRBYT LCALL TACK MOV R0,#4WKX021: MOV A,R1 LCALL WRBYT LCALL TACK INC R1 DJNZ R0,WKX021 LCALL STOP LCALL DELAY5 LCALL DELAY5 RET;-輸入樂曲存儲并演奏-LOOP: CLR TR0 CLR TR1AAA: JB P3.3,LOOP4 ;彈奏鍵按下 向下執(zhí)行存儲樂曲并演奏 否則轉(zhuǎn)LOOP4繼續(xù)輸入樂曲OVER: LCALL DELAY1 LCALL DELAY1 MOV 0CH,#0 LCALL WBAY ;存00結(jié)束樂譜 LC
23、ALL DELAY1 MOV 0DH,#12 LJMP SING0 ;播放彈奏的樂曲 LOOP4: LCALL SAOMOV PORT1,#0FFHNOPLCALL DELAY5JNB P3.3,OVER LCALL SAO CJNE R0,#0,KEYIN LJMP LOOPKEYIN: LCALL TRANF SWAP A MOV 09H,A SWAP A CJNE A,#0,ZZZ ;非0鍵轉(zhuǎn)ZZZ CLR TR1 CLR TR0 LJMP ZZZZ ;0鍵轉(zhuǎn)ZZZZZZZ: DEC A ;A為按鍵值;因從1鍵值音調(diào)序號對應(yīng)TABLE頻率表0位置;故減1 MOV 22H,A ;22H存修
24、正后(A=A-1)的按鍵值 CLR C RLC A ;A*2因TABLE一個單元為2字節(jié)(1字),指向該單元的第1個字節(jié) MOV DPTR,#TABLE MOVC A,A+DPTR MOV TH1,A ;TH1賦初值 MOV 21H,A ;TH1初值存21H MOV A,22H CLR C RLC A ;A*2因TABLE一個單元為2字節(jié)(1字) INC A ;指向該單元的第2個字節(jié) MOVC A,A+DPTR MOV TL1,A ;TL1賦初值 MOV 20H,A ;TL1初值存20H MOV TH0,#0C2H MOV TL0,#0F6H SETB TR0 SETB TR1ZZZZ: MO
25、V A,PORT1 ORL A,#0F0H CJNE A,#0FFH,ZZZZ CLR TR0 CLR TR1 MOV A,0AH ;彈奏樂譜頻率延遲值賦A CLR C RRC A CLR C RRC A CLR C RRC A ;彈奏樂譜頻率延遲值/8 CJNE A,#0FH,NODE SJMP DDDNODE: JC DDD MOV A,#0FH ;彈奏樂譜頻率延遲值/8后;若>15則=15DDD: ORL 09H,A ; MOV 0AH,#0WWW: MOV A,09H MOV 0CH,A LCALL WBAY LCALL DELAY5 INC 0BH LJMP LOOP;-頻率延
26、時-DELAY: MOV R7,#125DLY2: MOV R4,#02DLY3: MOV R3,#248 DJNZ R3,$ DJNZ R4,DLY3 DJNZ R7,DLY2 DJNZ R5,DELAY RET;-延時-DELAY1: MOV R7,#30 MOV R6,#0S1: DJNZ R6,$ DJNZ R7,S1 RETDELAY5: MOV R7,#10 MOV R6,#0S5: DJNZ R6,$ DJNZ R7,S5 RET;-掃描按鍵子程序-SAO: MOV R0,#4 MOV R3,#11101111B MOV R2,#11111111BNLINE1: MOV A,R3
27、 MOV PORT1,A MOV A,PORT1 ORL A,#0F0H CJNE A,#0FFH,KEYIN1 MOV A,R3 RL A MOV R3,A DJNZ R0,NLINE1 RETKEYIN1: LCALL DELAY1 LCALL DELAY1 LCALL DELAY1 LCALL NOPEN RET;-按鍵延時-NOPEN: MOV A,PORT1 MOV R2,A ORL A,#0F0H CJNE A,#0FFH,NOPEN1 SJMP NOPENNOPEN1: LCALL DELAY1 LCALL DELAY1 RET;-鍵盤碼轉(zhuǎn)換為按鍵值-TRANF: MOV B,#
28、0 MOV A,R2 C1: RRC A JNC C2 ;C=0跳C2 INC B INC B INC B INC B ;B=B+4 LJMP C1C2: MOV A,R2 RR A RR A RR A RR AC3: RRC A JNC C4 INC B LJMP C3C4: MOV A,B ;B為按鍵值 RET;-按鍵值散轉(zhuǎn)表-TAB:DB 0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFHSING0: MOV 30H,#00H ;30H為TABLE111地址計數(shù)器NEXT: MOV A,0DHMOV
29、 DPTR,#TABMOVC A,A+DPTRMOV P1,ASETB KEY1CLR KEY1MOV A,0DH CJNE A,#1,NN1 MOV DPTR,#TABLE1 LJMP WWNN1: CJNE A,#2,NN2 MOV DPTR,#TABLE2 LJMP WWNN2: CJNE A,#3,NN3 MOV DPTR,#TABLE3 LJMP WWNN3: CJNE A,#4,NN4 MOV DPTR,#TABLE4 LJMP WWNN4: CJNE A,#5,NN5 MOV DPTR,#TABLE5 LJMP WWNN5: CJNE A,#6,NN6 MOV DPTR,#TAB
30、LE6 LJMP WWNN6: CJNE A,#7,NN7 MOV DPTR,#TABLE7 LJMP WWNN7: CJNE A,#8,NN8 MOV DPTR,#TABLE8 LJMP WWNN8: CJNE A,#9,NN9 MOV DPTR,#TABLE9 LJMP WWNN9: CJNE A,#10,NN10 MOV DPTR,#TABLE10 LJMP WWNN10: CJNE A,#11,NN11 MOV DPTR,#TABLE11 LJMP WWNN11: CJNE A,#12,NN12 MOV 0EH,#0A1H MOV 0BH,#0 LJMP NNNN12: CJNE A,
31、#13,NN13 ;MOV 0EH,#0A3H ;MOV 0BH,#0H LJMP MAINNN13: CJNE A,#14,NN14 ;MOV 0EH,#0A5H ;MOV 0BH,#0H LJMP MAINNN14: CJNE A,#15,NN ;MOV 0EH,#0A7H ;MOV 0BH,#00H LJMP MAIN;-NN: LCALL RBAY ;讀內(nèi)存 NNT: MOV A,R6 ;R6為從內(nèi)存中讀到的數(shù)據(jù) LJMP IIC;-奏樂-WW: MOV A,30H JZ WW0 MOVC A,A+DPTR SJMP IICWW0: MOVC A,A+DPTR MOV 30H,#1 M
32、OV 31H,A SJMP WWIIC: MOV P1,ANOPMOV R2,A JZ ENDF ;A=00 結(jié)束標(biāo)志跳ENDF程序重新開始 ANL A,#0FH ;低4位為延時值 MOV R5,A ;R5延時值;頻率延時(DELAY)程序用 MOV A,R2 SWAP A ANL A,#0FH ;高4位為音調(diào)序號若 JNZ SING ;為0則 CLR TR1 ;為休止符 SJMP DLY1SING: DEC A ;頻率表從0位置開始,音調(diào)序號表從1位置開始,0位置數(shù)據(jù)是解密數(shù)據(jù) PUSH ACC MOV A,0DH CJNE A,#11,BD ;若>11(B)鍵,即為CF鍵轉(zhuǎn)BD0;若
33、<=11(B)鍵轉(zhuǎn)DE,音調(diào)序號+31H POP ACC SJMP DEBD: POP ACC JNC BD0DE: ADD A,31HBD0: MOV 22H,A RL A MOV DPTR,#TABLE MOVC A,A+DPTR MOV TH1,A MOV 21H,A MOV A,22H RL A INC A MOVC A,A+DPTR MOV TL1,A MOV 20H,A SETB TR1DLY1: INC R5 ACALL DELAY INC 30H INC 0BH MOV A,0DH ;取按鍵值;判斷是讀內(nèi)存鍵還是讀樂譜序號鍵 CJNE A,#0BH,NNBD ;若按鍵值&
34、lt;11取下1個樂譜;若按鍵值為1215(CF)轉(zhuǎn)NNBD讀內(nèi)存 NEXT1: LJMP NEXTNNBD: JC NEXT1 LJMP NN ;讀內(nèi)存 ;-程序重新開始-ENDF: CLR TR1 LJMP MAIN;-T0中斷服務(wù)彈奏頻率延遲時間-TIME0: INC 0AH ;彈奏樂譜頻率延遲值 MOV TH0,#0C2H MOV TL0,#0F6H ;定時初值 =49910 計數(shù)次數(shù)為 216(65536)-49910=15626=16ms RETI;-T1中斷服務(wù)發(fā)聲-TIME1: PUSH ACC PUSH PSW MOV TL1,20H MOV TH1,21H CPL P0.7
35、 POP PSW POP ACC RETI;-讀數(shù)據(jù)-RBAY: LCALL START MOV A,#0A0H LCALL WRBYT LCALL TACK MOV A,0BH LCALL WRBYT LCALL TACK LCALL START MOV A,0EH LCALL WRBYT LCALL TACK LCALL RDBYT LCALL NOTACK LCALL STOP RET;-寫數(shù)據(jù)-WBAY: LCALL START MOV A,#0A0H LCALL WRBYT LCALL TACK MOV A,0BH LCALL WRBYT LCALL TACK MOV A,0CH L
36、CALL WRBYT LCALL TACK LCALL STOP RET;-啟動24C16讀寫時序-START: SETB SDA NOP NOP NOP NOP SETB SCK NOP NOP NOP NOP CLR SDA NOP NOP NOP NOP CLR SCK NOP NOP NOP NOP RET;-停止信號-STOP: CLR SDA NOP NOP NOP NOP SETB SCK NOP NOP NOP NOP SETB SDA NOP NOP NOP NOP RET;-應(yīng)答信號-TACK: SETB SDA NOP NOP NOP NOP SETB SCK NOP N
37、OP NOP NOP CLR SCK NOP NOP NOP NOP RET;-CHACK: SETB SDA NOP NOP NOP NOP SETB SCK NOP NOP NOP NOP MOV C,SDA CLR SCK NOP NOP NOP NOP RET;-NOTACK: ;NOP SETB SDA NOP NOP NOP NOP SETB SCK NOP NOP NOP NOP CLR SCK NOP NOP NOP NOP RET ;-讀IIC-24C16-RDBYT: MOV R7,#8 SETB SDA NOP NOP NOP NOPRDBYT1: SETB SCK NO
38、P NOP NOP NOP NOP NOP MOV C,SDA MOV A,R6 RLC A MOV R6,A CLR SCK NOP NOP NOP NOP NOP NOP DJNZ R7,RDBYT1 RET;-寫IIC-24C16-WRBYT: MOV R7,#8WRBYT1: RLC A MOV SDA,C SETB SCK NOP NOP NOP NOP NOP NOP CLR SCK NOP NOP NOP NOP NOP NOP DJNZ R7,WRBYT1 RET;-;TABLE為頻率值 -TABLE: DW 0F88CH,0F95BH,0FA15H,0FA67H,0FB04H
39、,0FB90H,0FC0CH ;低音17 DW 0FC44H,0FCACH,0FD09H,0FD34H,0FD82H,0FDC8H,0FE06H ;中音17 DW 0FE22H,0FE56H,0FE85H,0FE9AH,0FEC1H,0FEE4H,0FF03H ;高音17;-TABLE111為音調(diào)序號和音調(diào)延時表調(diào);數(shù)據(jù)高4位是-;-音調(diào)序號;低4位是音調(diào)延時值-;-;蘭花草-TABLE1: DB 02H,42H,82H,82H,82H,84H,02H,72H,62H,72H,62H DB 52H,48H,0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2H DB 12H,0A2
40、H,0D2H,92H,88H,82H,0B2H,0B2H,0A2H,84H DB 02H,72H,62H,72H,62H,52H,44H,02H,12H,12H,62H DB 62H,52H,44H,02H,82H,72H,62H,52H,32H,48H,00;-;哈巴-TABLE2: DB 04H,42H,42H,42H,52H,64H,04H,62H,62H,62H,72H,84H,04H DB 92H,92H,82H,72H,64H,04H,82H,82H,52H,62H,44H,04H DB 42H,42H,42H,52H,64H,04H,62H,62H,62H,72H,84H,04H
41、 DB 92H,92H,82H,72H,64H,04H,82H,82H,52H,62H,44H,04H,00H;-;生日快樂-TABLE3: DB 04H,82H,01H,81H,94H,84H,0B4H,0A4H,04H DB 82H,01H,81H,94H,84H,0C4H,0B4H,04H DB 82H,01H,0F4H,0D4H,0B4H,0A4H,94H DB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H,00H;-;不倒翁-TABLE4: DB 04H,84H,94H,88H,64H,54H,68H,84H,64H DB 54H,44H,62H,82H
42、,42H,62H,58H;1 DB 84H,94H,88H,64H,54H,68H,84H,64H;2 DB 54H,44H,52H,42H,52H,62H,48H,00;-;妹妹背著洋娃娃-TABLE5: DB 04H,84H,02H,82H,64H,54H,64H,54H,48H,64H DB 02H,52H,44H,24H,14H,24H,18H;1 DB 24H,02H,22H,42H,24H,44H,54H,68H,54H;2 DB 02H,52H,84H,84H,54H,64H,48H,00;-;兩只老虎-TABLE6: DB 04H,44H,54H,64H,44H,44H,54H
43、,64H,44H,64H,74H,88H,64H,74H,88H;1 DB 82H,92H,82H,72H,64H,44H,82H,92H,82H DB 72H,64H,44H,44H,84H,48H,44H,14H,48H,00;-;三只小貓-TABLE7: DB 04H,62H,82H,82H,62H,98H,92H,0B2H,0B2H,82H,98H DB 2H,82H,82H,52H,68H,92H,0B2H,0B2H,82H,98H DB 62H,82H,82H,62H,92H,92H,94H DB 92H,0B2H,0B2H,92H,84H,94H,0B8H,0B4H,04H,00
44、;-;綠-TABLE8: DB 02H,42H,82H,82H,82H,84H,02H,72H,62H,72H,62H,52H,48H DB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2H DB 12H,0A2H,0D2H,92H,88H,82H,0B2H,0B2H,0A2H,84H DB 02H,72H,62H,72H,62H,52H,44H,02H,12H DB 12H,62H,62H,52H,44H,02H,82H,72H,62H,52H,32H,48H,00;-;綠島小夜曲-TABLE9: DB 00H,0C2H,0D2H,0F2H,0D2H,0C4H,0D2H,0F2H DB 0D2H,0C2H,0A2H,92H,0A8H DB 92H,0A2H,0C2H,0A2H,92H,82H,62H,82H,58H,58H DB 0C4H,22H,0D2H,0C4H,0A4H,92H,0A2H,92H,82H,92H,0A4H,092H DB 84H,82H
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 8 冀中的地道戰(zhàn) 第二課時(教學(xué)設(shè)計)-2024-2025學(xué)年統(tǒng)編版語文五年級上冊
- 17《記金華的雙龍洞》 教學(xué)設(shè)計-2023-2024學(xué)年四年級下冊語文統(tǒng)編版
- 2024-2025學(xué)年高中生物 第一章 孟德爾定律 第一節(jié) 分離定律教學(xué)設(shè)計1 浙科版必修2
- 設(shè)備點檢管理培訓(xùn)生產(chǎn)篇
- 2024秋七年級數(shù)學(xué)上冊 第一章 有理數(shù)1.6 有理數(shù)的減法教學(xué)設(shè)計(新版)冀教版
- Module 4 Life in the future Unit 1 Everyone will study at home 教學(xué)設(shè)計-2023-2024學(xué)年外研版英語七年級下冊
- Unit 1 This is me!assessment教學(xué)設(shè)計2024-2025學(xué)年譯林版七年級上冊英語
- 美國學(xué)前教育
- 行業(yè)分析用顏色的重要性
- 《木工藝-鋸床的使用》(教學(xué)設(shè)計)-六年級上冊勞動
- 高考化學(xué)二輪復(fù)習(xí) 題組14 化學(xué)用語練習(xí)(含解析)-人教版高三化學(xué)試題
- 壓力機說明書
- 發(fā)展?jié)h語-初級讀寫-第一課-你好
- 2023年10月中國互聯(lián)網(wǎng)發(fā)展基金會招考2名工作人員筆試歷年高頻考點-難、易錯點薈萃附帶答案詳解
- 2022年初中英語新課標(biāo)解讀課件
- 疾病預(yù)測模型
- 九三學(xué)社 入 社 申 請 表
- 吊籃施工日常檢查表
- 工業(yè)廢棄物在水泥中的應(yīng)用
- 《線性代數(shù)》 課件 2.5初等變換
- 代辦個人所得稅完稅證明委托書
評論
0/150
提交評論