ATtiny微控制器,又称之为TinyAVR,最早由ATMEL公司于1999生产。在2005年时发展为ATtiny24/44/84和 ATtiny25/45/85,其中ATtiny24/44/84为14引脚12个IO微控制器,ATtiny25/45/85为8引脚6个IO的微控制器。
ATtiny85是8位RISC微控制器,其体积比较小,但具备完善的功能,比如内置FLASH、EEPROM、SRAM、SPI、 IIC、ADC、PWM、定时器、比较器、 IO等。
ATtiny85内置参数
IO 引脚(端口) | ATtiny85具有一个单独的双向IO端口(port),portB具有6个引脚PB0--PB5,六个引脚均可以作为输入(input)或输出(output)引脚。 |
ADC模数转换 | ATtiny85具有一个10位模数转换器和一个多路复用器。其具有四个模拟输入通道,可以连接不同的模拟传感器。 |
PWM | ATtiny85有两个8位定时器,可用于产生PWM输出。它有一个8位PWM, 4个输出通道。 |
定时器/计数器(Timers) | ATtiny85有两个8位定时器。它们可以作为定时器或计数器。定时器使用晶体时钟/内部时钟来产生时间延迟。计数器用于对外部引脚上的外部事件进行计数。 |
SPI | ATtiny85具有完全功能的4线SPI:MOSI, MISO, SCK,和复位引脚。用于与其他IC、传感器或其他任何外设通信。可使用ICSP编程器对内部FLASH编写程序。 |
IIC/I2C | ATtiny85拥有专用的I2C引脚(SDA和SCL),可与I2C存储、I2C传感器、I2C时钟等I2C设备进行通信。 |
内存(memory) |
|
ATtiny85引脚图和功能
Pin1 | 该引脚具有4种不同的功能 |
PB5:通用GPIO引脚,pin5 | |
ADC0:模拟输入引脚0 | |
RESET:reset输入引脚 | |
PCINT5:中断引脚5,并用作中断输入引脚 | |
通常这个引脚被用作复位输入引脚(低电平有效),如要使用其他功能,需要设置内部对应位。 |
Pin2 | 该引脚具有4种不同的功能 |
PB3:通用GPIO引脚,pin3 | |
ADC3:模拟输入引脚3 | |
XTAL1:用于连接外部晶振 | |
PCINT3:中断引脚3,并用作中断输入引脚 | |
通常这个引脚可以作为数字输入/输出引脚3,也可以作为模拟输入引脚A3。可以连接一个数字/模拟传感器或数字输入/输出设备,如LED或按钮。 |
Pin3 | 该引脚具有5种不同的功能 |
PB4:通用GPIO引脚,pin4 | |
ADC2:模拟输入引脚2 | |
XTAL2:用于连接外部晶振 | |
PCINT4:中断引脚4,并用作中断输入引脚 | |
OC1B:PWM输出引脚 | |
|
Pin4 | GND pin |
连接电路地(GND) |
Pin5 | 该引脚具有7种不同的功能 |
PB0:通用GPIO引脚,pin0 | |
MOSI:SPI通信Master Out Slave In引脚 | |
SDA:I2C通信用于发送和接收数据 | |
PCINT1:中断引脚1,并用作中断输入引脚 | |
OC0A:PWM输出引脚 | |
AIN0:内部比较器的模拟电压输入引脚0 | |
AREF:内部ADC的参考电压输入引脚 | |
|
Pin6 | 该引脚具有5种不同的功能 |
PB1:通用GPIO引脚,pin1 | |
MISO:SPI通信Master In Slave Output 引脚 | |
PCINT0:中断引脚0,并用作中断输入引脚 | |
OC1A/OC0B:PWM输出引脚 | |
AIN1:内部比较器的模拟电压输入引脚1 | |
|
Pin7 | 该引脚具有6种不同的功能 |
PB2:通用GPIO引脚,pin2 | |
SCK:SPI通信用于提供串口时钟信号 | |
PCINT2:中断引脚2,并用作中断输入引脚 | |
ADC0:模拟输入引脚0 | |
SCL:I2C通信用于提供串口时钟信号 | |
INT0:外部中断输入引脚0 | |
|
Pin8 | VCC pin |
连接电路5V电源 |
数据手册
https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf
本文暂时没有评论,来添加一个吧(●'◡'●)