Attiny85微控制器
ATTINY85是高性能,低功率8位微控制器基于高级RISC架构。它具有8个KBYTES内系统可编程闪光灯,并且由于其紧凑的尺寸及其功能而受欢迎。
Attiny85引脚配置
它是一个8引脚IC如图所示ATINY85针图如上所示。芯片的大多数I/O引脚具有多个功能和描述,每个引脚都在下面给出。
别针 |
引脚名称 |
描述 |
次要功能 |
1 |
PB5(PCINT5/ADC0/DW) |
PORTB的PIN5 |
PCINT5:引脚更改中断0,源5 重置:重置PIN ADC0:ADC输入通道0 DW:调试线I/O |
2 |
PB3(PCINT3/XTAL1/CLKI/ADC3) |
PORTB的PIN3 |
PCINT3:引脚更改中断0,源3 XTAL1:晶体振荡器PIN1 CLKI:外部时钟输入 OC1B:互补计时器/counter1比较匹配b输出 ADC3:ADC输入通道3 |
3 |
PB4(PCINT4/XTAL2/CLKO/OC1B/ADC2) |
PORTB的PIN4 |
PCINT4:引脚更改中断0,源4 XTAL2:晶体振荡器引脚2 clko:系统时钟输出 OC1B:计时器/counter1比较匹配b输出 ADC2:ADC输入通道2 |
4 |
gnd |
连接到地面 |
|
5 |
PB0(MOSI/DI/SDA/AIN0/OC0A/AREF/PCINT0) |
PORTB的引脚 |
MOSI:SPI主数据输出 /从数据输入 DI:USI数据输入(三线模式) SDA:USI数据输入(两个电线模式) AIN0:模拟比较器,正输入 OC0A:计时器/反计数比较匹配输出 :互补计时器/counter1比较匹配输出 AREF:外部模拟参考 PCINT0:引脚更改中断0,源0 |
6 |
PB1(MISO/D0/AIN1/OC0B/OC1A/PCINT1) |
PORTB的PIN1 |
MISO:SPI主数据输入 /从数据输出 做:USI数据输出(三个电线模式) AIN1:模拟比较器,负输入 OC0B:计时器/计数器比较匹配B输出 OC1A:计时器/counter1比较匹配输出 PCINT1:引脚更改中断0,源1 |
7 |
PB2(SCK/USCK/SCL/ADC1/T0/INT0/PCINT2) |
PORTB的PIN2 |
SCK:串行时钟输入 USCK:USI时钟(三线模式) SCL:USI时钟(两个电线模式) ADC1:ADC输入通道1 T0:计时器/计数器时钟源 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是绝对最大电源电压) |
最大直流电流PIN |
40 mA |
通过VCC和GND引脚的最大直流电流 |
200 ma |
工作温度 |
-55ºC至 +125ºC |
通信界面 |
主/从SPI串行界面(5,6,7引脚)[可用于编程此控制器] I2C或两线串行界面(5,7引脚)[可用于连接外围设备和传感器] 通用串行界面(5,6,7引脚)[可用于与其他控制器通信] |
UART接口 |
无法使用 |
ADC功能 |
4通道,10位分辨率ADC |
模拟比较器 |
1 |
计时器模块 |
两个8位计数器 |
PWM输出 |
4 |
外部振荡器 |
0-10MHz用于ATTINY85V 0-20MHz用于Attiny85 |
内部振荡器 |
0-8MHz校准的内部R-C振荡器 |
CPU速度 |
1 mips@1MHz |
程序内存或闪存大小 |
8kbytes [10000写/擦除周期] |
RAM大小 |
内部SRAM上的512 bytes |
EEPROM大小 |
512 byte系统可编程EEPROM |
程序锁 |
可用的 |
看门狗计时器 |
可用的 |
电源保存模式 |
三种模式[闲置,降低ADC降噪,减电] |
笔记:完整的技术细节可以在ATTINY85微控制器数据表在此页面的底部链接。
Attiny85替代方案
Attiny25,Attiny45,Attiny25V,Attiny45V,Attiny85V
关于Attiny85微控制器的简介
- Attiny85便宜,很容易实验
- ATTINY85有许多参考数据可用,使其易于使用。
- 另外,Attiny85在较小的销钉中提供了许多功能。
- 使用8kbytes的程序内存,控制器对许多应用程序都具有令人满意的内存。
- 使用各种电源节省模式,它可以在电池操作的应用程序上工作。
- 它的尺寸小而紧凑,可以放入许多小型板中。
- 有了看门狗计时器和其他功能,在Attiny85上的使用得到了进一步促进。
如何使用Attiny85微控制器
attiny85与其他任何人一样工作vip亚博 。如果在一个句子中说明,则微控制器所做的所有操作都是执行保存在其内存中的应亚博真人用程序。因此,就控制器而言,所有要做的就是编写应用程序程序。没有编程控制器,请简单地保持空闲。
逐步的步骤编程Attiny85下面说明:
- 首先列出设计应用程序要完成的任务。
- 写下要由控制器执行的功能以完成所需的任务。
- 开发IDE软件中功能的程序代码。
- 编写程序后,将其编译以消除错误。
- 编译后,使IDE生成书面程序的十六进制文件。
- 该十六进制文件包含应该保存在MicroController闪存中的计算机代码。
- 选择编程设备(通常是为AVR微控制器制作的SPI程序员),该设备在PC和ATTINY85之间建立通信。亚博真人您还可以使用UART接口对微控制器进行编程。编程Attiny85也可以通过使用Arduino板来完成。
- 运行程序员软件并选择适当的十六进制文件。
- 使用此程序刻录85闪存中的书面程序的十六进制文件。
- 断开程序员连接后,将适当的外围设备连接到控制器并启动系统。
一旦电源,Attiny85将执行保存在其内存中的机器代码以创建编程响应。
申请
这Attiny85的申请下面有很多和一些
- 用于开发委员会。
- 爱好项目
- 司机
- 工业控制系统。
- SMP和电源调节系统。
- 模拟信号测量和操作。
- 嵌入式系统,例如咖啡机,自动售货机。
- 显示单元。
- 外围接口系统。
2D模型和尺寸