特点
利用AVR
增强型RISC结构
AVR - 高性能和低功耗的RISC架构
118条指令 - 绝大多数为单时钟周期执行
的系统内可编程Flash AT90S / LS8535 8K字节
的系统内可编程Flash AT90S / LS4434 4K字节
- 用于在系统编程的SPI串行接口
- 耐力: 1000写/擦除周期
512字节EEPROM AT90S / LS8535
256字节EEPROM AT90S / LS4434
- 耐力:100,000写/擦除周期
512字节内部SRAM AT90S / LS8535
256字节内部SRAM AT90S / LS4434
8通道, 10位ADC
32个8位通用工作寄存器
32个可编程I / O线
可编程串行UART
V
CC
: 4.0 - 6.0V AT90S4434 / AT90S8535
V
CC
: 2.7 - 6.0V AT90LS4434 / AT90LS8535
速度等级:
0 - 8 MHz的AT90S4434 / AT90S8535 ,
0 - 4兆赫( AT90LS4434 / AT90LS8535
上电复位电路
截至8 MIPS的吞吐量为8 MHz
RTC具有独立振荡器和计数器模式
两个8位定时器/计数器具有独立预分频器和比较模式
一个16位定时器/计数器具有独立预分频器和比较,并拍摄模式
3个PWM通道
外部和内部中断源
可编程看门狗定时器,带有片上振荡器
片上模拟比较器
三种睡眠模式:空闲模式,省电模式和掉电
编程锁定为软件安全
8-Bit
微控制器
与4K / 8K
字节的系统
可编程
FL灰
AT90S4434
AT90LS4434
AT90S8535
AT90LS8535
ADVANCE
信息
描述
该AT90S4434 / 8535是一款基于AVR的低功耗8位CMOS微控制器
增强的RISC架构。通过在单个时钟周期内执行强大的指令
周期, AT90S4434 / 8535的数据吞吐率每MHz MIPS 1
使系统设计师能够优化功耗与处理
速度。
(续)
销刀豆网络gurations
牧师1041AS -05 / 98
注:这是一个总结性文件。有关完整的80页
文档,请访问我们的网站:
www.atmel.com
或发送电子邮件至
1
literature@atmel.com
并要求文学# 1041A 。
框图
PA0 - PA7
PC0 - PC7
VCC
PORTA DRIVERS
PORTC DRIVERS
GND
数据寄存器
PORTA
DATA DIR 。
REG 。 PORTA
数据寄存器
PORTC
DATA DIR 。
REG 。 PORTC
8位数据总线
AVCC
模拟多路复用器
AGND
AREF
ADC
振荡器
XTAL1
国内
振荡器
振荡器
节目
计数器
堆
指针
看门狗
定时器
时间和
控制
XTAL2
RESET
节目
FL灰
SRAM
单片机控制
注册
指令
注册
一般
用途
注册
X
Y
Z
定时器/
计数器
指令
解码器
打断
单位
控制
线
ALU
EEPROM
状态
注册
程序设计
逻辑
SPI
UART
类似物
比较
数据寄存器
PORTB
DATA DIR 。
REG 。 PORTB
数据寄存器
PORTD
DATA DIR 。
REG 。 PORTD
+
-
PORTB DRIVERS
PORTD DRIVERS
PB0 - PB7
PD0 - PD7
AVR内核具有丰富的指令集和32 gen-
ERAL通用工作寄存器。所有的寄存器都
直接连接到所述算术逻辑单元(ALU) ,
从而允许两个独立的寄存器在一个访问
在一个时钟周期一条指令执行。由此产生的
架构提高了代码效率,同时实现吞吐量
提出高达10倍的速度比传统的CISC微
控制器。
该AT90S4434 / 8535提供了以下功能:
4K / 8K字节的系统内可编程Flash , 256/512
字节EEPROM , 256/512字节SRAM , 32个通用
I / O口线, 32个通用工作寄存器, RTC ,三
灵活的定时器/计数器具有比较模式,内部和
外中断,可编程串行UART , 8信
NEL , 10位ADC ,可编程看门狗定时器接口
内部振荡器,一个SPI串行端口和三个软件
选择的省电模式。空闲模式下停止
CPU ,而SRAM ,定时器/计数器, SPI端口
和中断系统继续工作。电源
掉电模式保存登记内容,但冻结
振荡器,禁用所有其他芯片功能,直到下一个
中断或硬件复位。在省电模式下,定时器
振荡器继续运行,允许用户保持一个
同时,该设备的其他部分处于休眠状态计时器基地。
该器件采用Atmel的高密度生产
非易失性存储器技术。片上的ISP闪存
2
AT90S / LS4434和AT90S / LS8535
AT90S / LS4434和AT90S / LS8535
允许程序存储器,以在系统重新编程
通过SPI串行接口或通过常规nonvol-
atile存储器编程。通过将8位RISC
在单片CPU与系统内可编程Flash
芯片, Atmel的AT90S4434 / 8535是一个功能强大的单片机
控制器,它提供了高度灵活和具有成本效益的解决
重刑许多嵌入式控制应用。
该AT90S4434 / 8535 AVR具有一整套
编程与系统开发工具,包括: C编译
编制者,宏汇编,程序调试器/软件
在线仿真器和评估板。
AT90S4434和AT90S8535的比较
该AT90S4434具有4K字节的系统内可编程
闪光灯, 256字节的EEPROM ,和256字节的内部
SRAM 。
该AT90S8535具有8K字节的系统内可编程
闪光灯, 512字节EEPROM ,和512字节的内部
SRAM 。
表1总结了不同的存储器大小为两
设备。
表1中。
内存大小摘要
部分
AT90S4434
AT90S8535
FL灰
4K字节
8K字节
EEPROM
256字节
512个字节
SRAM
256字节
512个字节
引脚说明
VCC
数字电源电压
GND
数字地
端口A ( PA7..PA0 )
端口A为8位双向I / O口。端口引脚可以亲
韦迪内部上拉电阻(选择的每一位) 。该
A口输出缓冲器可吸入20mA的电流,可以驱动LED显示
直接玩。当引脚PA口用作输入
并被外部拉低时将输出电流,如果
内部上拉电阻器被激活。
端口A也可以作为模拟输入到A / D转换
变频器。
端口B ( PB7..PB0 )
端口B为8位双向I / O引脚的内部上拉
电阻器。端口B输出缓冲器可吸收20毫安。如
输入端口的引脚被外部拉低时将输出
当前,如果上拉电阻器被激活。
端口B也可以用做其他不同的特殊功能
该AT90S4434 / 8535为52页上列出。
端口C ( PC7..PC0 )
端口C为8位双向I / O和内部上拉港
电阻器。端口C的输出缓冲器可吸收20毫安。如
输入端口C引脚被外部拉低时将输出
当前,如果上拉电阻器被激活。两个端口C
标签也可以被用作振荡器,用于
Timer/Counter2.
端口D ( PD7..PD0 )
端口D是带内部上拉的8位双向I / O口
电阻器。该端口D输出缓冲器可吸收20毫安。如
输入端口D引脚被外部拉低时将输出
当前,如果上拉电阻器被激活。
端口D也可以用做其他不同的特殊功能
该AT90S4434 / 8535的59页上列出。
RESET
复位输入。该引脚上的低两个机器周期,而
振荡器运行复位设备。
XTAL1
输入到振荡器反相放大器和输入到
内部时钟工作电路。
XTAL2
振荡器反相放大器的输出ER
AVCC
这是电源电压引脚为A / D转换器。它
通过一个低通滤波器应该被连接到VCC 。
请参阅有关ADC的操作细节47页。
AREF
这是A / D转换器将模拟参考输入。
用于ADC的操作,在该范围内的AGND一个电压到AV
CC
必须应用到该引脚。
AGND
模拟地。如果电路板有独立的模拟地
飞机,该引脚应连接到接地平面。
否则,连接到GND 。
晶体振荡器
XTAL1和XTAL2是一个输入和输出,分别
相放大器,可以使用被配置为
片上振荡器,如示于图1中。石英
晶体或陶瓷谐振器都可以使用。驱动
装置从外部时钟源, XTAL2要保持
悬空而XTAL1被驱动,如图2中所示。
对于定时振荡器引脚, PC6 ( OSC1 )和PC7 ( OSC2 )
晶振引脚之间的直接连接。没有
需要外部电容器。该振荡器进行了优化
对于有32,768 Hz的钟表晶体。外部时钟
适用于该引脚信号通过同一放大器
具有256 kHz的带宽。外部时钟信号
因此,应该在区间0赫兹 - 256千赫。
3
图1 。
振荡器连接
图2中。
外部时钟配置
结构概述
快速访问寄存器文件的概念包含了32个8位
工作寄存器与单个时钟周期的通用
访问时间。这意味着在一个单独的时钟周期,
被执行的一个算术逻辑单元( ALU )操作。两
操作数是从寄存器文件输出,该操作是
执行,并将结果存回寄存器文件 -
在一个时钟周期。
六的32个寄存器可被用作3个16位的间接
地址寄存器指针以寻址数据空间 -
实现高效的地址运算。之一的三
地址指针也被用来作为地址指针为
常数表查找功能。这些附加的功能稳压
存器是16位X寄存器, Y寄存器和Z寄存器。
网络连接gure 3 。
该AT90S4434 / 8535
AVR
增强型RISC结构
AVR
AT90S4434 / 8535架构
数据总线8位
2K / 4K ×16
节目
内存
节目
计数器
状态
与控制
打断
单位
SPI
单位
串行
UART
8-bit
定时器/计数器
指令
注册
32 x 8
一般
用途
Registrers
间接寻址
指令
解码器
直接寻址
ALU
16-bit
定时器/计数器
与PWM
8-bit
定时器/计数器
与PWM
看门狗
定时器
模拟到数字
变流器
类似物
比较
控制线
256/512 x 8
数据
SRAM
256/512 x 8
EEPROM
32
I / O线
4
AT90S / LS4434和AT90S / LS8535
AT90S / LS4434和AT90S / LS8535
ALU支持的算术运算和逻辑功能
注册或以及寄存器和常数之间。稳压单
存器操作也执行了ALU 。图3
显示AT90S4434 / 8535 AVR增强型RISC微
控制器架构。
除了寄存器的操作,传统的MEM-
储器寻址模式可以在寄存器文件中使用
很好。这是由以下事实寄存器文件是启用
分配32最下面的数据空间地址( 00美元 -
$ 1F ) ,让他们来访问,就像它们是
普通存储器位置。
在I / O存储器空间包含64个地址, CPU
外设的控制寄存器,定时器/计数器,
A / D转换器,以及其他I / O功能。在I / O存储器
可直接访问,或为数据空间位置
下面这些寄存器文件20元 - $ 5F 。
AVR采用了哈佛结构的概念 - 与另行
回忆率和公共汽车的程序和数据。亲
程序存储器是通过一级流水线运行。
当一个指令正在执行时,下一条指令
从程序存储器预取。这个概念
图4中。
存储器映射
程序存储器
$000
数据存储器
32将军目的0000美元
工作寄存器$ 001F
$0020
64个I / O寄存器
节目FL灰
(2K / 4K ×16)个
$005F
$0060
EEPROM
(256/512 x 8)
能够在每个时钟周期中执行的指令。
程序存储器在系统的Flash下载
内存。
与相对跳转指令和调用指令,整个
2K / 4K地址空间被直接访问。大多数AVR
指令有一个16位字格式。每一个亲
程序存储器地址包含一个16位或32位的指令。
在中断和调用子程序的返回地址
程序计数器( PC)保存在堆栈中。堆栈
有效地分配在通用数据SRAM ,以及随之
吸收的敷料堆栈大小仅受限于SRAM的大小
与SRAM的使用情况。所有的用户程序必须初始
IZE在复位程序的SP (子程序或跨前
中断与执行) 。 9位堆栈指针SP被读/写
访问在I / O空间。
该256/512字节数据SRAM ,可以很容易地访问
通过在5种不同的寻址模式
AVR架构。
在AVR架构中的存储空间都是线性的
和普通的存储器映射。
数据存储器
$0000
内部SRAM
(256/512 x 8)
$1F/$FF
$015F/$025F
$7FF/$FFF
5