[资源共享] HC89S003 IO翻转 实验; 指令周期≈8Mhz(Tcpu=16Mhz)

[复制链接]
998|13
 楼主 | 2018-2-11 16:34 | 显示全部楼层 |阅读模式
本帖最后由 ppdd6 于 2018-2-12 13:54 编辑

送的开发板,收到了!
试试,这个小东西,能跑多快!

Tcpu=315ns/3=105ns, Fcpu≈9.52Mhz

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-2-11 16:34 | 显示全部楼层
本帖最后由 ppdd6 于 2018-2-11 14:53 编辑

关闭中断, 翻转P22!
EA_Disable();                                                                        //ʹÄÜ×ÜÖжÏ/EA_Disable/EA_Enable
while(1)
    {
        //GPIO_WriteReverse(GPIOT2,GPIO_PIN_2);                //P00·­×ª
        P2_2=~P2_2;
        
    }
不知道为什么, 说我帖子违规了!  只能继续修改,补充了!

汇编代码如下:


CPL  一个CPU周期, SJMP 2个CPu周期; 共3个CPU周期!

CPU时钟,配置为16Mhz;  按说,应该有16/3=5.3M/2=2.66Mhz的波形输出才对啊!
是不是,我那里搞错了!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2018-2-11 21:23 | 显示全部楼层
CPL bit 肯定不只1CK,一般3-4吧
SJMP 4CK起步
参考STC 15系列看看,
是不是读错了,看图有黄色"1.6M字样"
| 2018-2-11 21:27 | 显示全部楼层
刚下载STC15W看了,CPL 3T,SJMP 3T,供参考
| 2018-2-12 13:12 | 显示全部楼层
jcdzxh 发表于 2018-2-11 21:27
刚下载STC15W看了,CPL 3T,SJMP 3T,供参考

CPL 3T,SJMP 2T,正好16M CPU时钟
 楼主 | 2018-2-12 13:52 | 显示全部楼层


重新验证了下, 指令周期应该是8Mhz!
Tcpu=16Mhz,  指令周期有两个s状态, 所以指令周期应该是8Mhz, 用来做小家电开发是足够了!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2018-2-12 15:30 | 显示全部楼层
ppdd6 发表于 2018-2-12 13:52
重新验证了下, 指令周期应该是8Mhz!
Tcpu=16Mhz,  指令周期有两个s状态, 所以指令周期应该是8Mhz, 用来做 ...

S1/2状态是指老的intel 8051,现在的没有这个定义。只是因为CLR BIT和 SETB BIT指令是两周期指令,所以令大家误判指令周期为8MHz。MOV @Ri,A;  MOV A,Rn; NOP;ADD A,Rn等指令都是一周期的,可以试一下。
| 2018-2-12 19:58 | 显示全部楼层
只看这两条指令,比STC15要快些
| 2018-2-13 19:22 | 显示全部楼层
看指令周期表即可
| 2018-2-13 21:59 | 显示全部楼层
看规格书的汇编指令即可。贴出指令集就知道了。
| 2018-2-18 09:39 | 显示全部楼层
coody 发表于 2018-2-13 21:59
看规格书的汇编指令即可。贴出指令集就知道了。

芯圣规格书没放指令集
| 2018-2-27 10:59 | 显示全部楼层
指令集都不公开???  这样的IC我不敢用
| 2018-2-28 18:44 | 显示全部楼层
coody 发表于 2018-2-27 10:59
指令集都不公开???  这样的IC我不敢用

标准8051指令集即可
| 2018-2-28 19:46 | 显示全部楼层

指令周期不同
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

分享 快速回复 返回顶部 返回列表