-
I am also an electronics professional, the control of some hardware circuits around the periphery must be according to the underlying template program of the chip, just like the regulations must be done like that, but the underlying program must be connected by itself, which is good for the flexible application of the program, there are still more talents in this area, but there are not many people who are proficient, and there are more contacts with the writing of large programs, and program algorithms, the prospects are still good, come on!!
-
My experience is that under the premise of no practical engineering experience, programming with reference to routines or related functional modules is a good way to learn, but at the same time, you must read other people's functional module programs, and the process of reading must be combined with datasheet to parse programs. After going through this process, the next time you encounter similar peripheral device development, you will know what is going on.
Of course, if there is little information about the peripheral components, then you have to think about it slowly and debug it in combination with the hardware. The longer you think about it, the deeper you will become.
Writing a program is like writing an essay, you read other people's first, and if you read too much, you will have your own ideas and be able to express them freely.
-
The most important thing to do in design and research and development is efficiency and effectiveness.
From this point of view, the most direct utility is to take it, but it is not blindly copied, but the part that inherits the essence. Then improve the characteristics and functions of the products according to their own design and development.
But you also have to look at the datasheet of the peripheral device, for the datasheet, some may have hundreds of pages, which looks really a headache. First of all, you need to get to the point: the basic configuration (power supply, crystal oscillator, reset, etc.).
and the functional parts that will be implemented, and then the other parts.
Slowly, the more you do and the more you see, the more experience you will accumulate.
-
For recent college graduates, they all want to find an ideal job that suits them. Just graduated, after all, I don't have much practical experience, and looking at other people's routines first is a lifelong benefit for beginners. As long as you learn their programming ideas, slowly digest them, and gradually become your own ideas.
In fact, for beginners, the treatment is not the main thing, because you don't have that qualification yet. As your programming ability increases and your work experience increases, then your treatment will be very objective.
-
Practice more. Practice makes sense. Nothing else. In the process of practice, I found a problem. Just work hard to learn.
Go to the school lab as often as possible. Now it's generally open. Some schools are open 24 hours. If you don't have this condition, you can buy the Tieniu MCU experiment board, which is very helpful for novices to learn.
-
Every day in front of the computer, I have to be brain-dead to watch it, and it is very hard. The threshold of single-chip microcomputer is low, although the promotion is fast, the later stage is not powerful at all, the single programming is not at all, and the salary will not exceed 10k. If you are a single-chip microcomputer + FPGA, then you are an embedded master, single-chip microcomputer + power supply, then you are a power supply engineer, single-chip microcomputer + circuit board, is a board-level master, as long as you are a single-chip microcomputer + practical something, you can.
MCU plus MCU, what a piece of. Wash your face with tears every day. Let's put it this way, the single-chip microcomputer is just a tool, used to realize the function you want first, just think about a carving knife, what is the value, it all depends on what you carve, how deep you understand what you carve.
How deep is the perception of your major. Otherwise, you can only be an IT migrant worker, and if someone else gives you an idea, you can carve it and give you some wages. Exhausting and tired.
But it can almost be said that this is a job with almost no maximum potential, the salary is completely dependent on ability, those who work in Shenzhen and Shanghai, and several friends I know have high annual salaries...
-
If you want to listen to the truth and listen to the lies, the current ** is a lack of high-end talents, there is no shortage of people, do you understand, that is to say, if you are a novice, you must be fully psychologically prepared, because the front is more difficult When your work experience goes up, it is not bad for money, but it is more tired, and you also know that software development, hardware development, there is no leisure.
-
Interest is the most important, the line out of the champion, a few days ago there was a report that someone in Chongqing resigned from the monthly salary of 10,000 yuan to do single-chip microcomputer development, a monthly income of 20,000. Of course, you only understand single-chip microcomputer or not, learn a little mechanical, computer software knowledge will help you a lot, you can also develop in a more advanced direction.
-
The development and use of simple microcontrollers is limited, and eventually it must develop in the high-end direction of ARM, DSP, FPGA, etc.
-
As long as you learn well, everything you do has a future.
-
You have to know what a microcontroller is
A microcontroller refers to a complete computer system integrated on a single chip. Although most of its functions are integrated on a chiplet, it has most of the components needed for a complete computer: CPU, memory, internal and external bus systems, and most of it will now have external memory.
At the same time, it integrates peripheral devices such as communication interfaces, timers, real-time clocks, etc.
Then, the so-called single-chip microcomputer programming is the program development based on the single-chip microcomputer, and the part controlled by software can be realized through single-chip microcomputer programming in the case of surrounding peripheral support. The language that the single-chip microcomputer can recognize is the hardware language, that is, the assembly, so the programming is realized around the assembly, and there are directly assemblers to write, but it is more difficult to debug the writing, especially on the scale, it is more difficult to achieve, so it is often written in high-level languages and then converted into assembly through the compiler, such as C or C++, etc. MCU programming will also vary due to its different number of bits, such as 8-bit MCU programming, 16-bit MCU programming, 32-bit MCU programming, etc.
-
Go online, look up books, or borrow books from the library.
-
Write the program first.
It is then compiled with the corresponding compilation software.
Then debug.
The serial port of 51 machine is below the low level, the high level is below 5V, the serial port of the PC is low level -12V, the high level is +12V, and the serial port communication between the 51 machine and the PC machine should add the level conversion IC >>>More
You use a P1 port to control the dynamic scanning of 8 digital tubes, and the dynamic scanning display of digital tubes needs to be blanked. >>>More
The microcontroller is composed of three modules: combinator, controller and main register. >>>More
Step 1: ANL is Logic and Operation.
That is to say, the first step is to perform and calculate the content in A and 47h in 34h. a=10000011 34h=00110100 >>>More
Only R0 and R1 can store data and addresses, @r7 indirect addresses are invalid; movx a,r0 error: incoming external data, must be indirectly addressed movx a,@r0; Movx B, @dptr Error: Only accumulator A can receive data from external data storage, B cannot; movc a, @r0 wrong: >>>More