Attiny85微控制器
Attiny85是一种高性能,低功耗8位微控制器,基于高级RISC架构。它具有8千字的系统可编程闪光,并且由于其紧凑的尺寸及其功能而流行。
Attiny85销配置
它是一个8针IC,如图所示Atiny85销图如上所示。芯片的大多数I / O引脚具有多于一个功能,下面给出了每个销的描述。
销不。 |
销的名字 |
描述 |
二次函数 |
1 |
PB5(PCINT5 / ADC0 / DW) |
PIN5 Portb. |
pinchange Interrupt 0, Source5 RESET:复位引脚 ADC0:ADC输入通道0 调试WIRE I/O |
2 |
PB3(PCINT3 / XTAL1 / CLKI / ADC3) |
Pin3的PORTB |
PCINT3:引脚更改中断0,Source3 XTAL1:晶体振荡器PIN1 CLKI:外部时钟输入 OC1B: Complementary Timer/Counter1 Compare Match B输出 ADC3: ADC输入通道3 |
3. |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PIN4的Portb. |
pinchange Interrupt 0, Source 4 XTAL2:晶体振动销2 CLKO:系统时钟输出 OC1B: Timer/Counter1 Compare Match B输出 ADC2: ADC输入通道2 |
4 |
接地 |
连接到地面 |
|
5 |
PB0(MOSI / DI / SDA / AIN0 / OC0A / ISF / PCINT0) |
PIN0 PORTB. |
MOSI:SPI主数据输出/从数据输入 DI:USI数据输入(三个线路模式) SDA:USI数据输入(两个线模式) AIN0:模拟比较器,正输入 OC0A: Timer/Counter0 Compare匹配A输出 :互补定时/计数器1比较匹配输出 AREF:外部模拟参考 pinchange Interrupt 0, Source 0 |
6 |
PB1(MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
PIN1 PORTB. |
MISO:SPI主数据输入/从数据输出 DO: USI数据输出(三线模式) 模拟比较器,负输入 OC0B: Timer/Counter0 Compare Match B输出 OC1A: Timer/Counter1 Compare Match A Output pinchange Interrupt 0, Source 1 |
7 |
PB2 (SCK / USCK / sci / ADC1 T0 / INT0 / PCINT2) |
Pin2 PORTB的 |
SCK:串行时钟输入 USCK:USI时钟(三种线模式) SCL: USI时钟(双线模式) ADC1: ADC输入通道1 T0:定时器/计数器2时钟源 INT0:外部中断0输入 PCINT2:引脚更改中断0,源2 |
8 |
vcc. |
连接到正电压 |
特点及电气特性
中央处理器 |
8位 |
针数量 |
8 |
可编程I/O引脚的数量 |
6 |
工作电压 |
+1.8 V至+ 5.5V(Attiny85V) +2.7 V至+ 5.5V(Attiny85)(+ 6.0V绝对最大电源电压) |
每个I / O引脚的最大直流电流 |
40马 |
通过VCC和GND引脚的最大直流电流 |
200毫安 |
工作温度 |
-55ºC + 125ºC |
通信接口 |
主/从SPI串行接口(5,6,7 pin)[可用于本控制器编程] I2C或二线制串行接口(5、7 pin)[可用于连接外围设备和传感器] 通用串行接口(5、6、7 pin)[可用于与其他控制器通信] |
UART接口 |
不可用 |
ADC功能 |
4通道,10位分辨率ADC |
模拟比较器 |
1 |
定时器模块 |
两个8位计数器 |
PWM输出 |
4 |
外部振荡器 |
为ATTINY85V 0-10MHz 为ATTINY85 0-20MHz |
内部振荡器 |
0-8MHz校准内部R-C振荡器 |
CPU速度 |
1 MIPS @ 1MHz |
程序内存或闪存大小 |
8 k字节(10000写/擦除周期) |
内存大小 |
内部SRAM上的512bytes |
EEPROM规模 |
512Bytes系统内可编程EEPROM |
程序锁定 |
可用 |
看门狗定时器 |
可用 |
省电模式 |
三种模式【空闲、ADC降噪、断电】 |
ATTINY85替代品
ATTINY25,ATTINY45, attiny25v, attiny45v, attiny85v
关于Attiny85微控制器的简要
- ATTINY85很便宜,很容易用于实验
- ATTINY85有许多可用的参考数据,使其易于使用。
- Attiny85还提供了较小的针脚的许多功能。
- 对于8KBytes的程序存储器,控制器对许多应用程序具有满足存储器。
- 有了各种省电模式,它可以在电池供电的应用中工作。
- 其小巧紧凑,可放入许多小型电路板。
- 通过看门狗定时器和其他功能,ATTINY85上的使用得到了进一步的推广。
如何使用ATTINY85单片机
ATTINY85的工作原理和其他微控制器一样。如果用一句话来表述,微控制器所做的就是执行存储在内存中的应用程序。在控制器的例子中,所有要做的就是写应用程序。没有编程,控制器就会一直闲置。
循序渐进的进行编程Attiny85解释如下:
- 首先列出设计应用程序要完成的任务。
- 写下控制器完成任务需要执行的功能。
- 开发IDE软件中函数的程序代码。
- 编写程序后,编译它以消除错误。
- 编译后使IDE为编写的程序生成HEX文件。
- 这个HEX文件包含了应该保存在微控制器闪存中的机器码。
- 选择编程设备(通常为AVR微控制器制作的SPI编程器),该设备在PC和Attiny85之间建立了通信。您还可以使用UART接口编程微控制器。编程Attiny85也可以通过使用Arduino Boards来完成。
- 运行程序员软件并选择相应的十六进制文件。
- 使用此程序将所写程序的HEX文件刻录到ATTINY85闪存中。
- 断开程序员后,连接控制器的相应外设并启动系统。
一旦接通电源,ATTINY85就会执行存储在内存中的机器码,以创建编程的响应。
应用程序
Attiny85的应用是许多和少数以下
- 用于开发板。
- 爱好项目
- 司机
- 工业控制系统。
- SMPS和功率调节系统。
- 模拟信号测量和操纵。
- 嵌入式系统,如咖啡机,自动售货机。
- 显示单位。
- 外围接口系统。