微控制器七階音符 幫忙用彙編改乙個微控制器程式

2021-10-13 12:11:17 字數 1500 閱讀 2142

要求:設計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...