什么是ATtiny85单片机及其工作原理
ATtiny85单片机是ATmega328P的一个替代方案,因为对于小型项目,在ATmega328P微控制器中所需的I/O引脚数量非常少,而不是全部使用。因此,ATtiny85微控制器在小型项目中使用了所有的I/O引脚。本文论述了ATtiny85单片机的概况、引脚图、规格、优缺点及其应用。
什么是Attiny85微控制器?
ATtiny85单片机是一种基于小而高性能的单片机AVR单片机它使用了RISCCPU。该微控制器有两种封装,主要用于不同传感器和设备之间的接口和控制。
该微控制器通过MSSP和10位可获得低功耗ADC.该单片机的指令代码可以通过RAM -512字节和EEROM-8kb来保存。可选择的ATtiny85微控制器有ATtiny45, 25, 25V, 45V和85V。
功能
ATtiny85微控制器在单个IC上执行不同的功能,有些微控制器引脚具有使用上述功能的能力。该微控制器的主要功能包括定时器、SPI通信, I2C通信,BOD (Brown Out Reset),中断和adc。该ATtiny85微控制器包括不同的存储器,如FLASH, EEPROM和SRAM。
销的配置
的ATtiny85微控制器引脚配置如下所示。这个微控制器包括8个引脚,每个引脚及其功能将在下面讨论。
Pin1 (PB5):该引脚的功能是pct5, ADC0, dW和RESET。这个引脚是一个模拟,复位,引导加载程序,ADC和删除
Pin2 (PB3):该pin2的功能是XTAL1, CLKI, ADC3, OC1B和pct3。该引脚主要用于USB编程,XTAL输入,模拟输入和PWM
Pin3 (PB4):pin3的主要功能是XTAL2, CLKO, ADC2, OC1B和pct4。该引脚主要用于模拟输入,USB编程,PWM和XTAL输出。
Pin4(接地):引脚4用于为系统提供接地或负电源
平快(PB0):pin5的主要功能是AIN0, MOSI, OC1A, OC0A, DI, AREF, SDA和pct0。该引脚5执行类似SPI通信,PWM输出和12c通信。
Pin6 (PB1):pin6的主要功能是MISO, AIN1, OC0B, OC1A, DO和pct1。该引脚6用于PWM o/p, SPI数据o/p
Pin7 (PB2):pin7的主要功能是SCK, ADC1, T0m SCL和pct2。该引脚7主要用于SCL,模拟i/p和SCK SPI数据
Pin8 (VCC):引脚8用于为系统提供电压供应
功能和规格
的特点和规格的ATtiny85微控制器R包括以下内容。
- CPU结构为8位RISC
- Pins-8数量
- CPU频率范围为0 ~ 20mhz
- 工作电压范围为4.5V至5.5V
- GPIO端口为6
- 一个外部中断在INT0到GPIO7
- 通过比较模式的8位定时器或计数器为- 1
- 高速计时器或计数器与8位是-1
- PWM通道- 2
- UART不可用
- I2C通道- 1
- SPI通信通道是单一的,通过不同的引脚,如MISO到GPIO6, MOSI到GPIO5, SCK到GPIO7
- LAN和CAN不可用
- 10位和4通道ADC
- DAC不可用
- 单通道USART模块
- SRAM是256字节
- FLASH是8K字节
- EEPROM为512字节
- 单模拟比较器,包括输入引脚像ain0到GPIO5, AIN1到GPIO6
- 对于每个I/O引脚,最大DC是40mA
- 直流电流通过GND和VCC最大为200毫安
- 工作温度范围:-55ºC ~ - 125ºC
- 用于通信的接口是主或从SPI串行,I2C,两线和通用串行接口
- 定时器模块是2 - 8位计数器
- 输出PWM -4
- CPU速度为1MHz时的1mips
- Flash或程序内存的大小是8Kbytes
- 程序锁定和看门狗定时器可用
- 省电模式-3如电源下降,ADC和噪声降低
像ATtiny85这样的微控制器是一个非常先进的微控制器,包括几个功能,所以它可以用于各种电子应用。这个微控制器也可以被称为小Arduino,但与ATmega328p微控制器相比,它包括有限的IO引脚、小闪存、SRAM和EEPROM。当你的代码很小,需要切换到ATmega328p & Arduino板时,这个微控制器是合适的。
尽管I/O引脚数量少,3引脚可以像模拟引脚一样从不同的传感器获得输入。除了SRAM的数量之外,ATtiny85微控制器的其他替代品是ATtiny25和ATtiny45, EEPROM和Flash在所有它们中都是不同的。
如何小心地跑步?
微控制器是非常敏感的元件。为了从控制器中获得长时间的最佳性能,设计人员在任何应用程序中使用它们时都必须小心。
因此电源电压不应超过5.5V。在将这个控制器连接到数字万用表之前,我们需要验证一个精确的数字毫米电压源的输出。每个I/O引脚上的DC不应该从40mA改变,而在GND引脚上&正电源不应该从200mA改变。
在供电之前,我们需要验证微控制器引脚的极性。为了定位这个控制器,我们需要使用电路或面包板上的IC插座。这个插座保护控制器免受焊接时产生的热量
最小和最大存储温度范围从-65℃到+150℃,但操作该控制器,最小和最大温度范围从-55℃到+125℃。
ATtiny85单片机电路图
使用ATtiny85单片机的按钮电路如下图所示。该电路可由ATtiny85微控制器组成,领导,按钮& 470Ω电阻。
通过使用按钮,可以为该电路提供输入。按钮一旦打开,它就表示一个逻辑状态,如LOW或' 0 '。类似地,当按下按钮时,这表示逻辑高或' 1 '。这两种逻辑状态都被输入到微控制器以控制负载。在这里,这个电路中使用的输出设备是LED。
所以LED的操作可以通过按钮来完成。如果按钮是ON,则LED是ON,如果按钮是OFF,则LED是OFF。
该电路是嵌入式微控制器的电源介绍电路,因为它将显示微控制器如何从设备读取输入,以观察馈电给微控制器的电压是高还是低。
然后,根据输入的值,我们可以使用语句来总结当微控制器的输入被读为HIGH或LOW时ATtiny85微控制器必须接受的行为。
ATtiny85单片机架构
ATtiny85微控制器的架构对于想象微控制器的主要功能以及每个组件及其特性如何相互连接是非常有用的。ATtiny85单片机的框图如下图所示。
AVR核心主要用于通过富指令集组合32个通用寄存器。这些寄存器通过ALU直接连接以提供帮助,同时允许两个单独的寄存器在单个指令的帮助下使用。
ATtiny25/45/85是一款基于AVR增强RISC架构的低功耗8位CMOS微控制器。通过在单个时钟周期内执行强大的指令,ATtiny25/45/85实现吞吐量接近1MIPS / MHz,允许系统设计优化功耗与处理速度。
AVR微控制器核心通过32个寄存器合并一个指令集,这些寄存器直接连接到ALU,让两个单独的寄存器在一个CLK周期内执行的一条指令中被访问。
最终的设计是代码高效的,同时获得的吞吐量相当于10倍于通常的基于cisc的微控制器。该微控制器的特点已在上面提到。这种集成电路是通过使用Atmel的技术设计的,具有最大的非易失性存储器密度。
程序内存允许通过片上ISP Flash在系统内使用SPI串行接口由非易失性内存程序员再次编程,否则通过在AVR核心上运行片上引导代码。
ATtiny85 AVR微控制器支持一套完整的程序和开发工具系统,如C编译器,程序调试器,宏汇编器,模拟器和评估工具包。
优势
的ATtiny85单片机的优点包括以下。
- 更少的成本
- 容易获得
- 耗电少
- 它可以很容易地安排在小板由于它的小和紧凑的尺寸
- 使用该微控制器可以轻松获得参考数据
- 兼容Arduino IDE
- 该控制器适用于基于电池的应用程序,通过不同的省电模式
- 它在较小的针内提供了几个特点
- 对于一些应用,该微控制器包括一个令人满意的程序存储器
- 在哪里使用ATtiny85微控制器?/应用程序
- ATtiny85单片机的应用包括:
- 利用该单片机完成了多个工程项目的设计。
- 它可以用于商业和教育应用如下
- 基于安全与汽车的应用
- 工业机械控制系统
- 天气传感器系统
缺点
的ATtiny85单片机的缺点包括以下
- 这些微控制器的效率不是很高。
- 这种微控制器包含更少的引脚。
在哪里使用ATtiny85微控制器?/应用程序
的ATtiny85单片机的应用包括以下。
- 利用该单片机完成了多个工程项目的设计。
- 它可以用于商业和教育应用如下
- 基于安全与汽车的应用
- 工业机械控制系统
- 天气传感器系统
- 太阳能的应用
- 无线通信、安全、医疗、健康等领域的应用
- 用于物联网应用
- 基于充电器和电源的应用
- 工业自动化
- 嵌入式系统工程
- 欧洲杯四强竞猜平台
- 该控制器可用于管理和电力监控系统
因此,这是关于ATtiny85的概述单片机是,功能,引脚配置,规格,特点,结构,优缺点及其应用。这里有一个问题,有哪些不同类型的ATtiny微控制器可用?