|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/assembly-language-using-atmel-avr-microcontroller/
课程评论:没有评论
课程名称:使用ATMEL AVR微控制器的汇编语言 课程概述: 欢迎参加Uplatz提供的“使用ATMEL AVR微控制器的汇编语言”课程。ATMEL AVR指令集是ATMEL AVR微控制器的机器语言,该微控制器是1996年由ATMEL开发的,属于修改后的哈佛架构8位RISC单芯片微控制器。AVR是第一批采用片上闪存进行程序存储的微控制器系列之一。虽然与ARM或8051相比,AVR的使用数量较少,但在电子和嵌入式工程领域仍然非常流行。 AVR增强型RISC微控制器支持强大而高效的寻址模式,用于访问程序内存(闪存)和数据内存(SRAM、寄存器文件、I/O内存及扩展的I/O内存)。微控制器是一种在各种设备中广泛使用的芯片,例如微波炉、新型家电、汽车和电视等,控制和感知周围的电子设备和环境。以温度传感为例,微控制器能通过热敏电阻将温度转换为电压,然后将其转换为数字信号,并根据程序作出响应。 汇编语言是一种低级编程语言,旨在与计算机硬件直接沟通。与机器语言相对,汇编语言是人类可读的,便于将程序语言翻译为机器代码。汇编器是将汇编代码转换为可在计算机上执行的机器代码的程序。汇编语言作为桥梁,连接着计算机硬件与现代高层次编程语言(如Python或JavaScript)之间的关系。 AVR微控制器内部包含中央处理单元(CPU)、只读存储器(ROM)、随机存取存储器(RAM)、输入/输出单元以及中断控制器等,在嵌入式系统内用于高速信号处理。本课程将从ATMEL AVR微控制器的实验开始,利用所有模拟工具来进行实践。只需具备基本的电子知识,学员即可参与本课程,探索如何使用汇编语言。 本课程通过模拟软件完成所有活动,无需购买额外设备,内容将帮助学员理解如何将汇编语言代码应用于ATMEL AVR微控制器。课程结束时,学员将全面了解ATMEL AVR微控制器开发板及其汇编语言的使用,同时也将通过实践掌握电子系统的基础知识。
A warm welcome to the Assembly Language using ATMEL AVR Microcontroller course by Uplatz.The Atmel AVR instruction set is essentially the machine language for the Atmel AVR, a modified Harvard architecture 8-bit RISC single chip microcontroller which was developed by Atmel in 1996. The AVR was one of the first microcontroller families to use on-chip flash memory for program storage. AVRs are popular in the electronics and embedded engineering industry. The number of devices used might not be as much as the ARMs or the 8051s because the architecture is just limited to the AVRs. If you go to 8051 or ARM, in most cases you can even change the manufacturer of the chip and reuse most of the code that you have already developed.The AVR Enhanced RISC microcontroller supports powerful and efficient addressing modes for access to the Program memory (Flash) and Data memory (SRAM, Register file, I/O Memory, and Extended I/O Memory).Microcontrollers are nothing but chips (ICs) that are found everywhere for e.g. in microwaves ovens, new appliances, automobiles, televisions, etc. These microcontrollers control and sense the surrounding electronics and environment. For example, microcontrollers can provide output to a display, motor, LEDS, etc., sensing the environment, such as tilt using an accelerometer, light, angular velocity using a MEMS (Microelectromechanical System) gyroscope, sound, encoders for movement, temperature, and button or keyboard input.Specifically, the AVR Atmega32 microcontroller is considered to be a computer on a chip. The microcontroller is able to execute a set of instructions in the form of a program. One example of the use of the analog to digital conversion would be for sensing the temperature. A component that converts temperature to a level of voltage called a thermistor to one of the Port A pins and the microcontroller will convert this voltage to a number from 0 to 255. The program that is written and stored into the microcontroller can use this temperature and respond in a specific way. If you have a thermistor against a boiling pot, the microcontroller can respond and provide an output to another pin that beeps, or flashes a light.Other features of this and other microcontrollers, other than the actual programming is the programming space (where the program is stored in the chip), memory, or space for data and variables that the program will use, and finally, there is a clock built into the chip that counts. The counting can be in many different speeds depending on the speed of the chip and the divisor that is selected for the speed. This is starting to get complicated, so I will back up. The counting can be in seconds, milliseconds, microseconds, or whatever is determined for the program and application selected.An Assembly Language is a type of low-level programming language that is intended to communicate directly with a computer's hardware. Unlike machine language, which consists of binary and hexadecimal characters, assembly languages are designed to be readable by humans. A low-level programming language is Assembly Language. It aids in the translation of programming language into machine code. An assembler is a program that converts assembly code into machine code that can be executed on a computer. Assembly language is used to decode instructions and pass them on to machine language for processing. It is mostly determined by the system's architecture, whether it be the operating system or the computer architecture.Low-level programming languages such as assembly language are a necessary bridge between the underlying hardware of a computer and the higher-level programming languages - such as Python or JavaScript - in which modern software programs are written.What is AVR microcontroller used for?It contain on chip central processing unit (CPU), Read only memory (ROM), Random access memory (RAM), input/output unit, interrupts controller etc. Therefore a microcontroller is used for high speed signal processing operation inside an embedded system.Key Features include:CostSpeedPeripheralsMnemonic processor instructions or data, as well as other statements or instructions, make up Assembly Language. It is created by compiling the source code of high-level languages such as C and C++. Assembly Language aids in the program's fine-tuning. Assembly language aids programmers in producing human-readable code that is almost identical to machine code. A low-level programming language is Assembly Language. It aids in the translation of programming language into machine code. An assembler is a program that converts assembly code into machine code that can be executed on a computer. Assembly language is used to decode instructions and pass them on to machine language for processing. It is mostly determined by the system's architecture, whether it be the operating system or the computer architecture.This course on Assembly Language using Atmel AVR Microcontroller will begin with an ATMEL AVR Microcontroller experimentation utilizing all simulation tools. Anyone with a basic grasp of electronics can participate in this course and begin exploring with the Assembly Language using ATMEL AVR Microcontroller. Because all of the activities are done in simulation software, there is no need to buy any additional gear and the course content can help you understand the core concepts of applying Assembly Language code to Atmel AVR microcontroller. By the end of the course, you'll have a thorough understanding of the ATMEL AVR Microcontroller development board and how to utilize assembly language on it. You will practice Assembly Language using an ATMEL AVR Microcontroller to gain a fundamental understanding of the electronic systems involved in the set-up.