ATMega8 - 8位AVR微控制器
ATMEGA8销配置
销不。 |
销的名字 |
描述 |
替代功能 |
1 |
PC6(重置) |
Pin6 PORTC的 |
引脚默认使用RESET引脚。如果RSTDISBL保险丝被编程,PC6可以用作I/O引脚。 (拉HIGH到RESET控制器) |
2 |
PD0 (RXD) |
Pin0 PORTD的 |
RXD (USART输入引脚) USART串行通信接口 【可用于编程】 |
3. |
PD1 (TXD) |
Pin1 PORTD的 |
TXD (USART输出引脚) USART串行通信接口 【可用于编程】 INT2(外部中断2输入) |
4 |
PD2 (INT0) |
Pin2 PORTD的 |
外部中断INT0 |
5 |
PD3 (INT1) |
Pin3的PORTD |
外部中断INT1 |
6 |
PD4 (XCK / T0) |
Pin4 PORTD的 |
T0(Timer0外部计数器输入) XCK (USART外部时钟I/O) |
7 |
VCC |
||
8 |
接地 |
||
9 |
PB6 (XTAL1 / TOSC1) |
Pin6 PORTB的 |
XTAL1(芯片时钟振荡器引脚1或外部时钟输入) TOSC1(定时器振荡器引脚1) |
10 |
PB7 (XTAL2 / TOSC2) |
Pin7 PORTB的 |
芯片时钟振荡器引脚2 TOSC2(定时器振荡器引脚2) |
11 |
PD5 (T1) |
平快的PORTD |
T1(Timer1外部计数器输入) |
12 |
PD6 (AIN0) |
Pin6 PORTD的 |
模拟比较器正向I/P |
13 |
PD7 (AIN1) |
Pin7 PORTD的 |
模拟比较器负I/P |
14 |
PB0 (ICP1) |
Pin0 PORTB的 |
ICP1(Timer/Counter1输入捕获引脚) |
15 |
PB1 (OC1A) |
Pin1 PORTB的 |
OC1A (Timer/Counter1输出比较匹配A输出) |
16 |
PB2 (SS / OC1B) |
Pin2 PORTB的 |
SS (SPI从选择输入)。当控制器作为从站时,该引脚为低电平。 【编程用串行外设接口(SPI)】 OC1B (Timer/Counter1输出比较匹配B输出) |
17 |
PB3(莫西人/ OC2) |
Pin3的PORTB |
MOSI(主输出从输入)。当控制器作为从站时,数据由该引脚接收。【编程用串行外设接口(SPI)】 OC2 (Timer/Counter2输出比较匹配输出) |
18 |
PB4(味噌) |
Pin4 PORTB的 |
MISO(主输入从输出)。当控制器作为从机时,数据由控制器通过这个引脚发送到主机。 【编程用串行外设接口(SPI)】 |
19 |
PB5 (SCK) |
平快的PORTB |
SCK (SPI总线串行时钟)。这是控制器和其他系统之间共享的时钟,用于准确的数据传输。 【编程用串行外设接口(SPI)】 |
20. |
AVCC |
Vcc内部ADC转换器 |
|
21 |
基诺 |
ADC的模拟参考引脚 |
|
22 |
接地 |
地面 |
|
23 |
PC0 (ADC0) |
Pin0 PORTC的 |
ADC0 (ADC输入通道0) |
24 |
PC1 (ADC1) |
Pin1 PORTC的 |
ADC1 (ADC输入通道1) |
25 |
PC2 (ADC2) |
Pin2 PORTC的 |
ADC2 (ADC输入通道2) |
26 |
生物(ADC3) |
Pin3的PORTC |
ADC3 (ADC输入通道3) |
27 |
PC4 (ADC4 / SDA) |
Pin4 PORTC的 |
ADC4 (ADC输入通道4) SDA(双线串行总线数据输入/输出线) |
28 |
PC5 (ADC5 / sci) |
平快的PORTC |
ADC5 (ADC输入通道5) 标准及校正实验所(双线串行总线时钟线) |
ATMEGA8特性
ATMEGA8模拟功能 |
|
CPU |
8位AVR |
针数 |
28 |
工作电压(V) |
+2.7 V TO +5.5 V (ATmega8L) +4.5 V TO +5.5V (ATmega8) (+5.5V绝对最大值) |
I/O引脚数 |
23 |
通信接口 |
主/从SPI串行接口(16,17,18,19 pin)[可用于本控制器编程] 可编程串行USART(2,3 pin)[可用于本控制器编程] 2线制串行接口(27、28 pin)[可用于连接传感器、lcd等外围设备] |
JTAG接口 |
不可用 |
ADC模块 |
6通道,10位分辨率ADC |
定时器模块 |
2个8位计数器,1个16位计数器[共3个] |
模拟比较器 |
1 |
DAC模块 |
零 |
PWM渠道 |
3. |
外部振荡器 |
为ATMEGA8L 0-8MHz 为ATMEGA8 0-16MHz |
内部振荡器 |
0-8MHz校准内部振荡器 |
程序内存类型 |
闪光 |
程序存储器或闪存 |
8 k字节(10000写/擦除周期) |
CPU速度(MIPS) |
16个MIPS |
内存 |
1 kb |
eepm |
512 |
看门狗定时器 |
带独立片上振荡器的可编程看门狗定时器 |
程序锁 |
是的 |
省电模式 |
六种模式[空闲、ADC降噪、省电、关机、待机和扩展待机] |
工作温度 |
-55°C至+125°C(+125为绝对最大值,-55为绝对最小值) |
注意:完整的技术资料可在ATMEGA8单片机数据表链接在本页底部。
ATMEGA8替代品
ATMEGA8替代品
ATMEGA8微控制器在哪里使用
ATMEGA8是一款28针AVR微控制器.虽然我们有很多相似之处微控制器在美国,ATMEGA8很受欢迎,因为它是最便宜的微控制器之一,在较小的引脚上提供了许多功能。具有8Kbytes的程序内存,ATMEGA8应用程序是非常通用的。具有多种节能模式,可应用于移动嵌入式系统。由于其小巧的尺寸,它可以放置在许多小的板上。看门狗定时器在错误下复位,它可以在最小的人为干扰系统上使用。这些特性加在一个控制器上,使ATMEGA8流行起来。
如何使用ATMEGA8单片机
使用ATMega8类似于其他ATMega微控制器,如ATMega32.同样,需要对微控制器进行编程并添加适当的外设才能得到输出。没有编程,控制器就是一个空芯片。
为了实现ATMEGA8的工作,首先我们需要将相应的程序文件刻录到ATMEGA8闪存.转储此程序代码后,控制器执行此代码并提供适当的响应。
使用ATMEGA8的整个过程如下:
- 列出ATMEGA8要执行的函数。
- 在IDE程序中用编程语言编写函数。您可以免费下载IDE程序。IDE程序的AVR控制器是' ATMEL工作室'。下面给出了ATMELSTUDIO的链接。
(通常是Windows7上的Atmel Studio 6.0 [http://atmel-studio.software.informer.com/6.0/),
Atmel Studio 7 for Windows10 [https://www.microchip.com/avr-support/atmel-studio-7])
(记住,对于这些IDE,程序应该用“C”语言编写)
- 编写完所需程序后,使用IDE编译以消除错误。
- 让IDE为编写的程序生成HEX文件。
- 选择用于PC与ATMEGA8通信的编程设备(通常是为AVR控制器制作的SPI编程器)。
- 运行提供给所选编程设备的HEX文件刻录软件。
- 在SPI或其他编程软件中选择合适的程序HEX文件。
- 在ATMEGA8闪存中刻录所写程序的HEX文件。
- 断开编程器,连接控制器的适当外设,并使系统启动。
应用程序
ATMEGA8有数百个应用程序。
- 工业控制系统。
- SMPS和电力调节系统。
- 模拟信号测量与处理。
- 嵌入式系统如咖啡机,自动售货机。
- 电动机控制系统。
- 显示单位。
- 外围接口系统。
二维模型及尺寸
所有的测量单位都是毫米。