0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AVR单片机的特性、缺点和应用

如意 来源:CSDN 作者:小青菜哥哥 2020-08-19 17:50 次阅读

AVR单片机

AVR单片机是Atmel公司推出的较为新颖的单片机,其显著的特点为高性能、高速度、低功耗。它取消机器周期,以时钟周期为指令周期,实行流水作业。AVR单片机指令以字为单位,且大部分指令都为单周期指令。而单周期既可执行本指令功能,同时完成下一条指令的读取。通常时钟频率用4~8MHz,故最短指令执行时间为250~125ns。AVR单片机能成为最近仍是比较火热的单片机,主要的特点:

特点:

AVR系列没有类似累加器A的结构,它主要是通过R16~R31寄存器来实现A的功能。在AVR中,没有像51系列的数据指针DPTR,而是由X(由R26、R27组成)、Y(由R28、R29组成)、Z(由R30、R31组成)三个16位的寄存器来完成数据指针的功能(相当于有三组DPTR),而且还能作后增量或先减量等的运行,而在51系列中,所有的逻辑运算都必须在A中进行;而AVR却可以在任两个寄存器之间进行,省去了在A中的来回折腾,这些都比51系列出色些

AVR的专用寄存器集中在00~3F地址区间,无需像PIC那样得先进行选存储体的过程,使用起来比PIC方便。AVR的片内RAM的地址区间为0~00DF(AT90S2313) 和0060~025F(AT90S8515、AT90S8535),它们占用的是数据空间的地址,这些片内RAM仅仅是用来存储数据的,通常不具备通用寄存器的功能。当程序复杂时,通用寄存器R0~R31就显得不够用;而51系列的通用寄存器多达128个(为AVR的4倍),编程时就不会有这种感觉。

AVR的I/O脚类似PIC,它也有用来控制输入或输出的方向寄存器,在输出状态下,高电平输出的电流在10mA左右,低电平吸入电流20mA。这点虽不如PIC,但比51系列还是要优秀的…

缺点:

是没有位操作,都是以字节形式来控制和判断相关寄存器位的

C语言与51的C语言在写法上存在很大的差异,这让从开始学习51单片机的朋友很不习惯

通用寄存器一共32个(R0~R31),前16个寄存器(R0~R15)都不能直接与立即数打交道,因而通用性有所下降。而在51系列中,它所有的通用寄存器(地址00~7FH)均可以直接与立即数打交道,显然要优于前者。

使用最多的器件:ATUC64L3U、ATxmega64A1U、AT90S8515

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成电路
    +关注

    关注

    5318

    文章

    10689

    浏览量

    353163
  • 单片机
    +关注

    关注

    5998

    文章

    43950

    浏览量

    620587
  • 嵌入式
    +关注

    关注

    4978

    文章

    18256

    浏览量

    288008
收藏 人收藏

    评论

    相关推荐

    AvR单片机1us延时函数数怎么写

    在编写AvR单片机的1us延时函数之前,我们首先需要了解几个关键概念。 单片机的延时函数是通过控制器在特定的时间间隔内执行一系列的指令来实现的。在单片机中,我们通常使用定时器来实现延时
    的头像 发表于 12-26 14:02 369次阅读

    基于AVR单片机的镍镉电池快速充电装置设计

    电子发烧友网站提供《基于AVR单片机的镍镉电池快速充电装置设计.pdf》资料免费下载
    发表于 11-17 15:10 0次下载
    基于<b class='flag-5'>AVR</b><b class='flag-5'>单片机</b>的镍镉电池快速充电装置设计

    proteus仿真avr单片机怎么设置晶振频率?

    proteus仿真avr单片机怎么设置晶振频率?
    发表于 11-08 07:28

    请问AVR单片机可以用Arduino的编译器吗?

    AVR单片机可以用Arduino的编译器吗?自己做个AVR最小系统,直接用Arduino的库应该也可以吧,以前都是用ICC写AVR的程序。还有用Arduino IDE怎么烧写熔丝位呀?
    发表于 11-07 06:44

    基于AVR单片机的终端显控设计方案

    电子发烧友网站提供《基于AVR单片机的终端显控设计方案.doc》资料免费下载
    发表于 11-03 10:53 0次下载
    基于<b class='flag-5'>AVR</b><b class='flag-5'>单片机</b>的终端显控设计方案

    基于AVR单片机的树状菜单界面的设计

    电子发烧友网站提供《基于AVR单片机的树状菜单界面的设计.pdf》资料免费下载
    发表于 10-30 11:10 0次下载
    基于<b class='flag-5'>AVR</b><b class='flag-5'>单片机</b>的树状菜单界面的设计

    基于AVR单片机的数字血氧模块的开发

    电子发烧友网站提供《基于AVR单片机的数字血氧模块的开发.pdf》资料免费下载
    发表于 10-30 08:31 0次下载
    基于<b class='flag-5'>AVR</b><b class='flag-5'>单片机</b>的数字血氧模块的开发

    AVR单片机为何能成为8位机中的佼佼者?

    AVR单片机为何能成为8位机中的佼佼者? AVR单片机是一种高性能、低功耗、高可靠性、方便编程的微控制器。它可以广泛应用于消费电子、汽车电子、通信、医疗、工业自动化等领域。为什么
    的头像 发表于 10-29 17:29 428次阅读

    基于AVR单片机的安全工器具监控系统设计

    电子发烧友网站提供《基于AVR单片机的安全工器具监控系统设计.pdf》资料免费下载
    发表于 10-24 10:43 0次下载
    基于<b class='flag-5'>AVR</b><b class='flag-5'>单片机</b>的安全工器具监控系统设计

    请问avr程序如何移植到STC单片机?

    avr程序如何移植到STC单片机?
    发表于 10-08 08:38

    基于AVR高仿真数码管电子钟单片机实验

    基于AVR的高仿真数码管电子钟单片机实验
    发表于 09-26 08:25

    AVR单片机与PC双向串口通讯的仿真实验

    AVR单片机与PC双向串口通讯仿真实验
    发表于 09-26 06:23

    一些AVR单片机没有USB外设,但是可以接usb是为什么?

    一些AVR单片机,没有USB外设,但是可以接usb,为什么
    发表于 09-25 08:14

    AVR DA系列单片机的低功耗特性和休眠模式

    电子发烧友网站提供《AVR DA系列单片机的低功耗特性和休眠模式.pdf》资料免费下载
    发表于 09-19 17:03 0次下载
    <b class='flag-5'>AVR</b> DA系列<b class='flag-5'>单片机</b>的低功耗<b class='flag-5'>特性</b>和休眠模式

    基于AVR128单片机抢答器仿真设计

    基于AVR128单片机抢答器仿真设计
    的头像 发表于 08-29 15:58 399次阅读
    基于<b class='flag-5'>AVR</b>128<b class='flag-5'>单片机</b>抢答器仿真设计