- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Atmel爱特梅尔AVR微控制器简介
115
第六章
AVR 微控制器
一个真正有用的引擎……
— W.V. Awdrey
在这一章,我们将要介绍ATMEL 公司的AVR 处理器。与PIC 处理器一样,这一系列的
处理器都是集成到单个芯片的独立的计算机。对于任何一种小型的控制或监视应用来说,
AVR 处理器都是理想的选择。它们包含有一组内置的外设,还可以在片外扩充附加功
能。
与PIC 一样,AVR 处理器也采用RISC 技术。根据我个人的经验,在这两种结构中,AVR
的指令执行速度最快,可是为它们编写代码就不知道哪个更简单了。PIC 与AVR 一样使
用的都是单周期执行的指令。不过我发现AVR 有一个更加通用的内部结构,因而实际
上使用它可以获得更高的吞吐量。如果让我给一个小规模嵌入式应用选择处理器的话,
AVR 将是我的首选。
本章中,我们将通过设计一个小型的基于AVR 的计算机系统来学习开发计算机硬件的
基础知识。这个小型的计算机所使用的处理器为AVR 系列的ATtiny15 处理芯片。我们
还会学习如何将代码下载到基于AVR 的计算机中,以及如何在电路内再编程。之后,我
们将会继续介绍一些规模更大、功能更强的AVR 处理器。
本章的后半部分主要讲述了如何使用地址总线、数据总线和控制总线来完成处理器与内
存以及外设间的互连。这种接口方式也为大多数的处理器所采用,因而对AVR 而言,可
用的存储设备和外设的种类是很多的,是可以与总线接口共同使用的。所以知道如何连
接那些基于总线的设备,将能极大地扩充嵌入式计算机的应用。系统可以连接的设备包
括RAM 、ROM (或闪存)、串行控制器、并行端口、磁盘控制器、声卡、网卡以及其他
设备的主机。
121
116
122 第六章
大多数小型的微控制器都是完全独立的整体,并不向外“牵引”出总线。本章所要学习
的ATMEL AT90S8515 处理器是AVR 系列产品中惟一一种可以允许访问CPU 总线的处
理器。不过,我们首先先来大体上看一下AVR 的体系结构。
AVR 处理器的体系结构
AVR 处理器在挪威开发,并由ATMEL 公司负责生产。这是一款采用哈佛结构的RISC
处理器,其设计的主要目的是加快指令的执行速度并减少系统的功耗。它有32 个8 位的
通用寄存器(从r0~r31),其中六个可以复合成3 个16 位的索引寄存器(X,Y,Z),
如图6-1 所示。它总共有118 条指令,故而可以提供多功能编程环境。
地址
7 0 0x00
R0 0x01
R1
文档评论(0)