ATtiny85引脚功能_规格参数_应用电路
ATtiny85微控制器是ATmega328P的替代品,因为对于小型项目,ATmega328P微控制器中所需的I/O引脚数量非常少,基本上不会全部使用。因此,ATtiny85微控制器通过使用所有I/O引脚用于小型项目。
在本文中,关于ATtiny85微控制器引脚配置、规格参数、应用特性等内容会进行相应的介绍,感兴趣的朋友可以了解了解。
基本概念
ATtiny85微控制器是一款基于AVR的小型高性能微控制器,它使用RISC CPU。该微控制器有两种封装形式,主要用于不同传感器和设备之间的接口和控制。
该微控制器可通过MSSP和10位ADC实现低功耗。该微控制器中的指令代码可以通过RAM -512字节和EEROM-8kb保存。替代的ATtiny85微控制器型号包括:ATtiny45、25、25V、45V和85V。
ATtiny85微控制器可以在单个IC上执行不同的功能,一些微控制器引脚具有使用上述功能的能力。该微控制器的一些主要功能包括定时器、SPI通信、I2C通信、BOD(欠压复位)、中断和ADC。ATtiny85微控制器包括不同的存储器,例如FLASH、EEPROM和SRAM。
引脚配置
ATtiny85微控制器引脚配置如下所示,该微控制器包括8个引脚,下面讨论每个引脚及其功能。
- Pin1 (PB5):该引脚的功能是PCINT5,ADC0,dW和RESET。此引脚是一个模拟、复位、引导加载程序、ADC和删除。
- Pin2(PB3):Pin2的作用是XTAL1,CLKI,ADC3,OC1B & PCINT3。pin2主要用于USB编程,XTAL输入,模拟输入和PWM。
- Pin3(PB4):Pin3主要作用是XTAL2、CLKO、ADC2、OC1B和PCINT4。该引脚主要用于模拟输入、USB编程、PWM和XTAL输出。
- Pin4 (GND): Pin4用于为系统提供接地或负电源。
- Pin5(PB0): Pin5主要功能为AIN0、MOSI、OC1A、OC0A、DI、AREF、SDA和PCINT0。Pin5执行SPI通信、PWM 输出和12C通信。
- Pin6(PB1): Pin6主要功能是MISO、AIN1、OC0B、OC1A、DO和PCINT1。Pin6用于PWM o/p、SPI数据o/p。
- Pin7 (PB2): Pin7主要功能是SCK、ADC1、T0m SCL和PCINT2。Pin7主要用于SCL、模拟i/p和SPI数据的SCK。
- Pin8(VCC): Pin8用于为系统提供电压供应。
规格参数
ATtiny85微控制器规格参数主要包括以下几方面内容:
- CPU架构为8位RISC
- Pins-8引脚
- CPU的频率范围从0到20MHz
- 工作电压范围为4.5V至5.5V
- GPIO端口为6
- INT0到GPIO7上有一个外部中断
- 8位定时器或计数器通过比较模式为–1
- 8位高速定时器或计数器为-1
- 脉宽调制通道-2
- UART不可用
- I2C通道–1
- SPI通信通道是单一的,通过不同的引脚,如MISO到GPIO6、MOSI到GPIO5和SCK到GPIO7
- LAN和CAN不可用
- 具有10位和4通道的ADC
- 单通道USART模块
- SRAM为256字节
- FLASH为8K字节
- EEPROM为512字节
- 单个模拟比较器包括输入引脚,如AIN0至GPIO5、AIN1至GPIO6
- 对于每个I/O引脚,最大DC为40mA
- 通过GND和VCC的直流电流最大值为200 mA
- 工作温度范围为-55ºC至+125ºC
- 用于通信的接口是主或从SPI串行、I2C、两线和通用串行接口
- 定时器模块是2-8bit计数器
- PWM-4的输出
- CPU速度在1MHz时为1MIPS
- Flash或Program memory的大小为8Kbytes
- 程序锁和看门狗定时器可用
- 省电模式 -3,如掉电、ADC和降噪
其实像ATtiny85这样的微控制器是一种非常先进的微控制器,包括多项功能,因此可用于各种电子应用。该微控制器也可以称为小型Arduino,但与 ATmega328p微控制器相比,它包括有限的IO引脚、小闪存、SRAM和EEPROM。一旦代码很小并且需要使用替代控制器切换到ATmega328p和Arduino板时,那么ATtiny85微控制器是合适的选择。
尽管I/O引脚数量很少,但3个引脚可以像模拟引脚一样使用,以获取来自不同传感器的输入。ATtiny85微控制器的其它替代品是ATtiny25和ATtiny45,除了SRAM、EEPROM和Flash的数量不同。
注意事项
ATtiny85微控制器是非常敏感的组件。为了长期获得控制器的最佳性能,设计人员在任何应用中使用它们时都必须小心。
所以电源电压不应超过5.5V。在将此控制器连接到数字万用表之前,需要通过精确的数字万用表验证电压源的输出。每个I/O引脚的DC不应从40mA改变,而GND引脚和正电源不应从200mA改变。
在供电之前,需要验证单片机引脚的极性。要定位此控制器,需要在电路或面包板上使用IC插座,该插座保护控制器免受焊接时产生的热量的影响。
另外,ATtiny85微控制器最低和最高存储温度范围为-65°C至+150°C,但要操作此控制器,最低和最高温度范围为-55°C至+125°C。
应用电路
使用ATtiny85微控制器的按钮电路如下所示。该电路可以使用ATtiny85微控制器、LED、按钮和470Ω电阻构建。
通过使用按钮,可以向该电路提供输入。按钮打开后,它代表逻辑状态,如低电平或“0”。同样,当按下按钮时,这表示逻辑高电平或“1”。这两种逻辑状态都被馈送到微控制器以控制负载。其中,该电路中使用的输出设备是LED。
所以LED的操作可以基于按钮来完成。如果按钮为ON,则LED将点亮,如果按钮为OFF,则LED将熄灭。该电路是嵌入式微控制器的电源介绍电路,因为它将显示微控制器如何从设备读取输入以观察供应给微控制器的电压是高电平还是低电平。
最后,基于输入的值,可以利用这些语句得出结论,如果微控制器的输入被读取为高或低,ATtiny85微控制器将会接收什么动作。
功能框图
ATtiny85微控制器的架构对于想象微控制器中可用的主要功能以及每个组件及其功能如何相互连接非常有用。ATtiny85微控制器的功能框图如下所示:
AVR内核主要是通过丰富的指令集组合32位通用寄存器。这些寄存器通过ALU直接连接,以帮助同时允许两个独立的寄存器借助单个指令。
ATtiny25/45/85是一款基于AVR增强型RISC架构的低功耗CMOS 8位微控制器。通过在单个时钟周期内执行强大的指令,ATtiny25/45/85实现了接近每MHz 1MIPS的吞吐量,使系统能够优化功耗与处理速度。
AVR微控制器核心通过32个寄存器合并一个指令集,这些寄存器通过在单个CLK周期内执行的单个指令中访问两个单独的寄存器来直接连接到ALU。
最终的设计具有代码效率,同时吞吐量比通常的基于CISC的微控制器快10倍。上面提到了该微控制器的功能,该IC是使用类似Atmel的技术设计的,具有最大的非易失性存储密度。
程序存储器允许通过片上ISP闪存在系统内使用非易失性存储器编程器使用SPI串行接口再次编程,否则通过在AVR内核上运行片上引导代码。
ATtiny85 AVR微控制器支持一套完整的系统程序和开发工具,如C编译器、程序调试器、宏汇编器、模拟器和评估套件。
优缺点
ATtiny85微控制器的优点包括以下内容:
- 成本更低
- 耗电量少
- 由于其小巧紧凑的尺寸,可以很容易地布置在小PCB板内
- 通过Arduino IDE兼容
- 该控制器通过不同的省电模式与电池供电的应用程序一起工作
- 在较小的引脚中提供了多种功能
- 对于多种应用,该微控制器包含令人满意的程序存储器
ATtiny85微控制器的缺点包括以下内容:
- 运行效率相对来说较低。
- 包括较少数量的引脚。
主要应用
ATtiny85微控制器的应用主要包括以下几方面内容:
- 用于根据要求设计多个工程项目。
- 基于安全和汽车的应用。
- 工业机械控制系统。
- 天气传感器系统。
- 太阳能的应用。
- 无线通信、安全、医疗、健康的应用。
- 用于物联网应用。
- 基于充电器和电源的应用。
- 工业自动化、电力监控系统。
- 嵌入式系统项目。
- 机器人学。
总结
以上就是关于ATtiny85微控制器引脚功能、规格特性、应用电路等相关内容介绍。其实,在某种情况下,ATtiny85微控制器完全可以替代ATmega328P使用,而且应用会更加方便和出色。