AVR单片机教程——开发环境配置

2019-12-03来源: eefocus关键字:AVR  单片机教程  开发环境配置

今天去交大密院参观了设计展,无外乎两个主题:Arduino、Python。

关于Python,我印象最深的是一位Python程序员的话:你要硬核的话,可以去那边看Java。


拜托,都9102年了,Java已经算得上硬核了?是Python太好用,还是Java版本更新太快了?真正的硬核,绝对BrainFuck莫属,如果要实际一点,也是C++、Haskell之辈,当Java在他们口中称得上硬核的时候,我觉得我可以换一个展台了。


于是我来到了全是Arduino的楼层。看到那么多Arduino,我不禁疑惑,虽然Arduino是最常见的开发板,但也不至于完全没有STM32的踪影吧?问了才知道,是教授要求他们用Arduino的,我也就无语了。


跟一个优秀作品设计者聊了几句,他说同时控制舵机和扬声器很难控制好延时,扬声器输出的音乐节奏会乱。我第一反应当然是他没有用定时器中断,一问果然如此,并且他不知道中断也不知道定时器。我也就不想多说了,告辞。


之前设计模块化单片机开发系统的时候,一直觉得“业余爱好者因为开发平台封装性太强而无法学会使用单片机高级功能”(其实就是专指Timer/Counter,因为总线、ADC等都有库,唯独T/C必须用户自己写中断)这个论调站不住脚,甚至还写了个问卷,结果虽然与预期相符,但我还把原因归结为问卷能传播的范围太小。现在觉得,就算是大四的学生,水平也就这样。


参观完这个展览,我更坚定了要好好写这份教程的想法。要想学好单片机,良好的开发环境必不可少。

 

以上为废话,我们来配置开发环境吧。

快速导航:下载 安装 配置

1. 概述

我们要安装以下几个软件:

Atmel Studio 7.0(简称AS7),是Atmel为自家单片机推出的IDE,基于Visual Studio 2015;

AVRDUDESS,是支持多种下载器的AVR单片机烧写工具AVRDUDE的GUI版,如果你熟悉命令行,直接用AVRDUDE也行;

Zadig,用于安装USB驱动,无需安装,下载即用,只需要用一次;

Serial Port Utility(简称SPU),是一个串口通信工具,界面比同类软件干净;

串口工具的驱动,取决于你使用的型号,一般只有PL2303和CH340两种,在网上下载并安装对应的驱动即可。

2. 下载安装包

Atmel Studio 7.0的下载地址:联网安装包、离线安装包;

AVRDUDESS的下载地址:安装包、压缩包;

Zadig的下载地址:应用程序;

SPU的下载地址:安装包。

如果下载太慢,用以下关键字搜索:Atmel Studio 7.0.1931。

另外,SPU是收费软件,可免费试用30天。要么买,要么想办法继续用(疯狂暗示),要么用类似软件替代。

3. 安装

AVRDUDE和SPU的安装按照安装程序来就行,不讲了。

其实AS7也可以不讲,但这个软件比较大,有些人安装大软件总是有点慌,所以还是写一下。

3.1 协议与安装位置

经过短暂的加载后,安装程序会显示这个界面。


第一个勾是同意协议,当然是必须勾的。可以阅读一下协议,与一般软件的协议无异,除了开源软件部分特别长以外。


下面的框是用来指定安装位置的,自由选择。

最后一个勾是允许发送匿名信息,无所谓。

3.2 架构

选择要开发的架构,在本教程中只用到第一个8位AVR,勾选第一个就可以了。

3.3 ASF

选择是否要安装ASF,这个在我们的教程中不需要,但有时候可以用来抄代码。

3.4 系统状态

然后安装程序会检查当前系统状态是否可以安装,我碰到过第一个为叉的情况,在新装系统后集中安装软件的时候会出现,重启就好。如果还不好就再重启,再不好就是系统的问题了。

3.5 重要提示

这是2018年6月发布的安装包,自那以后还有新单片机型号推出,相应的头文件没有加入这个安装包,需要安装完后手动更新。我们用不到那么新的设备,不更新也可以。

3.6 安装

然后就是漫长的安装,等等吧。中间会跳出Visual Studio的安装程序。

3.7 完成

最后,安装完成,桌面上会有Atmel Studio 7.0的快捷方式。选项是启动AS7,勾选就立即启动,不勾选就之后手动启动,无所谓。

 

4. 配置

最主要的几个点我讲一下,其他的自己根据习惯来吧。

4.1 加载

打开AS7会出现这个界面,此时软件正在加载,一会就好了。

4.2 启动页面

软件的界面就是这样的,可以新建、打开项目,也可以快速打开最近使用的文件。

我们先捣鼓一下设置。在菜单栏→Tools,点击Options。

4.3 语言

在Environment→International Settings中,选择语言,可选择英语或与系统相同的语言,也可以下载语言包。

4.4 主题

在Environment→General中,选择配色主题,有Blue、Dark和Light三种可选。Dark主题在一些组件中不太美观。

4.5 快捷键

在Environment→Keyboard中配置快捷键。

输入“build”,选择Build.BuildOnlyProject,选中下面的框,按F5(是按F5键不是输入F和5两个字符),然后点Assign。用于build当前project。

external, Tools.ExternalCommand1, F6, Assign. 用于后面的“一键烧写”。

comment, VAssistX.SelectionToggleLineComment, Ctrl+/, Assign. 用于注释与取消注释。

这些是需要手动配置的快捷键中最常用的。

4.6 显示行号

在Text Editor→All Languages→General中,勾选Line numbers,在编辑器中显示行号。

4.7 Tab

在Text Editor→GCC→Tabs中,选择Insert spaces。用空格代替tab是程序员的基本素质,听说用空格的程序员工资更高哦!

4.8 烧写工具

在菜单栏→Tools中,点击External Tools...。

这个窗口用于配置外部工具,我们用它来创建一个“一键烧写”的工具。

在下面的4行中,依次填入以下最外层引号内的内容:

Title:             "AVRDUDE"

Command:           "C:Program Files (x86)AVRDUDESSavrdude.exe"

Arguments:         "-c usbasp -p m324pa -B 0.5 -U flash:w:"$(TargetName).hex":i"

Initial directory: "$(TargetDir)"

注意第二行中的目录要换成AVRDUDESS的安装目录,我这里安装在了默认位置。

最后,要勾选Use Output window。

4.9 USB驱动

除了AS7中的配置以外,还需要使用Zadig安装USBasp的USB驱动。在安装之前,先插入USBasp下载器。

直接打开软件跳出这个界面,没有USB设备显示出来。

在菜单栏→Options中勾选List All Devices。

然后USB设备就都显示出来了,选择USBasp。

先确认上面选的是USBasp,千万不要选错!!!点击上下箭头,选到libusbK,然后Replace Driver。我这里因为已经安装过了,所以会显示Reinstall。

安装成功,环境配置完成。

关键字:AVR  单片机教程  开发环境配置 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic481811.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:AVR单片机教程——点亮第一个LED
下一篇:IAR for AVR Full版本破解步骤

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

avr单片机功能特性介绍
RISC 优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周期,提高运行速度。由于 AVR 采用了 RISC 的这种结构,使AVR系列单片机都具备了1MIPS/MHz(百万条指令每秒/兆赫兹)的高速处理能力。早期单片机主要由于工艺及设计水平不高、功耗高和抗干扰性能差等原因,所以采取稳妥方案:即采用较高的分频系数对时钟分频,使得指令周期长,执行速度慢。以后的CMOS单片机虽然采用提高时钟频率和缩小分频系数等措施,但这种状态并未被彻底改观(51以及51兼容)。此间虽有某些精简指令集单片机(RISC)问世,但依然沿袭对时钟分频的作法。AVR单片机的推出,彻底打破这种旧设计格局,废除
发表于 2019-12-14
avr单片机功能特性介绍
avr单片机按键程序
  什么是avr单片机  AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced InstrucTIon Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。AVR单片机是 Atmel 公司 1997 年推出的 RISC 单片机。RISC(精简指令系统计算机)是相对于CISC(复杂指令系统计算机)而言的。RISC 并非只是简单地去减少指令,而是通过使计算机的结构更加简单合理而提高运算速度的。  RISC 优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周期,提高
发表于 2019-12-14
avr单片机按键程序
三分钟告诉你:AVR单片机的熔丝与解锁
AVR单片机的熔丝位配置是AVR单片机初学者很容易出错的地方,其实只要注意一些事项,还是能够尽量避免单片机被锁死,即使单片机被锁死,也可以使用一些方法解锁,本文讲述我在刚开始接触AVR单片机时熔丝位配置出现的一些问题。1、AVR单片机的熔丝位是比较独到的特征,可以控制系统的时钟,JTAG调试、看门狗、芯片加密等等。图1是progisp软件,对于初学者来说,对熔丝位不熟悉,可以先将2处的编程熔丝对勾去掉,这样在编程的时候,就不会对熔丝位进行编程,单片机出厂的默认设置就可以使用。点击1处进入熔丝位配置界面。图1图2为位配置方式,这里的每一位都不能随意点击,尤其是熔丝低位控制时钟的地方,一般来说,直接对位进行配置并不安全,一定要确定是
发表于 2019-12-14
三分钟告诉你:AVR单片机的熔丝与解锁
avr单片机和stm32区别与优缺点分析
  摘要:avr单片机和stm32单片机是目前使用较广泛的单片机,那么avr单片机和stm32单片机有什么区别呢?有什么优劣势呢?  一、AVR单片机介绍  AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced InstrucTIon Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。  avr单片机特点:  1. avr系列没有类似累加器A的结构,它主要是通过R16~R31寄存器来实现A的功能。在avr中,没有像51系列的数据指针DPTR,而是由X(由 R26、R27组成)、Y(由R28、R29组成)、Z
发表于 2019-12-14
AVR系列单片机的主要特性及选型
AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比具有一系列的优点:在相同的系统时钟下AVR运行速度最快;芯片内部的Flsah、EEPROM、SRAM容量较大;所有型号的Flash、EEPROM都可以反复烧写、全部支持在线编程烧写(ISP);多种频率的内部RC振荡器、上电自动复位、看门狗、启动延时等功能,零外围电路也可以工作;每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强;内部资源丰富,一般都集成AD、DA模数器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。目前支持AVR单片机编译器的语言主要有汇编语言、C语言、BASIC语言等。其中C编译器主要有
发表于 2019-12-14
AVR系列单片机的主要特性及选型
如何设计一个以AVR单片机为控制芯片的电子镇流器?
引言电子镇流器是新型节能产品,不仅能带动一些照明灯具,还可以和一些紫外灯结合在一起,对于空气净化和水源净化都有着非常大的作用。当前,全世界都在大力提倡环境保护,电子镇流器间接地为环保提供了原动力。AVR单片机是一款性价比较高的单片机,用这种单片机来对电子镇流器进行调光和时间采样非常合适,首先是AVR单片机本身较稳定,抗干扰能力比较强,其次是其本身的Harvard结构使得运行速度比较快,数据回读时间较快,可以实现实时在线控制。1 AVR单片机介绍1.1 AVR单片机的特点与以往的8位单片机相比,AVR单片机采用Harvard结构,也就是程序总线和数据总线分开,并采用两级流水线,具备1MIPS/MHz的高速运行处理能力。片内集成多种
发表于 2019-12-14
如何设计一个以AVR单片机为控制芯片的电子镇流器?
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved