打印

80c51 R0 普通计数器为什么可以当计数器使用

[复制链接]
1822|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
diyele|  楼主 | 2011-4-10 12:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我今天按照书上学习汇编程序
程序如下:
START: mov R0,#8
mov A, #11111110B
Loop: mov p1,a
RL a
DJNZ R0,Loop
jmp start
end

书上说把R0当作计数器使用,R0的初始值为8然后会自动减去1,通过DJNZ 有条件转移指令当不为0时就转移到Loop出运行。我就没弄明白为什么会自动减去1而不是自动增加1呢??
还有个问题就是,什么是机器周期,什么是指令周期。请说下通俗易懂的解答
谢谢大家了

相关帖子

沙发
diyele|  楼主 | 2011-4-10 12:55 | 只看该作者
字打错了纠正下 80c51 R0 寄存器为什么可以当计数器使用

使用特权

评论回复
板凳
ningling_21| | 2011-4-10 12:55 | 只看该作者
DJNZ R0,Loop
指令本来就是减1不是零转 Loop地址处...

使用特权

评论回复
地板
diyele|  楼主 | 2011-4-10 15:03 | 只看该作者
2楼的回答谢谢了我才开始学。
结贴给分了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

8

帖子

1

粉丝