STC12系列单片机的1T模式和12T模式


总结

1T 模式 (不分频) —— 1个系统基本时钟,执行一个动作;
12T模式(12分频) —— 12个系统基本时钟,执行一个动作;

因此,12T模式和1T模式执行相同次数的动作,12T模式需要12倍的时间,
即,两个模式执行一个动作需要的时间不同,12T模式需要更多的时间,
即,1T模式的工作速度比12T模式的工作速度快。


STC12系列单片机的1T模式和12T模式

STC12系列单片机的定时器有两种计数速率
STC12系列单片机的定时器有两种计数速率:
一种是12T模式,每12个时钟加1,与传统8051单片机相同;
另一种是1T模式,每个时钟加1,速度是传统8051单片机的12倍。
(STC12C5A60S2.pdf~P246)

在这里插入图片描述
12T —— 8051定时器速度,12分频,输出频率=SYSclk / (65536 - T0) / 2
1T —— 8051定时器速度的12倍,不分频,输出频率=SYSclk / 12 / (65536 - T0) / 2

(T0 高八位为TH0,低八位为TL0)



基本原理

【时钟周期】时钟周期也称为振荡周期,是计算机中最基本的、最小的时间单位。
【机器周期】完成一个基本操作所需要的时间称为机器周期。

【12T】传统8051单片机是每12 个时间周期,产生1个机器周期,完成1个基本操作。
【1T】STC12单片机则有另一种模式是,1个时间周期,产生1个机器周期,完成一个基本操作。


以定时器为例

【定时器工作原理】定时器从初值开始计数加1,一直加到溢出,产生定时器中断。

【定时器配置】现在有一个使用24MHz晶振的单片机,使用定时器0的16位工作模式,产生1000Hz的频率,即1ms产生一次中断。

【 1T 】TH0 = 0xA2; TL0 = 0x40; 定时器从A240计数到FFFF产生中断。
【12T】TH0 = 0xF8; TL0 = 0x30; 定时器从F830计数到FFFF产生中断。

定时器1T模式计数FFFF - A240 = 23999次产生中断,定时器12T模式计数FFFF - F830 = 1999次(1999*12=23999)产生中断,所以实际上计数产生中断的时间是一样的。

所以,
当定时器产生中断的频率相同时,定时器的初值是不一样的,并且1T模式的初值比12T的初值要小,加到溢出的值要更多,但是两者溢出产生中断的时间是相等的。
当初值相同时,1T更快产生中断,12T需要12倍的时间才能产生中断。
在这里插入图片描述



参考:《STC12C5A60S2.pdf》
声明:[笔记整理] 内容整理自网络及官方数据手册,版权归原作者所有,若有侵权请联系删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值