技术文档

单片机比较器 几种使用过的单片机比较

小编 2024-10-06 技术文档 23 0

几种使用过的单片机比较

51系列单片机

使用的人很多,资料很多,根本不需要技术支持。价钱便宜(如批量AT89c52只需要8.5RMB)。但普通型的芯片内部资源较少,需要外部扩展。总线外置使系统抗干扰型变差。外括看门狗电路增加成本(max813比89c52要贵)。执行速度较慢,晶振频率较高,EMI性能较差。

功耗较大,不能用于低功耗产品(虽然philip有低功耗产品,但价格不如pic单片机)。

近几年出现一些扩展功能的51单片机,如外部ram内置、2个uart、加入spi接口、a/d转换器等,价格不是很贵,但批量大和产品期望生命周期长,使用有所顾虑。以上说的好像都是缺点,但51单片机的优点也很明显,51单片机是低档8位单片机中外括资源比较大的,便于用较低的成本构成一较大的系统,这是其他单片机不能相比的。根据使用过的几种51单片机(普通类型),ATMEL和PHILIP的性能差不多,但ATMEL比较便宜,Winbond的性能好,但价格较高。

开发工具价格中等,开发手段较落后。因为程序空间较大,堆栈可移动,适用C编程,编译软件也不错(keil),编程器(LABTOOL-48)支持较好。

以下的单片机用的不多。

Motorola的单片机(限于本人水平,仅说说8位单片机),资料较少(而且有错误,自己有教训),使用的人不多,技术支持一般,小客户更是基本不支持。使用过908gp32,晶振为32768Hz,内部PLL倍频到4MHz,抗干扰性较好,资源较多,基本不用扩展。但价格较高,不过908JL8的性价比要好于89c52,而且总类繁多,包括几乎所有功能,但是好像没有低功耗产品。

仿真开发工具昂贵(但因为内部有监控程序,908(flash)系列可以自制简单的调试和下载工具)。开发手段较先进。适用于C编程(经验是即使不熟悉汇编语言,也能用的很好),软件开发工具CodeWarrior,功能强大,但与其他开发工具有些区别,奇怪的是,有些头文件竟然有错误。编程器(LABTOOL-48)高版本支持较好。

Msp430单片机

技术支持还可以,资料也不多。使用过F11x1,功耗低而且速度快,汇编语言用起来很灵活,寻址方式很多,指令很少,容易上手。缺点是片内资源较少,没有a/d和窜口,但斜率a/d用起来还可以(怕中断)。缺点是占的指令空间较大,因为是16位单片机,程序以字为单位,有的指令竟然占6个字节。虽然程序表面上简洁,但空间占用很大(与pic单片机比较)。内部有flash信息储存器,用来保存不掉电信息,用起来一般。必须分页写入,数据必须读出回写,与flash操作相同,读出简单写入麻烦。Msp430单片机的低档类型,不如pic单片机。复位特性较差,根据实际应用,在掉电电压下降较慢时,瞬时掉电复位性能较差,需外加复位芯片。

和其他单片机相比,仿真开发是最顺手的一种。Jatg接口,可以快速下载程序到flash储存器,再线调试功能还可以,调试工具便宜,软件开发工具IAR也相当不错。编程器(LABTOOL-48)不支持。

最适于入门学习。

Pic单片机

技术支持较好(不知对小客户态度如何),是仅次于51的流行单片机。

虽然硬件结构和语言奇怪,开发手段落后。但价钱便宜、功耗低(但要频率够低)、很实用。程序代码空间很节省,与其结构有关。如果以前使用其它单片机而改用pic,会感到很别扭。因为堆栈指针不可变,不适用c语言(c语言的ram定义也要分页,应是首创吧),汇编语言还可以。Pic单片机最实用的资源是a/d转换器(而且比单独的a/d便宜),IIC接口基本无用(因为用起来比软仿还麻烦),串口做的也一般,如无多机通信功能(高档除外),虽然中断很多,但只有1个入口。

有的带有内部EEROM,但仍然为IIC接口,有的称是并行接口,但也不在ram空间里,读写仍然麻烦。Pic单片机硬件特性比较好,考虑的很周到,如复位性能较好(延迟上电复位、上电复位、掉电复位),看门狗也不错,而且抗干扰性好,在许多应用中不用外加辅助电路,特别适用于低成本应用。

仿真开发工具(ice2000)价格昂贵,而且根据单片机不同要更换单价数千元仿真模块。当然可以使用国产的。近来推出个ICD2,但是把监控程序下载到片上程序空间,而且占用ram。对于资源本就很少的芯片来说不太实用。

两大市面主流单片机优缺点分析,孰强孰弱?

单片机现在可谓是铺天盖地,种类繁多,让开发者们应接不暇,发展也是相当的迅速,从上世纪80年代,由当时的4位8位发展到现在的各种高速单片机。

各个厂商们也在速度、内存、功能上此起彼伏,参差不齐。同时涌现出一大批拥有代表性单片机的厂商:Atmel、TI、ST、MicroChip、ARM…… 除此之外国内厂商的STC单片机也是可圈可点。

下面为大家带来51单片机和STM32单片机之间的优缺点比较及功能体现。

51单片机

应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机,最早由Intel推出,由于其典型的结构和完善的总线专用寄存器的集中管理,众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“经典”,为以后的其它单片机的发展奠定了基础。目前在教学场合和对性能要求不高的场合大量被采用。

特点:

51单片机之所以成为经典,成为易上手的单片机主要有以下特点:

从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。

同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便。

乘法和除法指令,这给编程也带来了便利。很多的八位单片机都不具备乘法功能,做乘法时还得编上一段子程序调用,十分不便。

缺点:

51单片机虽然是经典但是缺点还是很明显的

AD、EEPROM等功能需要靠扩展,增加了硬件和软件负担。

虽然I/O脚使用简单,但高电平时无输出能力,这也是51系列单片机的最大软肋。

运行速度过慢,特别是双数据指针,如能改进能给编程带来很大的便利。

51保护能力很差,很容易烧坏芯片。

STM32单片机

由ST厂商推出的STM32系列单片机,行业的朋友都知道,这是一款性价比超高的系列单片机,应该没有之一,功能及其强大。其基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M内核,同时具有一流的外设:1μs的双12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表现,当然和MSP430的功耗比起来是稍微逊色的一些,但这并不影响工程师们对它的热捧程度,由于其简单的结构和易用的工具再配合其强大的功能在行业中赫赫有名。

特点:

STM32单片机其强大的功能主要表现在:

内核:ARM32位Cortex-M3CPU,最高工作频率72MHz,1.25DMIPS/MHz,单周期乘法和硬件除法。

存储器:片上集成32-512KB的Flash存储器;6-64KB的SRAM存储器。

时钟、复位和电源管理:2.0-3.6V的电源供电和I/O接口的驱动电压;POR、PDR和可编程的电压探测器(PVD);4-16MHz的晶振;内嵌出厂前调校的8MHz RC振荡电路,内部40 kHz的RC振荡电路;用于CPU时钟的PLL;带校准用于RTC的32kHz的晶振。

调试模式:串行调试(SWD)和JTAG接口;最多高达112个的快速I/O端口、最多多达11个定时器、最多多达13个通信接口。

那么STM32该如何上手呢?应该学习哪些知识?福利来了!张飞实战电子现推出一场关于STM32单片机的免费直播。

开播通知

一、直播主题 :《1小时上手STM32单片机》

二、直播时间 :8月8日(周六)19:30

三、本场直播重点简介及亮点:

简介: 从启动文件开始一步一步介绍使用STM32单片机编程驱动外围器件。

亮点:

1.从硬件和软件方面同时入手,更易于理解。

2.现场编写代码,不依赖官网库代码,更深层次的学习单片机编程。

四、如何报名:

私信博主,即可加入本次直播通知群,报名本次直播。还可以掌握一手直播资讯,共享直播资料!

五、直播大纲:

1、外围电路驱动原理介绍

2、STM32单片机如何启动?

3、如何自己编写启动代码?

相关汇编指令介绍

汇编中全局变量、外部变量等声明、常量的定义

定义程序段

定义程序进入点和结束点

定义堆栈指针初始数据

定义复位向量地址

4、如何自己编写驱动代码?

寄存器基地址以及偏移地址如何使用?

寄存器如何配置?

六、参与本次直播观众将学会哪些知识点:

1、单片机驱动外设的原理

2、STM32单片机内存架构

3、相关汇编指令的作用以及使用方法

4、程序段定义

5、堆栈的原理以及如何初始化

6、STM32单片机的启动原理以及启动文件编写

7、手册中一些存储器基地址以及偏移地址的真正用途

8、通过相关代码的编写使学习者从更深层次的学习单片机

相关问答

PIC 单片机 中PWM和 比较器 是怎么个意思啊! - 173****2750 的回...

PIC单片机里面自己带有比较器和PWM比较器是将一个模拟电压信号与一个基准电压相比较的电路。比较器的两路输入为模拟信号,输出则为二进制信号,当输...

PIC 单片机 中PWM和 比较器 是怎么个意思啊! - 178****2886 的回...

PWM是脉宽调节,比较器一般是电压比较,两者关系不大PIC单片机里面自己带有比较器和PWM比较器是将一个模拟电压信号与一个基准电压相比较的电路。比...

单片机 指令中JNC能 比较 数的大小?

单片机比较大小可以用减法指令来实现,比如比较两个数A与B的大小,步骤如下:1、先将借位清0。2、执行指令SUBB,也就是A-B。3、判断,借位C的状态,如果C等...

什么样的 比较器 可以直接和PIC 单片机 直接联接?-ZOL问答

输出集电极开路(OC)的比较器,输出端通过上拉电阻接单片机电源电压,注意选取合适的上拉电阻,应该就可以了。大部分的比较器应该都是OC的测测继电器...

oc端是啥意思?

OC,指的是outputcompare单片机相关的概念。输出比较的作用是用程序的方法在特定的时刻输出需要的电平,实现对外部电路的控制。详细资料可以见单片机里面的ETC...

在MCS-51 单片机 中怎么用CJNE指令 比较 两数大小?

比如比较30H和31H寄存器中数据大小:MOVA,30HCJNEA,31H,NXT....;两数相等NXT:JCSMALL....;30H大于31HRETSMALL:.....;30H小于31H比如...

单片机 与ARM的区别是什么?

单片机(Microcontroller)和ARM(AdvancedRISCMachine)都属于嵌入式处理器,但两者有以下区别:1.处理能力:单片机通常采用专用的CPU架构,处理器速度较慢.....

搜集最齐最全的国产 单片机 ,你会用国产的吗?

STC单片机是做得最好的国产单片机,是比较成功的,现在占有国内51单片机的大部分市场了。我当然也是最先使用STC单片机,用来开发产品,成本低,性能很强。也是...

新手自学 单片机 ,用什么样的开发板 比较 好?

开发板是用来学习单片机最有用的工具,上面集成了常用的单片机外设电路,可以让初学者很方便的学习硬件电路的设计方法、控制方法和单片机寄存器、片上资源的编程...

国内最高规格的 单片机 ?

目前国内最高规格的单片机是由中国电子科技集团公司第二十四研究所研发的“神威·太湖之光”超级计算机使用的“申威3800+”处理器。该处理器采用了16纳米工艺...

猜你喜欢