Microcontroller knowledge - structure and related companies

Publisher:明理厚德Latest update time:2013-05-30 Source: 21icKeywords:MCU Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Overview

The vast majority of current microcontrollers are based on the von Neumann architecture, which clearly defines the four basic parts required for an embedded system: a central processing unit core, program memory (read-only memory or flash memory), data memory (random access memory), one or more timers/counters, and input/output ports for communicating with peripheral devices and expansion resources - all integrated on a single integrated circuit chip.

The reason why single-chip microcomputers are different from general-purpose central processing unit chips is that they are generally easy to be combined with the smallest external support chips to form a working computer. In this way, it is easy to implant the single-chip microcomputer system into the device to control the device. In recent years, in order to use different word widths for instructions and data and to increase the processor pipeline speed, the Harvard structure has gradually been widely used in microcontrollers and digital signal processors (DSP).

Traditional microprocessors do not allow this. To complete the work of a single-chip microcomputer, it must be connected to some other chips. For example, because there is no data storage on the chip, some RAM storage chips must be added. Although the capacity of the added storage is very flexible, it must be added at least. In addition, many connections need to be added to transfer data between chips. Compared with the above situation, the work of a single-chip microcomputer is relatively independent. A typical microcontroller only needs a clock generator and a small amount of RAM and ROM (or EPROM, E2PROM) to work under software and crystal oscillators. At the same time, microcontrollers have a wealth of input and output devices, such as analog-to-digital converters (ADCs), timers, serial ports, and other serial communication interfaces, such as I2C, SPI (serial peripheral interface), CAN (controller area network), etc. Usually, these integrated devices can be operated by special instructions.

The clock frequency of a microcontroller is usually lower than that of contemporary computer chips, but it is inexpensive and can provide ample program memory and rich on-chip interfaces. There are many manufacturers of microcontrollers of certain architectures, such as the 8051 series and the Z80 series. Some modern microcontrollers support some built-in high-level programming languages, such as BASIC, C, C++, etc.

Number of bits in a microcontroller

According to the width of the bus or data register, single-chip microcomputers are divided into 4-bit, 8-bit, 16-bit and 32-bit single-chip microcomputers. 4-bit single-chip microcomputers are mostly used in the control of household appliances such as refrigerators, washing machines, and microwave ovens; 8-bit and 16-bit single-chip microcomputers are mainly used in general control fields and generally do not use operating systems; 32-bit single-chip microcomputers are used in complex processing occasions such as network operations and multimedia processing, and generally use embedded operating systems.

Common microcontrollers

Microchip's PIC series is the industry leader in terms of shipments; Atmel's 51 series and AVR series are numerous and widely supported; Texas Instruments' MSP430 series is famous for its low power consumption and is often used in medical electronic products and instrumentation; Renesas microcontrollers are widely used in Japan.

ARM Series MCU

AVR series (Atmel)

Atmel AT91 series (ARM processors, etc.)

AT90 series – AVR (Atmel's high-performance RISC 8-bit microcontroller, old product)

ATmega series – AVR (Atmel's high performance RISC 8-bit microcontroller, new product)

ATXmega series – AVR (Atmel's high performance RISC 32-bit microcontroller, new product)

Atmel AT89 series (Intel 8051/MCS51 architecture 8-bit microcontroller)

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 (Holtek Semiconductor)[page]

HT48FXX Flash I/O type

HT48RXX I/O type

HT46RXX A/D type

HT49RXX LCD type

Intel

8-bit

8XC42

MCS48

MCS51: Intel 8051 series has a long history, many compatible products, and is widely used

8xC251

16-bit

MCS96 Series

MXS296

32-bit

i960

Microchip's PIC microcontroller family

8-bit : PIC10 PIC12 PIC16 PIC18

16-bit : PIC24F PIC24H dsPIC30 dsPIC33

32bit: PIC32 (using MIPS M4K core architecture)

National Semiconductor

COP8

CR16

NEC

78K

NXP Semiconductors (NXP Semiconductors, newly established by Philips with Philips Semiconductors as the base)

LPC2000

LPC900

LPC700

Parallax, Inc.

BASIC Stamp

Renesas Technology Series MCU

Renesas 16-bit

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 series, 32-bit)

STM8 series (independent RISC instruction set, 8-bit)

SyncMOS MCU Series

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 Yingguang Technology's full range of MCUs (multi-core MCUs)

P201CS/CD 8-bits

P211CS/CD 8-bits

p232CS/CD 8-bits

P234CS/CD 8-bits[page]

ZiLOG

Z8

Z86E02

STC Macrochip Series MCU

STC89C series 6T/12T enhanced single chip microcomputer (Intel 8051 architecture, with external bus)

STC11F/11L series 2T enhanced single chip microcomputer (Intel 8051 enhanced architecture, no external bus program support)

STC12C/12LE series 2T enhanced MCU (Intel 8051 enhanced architecture, no external bus program support)

STC15C/15LE series 2T Enhanced MCU (Intel 8051 enhanced architecture, no external bus program support, under development)

Kernel-IC Huaxin MCU LS Series

LSx051 series 12T dual-core microcontroller (Intel 8051 architecture, no external bus)

LSx151 series 12T triple-core microcontroller (Intel 8051 architecture, no external bus)

LS052A series 6T triple-core microcontroller (Intel 8051 architecture, no external bus)

Other series of microcontrollers

Msp430 series microcontroller

8098, 80196 series microcontrollers

AT8P5X Series MCU

CZG8000 Series MCU

Development of single chip microcomputer

In the past, assembly language was mostly used in the software development of single-chip microcomputers, but now more and more C language is used, or BASIC language and other languages ​​more suitable for beginners are used. Some integrated development environments support C++. Single-chip microcomputer software testing requires the use of single-chip microcomputer developers or simulators.

With the development of technology, after 2000, many MCUs have come with ISP (in-circuit programming) or support IAP, which has completely changed the traditional development model, making it possible to develop MCU systems without damaging the pins of the chip, accelerating the launch of products and reducing R&D costs, shortening the time from design, manufacturing to on-site debugging, simplifying the production process, and greatly improving work efficiency. This type of MCU includes AT89S series MCU, AVR series MCU, etc.

hardware

Development boards can further simplify the process of program development and burning. Development boards may contain actual chips or emulators. Connect the computer and development board through the matching download cable, write the program on the computer and download it to the development board. Programmers will be used for mass production.

Software Development Environment

Some well-known microcontroller development environments are:

Microchip's MPLAB IDE can be used for development and debugging of the company's full range of microcontrollers. In addition to supporting the company's ASM assembler C language compiler, it also supports many third-party compilers.

ARM's μVision integrated development environment (formerly a product of Keil, which was acquired by ARM in 2005) includes an assembler and a C compiler, and can be used for 51 microcontroller and ARM development.

PROTEUS

Proteus software is the first choice for beginners. It is a commercial version of circuit design and simulation software from Labcenter Electronics. It includes software modules such as ISIS and ARES. The ARES module is mainly used to complete PCB design, and the ISIS module is used to complete the layout and simulation of circuit schematics.

Proteus software simulation is based on VSM technology. Its biggest difference and advantage from other software is that it can simulate a large number of single-chip microcomputer chips, such as MCS-51 series, PIC series, etc., and even ARM processors, as well as single-chip microcomputer peripheral circuits, such as keyboards, LEDs, LCDs, etc. The software also comes with some cases and rich help files.

Keywords:MCU Reference address:Microcontroller knowledge - structure and related companies

Previous article:The difference between push-pull output and open-drain output of microcontroller I/O port
Next article:What are the characteristics of the microcontroller and single-board computer in terms of composition?

Recommended ReadingLatest update time:2024-11-16 17:43

Innovative technologies enable low-power MCU design
The embedded market is pressing for higher performance at lower power, a demand that is now extending to a wide range of portable and wall-powered applications. To meet this demand, Freescale has been committed to extending low-power design to a wider range of areas. The latest breakthrough is the newly launched Kin
[Microcontroller]
Innovative technologies enable low-power MCU design
200m 433 or 315M wireless remote control detection microcontroller source program
1. Use a soft wire or other hard metal (such as a rod antenna) for the antenna, with a length of about 20cm (315MHz) or 18cm (434MHz). Try to   straighten it for use. Do not get close to metal objects. 2. The power supply voltage must be stable and have a low ripple factor, and multi-level filtering is required (suc
[Microcontroller]
200m 433 or 315M wireless remote control detection microcontroller source program
A collection of typical MCU essay competition questions
Microcontrollers are a very practical subject. If you only read tutorials and talk without practice, it is difficult to truly understand microcontroller technology, let alone develop related products for microcontrollers. Based on this, Electronics Enthusiasts Network has integrated the "Highlights of Microcon
[Power Management]
A collection of typical MCU essay competition questions
PIC microcontroller digital tube program
#INCLUDE"P16F877.inc" ORG 000H GOTO A1 ORG 0CH A1 MOVLW 1; bit 1 displays the number MOVWF 50H; MOVLW 2; bit 2 displays the number MOVWF 51H; MOVLW 3; bit 3 displays the number MOVWF 52H; MOVLW 4; bit 4 displays the number MOVWF 53H; MOVLW 4; Display digits MOVWF 40H; MOVLW B'00000001'; bit c
[Microcontroller]
51 single chip microcomputer learning four serial port communication
MCU chip model STC89C516 need Required knowledge For serial port communication and system interruption, please see Serial communication System interruption Or this album Link This guy is more professional hardware design Regarding 1, see the third part of this article for details. Regarding 2, just connect to
[Microcontroller]
51 single chip microcomputer learning four serial port communication
Proteus 8 LED lights in four different styles
The first:   Type 2:   Type 3:
[Microcontroller]
Proteus 8 LED lights in four different styles
Low power consumption and high energy efficiency power supply MCU solution
  When batteries need to power a product for years or even decades, continuous improvement of MCU integration products and slight modification of basic processor architectures cannot meet the rapidly increasing energy-saving needs. For many energy-sensitive products, such as meters, building automation products, secur
[Microcontroller]
Low power consumption and high energy efficiency power supply MCU solution
Extension of low voltage power line carrier communication interface based on PL2101
The interface circuits of early low-voltage power line carrier communication chips were relatively complex, with poor anti-interference capabilities, and most of them were foreign products with low cost performance. Therefore, single-chip microcomputer systems rarely use low-voltage power line carrier communication. Wi
[Microcontroller]
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号