ATtiny84 8位AVR单片机
ATtiny84是一款高性能的微控制器,采用Microchip公司的picoPower技术,采用8位AVR RISC架构,有14个引脚,其中12个可以用作I/O引脚。
ATtiny84销配置
密码 |
销的名字 |
描述 |
1 |
VCC |
MCU正极引脚(+5V) |
2 |
(PCINT8 / XTAL1 / CLKI PB0) |
端口B位0的引脚或振荡器引脚或引脚更改中断源8或来自外部源的时钟输入 |
3. |
(PCINT9 / XTAL2) PB1 |
端口B位1的引脚或振荡器引脚或引脚改变中断源9 |
4 |
(PCINT11 /重置/ dW) PB3 |
端口B的引脚3位或复位针主要用于编程或调试线使能或引脚改变中断源11。 |
5 |
(PCINT10 / INT0 / OC0A / CKOUT) PB2 |
端口B的双向I/O引脚2位或外部中断0或系统时钟输出或引脚改变中断源或定时器/计数器0比较匹配A输出 |
6 |
(PCINT7 / ICP / OC0B / ADC7)囚徒 |
端口A位7的双向I/O引脚或ADC输入通道7或定时器/Counter1捕获或定时器/Counter1比较匹配B输出或引脚改变中断0,源7 |
7 |
(PCINT6 / OC1A / SDA /莫西人DI / ADC6)尼龙6 |
端口A位6的双向I/O引脚或ADC输入通道6或USI数据输入或SPI用于ICSP编程的MOSI或Timer/Counter1比较匹配A输出或引脚改变中断0,源6 |
8 |
PA5 (ADC5 /做味噌/ OC1B / PCINT5) |
端口A位5或ADC输入通道5或USI数据输出或双向I/O引脚用于ICSP编程的SPI MISO或Timer/Counter1比较匹配B输出或引脚改变中断0,源5 |
9 |
PA4(ADC4/USCK/SCL/T1/PCINT4) |
端口A位4或ADC输入通道4或的双向I/O引脚用于ICSP编程的USI时钟(三线)或I2C SCL或定时器/Counter1时钟源或引脚改变中断0,源3 |
10 |
阿兹卡班的囚徒第三章(ADC3 / T0 / PCINT3) |
端口A位3的双向I/O引脚或ADC输入通道3或定时器/计数器0时钟源或引脚改变中断0,源3 |
11 |
章(ADC2 / AIN1 / PCINT2) |
2位端口A的双向I/O引脚或ADC输入通道2或模拟比较器输入或引脚改变中断0,源2 |
12 |
PA1 (ADC1 / AIN0 / PCINT1) |
端口A位1的双向I/O引脚或ADC输入通道1或模拟比较器输入+或引脚改变中断0,源1 |
13 |
PA0 (ADC0 / AREF / PCINT0) |
端口A位0或ADC输入通道0或外部模拟参考电压或引脚变化中断0,源0 |
14 |
接地 |
单片机接地管脚 |
ATtiny84单片机的特点和规格
ATtiny84 -简化功能和规范 |
|
CPU |
8位AVR |
针数 |
14 |
工作电压(V) |
1.8 - -5.5 v |
I/O引脚数 |
12 |
ADC模块 |
10位(摘要) |
定时器模块 |
8位(1),16位(1) |
比较器 |
1 |
DAC模块 |
零 |
外围设备通信 |
1 - SPI, 1-I2C |
外部振荡器 |
是的 |
内部振荡器 |
8 MHz |
程序内存(KB) |
8 KB |
CPU速度(MIPS) |
20 MIPS |
内存字节 |
0.5 kB |
数据eepm |
512个字节 |
请注意:完整的技术细节可在ATtiny84数据表,链接在本页底部。
ATtiny84的替代产品
ATtiny84微控制器的替代产品列如下-
- ATtiny2313A(新版本的精确替代)
- ATtiny417
- ATtiny28L
- ATtiny48
- ATmega88PA
- ATmega8A
- ATmega8515
- ATmega8535
- ATmega645A
- ATmega6490
介绍ATtiny84
ATtiny84是一款高性能的微控制器,采用Microchip公司的picoPower技术,采用8位AVR RISC架构,有14个引脚,其中12个可以用作I/O引脚。
它具有强大的指令体系结构,提供1 MIPS / MHz的处理速度,同时平衡功耗,同时处理高速性能。如果使用20 Mhz的最高频率,速度可以达到20 MIPS。
ATtiny84也随debugWIRE一起提供片上调试功能,系统内可编程SPI端口,低功耗空闲,下电,待机模式。它还使用了可编程的限电检测电路以及片上温度传感器。
工作电压范围广,从1.8V到5.5V。因此,它可以用于1.8V、3.3V或5.0V的逻辑电平操作。然而,0-4 Mhz的操作支持1.8V输入电压的ATtiny84V。对于频率高达10mhz的ATtiny84,最小电压要求为2.7V,对于20mhz的操作,最小电压要求为4.5V-5.5V。下图显示了ATtiny84的详细引脚图。
ATtiny84的详细特征
ATtiny84详细功能 |
|
CPU |
8位AVR RISC |
体系结构 |
8 |
程序内存大小(Kbytes) |
8 |
RAM(字节) |
512 |
eepm /医疗公平基金 |
512 |
销数 |
14 |
Max。CPU速度(MHz) |
20. |
外围引脚选择(PPS) |
没有 |
内部振荡器 |
8-Mhz |
不。比较器的 |
1 |
不。的运算放大器 |
0 |
不。ADC的渠道 |
8 |
最大ADC分辨率(位数) |
10bit - 15ksps |
ADC与计算 |
0 |
DAC转换器数量 |
0 |
马克斯DAC决议 |
- |
内部参考电压 |
没有 |
零交叉检测 |
没有 |
不。8位的定时器 |
1 |
不。的16位定时器 |
1 |
信号测量计时器 |
0 |
硬件限制计时器 |
0 |
不。的脉宽调制输出 |
4 |
马克斯PWM决议 |
1024 |
角计时器 |
0 |
数学加速器 |
没有 |
不。的UART模块 |
0 |
不。SPI模块 |
1 |
不。I2C模块 |
1 |
不。USB模块 |
0 |
看门狗定时器(WWDT) |
没有 |
CRC /扫描 |
没有 |
数控振荡器 |
没有 |
帽。联系渠道 |
6 |
段液晶 |
0 |
最低工作温度(*C) |
-40 |
最高工作温度(*C) |
85 |
最小工作电压(V) |
1.8 / (2.7 up to 10 Mhz) / (4.5 up to 20 Mhz) |
最大工作电压(V) |
5.5 |
高压能力 |
没有 |
AVR单片机编程
AVR微亚博真人控制器可以用市场上提供的许多不同的软件编程。现在仍有人使用汇编语言编写AVR单片机。下面是Atmel(现在是Microchip)自己开发的最先进和通用的软件和编译器的详细信息。
为了给AVR微控制器编程,我们需要一个IDE(集成开发环境),在那里进行编程。一个编译器,在这里我们的程序被转换成称为HEX文件的MCU可读形式。
IDE:爱特梅尔公司工作室7
编译器:AVR和ARM工具链
微芯片公司免费提供了这两款软件。它们可以直接从官方页面下载。为了方便您,我也提供了链接。下载后,安装在你的电脑上。如果你有任何问题,你可以在下面的评论中发布。
要将我们的代码转储或上传到AVR中,我们需要一个名为ATAtmel-ICE。的ATAATmel -冰programmer/debugger是一个简单的在线调试器,由运行在Windows平台上的Atmel Studio软件的PC控制。的ATAAtmel-ICE程序员/调试器是开发工程师工具套件中不可分割的一部分。的ATtiny84的基本编程电路如下图所示。
除了这个正式的编程器,用户还使用USB ASP AVR编程器来实现低成本的编程解决方案。除此之外,我们还需要其他硬件,如穿孔板或面包板、焊锡站、AVR ic、晶体振荡器、电容器等。
与AVR相关的组件
USB ASP AVR编程器,AVR开发板,晶体振荡器,xinyabo购彩 、12 v适配器7805电压调节器
二维模型
ATtiny84的尺寸如下图所示