51单片机和AVR单片机有什么区别
一、51单片机的I/O端口大部分是准双向口,在复位期间全部输出高电平,对端口的输入和输出操作也试直接通过I/O端口的地址进行的。AVR的I/O端口为标准双向口,在复位期间所有端口处于没有上拉电阻的输入状态(高阻态,管脚电平完全由外部电路决定),这在强调复位状态的场合是很有用的。AVR的每个端口对应三个地址,即DDRX、PORTX和PINX。
DDRX为端口方向寄存器,当DDRX的某一位置1时,相应端口的引脚作为输出使用;当DDRX的某一位清0 时,对应端口的引脚作为输入使用。PORTX为端口数据寄存器,当引脚为输出使用,PORTX的数据由相应引脚输出;当引脚作为输入使用时,PORTX的数据决定相应端口的引脚是否打开上拉功能。PINX为相应端口的输入引脚地址,如果希望读取相应引脚的逻辑电平值,一定要读取PINX而不能读取PORTX
二、51单片机的定时/计数器有两个基本用法,即以晶振频率的十二分频信号作为输入的定时器工作方式,或以外部引脚INT0、INT1 上输入信号的计数器工作方式。AVR的定时/计数器用作定时器时,其输入信号可选为晶振品率的某一个分频信号,分频比为1、8 、64 、256 、1024五种,作为计数器使用时,即可上升沿触发也可下降沿触发。
三、51单片机有6个中断源(5个中断入口地址),分为两个优先级,并且是通过IE寄存器控制中断的使能,通过IP控制中断的优先等级,而AVR中根据不同单片机有不同数量的中断源。
四、51单片机川口通讯的波特率发生需要使用一个定时器,而且支持的波特率也比较低,AVR单片机可以有较高的波特率,最高可达115200bps.而且有专用的波特率发生器。
AVR、STC及51单片机的比较
1、AVR单片机与8051的比较
AVR与8051主要区别是内核不同,指令集不同,io结构不同,外设不同。
AVR单片机比8051的硬件资源多得多,AVR单片中的MEGA系列内部还有AD转换器,在一些简单的电路中,有了AVR单片机就甚至是零外部元件了,使用非常方便,是主流的单片机,而价格又不贵!
ATMEL公司的AVR单片机,是增强型RISC内载FLASH的单片机,芯片上的FLASH存储器附在用户的产品中,可随时编程,再编程,使用户的产品设计容易,更新换代方便。AVR单片机采用增强的RISC结构,使其具有高速处理能力,在一个时钟周期内可执行复杂的指令,每MHz可实现1MIPS的处理能力。AVR单片机工作电压为2.7~6.0V,可以实现耗电最优化。
2、STC与51
STC是改进型51,内部的EEPROM,对于参数的保存还是很方便的,EMC性能也要好一点,价格也相对便宜。
3、8051单片机
8051单片机最早由INTEL公司推出,其后,多家公司购买了8051的内核,使得以8051为内核的MCU系列单片机在世界上产量最大,应用也最广泛。
4、MICROCHIP单片机
MICROCHIP单片机的主要产品是PIC 16C系列和17C系列8位单片机,CPU采用RISC结构,分别仅有33,35,58条指令,采用Harvard双总线结构,运行速度快,低工作电压,低功耗,较大的输入输出直接驱动能力,价格低,一次性编程,小体积。
最新电子行业资讯、教程以及开发板样片申请,请关注“云汉电子社区”官方微信公众号ickeybbs
相关问答
avr单片机 和 51的区别 ?①AVR单片机(ATmega16)的时钟源(晶振、内部RC等)可以不经过分频直接提供给CPU使用,而51的CPU主频等于晶振的12分频,ATmega16外部提供16M的晶振,所以AVR单...
51单片机 和 AVR 单片机的 区别 ?这个区别不少,最主要的当然是寄存器和IO端口啦!avr在51的基础上扩充了大量的寄存器和大量的引脚功能,几乎每个引脚都有第二功能,还有如:4路PWM波的输出、I^2...
51单片机 和32单片机的 区别 ?所代表的公司不同,内部资源不同。51单片机是对所有兼容Intel8031指令系统的单片机的统称,这一系列的单片机的始祖是Intel的8031单片机,后来随着flashROM技术...
请回答,怎样区分 51单片机 开发板和 AVR单片机 开发板?[回答]0版本开发板的使用机会,我会试着做一些远程控制相关的小项目。51单片机HOT-51和AVR单片机转换板开发板电路图PDF。1:看板子上的芯片2:看板子的模块...
Arduino跟 51单片机 比的优点有什么?Arduino是专门基于AVR单片机特定开发板的开源开发环境,它有一套完整的高级语言和自成体系的支持库函数,相对于51开发板来说入门相对容易,加之AVR单片机的性能...
arduino跟 51单片机 有什么 区别 ?Arduino和51单片机是两种不同的微控制器(MCU)平台,它们各自具有一些显著的特点和区别。以下是Arduino和51单片机之间的主要区别:1.硬件架构:51单片机是基...
AVR单片机 中ICC avr软件用来干什么的?用来烧程序吗?还有avr ...AVR单片机中ICCavr软件用来干什么的?用来烧程序吗?还有avrstudio作用?显示器戴尔讨论回答(3)AVR单片机中ICCavr软件用来编辑、编译代码的。avrstudi...
32单片机和52 单片机的区别 ?51单片机和STM32单片机的区别51单片机是对所有兼容Intel8031指令系统的单片机的统称,这一系列的单片机的始祖是Intel的8031单片机,后来随着flashROM技术...
51单片机 r4是什么?151单片机r4是一种型号的单片机。251单片机r4是一种常用的单片机型号,它具有较高的性能和稳定性,适用于各种嵌入式系统和电子设备的开发和控制。351单片机r...
51 内核详解?51内核指的是使用51的指令集,三总线是冯诺依曼架构的单片机内核。51内核本身就是一个内核的种类,所以不分类。51内核泛指一种8位单片机架构的单片机,尽管种...