音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

阅读: 1588|回复: 1

[音频] 一文带大家了解PIC、AVR、51、STM32单片机

[复制链接]

314

积分

2

听众

-1

音贝

音频应用

Rank: 1

积分
314
发表于 2005-8-16 | |阅读模式
音频应用公众号资讯免费发布推广
一文带大家了解PIC、AVR、51、STM32单片机4 v1 d0 `9 m4 l
单片机诞生于20世纪70年代末,它是指一个集成在一块芯片上的完整计算机系统。单片机具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。如今运用比较常见的就是51,PIC,AVR,STM32等单片机,那么它们之间有什么区别呢?我们来看看详情。
3 H# ]+ R6 J! ]; j% I一、51系列单片机概述/ }/ {7 l! f3 |6 s! u8 `

9 z1 j5 F, F; l; g% p: k$ P1 F. \51系列单片机最早有Intel公司推出,主要有8031系列,8051系列。后来Atmel公司以8051的内核为基础推出了AT89系列单片机。它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。比较适合初学者的需要。/ A2 L- v% G4 g3 g6 X: {! U

, `# O; t7 \9 G- v9 S  P
5 E0 m; K, W- v0 p' I' A
; \4 D4 z# K7 Z6 Z1 ^! N/ }  {  \, b
主要产品:
2 f+ k1 y! O6 ]9 cIntel(英特尔)的:80C31、80C51、87C51,80C32、80C52、87C52等;0 ~. d4 \8 S! l4 a+ ~9 @& D
ATMEL(艾德梅尔)的:89C51、89C52、89C2051,89S51(RC),89S52(RC)等;
3 i& j2 {. A/ o' UPhilips(飞利浦)、华邦、Dallas(达拉斯)、Siemens(西门子)等公司的许多产品;
# w4 x) W- Y3 e& U1 D9 G" ]: Z* r* XSTC(国产宏晶)单片机:89c51、89c52、89c516、90c516等众多品牌。# c4 [' w1 k% I5 e# J7 R
二、AVR单片机简介
4 n- [8 F* v3 v6 f- P0 ]! ~2 p2 b; u9 n! A. n! H. K- F
6 I. M: c$ h# V
AVR单片机也是Atmel公司的产品,最早的就是AT90系列单片机,现在很多AT90单片机都转型为Atmega系列和Attiny系列,AVR单片机最大的特点是精简指令型单片机,执行速度,在相同的振荡频率下是8位MCU中最快的一种单片机。0 k0 H9 K# c( R/ j: \! P9 g
AVR单片机有3个档次:
  F  n3 }+ h* f2 {) G# m' P: O低档Tiny系列:主要有Tiny11/12/13/15/26/28等;2 D: I+ `8 p( l; z4 i4 Q$ D$ f
中档AT90S系列:主要有AT90S1200/2313/8515/8535等;(正在淘汰或转型到Mega中)
- g4 u+ u& c# s4 A3 S( {- J高档ATmega:主要有ATmega8/16/32/64/128(存储容量为8/16/32/64/128KB)以及ATmega8515/8535等。
6 [7 c1 o. Y, C8 q& EAVR应用区域:
0 p' c7 H% j! O5 l7 x空调控制板、打印机控制板、智能电表、智能手电筒、LED控制屏、医疗设备、GPS。
7 b4 n! p1 O0 a! ~1 Q$ P6 H8 e三、PIC单片机概述
0 Y" x* a# w% H% E
' |% c& a0 g$ Y7 m' D5 B( G% W: G2 |/ X: d- j
PIC单片机是Microchip(美国微芯)公司的产品,它也是一种精简指令型的单片机,指令数量比较少,中档的PIC系列仅仅有35条指令而已,低档的仅有33条指令。但是如果使用汇编语言编写PIC单片机的程序有一个致命的弱点就是PIC中低档单片机里有一个翻页的概念,编写程序比较麻烦。
& c' r1 ]8 I+ a, ?四、STM32单片机- G! G/ z6 U. h. h7 M+ l

& l( n) P  I  j7 p. Q" d/ H. M$ y5 B* P
STM32单片机基本上是当下使用最广泛的单片机之一了,它是由意法半导体推出的产品。STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核 。按内核架构分为不同产品:主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7),STM32单片机基本适用于任何场景,而且现在好多教学使用的单片机也是该系列产品!4 {4 h9 P, f2 }# I6 U0 W. N
1、 51系列单片机的优缺点分析
" B% O' ^5 T2 ~7 w5 s7 ?51系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,或布尔处理器。它的处理对象不是字或字节而是位。它不光能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。虽然其他种类的单片机也具有位处理功能,但能进行位逻辑运算的实属少见。) U3 y  \% ~! y6 [5 ]' `
51系列在片内RAM区间还特别开辟了一个双重功能的地址区间,十六个字节,单元地址20H~2FH,它既可作字节处理,也可作位处理(作位处理时,合128个位,相应位地址为OOH~7FH),使用极为灵活。51系列的另一个优点是乘法和除法指令,这给编程也带来了便利。其中51单片机做大的缺点就是运行速度过慢。) U% c$ ~5 O, L1 R$ E1 K
2、PIC单片机的优缺点分析4 R: k3 L- y2 i2 M: D" G3 X9 N

0 i2 ^0 W* J1 `/ w3 v2 y3 n4 w运行速度快(指令周期约160~200nS),它能使程序存储器的访问和数据存储器的访问并行处理,这种指令流水线结构,在一个周期内完成两部分工作,一是执行指令,二是从程序存储器取出下一条指令,这样总的看来每条指令只需一个周期(个别除外),这也是高效率运行的原因之一。此外,它还具有低工作电压、低功耗、驱动能力强等特点。: s# [6 ~- p; c4 @" ]1 k
PIC系列单片机的I/O口是双向的,其输出电路为CMOS互补推挽输出电路。I/O脚增加了用于设置输入或输出状态的方向寄存器,从而解决了51系列I/O脚为高电平时同为输入和输出的状态。当置位1时为输入状态,且不管该脚呈高电平或低电平,对外均呈高阻状态;置位0时为输出状态,不管该脚为何种电平,均呈低阻状态,有相当的驱动能力,低电平吸人电流达25mA,高电平输出电流可达20mA。相对于51系列而言,这是一个很大的优点,它可以直接驱动数码管显示且外电路简单。它的A/D为10位,能满足精度要求。具有在线调试及编程功能。
8 ?8 u, O* p# P/ {; M该系列单片机的专用寄存器)并不像51系列那样都集中在一个固定的地址区间内(80~FFH),而是分散在四个地址区间内,即存储体0(Bank0:00-7FH)、存储体1(Bankl:80-FFH)、存储体2(Bank2:100-17FH)、存储体3(Bank3:180-1FFH)。只有5个专用寄存器PCL、STATUS、FSR、PCLATH、INTCON在4个存储体内同时出现。在编程过程中,少不了要与专用寄存器打交道,得反复地选择对应的存储体,也即对状态寄存器STATUS的第6位(RPl)和第5位(RPO)置位或清零。这多少给编程带来了一些麻烦。对于上述的单片机,它的位指令操作通常限制在存储体0区间(00~7FH)。数据的传送和逻辑运算基本上都得通过工作寄存器w(相当于5l系列的累加器A)来进行,而51系列的还可以通过寄存器相互之间直接传送(如:MOV30H,20H;将寄存器20H的内容直接传送至寄存器30H中),因而PIC单片机的瓶颈现象比51系列还要严重,这在编程中很有感受。
0 B  @# d0 q! {3、AVR单片优缺点分析
6 |' a1 h$ I$ @* H% Y! }AVR单片机其显著的特点为高性能、高速度、低功耗。它取消机器周期,以时钟周期为指令周期,实行流水作业。AVR单片机指令以字为单位,且大部分指令都为单周期指令。而单周期既可执行本指令功能,同时完成下一条指令的读取。通用寄存器一共32个(RO-R31),前16个寄存器(R0~R15)都不能直接与立即数打交道,因而通用性有所下降。而在5l系列中,它所有的通用寄存器(地址00-7FH)均可以直接与立即数打交道,显然要优于前者。
5 e5 L& y1 U* u( S# H* c7 m8 f综合来看,AVR与51、PIC单片机相比具有一系列的优点,用通俗的说法主要体现在这几个方面:) v: p% l0 ]8 N/ o7 S4 B
(1)在相同的系统时钟下AVR运行速度最快;& R# J- o% y* v; O4 Q& }
(2)、所有AVR单片机的FLASH、EEPROM蓄存器都可以反复烧写、支持在ISP在线编程(烧写),入门费用非常少;
5 \# F7 e7 Q( S7 T& l(3)片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等功能,使得电路设计变得非常简单;
7 e2 v2 a7 H, X) v- Z(4)每个IO口作输出时都可以输出很强的高、低电平,作输入时IO口可以是高阻抗或者带上拉电阻;5 P  j  a) }+ W- `' R' L
(5)片内具有丰富实用的资源,如AD模数器、DA数模器,丰富的中断源、SPI、USART、TWI通信口、PWM等等;
* \  }4 _% O. o1 x4 O/ b(6)片内采用了先进的数据加密技术,大大的提高了破解的难度;(7)、片内FLASH空间大、品种多,引脚少的有8脚,多的有64脚等各种封装(8)、部分芯片的引脚兼容51系列,代换容易,如ATtiny2313兼容AT89C2051,ATmega8515/162兼容AT89S51等。" P! W: n! |, w" w
4、STM32单片优缺点分析4 C* ~7 c( |: S/ L* G7 H( N2 j

+ o* Q/ U, K3 e3 B特点(对于f103来讲,STM32系列和型号比较多,都各有优势,当下拿使用率比价高的来说)
; K% |% L- S0 E3 s8 e2 N% V6 C$ M+ P% @* J( ?/ y

+ l& ]& r3 _( v' Q内核:ARM32位Cortex-M3 CPU,最高工作频率72MHz,1.25DMIPS/MHz。单周期乘法和硬件除法。- l; o. L, l" Y* R
存储器:片上集成32-512KB的Flash存储器。6-64KB的SRAM存储器。
9 S- n' s" x) m) l; X时钟、复位和电源管理:2.0-3.6V的电源供电和I/O接口的驱动电压。上电复位(POR)、掉电复位(PDR)和可编程的电压探测器(PVD)。4-16MHz的晶振。内嵌出厂前调校的8MHz RC振荡电路。内部40 kHz的RC振荡电路。用于CPU时钟的PLL。带校准用于RTC的32kHz的晶振。
% S( w/ {, |% M6 [# z* Y低功耗:3种低功耗模式:休眠,停止,待机模式。为RTC和备份寄存器供电的VBAT。( _: x# ^' {7 I: S( i
调试模式:串行调试(SWD)和JTAG接口。
& x" N# g- c0 ^DMA:12通道DMA控制器。支持的外设:定时器,ADC,DAC,SPI,IIC和UART。. f$ M+ x4 f# o7 k
3个12位的us级的A/D转换器(16通道):A/D测量范围:0-3.6V。双采样和保持能力。片上集成一个温度传感器。6 D/ J6 k9 D$ v/ U! b4 l9 O
2通道12位D/A转换器:STM32F103xC,STM32F103xD,STM32F103xE独有。) i. M- K  H+ G
最多高达112个的快速I/O端口:根据型号的不同,有26,37,51,80,和112的I/O端口,所有的端口都可以映射到16个外部中断向量。除了模拟输入,所有的都可以接受5V以内的输入。
/ J1 k3 R) c% k最多多达11个定时器:4个16位定时器,每个定时器有4个IC/OC/PWM或者脉冲计数器。2个16位的6通道高级控制定时器:最多6个通道可用于PWM输出。2个看门狗定时器(独立看门狗和窗口看门狗)。Systick定时器:24位倒计数器。2个16位基本定时器用于驱动DAC。4 M  }0 `" e: g  F! Y4 J
最多多达13个通信接口:2个IIC接口(SMBus/PMBus)。5个USART接口(ISO7816接口,LIN,IrDA兼容,调试控制)。3个SPI接口(18 Mbit/s),两个和IIS复用。CAN接口(2.0B)。USB 2.0全速接口。SDIO接口。* L% b) C$ m& `1 ]
ECOPACK封装:STM32F103xx系列微控制器采用ECOPACK封装形式。
, ]: L0 O" I' a) q' d6 f$ N/ d  E  JSTM32是运行指令的,合适运行算法,但对于多路信号处理,须要很多DSP进行并行处理。% q1 n: L5 R1 v) I6 K  ~2 ]

/ x# S9 }6 ?% u; u( ]! n. R总结:各种单片机都有各自的优缺点,你可以根据自己熟悉的情况来选择合适自己的应用芯片。对于开发者而言,根据项目的具体需求来具体选择。对于初学者来说,推荐你使用stc 51系列单片机或者STM32系列单片机。在使用范围和当前流行程度上来说都是一个很不错的选择!
欢迎厂家入驻,推文!免费!微信:yinpinyingyong

2万

积分

6

听众

51

音贝

音频应用初级会员

Rank: 6Rank: 6

积分
21641
发表于 2005-8-16 |
一文带大家了解PIC、AVR、51、STM32单片机  
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频招标|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表