stc12c5a60s2的单片机的普通I/O口是1T还是12T还是4T,能设置吗?
答案:4 悬赏:80 手机版
解决时间 2021-04-07 06:05
- 提问者网友:鼻尖触碰
- 2021-04-06 19:09
stc12c5a60s2的单片机的普通I/O口是1T还是12T还是4T,能设置吗?
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-04-06 20:40
stc12c5a60s2是1T还是12T还是4T与IO口没有关系,其指令执行都是1T模式,当其定时器工作在1T还是12T模式是可以控制的,控制寄存器为:AUXR,其定义如图所示:
B2、B6、B7对应位为1时,则工作于1T模式。
B2、B6、B7对应位为1时,则工作于1T模式。
全部回答
- 1楼网友:春色三分
- 2021-04-06 23:09
不一样,会快一些。运行速度与CPU的指令周期、时钟频率有关,与I/O口无关。stc12c5a60s2是STC所谓的“1T”因为指令周期相当混乱,只有几个指令是1T的周期,其它的指令二三四五六T的都有。时钟可以设置2的n次方倍的分频,但因为指令周期的混乱你怎么分也不能与普通51的延时兼容。建议使用STC官网的STC-ISP v6系列下载工具,里面带各型号的延时代码生成器。追问也就是这款单片机的串口是可以设置和1T,和12T,定时器也是1T和12T,而普通I/O必须是4T的吧。。。。。追答I/O口没有周期的概念,不明白你“普通I/O必须是4T”是什么意思。指令会有周期,定时器也会有周期,串口是由定时器来做波特率发生的。定时器默认12T,可有通过特殊寄存器设置成1T的追问就是相同的几个nop延时 ,普通51比这个慢3倍吧,,,读取的时间也比普通的快吧
- 2楼网友:人類模型
- 2021-04-06 21:53
是1T,定时器可以设置为12T或1T模式。
- 3楼网友:底特律间谍
- 2021-04-06 21:01
I/O就是用来输出/输入高低电平的,也没有1T/12T之说呀,与时钟周期无关呀,对I/O口没有什么影响,原程序当然可以用,不影响到I/O口的。STC单片机I/O倒是可以设置,但是设置I/O的四种工作模式,即准双向、强推挽输出、高阻输入、开漏模式,这四种模式是可以自己设置的。有时根据需要设置某工作模式会更有利于I/O口与外部电路的工作。至于STC宣传的1T,是指执行指令时,需要时间为是以1T(1个时钟周期)时间单位的,因老式51单片机是以机器周期(是12T的)为单位,所以,原则上速度快了12倍,但不是完全准确,但是快了,这是肯定的。因此,在原51机上写的软件延时程序,在STC上也能运行,但延时的时间与原来的不同的,肯是要短了。如果需要比较准确的延时,还是下载STC-ISP下载软件,里面有一个小工具,可以根据延时的时间自动生成程序。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯