社区
单片机/工控
帖子详情
高难度问题:51系列单片机限定指令周期完成6个寄存器循环移位
DISINHUI
2010-07-16 02:11:45
问题如下:实现连续6个寄存器依次带借位循环右移,限定11指令周期内完成。
1. 如果是PIC HT的单片机,就很简单:
RRC REG0
RRC REG1
RRC REG2
RRC REG3
RRC REG4
RRC REG5
2. 51单片机必须在 A内进行
mov A,REG0
rrc A
mov REG0,A
18个指令周期,就不可以了。超过11指令周期了。
...全文
138
6
打赏
收藏
高难度问题:51系列单片机限定指令周期完成6个寄存器循环移位
问题如下:实现连续6个寄存器依次带借位循环右移,限定11指令周期内完成。 1. 如果是PIC HT的单片机,就很简单: RRC REG0 RRC REG1 RRC REG2 RRC REG3 RRC REG4 RRC REG5 2. 51单片机必须在 A内进行 mov A,REG0 rrc A mov REG0,A 18个指令周期,就不可以了。超过11指令周期了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dreamjack
2010-07-17
打赏
举报
回复
结果在REG1~REG5和A 中
dreamjack
2010-07-17
打赏
举报
回复
MOV A,REG0
RRC A
XCH A,REG1
RRC A
XCH A,REG2
RRC A
XCH A,REG3
RRC A
XCH A,REG4
RRC A
XCH A,REG5
RRC A
DISINHUI
2010-07-17
打赏
举报
回复
其实想到并且实现了上述想法,在此想表达51在实时性软解码上有缺陷。
实现方式是空间换时间。使用可以位寻址区域:20H~2FH.
使用 setb xxH or clr xxH.
jmp @A+DPTR
这样代码量非常大,清零一组代码,置位一组代码。足有上百行。
ziye19860507
2010-07-17
打赏
举报
回复
等待高人出现!
Great_Bug
2010-07-16
打赏
举报
回复
用XCH或者可以减少指令,不过仍不可能在11周期内完成
基于
51
单片机
的万年历设计
本文介绍了基于STC89C52
单片机
的多功能电子万年历的硬件结构和软硬件设计方法。本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。系统以STC89C52
单片机
为控制器,以串行时钟日历芯片DS...
自学
单片机
-15
在前面已经了解到了不少关于时钟的概念,比如,
单片机
的主时钟是11.0592M,I2C总线有一条时钟信号线SCL等,这些时钟本质上都是一个某一频率的方波信号。那么除了这些在前面新学到的时钟概念外,还有一个早已熟悉的不...
STM32/
51
单片机
开发编程入门(以点亮一个LED为例子)
本实验将结合主流的嵌入式开发软件(Proteus和Keil),以及结合STM32
单片机
来
完成
一个简单的点亮LED的任务,从而入门STM32
单片机
的编程。STM32是目前应用最广泛的32位微控制器之一。它采用ARM内核,性能强大,资源丰富...
毕业设计 基于
51
单片机
电子万年历的设计
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于
51
单片机
电子万年历的设计电子万年历电路原理图见附件一,系统由主控制器AT89C52、时钟芯片DS1302、温度传感器DS18B20...
单片机
原理及应用——C
51
语言版(第2版,林立、张俊亮编著)课后习题及答案
单片机
原理及应用——C
51
语言版(第2版,林立、张俊亮编著)课后习题及答案
单片机/工控
27,374
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章