Attiny85微控制器
Attiny85是一种高性能,低功耗8位微控制器,基于高级RISC架构。它具有8千字的系统可编程闪光,并且由于其紧凑的尺寸及其功能而流行。
Attiny85引脚配置
它是一个8针IC,如图所示Atiyin85针图如上所示。芯片的大多数I / O引脚具有多于一个功能,下面给出了每个销的描述。
别针。 |
PIN名称 |
描述 |
二次功能 |
1 |
PB5(PCINT5 / ADC0 / DW) |
PIN5 Portb. |
PCINT5:引脚更改中断0,Source5 重置:重置引脚 ADC0:ADC输入通道0 DW:调试线I / O |
2 |
PB3(PCINT3 / XTAL1 / CLKI / ADC3) |
PIN3 Portb. |
PCINT3:引脚更改中断0,Source3 XTAL1:晶体振荡器PIN1 CLKI:外部时钟输入 OC1B:互补定时/计数器1比较匹配B输出 ADC3:ADC输入通道3 |
3. |
PB4(PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PIN4的Portb. |
PCINT4:引脚更改中断0,源4 XTAL2:晶体振动销2 CLKO:系统时钟输出 OC1B:计时器/计数器1比较匹配B输出 ADC2:ADC输入通道2 |
4. |
GND. |
连接到地面 |
|
5. |
PB0(MOSI / DI / SDA / AIN0 / OC0A / ISF / PCINT0) |
PIN0 PORTB. |
MOSI:SPI主数据输出/从数据输入 DI:USI数据输入(三个线路模式) SDA:USI数据输入(两个线模式) AIN0:模拟比较器,正输入 OC0A:定时器/计数器0比较匹配输出 :互补定时/计数器1比较匹配输出 AREF:外部模拟参考 PCINT0:引脚更改中断0,源0 |
6. |
PB1(MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
PIN1 PORTB. |
MISO:SPI主数据输入/从数据输出 DO:USI数据输出(三个线路模式) AIN1:模拟比较器,负输入 OC0B:计时器/计数器0比较匹配B输出 OC1A:定时器/计数器1比较匹配输出 PCINT1:引脚更换中断0,源1 |
7. |
PB2(SCK / USCK / SCL / 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 MA. |
工作温度 |
-55ºC至+125ºC |
通信界面 |
Master / Slave SPI串行接口(5,6,7引脚)[可用于编程本控制器] I2C或双线串行接口(5,7引脚)[可用于连接外围设备和传感器] 通用串行接口(5,6,7引脚)[可用于与其他控制器通信] |
UART接口 |
无法使用 |
ADC功能 |
4Channels,10位分辨率ADC |
模拟比较器 |
1 |
定时器模块 |
两个8位计数器 |
PWM输出 |
4. |
外部振荡器 |
Attiny85V为0-10MHz 0-20MHz为Attiny85 |
内部振荡器 |
0-8MHz校准内部R-C振荡器 |
CPU速度 |
1 MIPS @ 1MHz |
程序存储器或闪存大小 |
8kbytes [10000写/擦除周期] |
RAM大小 |
内部SRAM上的512Bytes |
EEPROM规模 |
512Bytes在系统的内部可编程EEPROM |
程序锁定 |
可用的 |
看门狗定时器 |
可用的 |
省电模式 |
三种模式[空闲,ADC降噪,断电] |
Attiny85替代品
Attiny25,Attiny45,Attiny25V,Attiny45V,Attiny85V
关于Attiny85微控制器的简要
- Attiny85便宜,可轻松进行实验
- Attiny85有许多参考数据可用,使其易于使用。
- Attiny85还提供了较小的针脚的许多功能。
- 对于8KBytes的程序存储器,控制器对许多应用程序具有满足存储器。
- 有了各种省电模式,它可以在电池供电的应用中工作。
- 其小巧紧凑,可放入许多小型电路板。
- 使用看门狗定时器和其他功能,在Attiny85上的使用进一步推广。
如何使用Attiny85微控制器
Attiny85就像任何其他微控制器一样。如果在一句话中陈述,则所有微控制器所做的都是执行保存在其内存中的应用程序188金宝搏官方网站。因此,在控制器的情况下,都有要做的是写应用程序。没有编程控制器即可闲置。
一步一步的过程编程Attiny85如下所述:
- 首先列出设计应用程序要完成的任务。
- 记下控制器执行以完成所需任务的功能。
- 开发IDE软件中函数的程序代码。
- 编写程序后,编译它以消除错误。
- 在编译后使IDE为书面程序生成十六进制文件。
- 此十六进制文件包含了应保存在微控制器闪存中的机器代码。
- 选择编程设备(通常为AVR微控制器制作的SPI编程器),该设备在PC和Attiny85之间建立了通信。188金宝搏官方网站您还可以使用UART接口编程微控制器。编程Attiny85也可以通过使用Arduino Boards来完成。
- 运行程序员软件并选择相应的十六进制文件。
- 使用此程序刻录Attiny85闪存中书面程序的十六进制文件。
- 断开程序员后,连接控制器的相应外设并启动系统。
一旦供电,Attiny85就会执行保存在其内存中的机器代码以创建编程响应。
应用程序
Attiny85的应用是许多和少数以下
- 用于开发板。
- 爱好项目
- 司机
- 工业控制系统。
- SMPS和功率调节系统。
- 模拟信号测量和操纵。
- 嵌入式系统,如咖啡机,自动售货机。
- 显示单位。
- 外围接口系统。
2D模型