ATtiny88微控制器引脚功能_原理框图_应用特点
ATtiny88是采用CMOS技术的最便宜、最小的8位微控制器之一,还配备8kb可编程闪存。该芯片采用28引脚多种封装,一机多用,几乎覆盖所有应用,并且采用AVR RISC架构设计。设计者可以优化微控制器的性能,内部架构使设计者能够在速度和功耗之间进行优化。
ATtiny88微控制器可以与多种应用程序配合使用,其省电模式使得能够使用电池电源与其他应用程序配合使用。
引脚配置
DIP封装的ATtiny88引脚配置详细信息如下图所示:
SMD封装ATtiny88的引脚排列图如下所示:
电源引脚
ATtiny88的电源引脚数量为3个,其中1个用于电源输入,其余2个可作为接地引脚。接地引脚在内部连接,可与微控制器一起使用的任何设备或电源用作公共接地。
- VCC – 引脚7
- GND – 引脚8
- GND – 引脚22
振荡器/时钟引脚
ATtiny88微控制器可以使用8MHz的内部振荡器,并且可以通过编程在不同的级别上变化。在使用外部时钟的情况下,可以使用振荡器引脚,可将振荡器扩展至12MHz。振荡器/时钟引脚是:
- CLKI – GPIO9
- CLKO – GPIO14
数字输入/输出引脚
ATtiny88有3个8位的GPIO端口。端口A仅存在于某些封装中,大部分引脚可用于输出/输入功能。所有这些端口还带有内部上拉电阻,它们还具有灌电流和拉电流能力。ATtiny88上的所有输入和输出引脚是:
- PB0 – GPIO14
- PB1 – GPIO15
- PB2 – GPIO16
- PB3 – GPIO17
- PB4 – GPIO18
- PB5 – GPIO19
- PB6 – GPIO9
- PB7 – GPIO10
- PC0 – GPIO23
- PC1 – GPIO24
- PC2 – GPIO25
- PC3 – GPIO26
- PC4 – GPIO27
- PC5 – GPIO28
- PC7 – GPIO21
- PD0 – GPIO2
- PD1 – GPIO3
- PD2 – GPIO4
- PD3 – GPIO5
- PD4 – GPIO6
- PD5 – GPIO11
- PD6 – GPIO12
- PD7 – GPIO13
中断引脚
中断函数用于引起CPU的注意。当只有一个中断时很容易理解,但ATtiny88在同一微控制器中带有两个中断。在两个中断系统中,每当两个中断同时触发时,只有较晚执行的一个中断起作用。在该微控制器中,中断引脚是:
- INT0 – GPIO4
- INT1 – GPIO5
SPI通信引脚
ATtiny88拥有完整的SPI通信系统,可用于与多个传感器和多个测量模块进行通信,以智能地工作。要使用SPI协议,需要四个引脚。下面列出了所有这些引脚:
- MOSI – GPIO17
- MISO – GPIO18
- SCK – GPIO19
- SS' – GPIO16
MOSI和MISO用于数据发送和接收,SCK用于向设备发送时钟脉冲,以根据时间发送和接收数据,最后引脚SS用于选择设备。这里官方的微控制器只有一个从机选择引脚,但几乎所有输出引脚都可以在需要时通过编程用作SS'引脚。
I2C通信引脚
正如上面所介绍论的,SPI通信系统被称为三线通信系统,但一些传感器和模块由于其设计架构而使用I2C协议。要使用ATtiny88的I2C 协议,包括以下引脚:
- SCL – GPIO28
- SDA – GPIO27
SDA用于发送和接收数据,使其同时进行单向通信;SCL用于发送时钟脉冲。
定时器引脚
ATtiny88还带有两个内部定时器,两者都从外部引脚获取输入脉冲,并且可以在内部进行操作。一个定时器(Timer0)是8位定时器,另一个定时器Timer1是16位定时器。定时器引脚有:
- T0 – GPIO6
- T1 – GPIO11
定时器/计数器输出比较模块引脚
ATtiny88带有定时器/计数器输出比较。定时器可用于对脉冲进行计数,甚至可以在特定时间接收两个输出信号。这两个输出引脚可用于生成PWM信号。在 ATtiny88中,该定时器可用于根据输入脉冲进行计数。输入和输出引脚如下:
- ICP1(输入) – GPIO14
- OC1A(输出 1) – GPIO15
- OC1B(输出2) – GPIO16
模拟比较器引脚
ATtiny88微控制器能够接收模拟输入信号,然后进行比较。比较器的输出可用于进一步的功能。模拟比较器输出上的事件应该由控制器内的程序来描述,否则,这一切工作都将无效。模拟比较器输入引脚有:
- AIN0 – GPIO12
- AIN1 – GPIO13
模数转换器
ATtiny88具有10位模数转换器,可供6个模拟输入通道使用。每个通道将模拟输入信号转换为数字信号,然后将其存储在10位寄存器中。ATtiny88 中的模拟引脚有:
- ADC0 – GPIO23
- ADC1 – GPIO24
- ADC2 – GPIO25
- ADC3 – GPIO26
- ADC4 – GPIO27
- ADC5 – GPIO28
AVCC引脚
ATtiny88模数转换器需要外部电压才能运行,该电压可以通过外部引脚AVCC提供。在任何情况下,即使不使用微控制器的ADC,也应在引脚上提供电压:
- AVCC – GPIO20
复位引脚
微控制器上有一个复位引脚,可供任何外部设备使用。微控制器还可以从内部复位,内部复位和外部复位对控制器的作用和效果相同。外部复位将为低电平有效,其引脚为:
- RESET’– GPIO1
功能框图
ATtiny88微控制器的功能框图如下所示:
功能特点
ATtiny88控制器中有多种类型的外设,具有多种用途,主要包括:
- 自编程:微控制器具有自编程功能,使微控制器能够自行编程。在自编程中,程序存储在引导序列中,并且每当设备启动时,它使设备能够根据任何外部或内部设备按照自编程指令将数据编程到程序存储器。
- 定时器/计数器输出比较:该定时器/计数器输出比较是一种用于对时钟脉冲进行计数的内部计数方法。这些时钟脉冲可以通过预分频器分解,以最小化最小计数限制。它还连接到外部输出引脚,每当内部时钟周期完成其限制时,外部输出引脚就会生成输出。ATtiny88有两个定时器,一个是8位定时器,另一个是16位定时器。
- 调试引脚:几乎所有微控制器都可以通过串行或并行方法进行编程,但某些设备具有其他编程方法。该微控制器可以通过SPI协议进行编程。要对任何微控制器进行编程,任何具有SPI引脚的设备都需要调试引脚。在大多数微控制器中,调试引脚位于复位引脚内。ATtiny88还具有调试器引脚,可供MOSI、MISO和SCK引脚使用来对微控制器进行编程。
- 功率变化:大多数微控制器都不具备此功能。这种功率变化使程序员能够根据要求改变控制器的性能和功耗。功耗和性能有直接关系,如果性能提高,功耗就会自动增加。
- 看门狗定时器:它允许设备在发生错误或卡在某些指令时自行重置,以继续执行操作并保持设备处于活动状态。
编程工具
为了对Atmel微控制器进行编程,总是需要一个编译器。这些是用于C语言或汇编语言编程的流行编译器,常见的包括:
- Atmel Studio
- Mikro C for AVR
- AVR – GCC
- AVR – toolchain for Windows and Linux
2D模型图
此处显示了28引脚DIP封装的尺寸,具体如下图所示:
主要应用
- 用于测量和操作模拟信号输出数据。
- 在工业中,由于ATtiny88的功率变化方法,大多数小型数字系统都使用该芯片。
- 功率调节和SMPS使用ATtiny88执行控制操作。
总结
ATtiny88是Atmel(现在是Microchip Technology的一部分)推出的一款8位微控制器(MCU),它是AVR系列微控制器的一部分,以其小尺寸、低功耗和丰富的特性而闻名。
ATtiny88基于Harvard架构,运行在8位AVR指令集上。它配备了一个精简的指令集,使其能够在相对低的时钟频率下高效地执行任务。以上具有8KB的闪存(用于程序存储)和512字节的SRAM(用于数据存储)。这使得它可以处理一定规模的应用程序和数据。
ATtiny88在低功耗模式下表现出色,这使得它适用于需要长时间电池寿命的应用,并且可以在1.8V至5.5V的工作电压范围内运行,适应不同的电源条件。由于其小尺寸、低功耗和丰富的特性,ATtiny88常用于嵌入式系统、传感器接口、家电控制、自动化、工业控制、嵌入式系统原型等应用。