註意頻率(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
結束