什么是STC12系列单片机的PCA及跟PWM有什么区别?stc12系列的单片机执行一条指令的时间 是多少

您所在的位置:网站首页 频率35mhz 什么是STC12系列单片机的PCA及跟PWM有什么区别?stc12系列的单片机执行一条指令的时间 是多少

什么是STC12系列单片机的PCA及跟PWM有什么区别?stc12系列的单片机执行一条指令的时间 是多少

2023-03-17 16:56| 来源: 网络整理| 查看: 265

什么是STC12系列单片机的PCA及跟PWM有什么区别

PCA——可编程计数器阵列 \x0d\x0a\x0d\x0aSTC手册中把概念模块化了,他的PCA包含两个 捕获/比较匹配 模块,可以实现上升沿/下降沿捕获,及捕获中断,或者比较匹配中断,或者PWM,或者最普通的定时/计数器。 \x0d\x0a\x0d\x0a其实就是个功能稍微强大点的定时器 - -! \x0d\x0a\x0d\x0a比如STC12C2052AD,它的PCA是16位的计数器,计数脉冲可选(时钟分频后做为计数信号,或者外部信号),包含两个比较单元,这两个比较单元可以用来产生比较匹配或者PWM,也就是上面所说的 两个模块。 \x0d\x0a\x0d\x0a当PCA本身的计数数值与比较匹配相等时,可以触发中断,或者PWM波形翻转。 \x0d\x0a\x0d\x0a当PCA工作于捕获时,首先设定一个捕获条件 上升沿或下降沿 。当这个条件发生时,PCA本身的计数值就被自动的复制到一个固定的寄存器上,等待读取,并可以触发中断。 \x0d\x0a\x0d\x0a实际上PCA就是一个平平常常的计数器,比AT89S52的强点,现在的定时器基本上都有这些功能。 \x0d\x0a\x0d\x0a实在不明白就看看手册吧。。

stc12系列的单片机执行一条指令的时间 是多少

  51单片机,stc12系列的12M晶振,晶振周期1/12微妙,一个机器周期包含12个晶振周期,所以12M晶振时机器周期=12x(1/12)微妙=1微妙。  DJNZ R0,REL指令周期包含2个机器周期,执行完后要花费2微妙时间。

stc12有哪几种型号,都有什么区别

stc12比较常用的型号有STC12C5A系列、STC12C2052系列、STC12C5608系列。

1、STC12C5A系列:STC12C5A系列是这三个系列中性能最好的,其中最高型号配置的ROM达到了60K,SRAM则达到了1280B,在8051中算是相当可观的了;

2、STC12C2052系列:STC12三个系列中比较差的是STC12C2052系列,最高型号配置的ROM只有5K,SRAM只有256B,而AD则只有8位;

3、STC12C5608系列:STC12系列中性能排中间的是STC12C5608,它的ROM最高可达30K,SRAM为768B。

STC12系列的三种型号外设都差不多,主要区别在于AD/DA。AD方面,STC12C5A系列和STC12C5608系列都是有10位的AD,只有STC12C2052系列是8位的AD;DA方面,12C5A和12C2052只有两路,而STC12C5608系列达到了4路。

stc12有哪几种,有什么区别

比较常用的有:STC12C5A系列、STC12C2052系列、STC12C5608系列。这三个系列下都有好几十种,因为系列内部这几十种都是只有ROM或者RAM等稍微的差别,因此不一一全部列出,也列不了那么多。其中STC12C5A系列是这三个系列中性能最好的,最高型号的ROM达到了60K,SRAM则达到了1280B,在8051中算是相当可观的了。三个系列中比较差的算是STC12C2052系列,ROM最高只有5K,SRAM只有256B,而AD则只有8位。排中间的就是STC12C5608了,ROM最高可达30K,SRAM为768B,还行。三者的外设都差不多,重点区别在AD/DA,其中STC12C5A系列和STC12C5608系列都是有10位的AD,只有STC12C2052系列是8位的AD,而DA则是12C5A和12C2052只有两路,而STC12C5608系列达到了4路。区别差不多就是这样,楼主还有不明白的尽管追问吧~~

stc12c5a60s2的单片机与at89c51单片机有什么区别论文上面要用

1、生产的公司不同

AT89C51是Atmel公司生产;stc12c5a60s2是宏晶公司生产。

2、RAM和ROM不同

AT89C51是128byte RAM,4K ROM;stc12c5a60s2是256Byte,8K ROM。

3、定时器数量不同

AT89C51有T0、T1两个16位定时器;STC89C52有T0、T1、T2三个16位定时器。

扩展资料:

at89c51单片机基本介绍

单片机的可擦除只读存储器可擦除1000次。该器件采用atmel高密度非易失性存储器制造技术,与工业标准mcs-51指令集和输出引脚兼容。ATMEL的AT89C51是一款高效的微控制器,AT89C051是AT89C051的简化版,它将多功能8位CPU和闪存集成在一块芯片中。AT89C51单片机为许多嵌入式控制系统提供了一种灵活、廉价的方案。

例如,80C51类单片机既是通用型又是总线型,还可工控用。

百度百科-AT89C51

STC12的1T模式与12T模式哪个稳定

1T和12T1T和12T只有在STC12系列以后的单片机里才出现的。前面我们已经说到了,传统的单片机其实就是12T单片机,也就是晶振频率会被12分频后才是指令运行的频率。到时STC12系列以后的STC单片机出现1T模式,也就是有些指令的执行时只需要两个晶振周期就能执行完。理论上来说,这样的运行速度会比传统单片机快6倍,为什么加“理论”,因为不是所有的指令都快6倍,只是一部分,还有些是快4倍,快3倍的。具体的需要看STC官方数据手册,如下图。仔细的小伙伴会看到在第5列的第一行里有个小括号(采用STC-Y2 CPU内核指令集),STC12用的就是这个内核,而到了STC15系列芯片用的是STC-Y5内核,STC8系列用的是STC-Y6内核,Y后面的数字越大,指令优化的越厉害,表现出来的就是运行的更快,STC-Y5内核的指令集里,大部分的汇编指令到时一个晶振周期就执行完成的了,也就是比传统单片机快12倍。 现在我在做单片机开发的时候,绝大部分都是采用的C语言开发,你还在用汇编,那我只能是膜拜你了。C语言编程的程序方便移植,好理解,容易入门,不需要去记住那些复杂的寄存器,但是确定也明显,就是效率不高,运行速度我们没办法准确的计算出来。编译器在把C语言代码转化为汇编语言的过程我们是没法控制的,这样编译出来的机器代码我们就没办法去计算时间的指令运行时间。 》》》》软件仿真和实际开发板仿真软件,外国老表开发的,STC国产(好吧,内核还是人家的)。不知道什么原因,我们不知道,也不敢问,在仿真软件里就是没有STC的单片机芯片可以选择,没有STC的单片机,我们只能选择传统51单片机,这样一来,仿真的时候,程序运行的速度是传统的12T模式,也就是晶振频率12分频后才是执行的实际频率。 单片机开发板运行时,因为提问小伙伴用的单片机是STC12系列的芯片,就算他运行在12T模式下,指令系统还是有优化,速度肯定比传统的指令集要快。更何况呢,他连1T和12T都分不清,运行在1T模式下也是有可能的,所以,今天的问题就来了。实际开发板运行速度肯定会比软件仿真快。 写在最后 在很久之前,我就写过一篇文字,就说了不建议初学单片机的菜鸟从软件仿真开始。现在还有多少高校的单片机课程还在是以仿真运行的呢,希望是没有了,但我想,仅仅是我想想。 其实,小代觉得,学单片机的最终是要自己设计属于自己的东西,比如自己的毕设,更或是亲手做一个小礼物俘获女神的芳心。但是自己写的代码永远都运行在软件里,没有实际电路,你又怎么可能会自己设计电路呢。你不自己看见过电阻,又怎么可能会知道一个长得很像电阻的电子元件它其实是二极管。 最最后,回到今天的问题上,当我们把软件仿真运行完美的代码移植到实际开发板上运行时,代码是需要做单片机的适配的,比如,采用代码方式实现的延时函数,比如IO端口的配置,比如某些中断的入口,比如某些寄存器的定义等等。在移植之前,还是得拿目标芯片的数据手册来看看。

STC89和STC12区别

STC12单片机是一个单片机的牌子。STC12系列是STC89单片机的一个种类。单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

STC12C5A60S2的特点

STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。1.增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;2.工作电压:STC12C5A60S2系列工作电压:5.5V-3.3V(5V单片机)STC12LE5A60S2系列工作电压:3.6V-2.2V(3V单片机);3.工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz;4.用户应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节;5.片上集成1280字节RAM;6.通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口),可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过120ma;7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器 可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片;8.有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM);9.内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地);10.外部掉电检测电路:在P4.6口有一个低压门槛比较器,5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%;11.时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟,常温下内部R/C振荡器频率为:5.0V单片机为:11MHz~15.5MHz,3.3V单片机为:8MHz~12MHz,精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准;12.共4个16位定时器 两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器 做串行通讯的波特率发生器 再加上2路PCA模块可再实现2个16位定时器;13. 2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟;14.外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块, Power Down模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3,T0/P3.4, T1/P3.5, RxD/P3.0,CCP0/P1.3(也可通过寄存器设置到P4.2 ), CCP1/P1.4 (也可通过寄存器设置到P4.3);15. PWM(2路)/PCA(可编程计数器阵列,2路):——也可用来当2路D/A使用——也可用来再实现2个定时器——也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持);16.A/D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)18.通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口;17. STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3);18.工作温度范围:-40 - +85℃(工业级) / 0 - 75℃(商业级)21.封装:PDIP-40,LQFP-44,LQFP-48 I/O口不够时,可用2到3根普通I/O口线外接 74HC164/165/595(均可级联)来扩展I/O口, 还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。STC12C5A60S2是8051系列单片机,与普通51单片机相比有以下特点:1、同样晶振的情况下,速度是普通51的8~12倍2、有8路10位AD3、多了两个定时器,带PWM功能4、有SPI接口5、有EEPROM6、有1K内部扩展RAM7、有WATCH_DOG8、多一个串口9、IO口可以定义,有四种状态10、中断优先级有四种状态可定义

为啥stc15比stc12功能强很多,但是价格便宜很多

其实,集电路的生产,与其内部的功能没有多大关系,与集成度和制造工艺有关。而STC15系列单片机应该在是STC12的基础上增加了很多功能,但对于内部电路设计,集成度和工艺并不需要有很大的变化。再有,你说的STC15比STC12,价格还便宜的说法是不对的。要比较价格必须要选两个系列中相同封装的芯片来比较才合理。而不同的封装是不能比较价格的。所以,

选STC12中典型的型号STC12C5A60S2,封装选LQFP44贴片的,和PDIP40直插的。

选STC15中典型的型号STC15F2K60S2,封装选LQFP44贴片的,和PDIP40直插的。

见下面两个表,画红框的一行。这样比,还是STC15的要贵1角钱的。并非是你说的STC12的贵。

为啥stc12的内部晶振很不准但是stc15的内部晶振很准

STC单片机的STC15系列和STC8系列,内部IRC时钟频率是可以选取某一数值的,如12M,11.0592M等,这些频率是很精确的。而STC12系列,虽然也可以选择内部IRC时钟信号,但并不能选取频率值,是默认的值,且未知的,需要写程序来测试出时钟信号频率,当然是不准确的。STC15和STC8系列,是在STC12系列基础上做了工艺改进,所以,才能做到内部时钟信号频率准确。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3