當前位置:編程學習大全網 - 編程語言 - 電子琴編程是為了什麽?

電子琴編程是為了什麽?

附錄1:12M晶體振蕩器的音樂頻率表。

註意頻率(Hz)簡單頻譜碼(T值)

低1do 262 63628 th 0 = F7 HTL 0 = 24h。

# 1DO # 277 63731 TH0 = F8H TL0 = F3H

Low 2RE 294 63835 TH0=F9H TL0=5BH。

# 2RE # 311 63928 TH0 = F9H TL0 = B8H

●3m 330 64021th 0 = faht l0 = 15h。

低4fa 349 64103 t0 = faht l0 = 67h。

# 4FA # 370 64185 TH0 = FAH TL0 = B9H

低5SO 392 64260 TH0=FBH TL0=04H。

# 5SO # 415 64331 TH0 = FBH TL0 = 4BH

低6LA 440 64400 TH0=FBH TL0=90H。

#6 466 64463 TH0=FBH TL0=CFH

低7SI 494 64524 TH0=FCH TL0=0CH。

中1do 523 64580 th 0 = fchtl 0 = 44h。

# 1DO # 554 64633 TH0 = FCH TL0 = 79H

TH0=FCH TL0=ACH。

#2RE# 622 64732 TH0=FCH TL0=DCH

在3M 659 64777 TH0=FDH TL0=09H。

中號4FA 698 64820 TH0=FDH TL0=34H。

#4FA# 740 64860 TH0=FDH TL0=5CH

中號5SO 784 64898 TH0=FDH TL0=82H。

# 5SO # 831 64934 TH0 = FDH TL0 = A6H

6LA 880 64968 TH0=FDH TL0=C8H。

#6 932 64994 TH0=FDH TL0=E2H

7SI 988 65030 TH0=FEH TL0=06H。

高度1do 1046 65058 th 0 = fehtl 0 = 22h。

# 1DO # 1109 65085 TH0 = FEH TL0 = 3DH

身高2re 1175110th 0 = fehtl 0 = 56h。

# 2RE # 1245 65134 TH0 = FEH TL0 = 6EH

身高3m 131865157 th 0 = fehtl 0 = 85h。

身高4fa 1397178 th 0 = fehtl 0 = 9ah。

# 4FA # 1480 65198 TH0 = FEH TL0 = AEH

高度5so 156865217th 0 = fehtl 0 = c 1h。

# 5SO # 1661 65235 TH0 = FEH TL0 = D3H

高度6la 176065252 th 0 = fehtl 0 = e4h

# 6 1865 65268 TH0 = FEH TL0 = F4H

高7si 196765283 t0 = ffhtl 0 = 03h。

其余的用TH0=FFH,TL0=FFH來表示。

附錄2: LCD相關信息

液晶顯示器兩行地址:(均為16位計數)

0 1 2 3 4 5 6 7 8 9 A B C D E F

40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F

命令格式要求設置地址指針時,第八位是1,後面是地址,即AC0~AC6,也就是上表對應的地址。

附錄3:實驗程序:

RS位P2.0定義LCD端口的標簽。

RW位P2.1

e位P2.2

;********************************************

第0任EQU·24H;T0兩個臨時變量

T0TL EQU 23H

ORG 0000H

LJMP啟動

ORG 000BH

LJMP T0INT

ORG 0100H

;********************************************

;* * * * * * * * * * * * * * * * * * * * LCD初始化* * * * * * * * * * * *

初始:

MOV SP,#70H

MOV P0,# 01H;cls

呼叫啟用

MOV P0,# 38H8位,2行顯示

呼叫啟用

MOV P0,# 0CH在屏幕上,關閉光標

呼叫啟用

MOV P0,# 06H計數地址加1,自動右移。

呼叫啟用

;******************************************

;引導提示

;******************************************

MOV P0,#80H

呼叫啟用

MOV·DPTR,0號桌;寫入第壹行數據

致電WRITE1

MOV P0,# 00010000 b;光標向左移動兩個位置。

呼叫啟用

MOV P0,#00010000B

呼叫啟用

呼叫DEL0

LJMP總管

;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.

啟用:

CLR RS

CLR RW

SETB·E

呼叫DEL0

CLR E

浸水使柔軟

;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.

WRITE1:

MOV R1,# 00H表格查找程序,從頁眉到頁腳

A1:

MOV A,R1

MOVC A,@A+DPTR

通話記錄2

INC R1

CJNE A,#00H,A 1;在字符串結束前繼續

浸水使柔軟

寫2:

MOV P0,A;將數據直接寫入LCD屏幕。

SETB的

CLR RW

SETB·E

呼叫DEL0

CLR E

浸水使柔軟

MOV·R4

C0:MOV R5,#020H

C1: DJNZ R5,C1

C0 DJNZ R4

浸水使柔軟

;******************************************

表0:DB“歡迎來到這裏”,00H

;* * * * * * * * * * * * * * * * * * * *存儲器初始化* * * * * * * * * * * * * * * *

首字母:

MOV R3,#08H

MOV R0,#30H

M1:

MOV @R0,#00H

INC R0

DJNZ R3,M1

浸水使柔軟

;* * * * * * * * * * * * * * * * * * * * * *選擇按鈕播放八音* * * * * * * * * * * *

主營:MOV SP,# 80H初始化堆棧

MOV TMOD,# 11H;定時器0工作模式0,定時器1工作模式0。

SETB電子藝界

SETB ET0;計數器0允許

SETB et 1;計數器1允許

起步:SETB p 3.7;關掉蜂鳴器

CLR TR0計時器不允許

掃描:;鍵盤掃描

MOV A,P1

CJNE A,#0FFH,SU _ KEY判斷鍵盤被按下,跳到SU_KEY,如果沒有,繼續掃描。

nototherwiseprovided(for)除非另有規定

LJMP掃描

SU_KEY:

SU_KEY1:

JB P1.0,SU _ KEY2如果未按下第1鍵,請轉至。

MOV DPH,#0FCH

MOV·DPL,第44H號

SJMP戲劇

SU_KEY2:

JB P1.1,SU _ KEY3如果第二個鍵沒有按下,轉動。

MOV DPH,#0FCH

MOV·DPL

SJMP戲劇

SU_KEY3:

JB P1.2,SU _ KEY4如果第三個鍵沒有按下,轉動。

MOV DPH,#0FDH

MOV DPL,#09H

SJMP戲劇

SU_KEY4:

JB P1.3,SU _ KEY5如果第四個鍵沒有按下,轉動。

MOV DPH,#0FDH

MOV·DPL,34H號

SJMP戲劇

SU_KEY5:

JB P1.4,SU _ KEY6如果第五個鍵沒有按下,轉動。

MOV DPH,#0FDH

MOV DPL,82H號

SJMP戲劇

SU_KEY6:

JB P1.5,SU _ KEY7如果第六個鍵沒有按下,轉動。

MOV DPH,#0FDH

MOV DPL,#0C8H

SJMP戲劇

SU_KEY7:

JB P1.6,SU _ KEY8如果第七個鍵沒有按下,轉動。

MOV DPH,#0FEH

MOV·DPL,#06H

SJMP戲劇

SU_KEY8:

JB P1.7,key 1;如果第八個鍵沒有按下,轉動。

MOV DPH,#0FEH

MOV DPL,#22H

SJMP戲劇

播放:

MOV T0TH,DPH;高位字符

DPL MOV T0TL;低存儲字符

MOV TH0,t0

MOV TL0,T0TL

SETB TR0;啟動定時器0

MOV R2,# 01B;1/4拍

DJNZ R2,播放

LCALL延遲

SJMP法官

法官:

JB P2.4,啟動;如果沒有按鍵,繼續掃描,否則開始播放音樂。

;* * * * * * * * * * * * * * * * * * * * * * *選擇按鈕播放音樂* * * * * * * * * * * * * * * *

KEY1:

JB P2.5,KEY2按下第壹個鍵(P2.5)播放音樂1。

MOV R2,#00H

LCALL MODD;歌曲編號顯示

MOV DPTR,#MU_TAB1

AJMP音樂

關鍵2:

JB P2.6,KEY3按第二個鍵(P2.6)播放音樂2。

MOV R2,#01H

LCALL MODD;歌曲編號顯示

MOV DPTR,#MU_TAB2

AJMP音樂

關鍵3:

JB P2.7,NEXT _ 2;按第三個鍵(P2.7)播放音樂3。

MOV R2,#02H

LCALL MODD;歌曲編號顯示

MOV DPTR,#MU_TAB3

AJMP音樂

NEXT _ 2:LJMP START;返回

音樂:

MOV TMOD,#01H

MOV IE,# 82H允許T0中斷

MOV R7,#00H

循環:

CLR A

MOVC A,@ A+DPTR;查找表以獲取代碼

MOV R1,A;定時器的高八位存儲在R1中。

DPTR公司

推DPH;保護現場

推DPL

GECI1:

JB P2.5,GECI2當按下第壹個鍵(P2.5)時,顯示歌詞1。

MOV DPTR,#GE1

AJMP GECI

GECI2:

JB P2.6,GECI3按第二個鍵(P2.6)顯示歌詞2。

MOV DPTR,#GE2

AJMP GECI

GECI3:

JB P2.7,跳楚;按第三個鍵(P2.7)顯示歌詞3。

MOV DPTR,#GE3

AJMP GECI

跳出:LJMP開始

GECI:

我叫初晴

MOV P0,# 0C0H顯示位置

呼叫啟用

仙石1: MOV A,R7;音樂漢語拼音顯示查找表

MOVC A,@A+DPTR

通話記錄2

INC R7

CJNE A,#00H,XIANSHI1

MOV P0,# 00010000 b;將光標向左移動壹個位置。

呼叫啟用

MOV P0,# 00010000 b;將光標向左移動壹個位置。

呼叫啟用

波普·DPL

波普·DPH

CLR A

MOVC A,@A+DPTR

MOV R0,A;定時器存儲器R0的低八位。

ORL A,R1

JZ next 0;相位或結果的所有零都是剩余。

MOV A,R0

ANL A,R1

CJNE A,#0FFH,下壹個;相位結果為0FFH表示音樂結束。

MOV P0,# 01H;cls

呼叫啟用

LJMP啟動;從頭開始播放

下壹個:MOV T0TH,r 1;裝載時間的初始值

MOV TH0,t0

MOV T0TL,R0

MOV TL0,T0TL

SETB TR0;啟動計時器

SJMP NEXT1

next 0:CLR TR0;關掉計時器

NEXT1: CLR A

DPTR公司

MOVC A,@ A+DPTR;檢查延遲常數

MOV·R2

LOOP1:

呼叫D200

DJNZ R2,loop 1;控制延遲時間

DPTR公司

AJMP循環

D200: MOV R3,# 81H;延遲程序

D200B: MOV A,#0FFH

D200A:十二月壹日

JNZ D200A

十二月R3

CJNE R3,#00H,D200B

浸水使柔軟

初晴:MOV A,#00100000B

MOV P0,# 0C0H將第二行的第壹個位置設置為0。

LCALL使能

LCALL WRITE2

MOV A,# 00100000 b;將第二行的第二個位置設置為0。

MOV P0,#0C1H

LCALL使能

LCALL WRITE2

MOV A,# 00100000 b;將第二行的第三個位置設置為0。

MOV P0,#0C2H

LCALL使能

LCALL WRITE2

MOV A,# 00100000 b;將第二行的第四個位置設置為0。

MOV P0,#0C3H

LCALL使能

LCALL WRITE2

MOV A,# 00100000 b;將第二行的第五個位置設置為0。

MOV P0,#0C4H

LCALL使能

LCALL WRITE2

MOV A,# 00100000 b;將第二行的第六個位置設置為0。

MOV P0,#0C5H

LCALL使能

LCALL WRITE2

MOV A,# 00100000 b;將第二行的第七個位置設置為0。

MOV P0,#0C6H

LCALL使能

LCALL WRITE2將第二行的第三個位置設置為0。

;上述等效過程如下

;GECI:MOV R3,# 00H控制循環數

;初晴:

;MOV A,# 00100000 b;設置空間

;推壹個

;MOV R4,# 0C0H地址

;R4 MOV

;MOV P0,A

;砰的壹聲

;R4公司

;DEC R3控制循環數

;CJNE R3,#00H,初晴;計數十次後,將進行轉移。

;***************************************************

;定時器0中斷子程序,定時音樂

;***************************************************

T0INT:;中斷服務子程序

MOV TH0,t0

MOV TL0,T0TL

CPL P3.7反向輸出,演示音樂

雷蒂

;******************************************

;顯示

;******************************************

MODD:

MOV P0,#8EH

LCALL使能

R2 MOV

MOV·DPTR #表2

MOVC A,@A+DPTR

LCALL WRITE2

浸水使柔軟

表2:DB 31H,32H,33H

GE1: db '新',00h,'年',00h,'好',00h,'亞',00h,'新',00h,'年',00h,'好',00h,'亞',00h

db '諸',00h,'福',00h,'大',00h,'甲',00h,'信',00h,'年',00h,'好',00h

GE2: DB '梁',00H,'直',00H,'老',00H,'胡',00H,'梁',00H,'直',00H,'老',00H,'胡',00H,'炮',00H,'得',00H,'快',00H

DB 'pao ',00H,'得',00H,'快',00H,'易',00H,'直',00H,'美',00H,'有',00H,'顏',00H,'精',00H,'易',00H,'直',00H

DB '美',00h,'有',00h,'二',00h,'多',00h,'真',00h,'奇',00h,'怪',00h,'真',00h,'奇',00H,'怪',00H

GE3: DB 'wo ',00h,' ai ',00h,' bei ',00h,'京',00h,'田',00h,'安',00h,'們',00h,'田',00h,'安',00h

;* * * * * * * * * * * * * * * * * * * * * *延遲子程序* * * * * * * * * * * * * *

延誤:MOV 30H,# 100;等久了,鍵盤會抖。

D1:MOV R5,#200

D2:DJNZ R5,D2

DJNZ 30H,D1

浸水使柔軟

;* * * * * * * * * * * * * * * *新年快樂* * * * * * * * * * * * * * * * * * * * * * * *

MU_TAB1: DB 0FEH,25H,04H,0FEH,25H,04H

DB 0FEH,25H,06H,0FDH,80H,06H

DB 0FEH,84H,04H,0FEH,84H,04H

DB 0FEH,84H,06H,0FEH,25H,06H

DB 0FEH,25H,04H,0FEH,84H,04H

DB 0FEH,0C0H,04H,0FEH,84H,04H

DB 0FEH,98H,04H,0FEH,84H,04H

DB 0FEH,57H,06H

DB 0FFH,0FFH

;* * * * * * * * * * * * * * * *二虎* * * * * * * * * * * * * * * * * * * * * * * * * *

MU_TAB2: DB 0FCH,44H,06H,0FCH,0ACH,06H,0FDH,09H,06H,0FCH,44H,06H

DB 0FCH,44H,06H,0FCH,0ACH,06H,0FDH,09H,06H,0FCH,44H,06H

DB 0FDH,09H,06H,0FDH,34H,06H,0FDH,0A6H,06H

DB 0FDH,09H,06H,0FDH,34H,06H,0FDH,0A6H,06H

DB 0FBH,04H,04H,0FDH,0C8H,04H,0FBH,04H,04H,0FDH,34H,04H

DB 0FDH,09H,04H,0FCH,44H,04H,0FBH,04H,04H,0FDH,0C8H,04H

DB 0FBH,04H,04H,0FDH,34H,04H,0FDH,09H,04H,0FCH,44H,04H

DB 0FCH,44H,06H,0FDH,0A6H,06H,0FCH,44H,06H

DB 0FCH,44H,06H,0FDH,0A6H,06H,0FCH,44H,06H

DB 0FFH,0FFH

;* * * * * * * * * * * * * * * *我愛北京的天安門廣場* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

MU_TAB3: DB 0FDH,82H,06H,0FEH,22H,04H,0FDH,82H,04H,0FDH,34H,04H

DB 0FDH,09H,04H,0FCH,0ACH,04H,0FCH,44H,06H

DB 0FFH,0FFH,0FFH,0FFH

結束

  • 上一篇:關於古代成語
  • 下一篇:SBR開關是什麽開關
  • copyright 2024編程學習大全網