凤台范文网 > > 学习 > 刚准备学习ST单片机,看到网上有好多STM32的资料,STM8的相对比较少,这两款单片机主要有什么区别?

刚准备学习ST单片机,看到网上有好多STM32的资料,STM8的相对比较少,这两款单片机主要有什么区别?

来源:https://www.ft263.com 时间:2024-07-21 编辑:admin 手机版

一、刚准备学习ST单片机,看到网上有好多STM32的资料,STM8的相对比较少,这两款单片机主要有什么区别?

你好

个人认为主要有以下几点吧:

首先,stm32使用arm架构先进的cortex-m3内核,如同30年前的51内核一样,是一个比较通用的内核,很多半导体厂家都可以购买内核来做自己的mcu,从而比较容易普及,一旦一种标准普及了,资料也就多了。

其次,在所有采用cortex-m3内核的厂商中,相比TI的lm3s系列,atmel的sam3s,NXP的LPC1XXX来说,stm32最具性价比,ST官方比较重视中国市场,各种宣传活动不少,汉化的资料多,芯片也比较好买,在淘宝上选购也方便。用的人也就越来越多。

还有,相比老一代打江山的arm7来说,cm3性价比有着绝对的优势,所以它的作用就是替代原来arm7在高性能mcu领域的地位。这个领域没有太多的竞争。

而stm8的情况就不一样了,虽然顶着ST的光环,虽然也叫STM,但它的架构ST自己搞的东西,不具有通用性,刚推出可能bug也比较多,开发环境也不像cm3那样使用熟知的realview。性能相比avr等8位机也并没有什么绝对优势,且还有51,pic众多可以选择。货源目前也不稳定。用的人自然就不如stm32那样多,资料自然也少。不过似乎它的价格还是比较有优势的,目前主要是开发环境的问题和供货,这也是普及的关键。

二、STM8单片机入门

return 后面是函数返回值, 0xfe 指的是16进制 fe = 254

三、你好,我是刚学STM8S单片机的,所以对于汇编的掌握的还不是很好,所以想问一下该怎样基础入门

先从学会操作再逆回来学习它的原理结构会比较好

四、如何系统的学习STM32

系统的学习stm32的话就要买一个开发板,按照开发板上带的工程样例一个个的学习,这样是最快的学习方式,并且比较系统。以后做项目也用着方便。

五、stm8s eeprom写一个字节要多少时间

如果单纯写的话,一般3ms左右,如果加上擦的时间,6ms左右。

六、目前有哪些8位单片机

一般来说,8位单片机最常用的是三个系列:

1、51系列:以intel MCS51为核心,很多公司都买了它的核心,生产自己的51单片机,主要有ATMEL公司(AT89S52等等),STC公司的(比如STC89C52RC),华邦,摩托罗拉,ST都有生产。

2、AVR系列:以ATMEL公司的ATmega16为代表。

3、PIC系列:以MICROCHIP公司的PIC16F877为代表。

另外,还有专用的工业单片机,平时看到得比较少,比如台湾的合泰、义隆,三星,这些单片机往往体积小,功能很强但比较专一,价格很便宜,比如开发设备很贵,一般人用不起。

前两年出现的STM8实力也非常强。

16位单片机,比较有名的是MSP430以及飞思卡尔系列的诸多产品。

32位的单片机也比较多,不过一般都包含了ARM内核,已经开始向ARM过渡了,比如STM32等等。

基本结构

运算器

运算器由运算部件——算术逻辑单元(Arithmetic & Logical Unit,简称ALU)、累加器和寄存器等几部分组成。ALU的作用是把传来的数据进行算术或逻辑运算,输入来源为两个8位数据,分别来自累加器和数据寄存器。ALU能完成对这两个数据进行加、减、与、或、比较大小等操作,最后将结果存入累加器。例如,两个数6和7相加,在相加之前,操作数6放在累加器中,7放在数据寄存器中,当执行加法指令时,ALU即把两个数相加并把结果13存入累加器,取代累加器原来的内容6。

运算器有两个功能:

(1) 执行各种算术运算。

(2) 执行各种逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。

运算器所执行全部操作都是由控制器发出的控制信号来指挥的,并且,一个算术操作产生一个运算结果,一个逻辑操作产生一个判决。

控制器

控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成,是发布命令的“决策机构”,即协调和指挥整个微机系统的操作。其主要功能有:

(1) 从内存中取出一条指令,并指出下一条指令在内存中的位置。

(2) 对指令进行译码和测试,并产生相应的操作控制信号,以便于执行规定的动作。

(3) 指挥并控制CPU、内存和输入输出设备之间数据流动的方向。

微处理器内通过内部总线把ALU、计数器、寄存器和控制部分互联,并通过外部总线与外部的存储器、输入输出接口电路联接。外部总线又称为系统总线,分为数据总线DB、地址总线AB和控制总线CB。通过输入输出接口电路,实现与各种外围设备连接。

主要寄存器

(1)累加器A

图1-2 单片机组成框图

累加器A是微处理器中使用最频繁的寄存器。在算术和逻辑运算时它有双功能:运算前,用于保存一个操作数;运算后,用于保存所得的和、差或逻辑运算结果。

(2)数据寄存器DR

数据寄存器通过数据总线向存储器和输入/输出设备送(写)或取(读)数据的暂存单元。它可以保存一条正在译码的指令,也可以保存正在送往存储器中存储的一个数据字节等等。

(3)指令寄存器IR和指令译码器ID

指令包括操作码和操作数。

指令寄存器是用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存中取到数据寄存器中,然后再传送到指令寄存器。当系统执行给定的指令时,必须对操作码进行译码,以确定所要求的操作,指令译码器就是负责这项工作的。其中,指令寄存器中操作码字段的输出就是指令译码器的输入。

(4)程序计数器PC

PC用于确定下一条指令的地址,以保证程序能够连续地执行下去,因此通常又被称为指令地址计数器。在程序开始执行前必须将程序的第一条指令的内存单元地址(即程序的首地址)送入PC,使它总是指向下一条要执行指令的地址。

(5)地址寄存器AR

地址寄存器用于保存当前CPU所要访问的内存单元或I/O设备的地址。由于内存与CPU之间存在着速度上的差异,所以必须使用地址寄存器来保持地址信息,直到内存读/写操作完成为止。

显然,当CPU向存储器存数据、CPU从内存取数据和CPU从内存读出指令时,都要用到地址寄存器和数据寄存器。同样,如果把外围设备的地址作为内存地址单元来看的话,那么当CPU和外围设备交换信息时,也需要用到地址寄存器和数据寄存器。

1、51系列单片机,是目前市场占用量最大的一款,也是国内学习的人最多的。

第一大类就是51系列的,以8051为内核,如ATMEL,Philips,STC(国产)的。

目前生产的公司也是最多的。在keil 新建工程时,可以选的所有单片机都是51系列的。

2、AVR单片机

是ATMEl公司的8位单片机AT90系列,是增强RISC结构、全静态工作方式、内载在线可编程Flash的单片机。

3、PIC单片机

是MICROCHIP 公司的产品。

PIC10、PIC12、PIC16、PIC18为8位单片机。

4、EMC单片机:

是台湾义隆公司的产品,有很大一部分与PIC 8位单片机兼容,且相兼容产品的资源相对比PIC的多,价格便宜,有很多系列可选,但抗干扰较差。

5、HOLTEK 单片机:

台湾盛扬半导体的单片机,价格便宜,种类较多,但抗干扰较差,适用于消费类产品。

6、TI 公司单片机(51单片机):

德州仪器提供了TMS370系列通用单片机.是8位CMOS单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合。

7、飞思卡尔单片机

飞思卡尔是世界上最大的单片机厂商之一。品种全、选择余地大、新产品多是其特点,在8位机方面有68HC05和生级产品 68HC08,68HC05有30多个系列。8位增强型单片机68HC11也有30多个品种,生级产品有68HC12。

8、瑞萨电子

瑞萨电子为全球第一的微控制器供应商,也是SoC系统晶片与各式类比及电源装置等先进半导体解决方案的领导品牌之一。8位单片机主要有78K0、740系列和QzRom系列。

9、英飞凌

英飞凌8位单片机能实现高性能的电机驱动控制,在严酷环境下(高温、EMI、振动)具有极高的可靠性。英飞凌8位单片机主要有XC800系列、XC886系列、XC888系列、XC82x、XC83x系列等等。

10、NEC单片机

NEC单片机自成体系,以8位单片机78K系列产量最高。

11、东芝单片机

东芝单片机的特点从4位机到64位,门类齐全。8位机主要有870系列、90系列等,该类单片机允许使用慢模式,采 用32K时钟时功耗低至10uA数量级。CPU内部多组寄存器的使用,使得中断响应与处理更加快捷。

12、富士通单片机

富士通也有8位、16位和32位单片机,但8位机使用的是16位机的CPU内核。也就是说8位机与16位机所用的指令相同,使得开发比较容易。8位单片机有著名的MB8900系列,16位机有MB90系列。

13、凌阳单片机:

中国台湾凌阳科技股份有限公司(Sunplus Technology CO. LTD)至力于8位和16位机的开发。 SPMC65系列单片机是凌阳主推产品,采用8位SPMC65 CPU 内核,并围绕这个通用的CPU内核,形成了不同的片内资源的一系列产品。

14、三星单片机

三星单片机有KS51和KS57系列4位单片机,KS86和KS88系列8位单片机。

8位的单片机种类繁多,但是基本上是如下几类: 1、51系列, 以intel 8031为主的芯片,包含AT89C51系列,飞利浦51系列,国产STC系列等,这类单片机是多周期复杂指令集,对位操作有着很强的处理能力,对编译器要求也比较低,缺点是代码运行速度极其

还在汇春单片机、英锐恩单片机,都是8位的为主。

台湾远翔飞凌单片机主打8位机,价格还算低的

最近更新

学习排行榜精选