ATtiny88 - 8位微控制器
ATTINY88是8位微控制器,带有8Kbytes系统内可编程闪存。该控制器是为高性能和低功耗而设计的,并有各种包装,如DIP, QPF和QPN,适用于不同的应用。
ATTINY88引脚配置
微控制器是如上所示的28脚器件ATTINY88引脚图.和其他控制器一样,ATTINY88的每个引脚都有很多功能。我们将在下面简要描述每个引脚的功能。
销不。 |
销的名字 |
描述 |
替代功能 |
1 |
PC6 (PCINT14 / |
PORTC的Pin6 |
PCINT14:引脚改变中断14 RESET:复位引脚 |
2 |
PD0 (PCINT16) |
PORTD的Pin0 |
PCINT16:引脚改变中断16 |
3. |
PD1 (PCINT17) |
Pin1of PORTD |
PCINT17: Pin Change Interrupt 17 |
4 |
PD2 (PCINT18 / INT0) |
PORTD的Pin2 |
PCINT18: Pin Change Interrupt 18 INT0:永久中断0输入 |
5 |
Pd3 (pcint19 / int1) |
PORTD的Pin3 |
PCINT19:引脚改变中断19 INT1:永久中断1输入 |
6 |
Pd4 (pcint20 / t0) |
PORTD的Pin4 |
PCINT20: Pin Change Interrupt 20 T0: Timer0外部计数器输入 |
7 |
VCC |
权力 |
|
8 |
接地 |
地面 |
|
9 |
PB6 (PCINT6 / CLKI) |
PORTB的Pin6 |
PCINT6:引脚改变中断6 CLKI:外部时钟输入 |
10 |
PB7 (PCINT7) |
PORTB的Pin7 |
PCINT7:引脚改变中断7 |
11 |
Pd5 (pcint21 / t1) |
PORTD的Pin5 |
PCINT21: Pin Change Interrupt 21 T1:定时器/计数器1外部计数器输入 |
12 |
Pd6 (pcint22 / ain0) |
PORTD的Pin6 |
PCINT22:引脚改变中断22 AIN0:模拟比较器正I/P |
13 |
Pd7 (pcint23 / ain1) |
PORTD的Pin7 |
PCINT23:引脚改变中断23 AIN1:模拟比较器负I/P |
14 |
Pb0 (pcint0 / clko icp1) |
PORTB的Pin0 |
PCINT0:引脚改变中断0 CLKO:分割系统时钟输出 ICP1:定时器/计数器1输入捕获引脚 |
15 |
Pb1 (oc1a / pcint1) |
PORTB的Pin1 |
OC1A:定时器/计数器1输出比较匹配输出 PCINT1:引脚改变中断1 |
16 |
PB2 ( |
PORTB的Pin2 |
SS: SPI Slave选择Input OC1B: Timer/Counter1 Output Compare Match B Output pcin2:引脚改变中断2 |
17 |
PB3(莫西人/ PCINT3) |
PORTB的Pin3 |
MOSI: SPI主输出/从输入 PCINT3: Pin Change Interrupt 3 |
18 |
Pb4 (miso / pcint4) |
PORTB的Pin4 |
MISO: SPI主输入/从输出 PCINT4: Pin Change Interrupt 4 |
19 |
Pb5 (sck / pcint5) |
PORTB的Pin5 |
SCK: SPI时钟输入 PCINT5: Pin Change Interrupt 5 |
20. |
AVCC |
内部ADC转换器电源 |
|
21 |
PC7 (PCINT15) |
PCINT15:引脚改变中断15 |
|
22 |
接地 |
地面 |
|
23 |
Pc0 (adc0 / pcint8) |
PORTC的Pin0 |
ADC0: ADC输入通道0 PCINT8:引脚改变中断8 |
24 |
Pc1 (adc1 / pcint9) |
PORTC的Pin1 |
ADC1: ADC输入通道1 PCINT9:引脚改变中断9 |
25 |
Pc2 (adc2 / pcint10) |
PORTC的Pin2 |
ADC2: ADC输入通道2 PCINT10: Pin Change Interrupt 10 |
26 |
Pc3 (adc3 / pcint11) |
PORTC的Pin3 |
ADC3: ADC输入通道3 PCINT11:引脚改变中断11 |
27 |
Pc4 (adc4 / sda / pcint12) |
PORTC的Pin4 |
ADC4: ADC输入通道4 SDA: I2C总线数据引脚 PCINT12:引脚改变中断12 |
28 |
Pc5 (adc5 / scl / pcint13) |
PORTC的Pin5 |
ADC5: ADC输入通道5 I2C总线时钟引脚 引脚改变中断13 |
ATTINY88微控制器的特点
CPU |
8位AVR |
引脚数量 |
28 |
可编程I/O引脚数量 |
24 |
工作电压 |
+1.8V至+5.5V |
温度传感器 |
内部温度传感器可用 |
通信接口 |
SPI串行接口(16,17,18,19 pin)[可用于此控制器编程] I2C或两线串行接口(27,28pin)[可用于连接外围设备和传感器] |
ADC的特性 |
6通道,10位分辨率ADC |
模拟比较器 |
1 |
定时器功能 |
一个8位计数器,一个16位计数器[共两个] |
PWM渠道 |
2 |
外部时钟 |
0-12MHz |
内部振荡器 |
0-8MHz校准内部R-C振荡器 |
CPU速度(MIPS) |
12个MIPS |
程序存储器或闪存 |
8KBytes[10000个写入/擦除周期] |
内存 |
512Bytes内部SRAM |
eepm |
64个字节 |
安全程序锁 |
可用 |
看门狗定时器 |
可编程看门狗定时器与独立片上振荡器 |
省电模式 |
三种睡眠模式:空闲,ADC降噪和下电 |
工作温度 |
-40°C至+85°C(+125为绝对最大值,-55为绝对最小值) |
每个I/O引脚的直流电流 |
40.0 m A |
直流电流VCC和GND引脚 |
200.0 m A |
ATTINY88的针对针替换
ATTINY48
ATTINY88单片机概述
在目前市场上的微控制器中,ATTIN188金宝搏官方网站Y88是一种价格便宜、容易获得的IC,适合于实验和低端应用项目。此外,ATTINY88在较小的引脚中提供了针对许多应用程序设计的许多功能。拥有8Kbytes的程序内存,ATTINY88应用程序是非常通用的,并与省电模式它适用于电池供电的应用。除此之外,它有看门狗定时器在错误下重置,因此它可以在最小人为干扰的系统上使用。这些功能加在一起使ATTINY88成为一款流行的微控制器。
如何使用ATTINY88单片机
我们必须像使用其他微控制器一样使用ATTINY88。因此,首先应该对控制器进行编程,并将适当的外围设备连接起来以获得所需的输出。如果没有编程,控制器就是一个空芯片。
为了使ATTINY88工作,首先我们需要在控制器FLASH存储器中刻录相应的程序文件。在转储此程序代码后,控制器执行此代码并提供适当的响应。
ATITNY88单片机的编程步骤:
- 列出ATTINY88要完成的任务。
- 在IDE程序中用编程语言编写这些任务。用于AVR微控制器的IDE程序是“ATM188金宝搏官方网站EL STUDIO”。ATMELSTUDIO软件的链接如下。
Atmel Studio 7 for Windows10 [https://www.microchip.com/avr-support/atmel-studio-7])
(在ATMEL-STUDIO中,我们将用C语言编写程序)
- 编写完所需的程序后,使用IDE编译以消除错误。
- 使IDE为编写的程序生成HEX文件。
- 选择编程设备(通常是为AVR控制器制作的SPI编程器),在PC和ATTINY88之间建立通信。
- 运行为所选编程设备提供的软件。
- 在其他编程软件中选择合适的程序HEX文件。
- 在ATTINY88闪存中刻录已写程序的HEX文件。
- 断开编程器,连接控制器的适当外设,然后启动应用程序。
一旦电源供应,控制器执行保存在闪存中的机器代码以提供所需的响应。
应用程序
ATTINY88有数百种应用,其中一些在下面说明。
- 数字系统应用。
- 工业控制系统。
- SMPS和电力调节系统。
- 模拟信号测量与操作。
- 嵌入式系统,比如咖啡机,自动售货机。
- 电机控制系统。
- 显示单位。