51 Which microcontroller is better for getting started with microcontroller programming?

Publisher:SparklingMoonLatest update time:2023-01-03 Source: zhihu Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

In fact, every man has a dream of "Iron Man" in his heart.

I hope I have the same skills as the male protagonist and can change the world through technology.

However, if you want to achieve this step, you need to learn so many things that you may not be able to finish them in your lifetime.

It’s this kind of out-of-reach thing that keeps many people away.

Every great master starts from scratch. It’s not that he is smarter than you, but that he can be frustrated repeatedly without losing enthusiasm.

In fact, it is all a process of precipitation, if you really like science and technology.

We should extend our horizons to 5, 10, 20 years, or even treat it as a lifelong career and hobby.

In the end, this hobby is bound to give you huge rewards as well.

Just like learning a microcontroller.

Recently, there was a new student who learned STM32 directly. Although he could use the peripherals, he still felt like he didn't know anything.

Every time I encounter a problem, if I don't use Baidu, I won't know what's going on.

After chatting with him later, I found out that he was also impetuous and anxious to find a job after finishing his studies, so he ignored 51 and directly learned stm32 microcontroller.

I have been engaged in R&D work for 10 years. I learned it by myself using the 51 microcontroller, and it was pretty smooth along the way.

Therefore, my path must be suitable for most people to refer to.

I have always emphasized to students that whether you can learn stm32 directly or not, you must honestly start with the 51 microcontroller.

Although stm32 is used a lot now, many companies also require you to know stm32.

But my experience tells me that as long as you master one microcontroller, you can basically get started with the others very quickly.

The 51 microcontroller is the foundation, and the development mode is also more low-level. Registers need to be configured to use the resources of the microcontroller. This will help you understand the principles of the microcontroller.

With this foundation of basic knowledge, your journey ahead will be much easier.

There are hundreds or thousands of optical registers in Stm32. First of all, this chip is not positioned for novices to learn microcontrollers, but for engineers to quickly develop products.

Its development model is completely different from that of the 51 microcontroller. 51 is the configuration register, while stm32 uses the firmware library provided by the original manufacturer to use the microcontroller resources.

Although stm32 can also be developed using registers, few people in actual product development will do this unless they are too busy.

Therefore, if you learn stm32 directly, you will lack more basic knowledge.

The problem that will result is that every time you encounter a problem, you will be confused and don't know why.

I can only search online, but if I can't find it, I don't know where to start to solve it.

It may look like you took a shortcut, but it may actually take you longer.

1.51 Which microcontroller should I choose to get started with microcontroller programming?

For 51 microcontrollers, the mainstream currently uses stc, because the price is relatively cheap and programming is more convenient. It can be programmed directly through the serial port. Many chip-only programmers cost several hundred yuan.

2. How to study better?

I believe that most people learn through the development board when they get started. The development board also has supporting video tutorials, and novices can learn it by themselves.

Although you can learn about the microcontroller peripheral system through the development board, it will also be accompanied by two problems:

  • Don’t know where the knowledge learned can be applied in practice

  • After finishing my studies, I still don’t know how to start a project.

If you have the above two problems, don't worry, this is normal, I also went through this stage.

I have made at least 30 commercial products and used various microcontrollers. I have summed up an experience.

Although we are engaged in microcontroller development, I feel that microcontroller is not the real focus of learning, it is just a tool .

The reason why many people say that microcontrollers have no future is because their vision is limited to the tool itself. How to generate value through the tool determines your future.

What really matters is our ability to do projects, that is, programming level and thinking.

Many people don't understand the key points and waste a lot of time on learning microcontrollers, such as stm32 microcontrollers. They feel that using the library is not in-depth enough, and they have to learn register configuration. After learning, they find that they still can't do projects.

Therefore, our Wuji microcontroller programming has been project-driven from the beginning, leading students to learn about microcontrollers through projects, so as to truly apply what they have learned and gain the most profound understanding.

After practicing on several projects, your understanding will reach a higher level, and you will truly be able to use any microcontroller with ease.

Of course, there are disadvantages to learning through projects, that is, the product is designed based on function, and may not use every resource of the microcontroller, so the learning is not that comprehensive.

However, in terms of comprehensive evaluation, it is faster to learn through projects. Once you have experience, many things will be easily solved.


Reference address:51 Which microcontroller is better for getting started with microcontroller programming?

Previous article:C51 usage experience
Next article:What practical products can 51 microcontrollers do?

Latest Microcontroller Articles
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号