• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STC单片机中的1T与12T

荣丰宇 2016-09-06 浏览量:2841
这应该是一个怀旧贴~~~早几年还是stc89单片机的时代,那时学校做课程设计清一色用的是这个款式,所谓的12T的单片机;现在在看stc15的datasheet,发现它还可以支持配置为1T或是12T。
从12T到1T,一方面是工艺的提升,程序运行更快啦;另一方面对软件编程,特别是延时什么的有很大影响哦


谁能来唠个10个IC币的嗑,说说自己的看法?


1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 本帖最后由 汉云 于 2016-9-7 11:11 编辑

    [postbg]1.jpg[/postbg]
    12T 就是12个时钟周期为一个指令周期,也就是晶振的12个周期,单片机运行一条指令。这个是最早的51所使用的。有12M晶振时,1/12M*12=1uS,指令例如_nop_就是一个周期,刚好1uS,其他的大多多于一个周期,乘除法更多。所以如果计算指令时间可以这样算。

    1T就是1个时钟周期为一个指令周期,也就是比12T快了12 倍。
    那只需要1/12uS
    除此之外,还有6T的。

    对于延时的话,定时器是不用更改的,1T单片机的计时器是兼容传统12T单片机的。也就是说只是执行一般的指令会快12倍,但是它的定时器却是先进行12分频,再计时的,与原来的一样。只是用for 延时的软件延时,是要更改的。

    工艺上,好像是有PMOS NMOS HMOS CMOS之分吧。具体的就不清楚了。
    • 发布于 2016-09-06
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:11
  • 所谓12T模式指一个机器周期=12个时钟周期
    而1T模式指的是一个机器周期=1个时钟周期
    比如对于常用的12M晶振来说:
    12T模式,一个机器周期为1us
    1T模式,一个机器周期为1/12us.
    他们是12倍的关系,所以1T模式相对于12T模式来说速度要快不少,比如NOP,速度就是12倍,当然不是所有指令都是12倍的关系,有些可能是6倍,有些可能是4倍等等,可以查STC相关的数据手册。
    • 发布于2016-09-07
    • 举报
    • 评论 0
    • 1
    • 0

  • 硬盘不小啊:lol,不明觉厉,等大神来补充姿势。
    • 发布于2016-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 汉云 发表于 2016-9-7 09:08
    12T 就是12个时钟周期为一个指令周期,也就是晶振的12个周期,单片机运行一条指令。这个是最早的51所使用的 ...

    其实我也是想知道工艺的改进是哪里改进了,为什么现在能用1T了!
    • 发布于2016-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 振荡周期:也称时钟周期,是指为单片机提供时钟信号的振荡源的周期
    状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。
    机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。
    在一个机器周期内, CPU可以完成一个独立的操作。
    指令周期:它是指CPU完成一条操作的所需的全部时间。每条指令执行时间都是有一个
    或几个机器周期组成。MCS-51系统中,有单周期指令、双周期指令和四周期指令
    振荡*12 = 状态*6 = 机器
    • 发布于2016-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前8位单片机都是1T模式了吧,STC的也只有早期89、90的还是12T/6T模式,之后的10-15系列都是1T的,15系列指令集速度更快一些,他们的下载软件上有每条指令在不同时钟周期下的运行对比表。
    • 发布于2016-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 也许工程师嫌1T太频繁了,所以出个12T玩玩
    • 发布于2016-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主记得选最佳答案啊
    • 发布于2016-09-14
    • 举报
    • 评论 0
    • 0
    • 0

  • kk118a 发表于 2016-9-7 20:02
    也许工程师嫌1T太频繁了,所以出个12T玩玩

    12T的单片机(标准的51,如AT89,STC89)是最开始出现的,1T的单片机(STC15)才是后面才出现的~
    • 发布于2016-09-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STC单片机中的1T与12T