当前位置: 首页 > news >正文

嵌入式系统开发笔记89:认识AVR微控制器系统架构

文章目录

  • 前言
  • 一、Atmel
  • 二、典型AVR产品系列
    • 1、tinyAVR
    • 2、megaAVR
    • 3、XMEGA
  • 三、AVR微控制器的主要性能
  • 四、AVR微控制器发展史上的重要事件
  • 五、AVR微控制器的优缺点
    • 1、优点
    • 2、缺点


前言

  本文讲述AVR微控制器及其系统架构。

一、Atmel

在这里插入图片描述
  AVR系列微控制器是一种基于改进的哈佛结构、8位精简指令集(Reduced Instruction Set Computing,RISC)的微控制器,由Atmel公司于1996年研发。Atmel公司是一家美国半导体厂,成立于1984年,总部位于美国加利福尼亚州。重要产品有SiGe、CMOS、Logic、Mixed-Singal和BiCMOS。

  1993年,Atmel开始第一个8位Flash微控制器的研制工作,其基于8051内核。
  1996年,Atmel公司在挪威成立Trondheim设计中心,开始致力于Atmel AVR系列产品的设计。
  1997年,Atmel公司正式发布AVR系列微控制器。

二、典型AVR产品系列

1、tinyAVR

在这里插入图片描述

0.5~16kB的程序存储器

6~32管脚封装

有限的外围设备集合

2、megaAVR

在这里插入图片描述

4~512kB的程序存储器

28~100管脚封装

更多的外围设备集合

3、XMEGA

在这里插入图片描述

16~384kB程序存储器

44~64~100管脚封装

扩展性能特性,如DMA、加密等

更多外围设备集,如ADC、DAC等

三、AVR微控制器的主要性能

在这里插入图片描述
ATmega168主要性能:

增强型RISC架构;

2.7V-5.5V供电;

主频:20MHz,单周期指令;

16KB Flash;

1KB SRAM;

3个定时器、1个UART;

6通道PWM,8通道ADC;

SPI、IIC总线、看门狗…;

零售价格:4元人民币。

四、AVR微控制器发展史上的重要事件

在这里插入图片描述
  2016年4月,MicroChip公司以35.6亿美元并购Atmel公司,成为全世界第三大半导体供应商。
  由于MicroChip与Atmel公司资源互补优势突出,合并后,其业务已在汽车电子、触控芯片、物联网、智慧手表、智能穿戴、虚拟现实、硬件AI等多个领域处于技术主导地位。
在这里插入图片描述

五、AVR微控制器的优缺点

1、优点

市场上主流芯片技术;

单周期指令,相同频率,其运行效率远高于51系列;

业界公认运行可靠性最高的微控制器;

相比较51系列,具有更为丰富的外设;

8位机,性价比高,学习简单。

2、缺点

国内高校,开设AVR课程相对较少;

与MicroChip公司合并后,加速了旧型号淘汰进程;

中文参考资料不够丰富。

相关文章:

  • GeoPandas安装
  • View-of-Delft数据集文件学习
  • 西门子PLC S7-1200如何实现远程上下载?
  • MySQL的SQL基础(五)
  • 图书巨头BakerTaylor遭勒索软件攻击 系统中断一周仍未恢复
  • 项目实战第三十六讲:基于 Sharding-JDBC 的商品分库⽅案
  • MySQL(进阶篇--InnoDB引擎)
  • 【Linux修炼】开篇
  • 【数学建模】层次分析(MatlabPython代码实现)
  • 如何用人工智能自动玩游戏
  • PIE-engine 教程 ——影像集合的使用for循环函数(北京市NDVI计算)
  • 数据结构-栈和队列(1)
  • 【微服务】springboot 整合 dubbo3.0
  • c++迭代器STL中的vector简单概述
  • 不可重复读和幻读详解(必看!!!)
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【React系列】如何构建React应用程序
  • Angular 响应式表单 基础例子
  • Bootstrap JS插件Alert源码分析
  • C# 免费离线人脸识别 2.0 Demo
  • ES6简单总结(搭配简单的讲解和小案例)
  • express如何解决request entity too large问题
  • JAVA 学习IO流
  • js操作时间(持续更新)
  • laravel with 查询列表限制条数
  • leetcode-27. Remove Element
  • linux学习笔记
  • Mybatis初体验
  • use Google search engine
  • 阿里云前端周刊 - 第 26 期
  • 分布式熔断降级平台aegis
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 一些css基础学习笔记
  • 白色的风信子
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​比特币大跌的 2 个原因
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # Apache SeaTunnel 究竟是什么?
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (k8s)kubernetes集群基于Containerd部署
  • (备忘)Java Map 遍历
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (三)c52学习之旅-点亮LED灯
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net Application的目录
  • .net core Redis 使用有序集合实现延迟队列
  • .NET 给NuGet包添加Readme
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .py文件应该怎样打开?
  • /deep/和 >>>以及 ::v-deep 三者的区别