AVR单片机综合开发板实验讲义-AVR与虚拟仪器.PDF
文本预览下载声明
AVR 单片机综合开发板
实验讲义
AVR 与虚拟仪器 编写
AVR 与虚拟仪器
AVR 单片机综合开发板实验讲义
目 录
实验一 ICCAVR 集成开发环境3
实验二 AVRStudio 调试环境 25
实验三 IO 口实验66
实验四 七段数码管显示实验70
实验五 键盘实验72
实验六 定时器实验75
实验七 PWM78
实验八 ULN2803 输出实验 82
实验九 模数转换(AD )实验85
实验十 看门狗复位实验90
实验十一 HC164 驱动 8×8 点阵显示实验92
实验十二 SPI 实验97
实验十三 Nokia5110LCD 显示实验101
实验十四 ST7920 控制器系列中文图形液晶模块显示实验104
实验十五 USART 通信实验108
实验十六 DS18B20 测温实验112
实验十七 简单 DAQ 采集卡的设计116
实验十八 TWI 通信实验118
实验十九 EEPROM 实验 122
实验二十 Bootloader 实验125
附录一 ATmega16 指令集概述126
附录二 ICCAVR 6.26C 支持的库函数介绍 131
附件三: 2005 级单片机课程设计题目一览142
附件四: 2005 级单片机课程设计作品一览145
· 2 ·
AVR 单片机综合开发板实验讲义
实验一 ICCAVR 集成开发环境
1.1 ICCAVR 编译器的特点
1.1.1 ICCAVR 编译器简介
ICCAVR 是一种使用 ANSI 标准 C 语言来开发微控制器(MCU)程序的一个工具,它有以
下几个主要特点:
a).ICCAVR 是一个综合了编辑器和工程管理器的集成工作环境(IDE),是一个纯 32 位的
程序,可在 Windows 95/Windows 98/Windows ME/Windows NT/Windows 2000/Windows XP
下运行。
b)源文件全部被组织到工程之中,文件的编辑和工程的构筑也在 IDE 的环境中完成。编
译错误在状态窗口中显示,用鼠标单击编译错误时,光标会自动跳转到编辑窗口中引起错误
的那一行。这个工程管理器还能直接产生 INTEL HEX 格式文件的烧写文件和符合
AVRStudio 的调试文件(COFF 格式) 。
c).ICCAVR 是一个 32 位的程序,支持长文件名。
d)ICCAVR 提供了全部的库源代码及一些简单的应用实例供初学者参考,特别是提供库
源代码,对于用户理解库函数的参数及返回值等是非常有益的,并且用户能够根据库源代码
对 ICCAVR 提供的库函数进行剪裁和扩充。
1.1.2 ICCAVR 中的文件类型及扩展名
文件类型是由它们的扩展名决定的,ICCAVR 的 IDE 和编译器可以使用以下几种类型
的文件:
1.输入文件类型
.c 扩展名,表示是 C 语言源文件;
.s 扩展名,表示是汇编语言源文件;
.h 扩展名,表示是 C 语言的头文件;
.prj 扩展名,表示是工程文件,这个文件保存由 IDE 所创建和修改与整个工程的有关信
息;
.a 扩展名,表示是库文件,它可以由几个库封装在一起,也可以创建或修改自定义的库。
2.输出文件类型
.s 扩展名,对应每个 C 语言源文件,由编译器在编译时产生的同名汇编输出文件;
.o 扩展名,汇编产生的同名目
显示全部