[51单片机] stc单片机的1T模式到底什么概念

[复制链接]
7919|12
 楼主| xiaoxiaoxuelang 发表于 2015-6-5 12:57 | 显示全部楼层 |阅读模式
定时器用1T,和12T同时定时1ms的时候(定时初值相差12倍),运行,DEBUG的时候,发现进入中断的时间差,1T模式刚好是12T的12倍,是不是就是说1T模式的时候,可以把12ms的运行时间用1ms就运行完??
求大神指导
dirtwillfly 发表于 2015-6-5 13:35 | 显示全部楼层
NE5532 发表于 2015-6-5 14:46 | 显示全部楼层
就是不分频了,原来51内核的软肋就是分频,在现在而今眼目下,已经很老火了,所以STC加了个1T模式。
ningling_21 发表于 2015-6-5 14:53 | 显示全部楼层
没错

12T一个 NOP 是1US

1T以后,一个NOP就是1/12US
 楼主| xiaoxiaoxuelang 发表于 2015-6-5 22:09 | 显示全部楼层
但是,1T模式时定时1ms,keil编译器上debug左侧怎么sec显示是跑了12ms的时间,难道不应该显示1ms吗
NE5532 发表于 2015-6-5 23:14 | 显示全部楼层
xiaoxiaoxuelang 发表于 2015-6-5 22:09
但是,1T模式时定时1ms,keil编译器上debug左侧怎么sec显示是跑了12ms的时间,难道不应该显示1ms吗 ...

确认keil能正确仿真你的MCU。
 楼主| xiaoxiaoxuelang 发表于 2015-6-6 01:02 | 显示全部楼层
NE5532 发表于 2015-6-5 23:14
确认keil能正确仿真你的MCU。

我没有在线仿真,只是模拟仿真部的!难道是这个原因?
ningling_21 发表于 2015-6-6 08:24 | 显示全部楼层
xiaoxiaoxuelang 发表于 2015-6-6 01:02
我没有在线仿真,只是模拟仿真部的!难道是这个原因?

模拟仿真不代表真实仿真
幸福至上 发表于 2015-6-6 11:15 | 显示全部楼层
要对STC的单片机进行准确仿真,需要在debug中设置单片机的.dll文件,不然默认的51仿真文件是按标准的51来仿真的。这个貌似南通并未提供。
大秦正声 发表于 2015-6-6 16:08 来自手机 | 显示全部楼层
NE5532 发表于 2015-6-5 14:46
就是不分频了,原来51内核的软肋就是分频,在现在而今眼目下,已经很老火了,所以STC加了个1T模式。 ...

抓壮丁噻
coody 发表于 2015-6-6 17:31 | 显示全部楼层
这个1T是及其周期相对于以前的老51而言的,老的51,12个时钟一个机器周期,STC的1T,就是1个时钟一个机器周期。
比如,跑12MHZ,NOP这条指令,老的51要1us,而STC的是1/12 us。
再比如乘法指令 MUL  AB,老的51是48个时钟,STC15系列是2个时钟。
coody 发表于 2015-6-6 17:32 | 显示全部楼层
这个1T是及其周期相对于以前的老51而言的,老的51,12个时钟一个机器周期,STC的1T,就是1个时钟一个机器周期。
比如,跑12MHZ,NOP这条指令,老的51要1us,而STC的是1/12 us。
再比如乘法指令 MUL  AB,老的51是48个时钟,STC15系列是2个时钟。
 楼主| xiaoxiaoxuelang 发表于 2015-6-6 20:51 | 显示全部楼层
谢谢各位,有点懂了,多谢各位指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部