ATMEGA8 -8BIT AVR微控制器
Atmega8引脚配置
销号 |
引脚名称 |
描述 |
替代功能 |
1 |
PC6(重置) |
PORTC的PIN6 |
默认情况下,PIN用作RESET PIN。如果对RSTDISBL保险丝进行了编程,则可以将PC6用作I/O PIN。 (高高到重置控制器) |
2 |
PD0(RXD) |
PORTD的引脚 |
RXD(USART输入引脚) USART串行通信界面 [可用于编程] |
3 |
PD1(TXD) |
PORTD的PIN1 |
TXD(USART输出引脚) USART串行通信界面 [可用于编程] INT2(外部中断2输入) |
4 |
PD2(INT0) |
PORTD的PIN2 |
外部中断INT0 |
5 |
PD3(INT1) |
PORTD的PIN3 |
外部中断INT1 |
6 |
PD4(XCK/T0) |
PORTD的PIN4 |
T0(Timer0外部计数器输入) XCK(USART外部时钟I/O) |
7 |
VCC |
||
8 |
gnd |
||
9 |
PB6(XTAL1/TOSC1) |
PORTB的PIN6 |
XTAL1(芯片时钟振荡器引脚1或外部时钟输入) TOSC1(计时器振荡器引脚1) |
10 |
PB7(XTAL2/TOSC2) |
PORTB的PIN7 |
XTAL2(芯片时钟振荡器引脚2) TOSC2(计时器振荡器引脚2) |
11 |
PD5(T1) |
PORTD的PIN5 |
T1(Timer1外部计数器输入) |
12 |
PD6(AIN0) |
PORTD的PIN6 |
AIN0(模拟比较器阳性I/P) |
13 |
PD7(AIN1) |
PORTD的PIN7 |
AIN1(模拟比较器负I/P) |
14 |
PB0(ICP1) |
PORTB的引脚 |
ICP1(计时器/计数器1输入捕获引脚) |
15 |
PB1(OC1A) |
PORTB的PIN1 |
OC1A(计时器/counter1输出比较匹配输出) |
16 |
PB2(SS/OC1B) |
PORTB的PIN2 |
SS(SPI从选择输入)。当控制器充当奴隶时,该引脚很低。 [用于编程的串行外围界面(SPI)] OC1B(计时器/counter1输出比较匹配b输出) |
17 |
PB3(MOSI/OC2) |
PORTB的PIN3 |
MOSI(主输出从输入)。当控制器充当从属时,该PIN将收到数据。[用于编程的串行外围界面(SPI)] OC2(计时器/反2输出比较匹配输出) |
18 |
PB4(味o) |
PORTB的PIN4 |
MISO(主输入从输出)。当控制器充当从属时,数据将通过此PIN通过此控制器发送给MASTER。 [用于编程的串行外围界面(SPI)] |
19 |
PB5(SCK) |
PORTB的PIN5 |
SCK(SPI总线串行时钟)。这是该控制器和其他系统之间共享的时钟,以进行准确的数据传输。 [用于编程的串行外围界面(SPI)] |
20 |
AVCC |
内部ADC转换器的VCC |
|
21 |
aref |
ADC的模拟参考引脚 |
|
22 |
gnd |
地面 |
|
23 |
PC0(ADC0) |
PORTC的引脚 |
ADC0(ADC输入通道0) |
24 |
PC1(ADC1) |
PORTC的PIN1 |
ADC1(ADC输入通道1) |
25 |
PC2(ADC2) |
PORTC的PIN2 |
ADC2(ADC输入通道2) |
26 |
PC3(ADC3) |
PORTC的PIN3 |
ADC3(ADC输入通道3) |
27 |
PC4(ADC4/SDA) |
PORTC的PIN4 |
ADC4(ADC输入通道4) SDA(两线串行总线数据输入/输出线) |
28 |
PC5(ADC5/SCL) |
PORTC的PIN5 |
ADC5(ADC输入通道5) SCL(两线串行巴士时钟线) |
ATMEGA8功能
ATMEGA8 - 简化功能 |
|
中央处理器 |
8位AVR |
引脚数 |
28 |
操作电压(V) |
+2.7 V至+5.5 V(atmega8l) +4.5 V至+5.5 V(atmega8)( +5.5V绝对最大) |
I/O针的数量 |
23 |
通信界面 |
Master/Slave SPI串行界面(16,17,18,19引脚)[可用于编程此控制器] 可编程串行USART(2,3针)[可用于编程此控制器] 两线串行界面(27,28引脚)[可用于连接传感器和LCD等外围设备] |
JTAG接口 |
无法使用 |
ADC模块 |
6个频道,10位分辨率ADC |
计时器模块 |
两个8位柜台,一个16位计数器[总计三个] |
模拟比较器 |
1 |
DAC模块 |
零 |
PWM通道 |
3 |
外部振荡器 |
ATMEGA8L 0-8MHz ATMEGA8 0-16MHz |
内部振荡器 |
0-8MHz校准内部振荡器 |
程序内存类型 |
闪光 |
程序内存或闪存 |
8kbytes [10000写/擦除周期] |
CPU速度(MIPS) |
16 mips |
内存 |
1kbytes |
EEPROM |
512 |
看门狗计时器 |
可编程的看门狗计时器,带有单独的芯片振荡器 |
程序锁 |
是的 |
电源保存模式 |
六种模式[闲置,降低ADC噪音,动力避免,降低电源,备用和扩展备用] |
工作温度 |
-55°C至 +125°C(+125绝对最大,-55是绝对最小值) |
笔记:完整的技术信息可以在ATMEGA8微控制器数据表链接在此页面的底部。
ATMEGA8替换
ATMEGA8替代方案
atmega16,,,,atmega32,Atmega8535
在哪里使用Atmega8微控制器
Atmega8是28针AVR微控制器。虽然我们有很多类似的亚博真人,Atmega8之所以受欢迎,是因为它是最便宜的微控制器之一,并提供了许多较小引脚的功能。使用8KBytes的程序内存,Atmega8应用程序非常通用。通过各种节能模式,它可以在移动嵌入式系统上使用。凭借其紧凑的尺寸,它可以放入许多小型板中。如果监管计时器重置在错误的情况下,则可以将其用于最少人类干扰的系统。这些功能在一个控制器中添加在一起使Atmega8流行。
如何使用Atmega8微控制器
使用Atmega8类似于其他Atmega微控制器,例如亚博真人atmega32。同样,需要对微控制器进行编程并添加适当的外围设备以获取输出。没有编程,控制器是一个空芯片。
对于Atmega8的工作,首先我们需要刻录适当的程序文件ATMEGA8闪存。转储此程序代码后,控制器执行此代码并提供适当的响应。
使用Atmega8的整个过程都是这样的:
- 列出要由Atmega8执行的功能。
- 在IDE程序中编写编程语言的功能。您可以免费下载IDE程序。AVR控制器的IDE程序是“ Atmel Studio”。下面给出了Atmelstudio的链接。
(通常用于Windows7的Atmel Studio 6.0 [http://atmel-studio.software.informer.com/6.0/],,
Windows10的Atmel Studio 7 [https://www.microchip.com/avr-support/atmel-studio-7)))
(请记住,对于这些IDE,该程序应以“ C”语言编写)
- 编写所需程序后,使用IDE消除错误。
- 使IDE生成书面程序的十六进制文件。
- 选择编程设备(通常是为AVR控制器制作的SPI程序员),该设备在PC和ATMEGA8之间建立通信。
- 运行提供给所选编程设备的十六进制文件燃烧软件。
- 在SPI或其他程序员软件中选择适当的程序HEX文件。
- 使用此程序在Atmega8闪存中刻录书面程序的十六进制文件。
- 断开程序员的连接,将适当的外围设备连接到控制器并启动系统。
申请
ATMEGA8有数百个申请。
- 工业控制系统。
- SMP和电源调节系统。
- 模拟信号测量和操作。
- 嵌入式系统,例如咖啡机,自动售货机。
- 电机控制系统。
- 显示单元。
- 外围接口系统。
2D模型和尺寸
所有测量均以毫米为单位。