那位单片机高手可以给我有关MSC-51系列单片机的例子程序.

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:08:07
如:有关指令的,顺序编程,分支编程,循环编程,子程序调用,查表编程.谢谢急用!!!!!!!!!!

顺序编程,分支编程,循环编程,子程序调用:

;p1口八个灯作跑马灯。

org 0000h
ajmp start
org 0030h
start:
mov a,#0ffh ;
clr c ;
mov r2,#08h ;循环八次。
loop: rlc a ;带进位左移。
mov p2,a ;输出到P1口。
call delay ;延时一段时间
djnz r2,loop ;反复循环
mov r2,#07h ;再往回循环。
loop1:
rrc a ;带进位右移
mov p2,a ;输出到P1口。
call delay ;延时一段时间
djnz r2,loop1 ;反复循环
jmp start ;重新开始

delay:
mov r3,#20 ;延时子程序
d1: mov r4,#200
d2: mov r5,#248
djnz r5,$
djnz r4,d2
ret

end

查表编程:

;例程:100位计数器

a_bit equ 20h ;个位数存放处
b_bit equ 21h ;十位数存放处
temp equ 22h ;计数器寄存器

star: mov temp,#0 ;初始化计数器
stlop: acall display
inc temp
mov a,temp
cjne a,#100,next ;=100重来
mov temp,#0
next: ljmp stlop

;显示子程序
display: mov a,temp ;将temp中的十六进制数转换成10进