单片机加法设计?

2024-11-20 09:10:43
推荐回答(2个)
回答1:

ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV A,#0
MOV R3,#10
BACK: ADD A,R3
DJNZ R3,BACK ;循环计算
MOV P1,A ;把结果放到P1口
SJMP MAIN
END

楼上的回答不完全对:
1)51系列没有那么多的寄存器,估计楼上说得是片内存储器;
2)但是这种计算没有必要使用实现准备好的 数字,浪费存储空间。由于加数是有关联的一些数字,所以直接用程序产生就好了;
3)对外传输可以直接利用P1口(当然这样看起来有点浪费管脚,但是基本功能可以实现),使用的时候只要把LED灯接到P1口就可以了。

回答2:

提供思路:将10个数值分别存在十个寄存器中,使用ADD指令逐一相加,结果存在另一寄存器中,按位判断值为0还是1,通过I/O口分别送LED显示