概述
绝大多数现在的单片机都是基于冯·诺伊曼结构的,这种结构清楚地定义了嵌入式系统所必需的四个基本部分:一个中央处理器核心,程序存储器(只读存储器或者闪存)、数据存储器(随机存储器)、一个或者更多的定时/计时器,还有用来与外围设备以及扩展资源进行通信的输入/输出端口——所有这些都被集成在单个集成电路芯片上。
说单片机与通用型中央处理单元芯片不同,是因为前者一般很容易配合最小型的外部支持芯片制成工作计算机。这样就可以很容易的把单片机系统植入装置内部来控制装置了。近年来为了在指令和数据上使用不同的字宽,并提高处理器流水线速度,哈佛结构在微控制器(Microcontrollers)和数字信号处理器(Digital Signal Processor, DSP)也逐渐得到了广泛的应用。
传统的微处理器是不允许这么做的。它要完成单片机的工作,就必须连接一些其他芯片。比如说,因为芯片上没有数据存储器,就必须要添加一些RAM的存储芯片,虽然所添加存储器的容量很灵活,但是至少还是要添加。另外还需要添加很多连线来传递芯片之间的数据。与以上的情况相比,单片机的工作则相对独立,一个典型的微控制器只需要一个时钟发生器和很少的RAM和ROM(或者EPROM, E2PROM)就可以在软件和晶振下工作了。同时,微控制器具有丰富的输入输出设备,例如模拟数字转换器(Analog-to-Digital Converter, ADC),定时器,串口,以及其他串行通讯接口,比如I2C,SPI(串行周边接口),CAN(控制器局域网)等。通常,这些集成在内部的设备可以通过特殊的指令来操作。
单片机时钟频率通常较同时代的计算机芯片低,但它价格低廉,能够提供充足的程序存储器、丰富的片上接口。某些架构的单片机生产厂商众多,例如8051系列、Z80系列。一些现代的微控制器支持一些内建的高级编程语言,比如BASIC语言、C语言、C 等。
单片机的位元数
根据总线或资料暂存器的宽度,单片机又分为4位元、8位元、16位元和32位元单片机。4位单片机多用于冰箱、洗衣机、微波炉等家电控制中;8位、16位单片机主要用于一般的控制领域,一般不使用操作系统;32位用于网络操作、多媒体处理等复杂处理的场合,一般要使用嵌入式操作系统。
常见的单片机
微芯公司的PIC系列出货量居于业界领导者地位;Atmel的51系列及AVR系列种类众多,受支持面广;德州仪器的MSP430系列以低功耗闻名,常用于医疗电子产品及仪器仪表中;瑞萨单片机在日本使用广泛。
ARM 系列单片机
AVR系列(爱特梅尔公司)
Atmel AT91 series (ARM 处理器等)
AT90 series – AVR (Atmel 的高性能RISC 8位单片机,老产品)
ATmega series – AVR (Atmel 的高性能RISC 8 位单片机,新产品)
ATXmega series – AVR (Atmel 的高性能RISC 32 位单片机,新产品)
Atmel AT89 series (Intel 8051/MCS51 架构8位单片机)
MARC4
Cypress MicroSystems(赛普拉斯微系统公司)
CY8C2xxxx (PSoC)
Freescale Semiconductor(飞思卡尔半导体)
8-bit
68HC05 (CPU05)
68HC08 (CPU08)
68HC11 (CPU11)
16-bit
68HC12 (CPU12)
68HC16 (CPU16)
Freescale DSP56800 (DSPcontroller)
32-bit
Freescale 683XX (CPU32)
MPC500
MPC 860 (PowerQUICC)
MPC 8240/8250 (PowerQUICC II)
MPC 8540/8555/8560 (PowerQUICC III)
Holtek(盛群半导体)
HT48FXX Flash I/O type
HT48RXX I/O type
HT46RXX A/D type
HT49RXX LCD type
Intel(英特尔)
8-bit
8XC42
MCS48
MCS51 : Intel 8051系列历史悠久,相容产品众多,使用广泛
8xC251
16-bit
MCS96系列
MXS296
32-bit
i960
Microchip(微芯公司)的PIC微控制器系列
8-bit : PIC10 PIC12 PIC16 PIC18
16-bit : PIC24F PIC24H dsPIC30 dsPIC33
32bit : PIC32 (采用MIPS M4K 核心架构)
National Semiconductor(美国国家半导体)
COP8
CR16
NEC
78K
NXP Semiconductors(恩智浦半导体,由飞利浦以 Philips Semiconductors 为班底新成立)
LPC2000
LPC900
LPC700
Parallax, Inc.
BASIC Stamp
Renesas 瑞萨科技系列单片机
Renesas 16-bits
Renesas M16C Series
Renesas M32C Series
Renesas R8C Series
Renesas M16C/Tiny Series
Renesas R8C/Tiny Series
Renesas H8/Tiny Series
STMicroelectronics(意法半导体)
STM32 series (ARM Cortex-M3 系列,32位)
STM8 series (自主RISC指令集,8 位)
SyncMOS 新茂国际科技全系列单片机
SM59RXXA2 8-bits 1T(RISC)
SM59DXXG2 8-bits 6T(ISP)
SM59XX 8-bits 12T(ISP)
SM89XX 8-bits 12T(Traditional 8051)
SM79XX 8-bits 12T(Customization)
PADAUK应广科技全系列单片机(多核心单片机)
P201CS/CD 8-bits
P211CS/CD 8-bits
p232CS/CD 8-bits
P234CS/CD 8-bits
ZiLOG
Z8
Z86E02
STC 宏晶系列单片机
STC89C series 6T/12T增强性单片机 (Intel 8051架构,有外部总线)
STC11F/11L series 2T 增强性单片机 (Intel 8051增强架构,无外部总线程序支持)
STC12C/12LE series 2T 增强性单片机 (Intel 8051增强架构,无外部总线程序支持)
STC15C/15LE series 2T 增强性单片机 (Intel 8051增强架构,无外部总线程序支持,正在开发中)
Kernel-IC 华芯单片机 LS系列
LSx051 series 12T 双核单片机(Intel 8051架构,无外部总线)
LSx151 series 12T 三核单片机(Intel 8051架构,无外部总线)
LS052A series 6T 三核单片机(Intel 8051架构,无外部总线)
其他系列的单片机
Msp430系列单片机
8098、80196系列单片机
AT8P5X系列单片机
CZG8000系列单片机
单片机的开发
单片机的软件开发中,以往多使用汇编语言,如今越来越多的使用C语言,又或者使用BASIC语言等更适合初学者的语言,部分集成开发环境支持C 。单片机的软件测试需要使用单片机开发器或模拟器。
随着技术的发展,2000年后已经有很多单片机自带了ISP(在线编程设计)或支持IAP,彻底地改变了传统的开发模式,使得开发单片机系统时不会损坏芯片的引脚,加速了产品的上市并降低了研发成本,缩短了从设计、制造到现场调试的时间,简化了生产流程,大大提高了工作效率。这类单片机包括AT89S系列单片机、AVR系列单片机等。
硬件
开发板可以进一步简化程序的开发和烧制过程。开发板可能包含实际芯片或是仿真器。通过配套的下载线连接电脑与开发板,在电脑上编写程序下载到开发板。批量生产会用到编程器。
软件开发环境
一些知名的微控制器开发环境有:
微芯公司的 MPLAB IDE 可用于该公司全系列微控制器的开发与除错,除支持该公司的 ASM 组译器 C 语言编译器外,也支援许多第三方的编译器。
ARM 公司的 μVision 集成开发环境(原为 Keil 公司产品,2005年该公司已由 ARM 购并),包含组译器与 C 编译器,可用于51单片机及ARM开发。
PROTEUS
Proteus软件是初学者入门的首选软件,它是Labcenter Electronics公司的一款商业版电路设计与仿真软件。内包括ISIS、ARES等软件模块。ARES模块主要用来完成PCB的设计,ISIS模块用来完成电路原理图的布图与仿真。
Proteus的软件仿真基于VSM技术,它与其他软件最大的不同也是最大的优势就在于能仿真大量的单片机芯片,比如MCS-51系列、PIC系列等等,甚至ARM处理器,以及单片机外围电路,比如键盘、LED、LCD等等。该软件还附带了一些案例和丰富的帮助文件
上一篇:献给初学单片机的你的一些话
下一篇:单片机延时方法总结
推荐阅读
史海拾趣
在技术创新的基础上,亿宝科技积极拓展市场。公司通过与国内外知名企业的合作,将产品打入国际市场。同时,亿宝科技还注重品牌建设,通过参加各类展会、举办技术研讨会等方式,提升品牌知名度和影响力。在一次国际电子展上,亿宝科技的产品凭借其卓越的性能和品质,赢得了众多客户的青睐,成功打开了国际市场的大门。
1995年,Curtis在中国建立了独资企业科蒂斯仪器(中国)有限公司,其制造工厂于1997年投入生产。经过近20年的发展,Curtis在中国已经建立了完善的生产、研发和销售体系。2012年,Curtis在苏州工业园区成立了独立的科蒂斯技术(苏州)有限公司,进一步提升了在中国的研发和生产能力。如今,Curtis中国已成为Curtis在全球的第6个研发中心,也是中国最现代化的生产电动车辆驱动控制系统的厂商之一。
AEMC Instruments公司成立于1976年,隶属于Chauvin Arnoux集团。这个新成立的公司在电子行业中崭露头角,凭借其在电气测试和测量领域的专业知识和技术,迅速获得了市场的认可。初创时期,AEMC Instruments公司以研发和生产电流测量探头、电能质量分析仪等核心产品为主,这些产品凭借其准确性和稳定性,为公司的快速发展奠定了坚实的基础。
随着电子行业的不断发展,AEMC Instruments公司不断追求技术创新和产品升级。公司投入大量资源进行研发,成功推出了接地电阻测试仪(包括新型革命性塔测试系统)和绝缘电阻测试仪等新型产品。这些产品不仅提高了测试的准确性和效率,还满足了市场对高品质电气测试仪器的需求。同时,公司还不断完善现有产品线,推出了钳形表、变压器变比计、谐波功率计等一系列电气测试仪器,进一步巩固了其在行业内的领先地位。
面对未来的发展,AR RF/Microwave Instrumentation制定了明确的战略规划。他们将继续加大在研发和创新方面的投入,推出更多具有创新性和竞争力的产品。同时,公司还将积极拓展新的应用领域和市场,寻求更多的合作机会,以实现更加广泛的发展。
请注意,以上仅为概述性的故事框架,并非具体的事实描述。如果你需要更详细、具体的故事内容,建议查阅AR RF/Microwave Instrumentation公司的官方资料、新闻报道或行业分析报告等,以获取更准确的信息。
在稳步发展的同时,苏州锋驰也积极拓展对外合作与投资。公司共对外投资了3家企业,并通过这些投资进一步拓宽了业务范围和市场渠道。这些合作不仅为苏州锋驰带来了更多的技术资源和市场机会,也增强了公司的综合竞争力。同时,公司还积极与上下游企业建立紧密的合作关系,形成了良好的产业生态。
从LED灯到LED名片、LED摄像头,日益广阔的应用范围背后,被誉为“代表照明技术的未来”的LED(新型半导体发光二极管)产业,正在经历着极其快速的增长期。而蕴藏于其间的庞大商机与美好市场前景,则于全球范围内搅动起了一股LED产业的投资热潮。 … 查看全部问答∨ |
|
关于 IRP 完成例程如何取消 以及 DriverUnload 的问题 如果一个Irp在过滤驱动层被设置了完成例程而且在下层驱动中被pending 这个时候如果卸载过滤驱动,那么Irp在底层驱动完成之后上传到这个已经被卸载的过滤驱动层,就会引起蓝屏 这种问题有没有什么比较好的解决方法,比如取消过滤层的完成例程什么 ...… 查看全部问答∨ |
我现在正在做一个无线对讲,想用定时器实现DA功能, 两块板的单片机都是MSP430F2012,A板用AD采咪头信号,采到的数据再通过CC2500无线发出去,另一块B板子接收,MSP430F2012是没有DA功能的,我想B板通过定时器来实现DA功能,把接到的数据赋值R1, ...… 查看全部问答∨ |
void tt(int dnNum,int nsize) { char **cTtid; int i; if (dnNum > 0 && nsize > 0) { cTtid= calloc(dnNum,nsize); &n ...… 查看全部问答∨ |
最近在调用Aurora 8b/10b IP模块时,在用modelsim功能仿真时,一切正常。 但是下到FPGA板子上时,channel_up初始化结束的信号一直是“0”,板子上的Tx和Rx是互连的,用chipscope追了时钟和复位信号都是正常的(复位低电平有效注意到了)。 &n ...… 查看全部问答∨ |
最近建立了一个小组,使用STM32的Cortex-M3芯片和大家一起开始硬件设计到操作系 ...… 查看全部问答∨ |