51单片机的1T和12T的区别

1T 模式 (不分频) —— 1个系统基本时钟,执行一个动作;
12T模式(12分频) —— 12个系统基本时钟,执行一个动作;
因此,12T模式和1T模式执行相同次数的动作,12T模式需要12倍的时间,
即,两个模式执行一个动作需要的时间不同,12T模式需要更多的时间,
即,1T模式的工作速度比12T模式的工作速度快。
对于使用12M晶振的12T单片机,如:STC90C52RC
延时n个10us的程序:
 void DelayXus(unsigned char n){
  while( n-- ){
      _nop_();
      _nop_();
  }
 }
而对于使用12M晶振的1T单片机,如:STC12C5206AD
 延时n个1us的程序
 void DelayXus(unsigned char n){
  while( n-- ){
      _nop_();
      _nop_();
  }
 }
注意STC89C52RC/RD单片机没有1T模式,小编在用STC89C52RC/RD相比较1T模式和12T模式时,一直发现没有区别,后经过闪光皮皮齐的指点后才发觉;后来用的是蓝桥杯比赛的开发板即IAP15F2K61S2单片机进行串口调试来测试的,测试内容如下:

在只改变1T/12T模式下,保持TH0和TL0的值一样,这样使1T/12T站在相同的起点上进行比较。

下图为1T模式,时间间隔为1s。

下图为1T模式,时间间隔为12s。

他们刚好相差了12倍,由此可见 1T模式的工作速度比12T模式的工作速度快。

在改变1T/12T模式下,也改变TH0和TL0的值,使1T/12T定相同的时间1ms:

下图为1T模式,时间间隔为1s。

 下图为12T模式,时间间隔为1s。

由此可看到只要需求一样,在不同的模式下(1T/12T),可以定相同的时间,都是没问题的。

 

  • 16
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值