单片机的编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:14:11
编写程序,求内部RAM中50H~59H十个单元内容的平均值,并存放在5AH单元。
顺便请革位大虾提供一个编程程序,谢谢!
80c51

给你提供个思路,可以设置个循环,每次加的数执行一次加ADD A,@R1 。然后再把进位位给加到R5中。ADDC R5,#00H 然后加到最后A中的数进行右移(就是除以2),先移动高位,再移动低位。你自己研究研究吧,给你写好了。。。。

ORG 2000H
MOV R1,#50H
MOV R7,#10
XRL A,A
START:ADD A,@R1
ADDC R5,#00H
INC R1
DJNZ R7,start
mov r6,A

AVRG: mov a,r5
RRC A
MOV #5bH,A
MOV R6,A
RRC A
MOV #5BH,A

什么单片机?通用寄存器的名称?几位宽?

分太少了…没时间帮忙