Learn MCU well, challenge high salary is not a dream

Publisher:心境恬淡Latest update time:2014-12-16 Source: 21icKeywords:MCU  Atmel  AVR Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
AVR MCU-Functional Features Introduction

AVR microcontroller is a RISC microcontroller launched by Atmel in 1997. RISC (Reduced Instruction Set Computer) is relative to CISC (Complex Instruction Set Computer). RISC does not simply reduce instructions, but improves the computing speed by making the computer structure simpler and more reasonable. RISC gives priority to the most frequently used simple instructions and avoids complex instructions: it also fixes the instruction width, reduces the types of instruction formats and addressing modes, thereby shortening the instruction cycle and improving the running speed. Because AVR adopts this RESC structure, the AVR series microcontrollers have a high-speed processing capability of 1MIPS/MHz (million instructions per second/megahertz).

The AVR microcontroller absorbs the characteristics of the DSP dual bus and adopts the Harvard bus structure. Therefore, the program memory and data memory of the microcontroller are separated, and the program memory and data memory with the same address can be addressed independently.

In the AVR microcontroller, when the CPU executes the current instruction, it fetches the next instruction to be executed and puts it into the register, thus avoiding the occurrence of multiple instruction cycles in the traditional MCS51 series microcontrollers.

All data processing of traditional MCS51 series microcontrollers is based on an accumulator, so the data conversion between the accumulator and the program memory and data memory becomes the bottleneck of the microcontroller; in the AVR microcontroller, the registers are composed of 32 general working registers, and any register can act as an accumulator, which effectively avoids the bottleneck effect of the accumulator and improves the performance of the system.

AVR microcontrollers have good integration performance. AVR series microcontrollers all have online programming interfaces, and the Mega series also has JTAG simulation and download functions; they all contain on-chip watchdog circuits, on-chip program Flash, and synchronous serial interface SPI; most AVR microcontrollers also have built-in AD converters, EEPROM, analog comparators, PWM timer counters and other functions; the I/O interface of AVR microcontrollers has strong driving capabilities, and the current can directly drive relays, LEDs and other devices, thereby eliminating the need for driving circuits and saving system costs.

AVR microcontrollers are manufactured using low-power, non-volatile CMOS technology. In addition to having the characteristics of low power consumption and high density, they also support low-voltage online Flash and EEPROM writing functions.

AVR microcontrollers also support programming in high-level languages ​​such as Basic and C. Using high-level languages ​​to develop microcontroller systems is the development trend of microcontroller applications. Programming microcontrollers in high-level languages ​​can easily achieve system transplantation and speed up the software development process.

AVR microcontrollers have multiple series, including ATtiny, AT90, and ATmega. Each series includes multiple products, which are very different in function and memory capacity, but the basic structure and principle are similar, and the programming method is also the same.

Keywords:MCU  Atmel  AVR Reference address:Learn MCU well, challenge high salary is not a dream

Previous article:MEGA16 MCU_AD conversion program
Next article:Design of wireless temperature monitoring system based on ATmega16

Recommended ReadingLatest update time:2024-11-16 07:53

GigaDevice Launches GD32A490 Series Automotive-Grade MCUs
GigaDevice (stock code 603986), an industry-leading semiconductor device supplier, announced today the official launch of the new GD32A490 series of high-performance automotive-grade MCUs. With its advantages such as high main frequency, large capacity, high integration and high reliability, it closely meets th
[Automotive Electronics]
Introduction to the transplantation of μC/OS-II on Cortex-M3 series microcontrollers
introduction   μC/OSII is a simple and efficient real-time embedded operating system with open source code. It has good scalability and portability and is widely used in various embedded processors. It is useful for improving product quality and reducing development cycle. It is of great significance to reduce costs.
[Microcontroller]
Introduction to the transplantation of μC/OS-II on Cortex-M3 series microcontrollers
A technology based on 51 microcontroller and using 74HC595 to drive digital tubes
Based on the 51 microcontroller, the eight digital tube patterns are displayed as follows: xxx11xxx→xx2222xx→x333333x→44444444→x555555x→xx6666xx→x777777x→88888888 Each state lasts one second, and the display cycles repeatedly, where x indicates that the corresponding digital tube is off. Supplement to the question:
[Microcontroller]
A technology based on 51 microcontroller and using 74HC595 to drive digital tubes
Multifunctional electronic clock design based on 51 microcontroller
Design tasks: 1. Design task: Use microcontroller, clock chip DS1302, temperature sensor DS18B20, 1602 LCD, etc. to realize the display of date, time and temperature, which is a simple perpetual calendar. 2. Design requirements (1) Accurate timing can be achieved through DS1302, the time is adjustable and displayed on
[Microcontroller]
Multifunctional electronic clock design based on 51 microcontroller
What software is used for microcontroller programming? What are the microcontroller development software?
In fact, there are not many software required for microcontroller programming. I have read a lot on the Internet, such as protues simulation, Labview, Pycharm, etc. In fact, there is no need to install so many at once. There are basically four that I have used the most over the years I have been engaged in development
[Microcontroller]
Low cost brushless DC motor control MCU
The contribution rate of motors to energy consumption is close to 50% in the United States. Therefore, reducing motor energy consumption can effectively improve energy utilization, and using advanced microcontroller (MCU) technology to achieve motor control is an effective method. This article introduces the developme
[Microcontroller]
Low cost brushless DC motor control MCU
Differences between MCU and SoC in automotive electronic systems
With the rapid development of automotive technology, SoC plays an increasingly important role in automotive electronic systems. From driver assistance systems to autonomous driving technology, NoC technology has brought new possibilities and challenges to the automotive industry. Two importan
[Automotive Electronics]
Infineon takes first place in global automotive MCU market share for the first time
According to the information released by Infineon at the "2024 Infineon Media Day" on May 22, in fiscal 2023, Infineon's global revenue hit a record high of 16.3 billion euros, a year-on-year increase of 15%; profits reached 4.399 billion euros, a year-on-year increase of 30%, mainly due to the structural growth bro
[Automotive Electronics]
Infineon takes first place in global automotive MCU market share for the first time
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号