89c51单片机编程计算1+3+5……+99的和,我是一个初学者,有会的大哥大姐谢谢了
答案:4 悬赏:40 手机版
解决时间 2021-03-27 23:24
- 提问者网友:战皆罪
- 2021-03-27 17:23
89c51单片机编程计算1+3+5……+99的和,我是一个初学者,有会的大哥大姐谢谢了
最佳答案
- 五星知识达人网友:冷風如刀
- 2021-03-27 17:34
1,如果你只有软件,只做计算,那么再main函数下定义一个变量i,类似c语言编程,做一个循环累加。在keil的调试窗口中监测i的值。(这样的操作没有什么意义,用c,vb也可以做,不要用89c51了)
2,如果你是有硬件的,当然要有8位数码管把数值显示出来。就要具备BCD码知识,8位共阴或共阳数码管知识,以及必要的电路知识(能点亮8为数码管)。等等,你要加油哦!
2,如果你是有硬件的,当然要有8位数码管把数值显示出来。就要具备BCD码知识,8位共阴或共阳数码管知识,以及必要的电路知识(能点亮8为数码管)。等等,你要加油哦!
全部回答
- 1楼网友:迷人又混蛋
- 2021-03-27 18:31
用一个寄存器存变量,再一个寄存器保存和,然后循环从1加到99就好了。假设用R0保存和,用R1保存变量,汇编程序如下:
ORG 000H
JMP START
ORG 030H
START:MOV R0,#0 R0清零
MOV R1,#01H
AD: ADD R0,R1
INC R1
DEC R1,#64H //检测是否加到了99
JNZ AD //若没加到99,转到加法循环
END
ORG 000H
JMP START
ORG 030H
START:MOV R0,#0 R0清零
MOV R1,#01H
AD: ADD R0,R1
INC R1
DEC R1,#64H //检测是否加到了99
JNZ AD //若没加到99,转到加法循环
END
- 2楼网友:独钓一江月
- 2021-03-27 18:25
没事拿51算算术题,太有意思了。
- 3楼网友:毛毛
- 2021-03-27 17:43
int sum=0;
for(i=1;i<=99;i+=2)
{
sum=sum+i;
}
sum就是结果
for(i=1;i<=99;i+=2)
{
sum=sum+i;
}
sum就是结果
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯