What kind of microcontroller is the most promising?

Publisher:陈风102Latest update time:2013-02-23 Source: 21ic Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

This is a question often asked by microcontroller beginners. I don't think anyone dares to make a conclusion on this question. Because each microcontroller has its own strengths and is suitable for the field where it can fully play a role, there is no difference between good and bad. To learn microcontrollers, you should first learn 51 microcontrollers, and then learn other microcontrollers after learning 51 microcontrollers. This is the consensus of those who have learned microcontrollers, and it is also a recognized learning method. Why should we learn 51 microcontrollers first? Because 51 microcontrollers are the earliest developed and the most widely used, especially the operation of I/O ports is very simple, and there are the most relevant learning materials and the most mature teaching materials, so it is easy to learn and get started quickly. With this foundation, learning other microcontrollers is a piece of cake. It's just setting registers according to the chip data manual. It will take one or two weeks at the fastest, and one month at the most to master another microcontroller. If you choose to learn non-51 microcontrollers at the beginning, it will be "the road is long and arduous, and you will seek hard!"

Is it better to learn 51 single-chip microcomputer using C language or assembly language? Of course it is C language. Because: 1. C language is a high-level language with good code portability and easy maintenance; 2. Flexible programming, free to do as you like; 3. The language has clear levels, clear ideas and strong readability. 4. C language is currently the most popular single-chip microcomputer programming language, with many routine codes and easy reference. The rapid development of single-chip microcomputer technology and its wide application have led to a growing learning community, which is inseparable from the advent of the Keil C51 development environment. 5. C language is a popular programming language and the basis of other programming languages. Once you have learned C language, you will have more freedom to choose further studies. Assembly language was the language used in early single-chip microcomputer learning. Its advantage is that it executes instructions slightly faster than C language, but I cannot praise it in other aspects.

After learning about the 51 single-chip microcomputer, you can choose one or more of the following to continue your studies based on your job or your goals.

1. AVR microcontrollers are fast, and execute one instruction in one clock cycle, while ordinary 51 microcontrollers need 12 clock cycles to execute one instruction. Of course, the AT89LP series microcontrollers produced by Atmel also execute one instruction in one clock cycle, but they are not yet popular. AVR microcontrollers have more USB communication modules, SPI communication modules, I2C communication modules, PWM modules, AD conversion modules, etc. than 51 microcontrollers, but the I/O operations in C language programming are much more complicated than 51.

2. PIC microcontrollers------They are very popular microcontrollers with complete varieties, wide application fields, and rich on-chip resources. They have more on-chip resources than 51 microcontrollers, such as SPI communication module, I2C communication module, PWM module, AD conversion module, etc. PIC microcontrollers execute one instruction in 4 clock cycles, which seems to be faster than 51 microcontrollers. However, this is not the case. The maximum clock frequency of PIC microcontrollers is generally 8MHZ, while the maximum clock frequency of 51 microcontrollers can reach 33MHZ. PIC microcontrollers do not have an advantage in speed, but their anti-interference ability is slightly stronger than that of 51 microcontrollers. In terms of C language programming, I/O operations are more troublesome than 51 microcontrollers.

3.MSP430 MCU-----16-bit MCU, fast speed, executes one instruction in one clock cycle, ultra-low voltage and low power consumption, suitable for battery-powered devices.

4. Motorola microcontrollers have strong anti-interference capabilities and are suitable for harsh environments, but this comes at the expense of reduced speed.

5. DSP technology------used in fast digital processing fields such as audio, video, and communication. It has ultra-fast speed and relatively complex programming algorithms.

6. FPGA technology------The difficulty is similar to that of microcontrollers, and its application areas are gradually becoming wider.

7. Embedded systems - used in complex intelligent control systems other than PC control, as well as intelligent communication equipment, PDAs, learning equipment, entertainment equipment, etc., with a wide range of applications. Learning is also difficult, requiring knowledge of operating systems, hardware, driver principles, etc. The proliferation of knockoff mobile phones and PDAs is all due to the development of embedded systems.

8. Other MCUs, such as Texas Instruments MCU, Holtek MCU, NEC MCU, etc.

I dare not make a rash assertion about which microcontroller is the most promising. No matter which one you choose, whether the future is bright or not depends on the depth of your attainments.

Reference address:What kind of microcontroller is the most promising?

Previous article:MSP430 MCU interrupt system
Next article:Some opinions on the development of 51 and AVR microcontrollers

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号