1. 速度快,性价比高,片上资源丰富,IO口驱动能力强,可选型号种类多,保密性好(程序不易被破译),学习容易开发简单。
2. AVR单片机的种类
(1)ATtiny系列:如tiny13、tiny15、tiny26,功能较简单,属于低档,适合功能相对单一的系统;
(2)AT90S系列:AT90S8515等,属中档,适合一般系统开发,现在在慢慢的淘汰,向ATmega系列转型。
(3)ATmega系列:Mega8、Mega16、Mega128等,功能较强,属高档,适合各种具有较高要求的系统。
3. AVR的IO与51单片机的区别
(1)51IO口大部分为准双向口,复位时全部输出高电平,对端口的输入和输出操作也直接通过IO端口的地址进行。
(2)AVR的IO口是标准的双向口,复位时所有端口处于高阻态,AVR的每个端口对应3个寄存器,机DDRx,PORTx,PINx。
(3)在使用AVR之前,一定要根据引脚功能对相应的端口初始化,否则,端口很可能不能正常工作。
4. AVR单片机的IO寄存器操作:
如上图:xn可用A、B、C、D代替,代表各不同的端口。DDRxn——输入(=0)或输出(=1);当DDRxn设为输出时,PORTxn保存要输出的值(即0为输出高电平,1为输出低电平);当DDRxn设为输入时,可从PINxn中获得值。
操作步骤:
(1)通过方向寄存器DDRx设置相应的端口为输入或者输出。
(2)如果设置为输出的话,把需要输出的数据送往数据寄存器PORTx。
(3)如果设置为输入的话,从输入寄存器PINx中读取外部的输入值,同时可以通过设置PORTx来设置相应的引脚是否需要上拉电阻。
5. 开发环境(如何新建工程):ICC AVR->Project->new->File->new->保存->右击右窗口中工程名->Add File(s)...->Project->Compiler option->选择芯片类型->编译。
关键字:嵌入式学习 AVR单片机
引用地址:
嵌入式学习笔记16——AVR单片机之优势
推荐阅读最新更新时间:2024-03-16 14:55
基于AVR单片机高精度电子秤设计
0 引言 随着电子技术和自动化测量技术的不断发展,传统的称重系统在功能、精度、性价比等方面已难以满足人们的需要,尤其在智能化、便携式、对微小质量的测量方面更显得力不从心。近年来,新型单片机的出现和集成电路技术的发展为更新产品设计,研制高性价比的称重控制器提供了条件。本设计采用AVR单片机为控制核心,结合电阻应变式压力传感器和相应的信号采集电路,设计出一种高精度、多功能、低成本的新型电子秤。 1 系统总体设计 首先由称重传感器采集因压力变化而产生的电压信号,通过A/D转换器将模拟信号转换为数字信号,把数字信号送入AVR单片机,单片机做相应的处理后,得到当前物体重量的数据,并通过LCD显示出来。系统硬件结构如图1所示。 系
[单片机]
关于ARM嵌入式系统的学习步骤
简介: 对于很多新手来说,不知道ARM嵌入式系统如何入门?怎样一步步的去学习?本文就为大家介绍关于ARM嵌入式系统学习步骤,希望对你会所帮助。 1.做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。 2.写启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:
[单片机]
关于AVR单片机I/O口使用注意事项
1. 先正确设置DDRx方向寄存器,再进行I/O口的读写操作。 2. I/O口复位后的初始状态全部为输入工作方式,内部上拉电阻无效,外部引脚呈现三态高阻输入状态。 3. 当I/O口工作在输入方式时,且要读取外部引脚上的电平时,应读取PINxn的值,而不是PORTxn的值。 4. 当I/O工作在输入方式时,要根据实际情况使用或不使用内部的上拉电阻。 5. 一旦将I/O口的工作方式由输出设置成输入方式后,必须等待1个时钟周期后才能正确读到外部引脚PINxn的值。
[单片机]
ARM嵌入式系统的学习步骤
ARM嵌入式系统的学习步骤 对于很多新手来说,不知道ARM嵌入式系统如何入门?怎样一步步的去学习?接下来凌阳教育嵌入式培训网就详解的为大家介绍:关于ARM嵌入式系统学习步骤: 1.做个最小系统板:如果你从没有做过ARM的开发,建议你一开始不要贪大求全,把所有的应用都做好,因为ARM的启动方式和dsp或单片机有所不同,往往会遇到各种问题,所以建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在arm的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。 2.写启动代码,根据硬件地址先写一个能够启动的
[单片机]
AVR单片机实现LED彩灯控制器设计
如果你想改变LED接的管脚,请修改hardware.h文件。如果想修改LED的亮度,请修改globals.h 中的Timings 段定义。本设计外接了两个按钮,一个是选择工作模式,另一个是电源的开关。当你按下模式按钮1.5秒以上时,进入自动模式,会自动演示所有的预设模式。 8个LED灯直接连接到Vcc 上,不需要限流电阻。本制作利用到同步定时器,及使用睡眠的方式节省电力。 实物图: 电路图:(点击可以放大) PCB图:(点击可以放大)
[工业控制]
嵌入式arm学习总结(五)--RTC-TIME-PWM-Watchdog-AD-TP
RTC 常用RTC模块: PCF8563 IIC接口 DS302 SPI接口 DS87887 功能多,比较贵 BCD码: 十进制数 压缩BCD码,一个BCD码从0—9,需要4位二进制存储 以BCD,码存数的数 例如:0X59 表示59秒(直接是BCD值,即十进制数) 定时器、PWM 1.定时器的工作原理:以固定的频率(可以编程改变这个频率)进行计数 2.单片机定时器的预置数递增 ARM定时器的预置数为递减 3.GPIO引脚输出电流一般为几毫安到十几毫安 但蜂鸣器的驱动电流至少要几十毫安,所以在用IO口驱动蜂鸣器时要加一个三极管方大电流,并作为开关作用 4.定时器内部工作流程: 1)设置预
[单片机]
AVR单片机Atmega128外扩RAM
由于AVR系列单片机采用的是内部外部RAM统一编址,ATmega128工作在非ATmega 103模式时具有4k+256B的包括寄存器文件(通用工作寄存器)、I/O寄存器、扩展I/O寄存器和内部SRAM的连续内部存储空间。所以在扩展外部RAM时,和内部SRAM地址重叠的外部RAM地址是不能直接访问的。也就是说扩展的外部RAM每64k要浪费掉内部SRAM那么大的空间(AT90系列如此)。所幸的是mega系列解决了这一缺点,专门有一个寄存器XMCRB用来解决对与内部SRAM地址空间相同地址的外部RAM访问。其低三位XMM2 、XMM1 、XMM0三位的设置,决定高位地址线PC口的哪些口线被释放为普通I/O,而不是作为高位地址。这
[单片机]
AVR单片机视觉智能寻迹车设计与实现
0 引 言 智能运输系统是未来交通运输系统发展的趋势,智能汽车在智能运输系统中扮演着十分重要的角色。作者提出智能寻迹车作为构建未来智能交通运输系统中重要部分,针对未来交通运输系统有导航线的环境命题假设下智能汽车的自主寻迹问题,提出一种基于视觉的智能寻迹车模设计方案,作为该假设问题的解决方案。 基于视觉的智能寻迹车模设计方案能够在线型复杂,转弯半径不确定性大的情况下,利用视觉自主寻迹前进,分级精确转向。 1 系统总体设计 基于视觉的智能寻迹车模系统以AVR单片机MEGAl6为核心,由单片机模块、路径识别模块、直流电机驱动模块、舵机驱动模块等组成,如图1所示。 直流电动机为车辆的驱动装置,转向电动机用于控
[单片机]