要求:設計7個按鍵,分別彈出7個音符,並用數碼管顯示7個音符
**如下:
org 0000h
ljmp main
org 001bh
mov th1,r1
mov tl1,r0
要求:設計7個按鍵,分別彈出7個音符,並用數碼管顯示7個音符
**如下:
org 0000h
ljmp main
org 001bh
mov th1,r1
mov tl1,r0
cpl p1.0
reti
org 0030h
main: ;clr p1.0
mov p1,#0ffh
s: ; clr p2.0
mov p0,#0ffh
; mov a,p1
m0: jb p1.0,m1
mov r7,#00h
lcall fs
m1: jb p0.1,m2
mov r7,#01h
lcall fs
m2: jb p0.2,m3
mov r7,#02h
lcall fs
m3: jb p0.3,m4
mov r7,#03h
lcall fs
m4: jb p0.4,m5
mov r7,#04h
lcall fs
m5: jb p0.5,m6
mov r7,#05h
lcall fs
m6: jb p0.6,s
mov r7,#06h
lcall fs
ljmp main
; ret
fs:push acc
; push 01h
; push 00h
mov dptr,#tab
mov a,r7
movc a,@a dptr
mov p2,a
mov tmod,#10h
setb ea
setb et1
setb tr1
mov dptr,#tab1
mov a,r7
movc a,@a dptr
mov r1,a
mov a,r7
inc dptr
movc a,@a dptr
mov r0,a
; pop 00h
; pop 01h
pop acc
rettab: db 0f9h,0a4h,0b0h,99h,92h,82h,0f8h
tab1: db 0feh,25h,0feh,57h,0feh,84h
db 0feh,98h,0feh,0c0h,0feh,0e3h
db 0ffh,01h
retend
展開全部
微控制器七階音符 微控制器 演奏音符
演奏音階 名稱 演奏音階 k1控制。include define uchar unsigned char define uint unsigned int sbit k1 p1 0 sbit spk p3 4 uint i 0 音符索引 14 個音符放在方式 下的定時暫存器 th0,tl0 ucha...
乙個鬧鐘的微控制器程式
乙個鬧鐘的微控制器程式。其中蜂鳴器接p37,我的微控制器數碼管是四位共陽數碼管,接p0和p2,k1接p14,k2接p15,k3接p16,k4接p17。晶振採用12mhz。stc89c52 file clock.c include const unsigned char led7code unsign...
乙個鬧鐘的微控制器程式
乙個鬧鐘的微控制器程式。其中蜂鳴器接p37,我的微控制器數碼管是四位共陽數碼管,接p0和p2,k1接p14,k2接p15,k3接p16,k4接p17。晶振採用12mhz。stc89c52 file clock.c include const unsigned char led7code unsign...