avr 单片机gcc 程序设计

avr 单片机gcc 程序设计

ID:15844120

大小:1.47 MB

页数:172页

时间:2018-08-06

avr 单片机gcc 程序设计_第1页
avr 单片机gcc 程序设计_第2页
avr 单片机gcc 程序设计_第3页
avr 单片机gcc 程序设计_第4页
avr 单片机gcc 程序设计_第5页
资源描述:

《avr 单片机gcc 程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、芯艺作品AVR单片机GCC程序设计芯艺2005-01-01芯艺作品请到http://www.chip-art.net或http://chipart.17kl.net下载最新版本和示例程序问题反馈:E-mail:chipart@chip-art.netchangfutong@sina.comOICQ:27796915感谢您的支持!芯艺作品目录前言第一章概述1.1AVR单片机GCC开发概述1.2一个简单的例子1.3用MAKEFILE管理项目1.4开发环境的配置1.5实验板CA-M8第二章存储器操作编程2.1AVR单片机存储器组织结构2.2I/O寄存器操作2.3SRAM内变量的使用2.4

2、在程序中访问FLASH程序存储器2.5EEPROM数据存储器操作2.6avr-gcc段结构与再定位2.7外部RAM存储器操作2.8堆应用第三章GCCC编译器的使用3.1编译基础3.2生成静态连接库第四章AVR功能模块应用实验4.1中断服务程序4.2定时器/计数器应用4.3看门狗应用4.4UART应用4.5PWM功能编程4.6模拟比较器4.7A/D转换模块编程4.8数码管显示程序设计4.9键盘程序设计4.10蜂鸣器控制第五章使用C语言标准I/O流调试程序5.1avr-libc标准I/O流描述5.2利用标准I/0流调试程序5.3最小化的格式化的打印函数第六章CA-M8上实现AT89S5

3、2编程器的实现芯艺作品6.1编程原理6.2LuckyProg2004概述6.3AT989S52isp功能简介6.4下位机程序设计第七章硬件TWI端口编程7.1TWI模块概述7.2主控模式操作实时时钟DS13077.3两个Mega8间的TWI通信第八章BootLoader功能应用8.1BootLoader功能介绍8.2avr-libc对BootLoader的支持8.3BootLoader应用实例8.4基于LuckyProg2004的BootLoader程序第九章汇编语言支持9.1C代码中内联汇编程序9.2独立的汇编语言支持9.3C与汇编混合编程第十章C++语言支持附录1avr-gcc

4、选项附录2IntelHEX文件格式描述芯艺作品前言2000年在学校我第一次接触Linux,那时在班里学习做网页的气氛较浓,我也是为了学习PHP才认识Linux的。PHP解析器的安装过程让我多多少少对GCC有了些认识,不过当时我并没有意识到它还可以用于嵌入式系统编程上,至于Linux、认为用处只在于架构一个免费的WEB站点。2002年在公司我第一次接触了AVR,当时公司只有一个ICC序列号,导致我和一个同事经常抢用一台机器,不过这种状况没有持续多久,我在浏览双龙的数据光盘时发现一个叫“如何使用AVR-GCC”的PDF文档,上面没有署名,我想我应该感谢该文的作者。我发现这个免费的编译软

5、件远比ICC好用。今天,我把使用AVR-GCC两年来的体会写在这里,愿更多的人了解和使用GCC及自由软件。水平有限,错误和缺陷在所难免,请广大读者批评指正。作者:芯艺2004-12-13于内蒙古包头5芯艺作品声明:1.内容中所有的示例均在硬件上调试通过2.请不要编辑内容和示例程序,发现错误和作者联系3.所有的引用请注明出处4.对使用本软件后的一切后果,本人不负任何责任6芯艺作品第一章概述1.1AVR单片机GCC开发概述一AVR单片机介绍诞生:1997年ATMEL公司挪威设计中心的A先生和V先生出于市场需求的考虑推出了全新配置的8位精减指令集微处理器(RISC-ReducedInst

6、rctionSotCPU)。起名为AVR。系列和主流:AVR是一种指令内核的统称,它内部又分ATtiny、AT90S和ATmega三大系列,分别对应AVR的低、中、高档产品。Attiny系列中常用的有Attiny15、Attiny2313等产品,AT90S系列中常用的有AT90S2313、AT90S8535、AT90S8515等。AT90S2313引脚兼容AT89C2051,而AT90S8515的引脚则兼容51单片机,在设计中很容易的替代51单片机。但是到目前,AT90S系列的绝大部分已停产,当某一个AT90S系列芯片停产时ATMEL通常会在ATMega或ATtiny系列中推出一个

7、新的替代产品,替代产品往往在引脚兼容的基础上内部资源和性能得到加强。例如Attiny2313作为AT90s2313的替代产品在AT90S2313的基础上增加了片内标定振荡器、增强型上电复位、可编程的掉电检测等等多种功能。类似的ATMega8515和ATMega8535分别作为AT90S8515和AT90S8535的替代产品继承了很多Mega系列的特性。ATMega48/88/168、ATMega8、ATMega16、ATMega32、ATMega64和ATMega12

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。