AT-mega系列单片机原理及应用第9章-编译器和集成开发环境课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《AT-mega系列单片机原理及应用第9章-编译器和集成开发环境课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AT mega 系列 单片机 原理 应用 编译器 集成 开发 环境 课件
- 资源描述:
-
1、内容提要内容提要随着随着AVR单片机的日益普及,目前有多种编译及下单片机的日益普及,目前有多种编译及下载软件提供对载软件提供对AVR系列单片机的支持。在本章中,系列单片机的支持。在本章中,介绍了介绍了SL-ISP1.518和和PonyProg2000两种下载程序软两种下载程序软件,详细讲解软件的使用方法,说明如何操作软件件,详细讲解软件的使用方法,说明如何操作软件进行单片机软件编写下载。对于进行单片机软件编写下载。对于AVR单片机的编译单片机的编译器也作了详细的介绍,简单描述了如何使用编译器器也作了详细的介绍,简单描述了如何使用编译器建立一个新工程,以及各个功能的使用方法,最后建立一个新工程,
2、以及各个功能的使用方法,最后还介绍一些常用的单片机小工具。还介绍一些常用的单片机小工具。9.1 单片机程序下载及集成开发环境单片机程序下载及集成开发环境 9.1.1单片机下载方式简介单片机下载方式简介 AVR单片机支持普通串口方式、单片机支持普通串口方式、STK500方式、方式、并口(并口(SPI)方式及)方式及USB方式等多种下载方式。方式等多种下载方式。普通串口方式的速度快,但支持的软件不多。普通串口方式的速度快,但支持的软件不多。连连ATmel公司的公司的 AVR Studio 内的内的 AVR pro也也停止了更新。因此,普通串口方式不支持最停止了更新。因此,普通串口方式不支持最新的芯
3、片。新的芯片。STK500下载为下载为ATmel公司官方推荐的下载方式。公司官方推荐的下载方式。与并口下载方式和与并口下载方式和USB下载方式相对比,下载方式相对比,STK500具有速度快,具有速度快,AVR Studio直接支持该下载方式等直接支持该下载方式等优点。优点。并且,只要并且,只要AVR studio 发布新版本,该下载方式发布新版本,该下载方式支持的器件就同步更新,不会发生不支持新器件支持的器件就同步更新,不会发生不支持新器件的情况。的情况。STK500方式也有其缺点:价格较高。方式也有其缺点:价格较高。目前仿造目前仿造ATmel公司的公司的STK500下载线的售价也在下载线的售
4、价也在百元以上。因此,该方法不适合在教学中使用。百元以上。因此,该方法不适合在教学中使用。并口下载方式利用并口下载方式利用PC机的并口(俗称打印口)进行机的并口(俗称打印口)进行程序下载。其下载速度要明显慢于程序下载。其下载速度要明显慢于STK500方式。方式。但在教学应用中,由于选用的芯片但在教学应用中,由于选用的芯片flash容量不大,容量不大,并且对下载速度要求不高,并口下载线是一个很好并且对下载速度要求不高,并口下载线是一个很好的选择。较之串口下载方式和的选择。较之串口下载方式和STK500下载方式,下载方式,并口下载线成本低,有较多软件支持,适合大范围并口下载线成本低,有较多软件支持
5、,适合大范围推广。推广。并口下载线的制作方法有很多,读者可以在网络上并口下载线的制作方法有很多,读者可以在网络上下载到多个版本的原理图。这里,推荐一种简单实下载到多个版本的原理图。这里,推荐一种简单实用的接线方式,其原理图如图用的接线方式,其原理图如图9.1所示:所示:图图9.1 并口下载线原理图并口下载线原理图123456ABCD654321DCBATitleNumberRevisionSizeBDate:6-Jul-2007 Sheet of File:F:ATmega 单片机C语言教程 编书ATmega 单片机编书ATmag图第9章下载线3.DDBDrawn By:11421531641
6、751861972082192210231124122513J1DB25123456J1CON1GNDRESMOSIMISOSCKVCCSCKMOSIRESMISOD1A02A13A24A35A46A57A68A79B018B117B216B315B414B513B612B711E19DIR1GND10VCC2074ALS245VVGND 支持并口下载线的软件很多。比较常用的有支持并口下载线的软件很多。比较常用的有ProgPony及双龙公司的及双龙公司的SL-ISP等。由于对软件的等。由于对软件的支持不足,并口下载软件通常不能像支持不足,并口下载软件通常不能像STK500那样那样对新的器件立即
7、支持。对新的器件立即支持。以以ProgPony为例,作为一个免费的下载软件,为例,作为一个免费的下载软件,ProgPony2000之后还未见新版本出现。但用于教之后还未见新版本出现。但用于教学中的主流芯片,各个版本的并口下载软件均给学中的主流芯片,各个版本的并口下载软件均给予较好的支持。予较好的支持。因此,在教学中,使用并口下载软件和并口下载因此,在教学中,使用并口下载软件和并口下载线是一个较好的选择。线是一个较好的选择。笔者通过对比使用,认为目前较好的并口笔者通过对比使用,认为目前较好的并口下载软件是双龙公司的下载软件是双龙公司的SL-ISP最新版本最新版本SL-ISP1.518。作为一个免
8、费的软件,读者可以。作为一个免费的软件,读者可以到双龙公司的主页:到双龙公司的主页:进行免进行免费下载。费下载。图图9.2为为SL-ISP1.518的主界面。在主界面中,可的主界面。在主界面中,可以设置芯片型号、通信接口、下载速度、程序存以设置芯片型号、通信接口、下载速度、程序存储器文件、数据存储器文件、编程选项、加密模储器文件、数据存储器文件、编程选项、加密模式等。通过主界面还可以对芯片进行擦除、编程、式等。通过主界面还可以对芯片进行擦除、编程、校验、读取等操作。只要在编程选项中进行相应校验、读取等操作。只要在编程选项中进行相应的设置,通过按键便可以实现一键编程,的设置,通过按键便可以实现一
9、键编程,不需每次更改程序后都重载程序。不需每次更改程序后都重载程序。图图9.2 SL-ISP1.518的主界面的主界面 在对在对AVR单片机进行编程的时候,首先要对熔丝单片机进行编程的时候,首先要对熔丝位进行相应的配置。熔丝位的配置决定了单片机位进行相应的配置。熔丝位的配置决定了单片机工作的频率。如果熔丝位配置错误造成单片机工工作的频率。如果熔丝位配置错误造成单片机工作频率与给定频率不一致,会引起单片机工作不作频率与给定频率不一致,会引起单片机工作不稳定甚至锁死的现象发生。稳定甚至锁死的现象发生。SL-ISP1.518版本中,版本中,增添了增添了STK500的熔丝位配置界面,可以不必记忆的熔丝
10、位配置界面,可以不必记忆熔丝位配置组合,直接选定所需的频率范围进行熔丝位配置组合,直接选定所需的频率范围进行熔丝位配置。如图熔丝位配置。如图93所示,在编程选项中的所示,在编程选项中的前打勾,便会弹出前打勾,便会弹出“配置熔丝设置配置熔丝设置”对话框。对话框。图图9.3 配置熔丝位配置熔丝位 配置熔丝设置对话框如图配置熔丝设置对话框如图9.4所示。通过该对话框所示。通过该对话框可以对单片机的熔丝位直接进行设置,也可以点可以对单片机的熔丝位直接进行设置,也可以点击击“设置导航设置导航”按键开启类似按键开启类似STK500的熔丝位设的熔丝位设置界面对熔丝位进行设置。建议初学者选择第二置界面对熔丝位
11、进行设置。建议初学者选择第二种配置方式。种配置方式。图图9.4 配置熔丝设置对话框配置熔丝设置对话框SL-ISP1.518的的STK500的熔丝位设置如图的熔丝位设置如图9.5所示。所示。只需选中相应的配置组合即可。只需选中相应的配置组合即可。目前还有较为流行的一款并口下载软件目前还有较为流行的一款并口下载软件PonyProg2000,同样作为一款免费的软件,同样作为一款免费的软件,读者可以从读者可以从http:/www.LancOS.com下载。下载。该软件操作简单,人机界面比较直观,对该软件操作简单,人机界面比较直观,对于新学者来说比较容易上手,下面具体来于新学者来说比较容易上手,下面具体
12、来介绍下该软件的应用方法。介绍下该软件的应用方法。图图9.6为为PonyProg2000的主界面。在主界面中,与的主界面。在主界面中,与双龙相似,同样可以设置芯片型号、通信接口、双龙相似,同样可以设置芯片型号、通信接口、下载速度、程序存储器文件、数据存储器文件、下载速度、程序存储器文件、数据存储器文件、编程选项、加密模式等。通过主界面还可以对芯编程选项、加密模式等。通过主界面还可以对芯片进行擦除、编程、校验、读取等操作。只要在片进行擦除、编程、校验、读取等操作。只要在编程选项中进行相应的设置,通过按键便编程选项中进行相应的设置,通过按键便可以实现一键编程,不需每次更改程序后都重载可以实现一键编
13、程,不需每次更改程序后都重载程序。程序。图图9.6 PonyProg2000的主界面的主界面 如图所示的打开文件一栏,点击后输入目如图所示的打开文件一栏,点击后输入目标程序地址,再将单片机的类型选择成所标程序地址,再将单片机的类型选择成所用的类型,一般习惯上先擦写一次用的类型,一般习惯上先擦写一次CPU,将原来的程序擦除,再点击图中下载程序将原来的程序擦除,再点击图中下载程序的按键,就可以将程序下载入单片机内了。的按键,就可以将程序下载入单片机内了。这里我们来介绍下一键编程的操作,点击主页面菜这里我们来介绍下一键编程的操作,点击主页面菜单中的功能栏中的键,会出现如图单中的功能栏中的键,会出现如
14、图9.7一键编程的操一键编程的操作界面界面。作界面界面。如图所示,点击阴影命令后会出现右边的界面,用如图所示,点击阴影命令后会出现右边的界面,用来设置一键编程的操作指令,图中所勾选的为一般来设置一键编程的操作指令,图中所勾选的为一般设置的指令,先调取程序、擦除旧程序、写入新程设置的指令,先调取程序、擦除旧程序、写入新程序。设置后,以后再编程时就可以只点击就可以完序。设置后,以后再编程时就可以只点击就可以完成程序的下载工作了,非常简便,推荐读者使用。成程序的下载工作了,非常简便,推荐读者使用。点击会出现如图点击会出现如图9.8所示的界面,可以参照图所示的界面,可以参照图9.5进行进行设置。设置。
15、9.2单片机编译器和集成环境的介绍单片机编译器和集成环境的介绍 作为一种当前应用较广泛的单片机,有多种集成作为一种当前应用较广泛的单片机,有多种集成开发环境支持对开发环境支持对AVR单片机的程序开发。由于单片机的程序开发。由于C语言在单片机设计中具有直观、可读性强、程序语言在单片机设计中具有直观、可读性强、程序移植容易等优点,在本书中,将着重介绍移植容易等优点,在本书中,将着重介绍AVR单单片机基于片机基于C语言的编译器和集成环境。语言的编译器和集成环境。由于由于WinAVR脱胎于脱胎于GCC,因此不可避免的一些,因此不可避免的一些操作会与大部分用户熟悉的操作会与大部分用户熟悉的Windows
16、的操作方式的操作方式有 所 不 同。为 了 解 决 这 个 问 题,晶 士 电 子有 所 不 同。为 了 解 决 这 个 问 题,晶 士 电 子(Atman Electronics)开发了一个基于)开发了一个基于WinAVR的中文集成开发环境的中文集成开发环境AtmanAvr。通过。通过AtmanAvr C IDE用户可以以熟悉的用户可以以熟悉的Windows操作操作界面及操作方式对界面及操作方式对AVR单片机进行开发。读者可单片机进行开发。读者可以 通 过 登 录 晶 士 电 子 的 主 页:以 通 过 登 录 晶 士 电 子 的 主 页:http:/ C IDE除了集成中文的除了集成中文的
17、Windows操作界操作界面外,笔者认为其最大的优点在于其帮助文件。面外,笔者认为其最大的优点在于其帮助文件。在在AtmanAvr C IDE的主界面中,可以通过按的主界面中,可以通过按“F1”键调用该帮助文件。通过该帮助文件,可键调用该帮助文件。通过该帮助文件,可以获取关于以获取关于AtmanAvr C IDE的全部信息,其中甚的全部信息,其中甚至包括至包括C语言的介绍。同时,该帮助文件对每个语言的介绍。同时,该帮助文件对每个函数的用法都以实例演示,方便用户使用。相信函数的用法都以实例演示,方便用户使用。相信读者通过该帮助文件能很快的掌握读者通过该帮助文件能很快的掌握AtmanAvr C I
18、DE的使用。的使用。就就C语言而言,目前常见的集成开发环境有语言而言,目前常见的集成开发环境有WinAVR、AtmanAvr、ICCAVR及及IARAVR等多等多种。其中,种。其中,WinAVR是将是将Unix操作系统中的操作系统中的GCC移植到移植到Windows操作系统中的一个操作系统中的一个AVR单片机的单片机的集成编译环境。集成编译环境。WinAVR是一个一个完全免费的是一个一个完全免费的软件,在软件,在AVR用户中是使用最多的。读者可以通用户中是使用最多的。读者可以通过下面的链接免费下载最新版本的过下面的链接免费下载最新版本的WinAVR集成集成开发环境:开发环境:http:/ 可以
19、直接运行光盘上可以直接运行光盘上setup.exe安装程序进行安装,安装程序进行安装,有以下几种方法:有以下几种方法:方法方法1:(l)打开)打开“我的电脑我的电脑”;(2)打开光盘驱动器所对应的盘符;)打开光盘驱动器所对应的盘符;(3)双击光盘中文件)双击光盘中文件“setup.exe”的图标;的图标;(4)按照屏幕提示选定一个安装路径后进行安装。)按照屏幕提示选定一个安装路径后进行安装。默认的安装路径为默认的安装路径为“C:ATMAN”,一般情况,一般情况选默认的安装位置。选默认的安装位置。方法方法2:(l)在开始菜单中选择)在开始菜单中选择“运行运行”命令;命令;(2)在 运 行 对 话
20、 框 中 输 入)在 运 行 对 话 框 中 输 入“d r i v e :Setupexe;注意,注意,“drive”对应机器中的光盘驱动器盘符,对应机器中的光盘驱动器盘符,如果光盘为如果光盘为F盘,则填入盘,则填入“f:setupexe”;(3)按)按“确定确定”键开始安装;键开始安装;(4)按照屏幕提示,选定一个安装路径后进行安装。)按照屏幕提示,选定一个安装路径后进行安装。方法方法3:由于由于ATMANAVR升级较快,光盘中的安装文件升级较快,光盘中的安装文件并不一定是最新的,可以到晶士公司的网站上并不一定是最新的,可以到晶士公司的网站上(http:/ 电脑屏幕上的图标电脑屏幕上的图标
21、图图9.10 演示版的标题栏演示版的标题栏 按上述方法安装后,在电脑屏幕上生成如图按上述方法安装后,在电脑屏幕上生成如图9.9的的“AtmanAvr.exe”图标。双击后得到的只是一个演图标。双击后得到的只是一个演示版(标题栏如图示版(标题栏如图9.10所示),演示版只能使用所示),演示版只能使用30天,在天,在30天之内没有使用限制(等同于标准天之内没有使用限制(等同于标准版),超过版),超过30天后,要注册才能使用,正版用户天后,要注册才能使用,正版用户还要进行注册才可以得到一个无使用时间限制的还要进行注册才可以得到一个无使用时间限制的正式版。正式版。注意注意:1旧版旧版ATMANAVR有
22、安装路径的限制(即安装有安装路径的限制(即安装路径中不能有空格或中文,否则不能正常编译),路径中不能有空格或中文,否则不能正常编译),在在ATMANAVR5.8.1版及更新的版本中,对安装版及更新的版本中,对安装的路径则没有任何限制,可以安装在任意文件夹的路径则没有任何限制,可以安装在任意文件夹中。中。2如果硬盘上原先已安装过如果硬盘上原先已安装过ATMANAVRATMANAVR演示版且尚演示版且尚未到期(未到期(3030天免费试用期),此时重新安装天免费试用期),此时重新安装ATMANAVRATMANAVR,则软件会自动终止免费试用,因此在,则软件会自动终止免费试用,因此在演示版演示版303
23、0天的有效期内不能重装天的有效期内不能重装ATMANAVRATMANAVR。如果。如果演示版到期后还需要继续使用演示版软件,只要演示版到期后还需要继续使用演示版软件,只要格式化硬盘后重装格式化硬盘后重装WindowsWindows和和ATMANAVRATMANAVR,又可以再,又可以再使用使用3030天。天。9.3 ATMANAVR编译器简介编译器简介 AtmanAvr C 是为是为 Atmel 公司的公司的 AVR 系列单片机应系列单片机应用用 AVRGCC 编译器而开发的集成开发环境编译器而开发的集成开发环境 IDE。包括向导、文本编辑器和调试器等。它有下几个主包括向导、文本编辑器和调试器
24、等。它有下几个主要特点:要特点:1ATMANAVR是一个综合了编辑器和工程管理器的是一个综合了编辑器和工程管理器的集成工作环境(集成工作环境(IDE),是一个纯),是一个纯32位的程序,可在位的程序,可在Windows 95Windows 98Windows MEWindows NTWindows 2000Windows XP下运行。下运行。2源文件全部被组织到工程之中,文件的编辑和工源文件全部被组织到工程之中,文件的编辑和工程的构筑也在程的构筑也在IDE的环境中完成。的环境中完成。3ATMANAVR是一个是一个32位的程序,支持长文件位的程序,支持长文件名。名。4ATMANAVR提供了全部的
25、库源代码及一些简提供了全部的库源代码及一些简单的应用实例供初学者参考,特别是提供库源代单的应用实例供初学者参考,特别是提供库源代码,对于用户理解库函数的参数及返回值等是非码,对于用户理解库函数的参数及返回值等是非常 有 益 的,并 且 用 户 能 够 根 据 库 源 代 码 对常 有 益 的,并 且 用 户 能 够 根 据 库 源 代 码 对ATMANAVR提供的库函数进行剪裁和扩充。提供的库函数进行剪裁和扩充。ATMANAVR中的文件类型及扩展名中的文件类型及扩展名 文 件 类 型 是 由 它 们 的 扩 展 名 决 定 的,文 件 类 型 是 由 它 们 的 扩 展 名 决 定 的,ATM
展开阅读全文