跳到主要内容

ATMega328P微控制器

ATMEGA328P是Microchip公司的高性能、低功耗控制器。ATMEGA328P是一款基于AVR RISC架构的8位单片机。它是所有AVR控制器中最受欢迎的,因为它被用于ARDUINO板。

ATMega328引脚配置

ATMEGA328P是一个28引脚芯片,如图所示。这里芯片的许多引脚有不止一种功能。我们将在下表中描述每个引脚的功能。

密码。

密码名

描述

次要功能

1.

PC6(重置)

端口C的Pin6

Pin默认为RESET Pin。编程RSTDISBL保险丝时,PC6只能作为I/O引脚使用。

2.

PD0 (RXD)

Pin0 PORTD的

RXD(USART的数据输入引脚)

USART串行通信接口

[可用于编程]

3.

PD1(TXD)

Pin1 PORTD的

USART数据输出引脚

USART串行通信接口

[可用于编程]

INT2(外部中断2输入)

4.

PD2(INT0)

PORTD的Pin2

外部中断源0

5.

PD3(INT1/OC2B)

Pin3的PORTD

外部中断源1

OC2B(PWM - Timer/Counter2输出比较匹配B输出)

6.

PD4 (XCK / T0)

Pin4 PORTD的

T0(Timer0外部计数器输入)

USART外部时钟I/O

7.

VCC

正电压连接

8.

GND

接地

9

PB6 (XTAL1 / TOSC1)

端口B的Pin6

XTAL1(芯片时钟振荡器引脚1或外部时钟输入)

TOSC1(定时器振荡器引脚1)

10

PB7(XTAL2/TOSC2)

Pin7 PORTB的

XTAL2(芯片时钟振荡器引脚2)

定时器振荡器引脚2

11

PD5

(T1/OC0B)

平快的PORTD

T1(定时器1外部计数器输入)

OC0B(PWM - Timer/Counter0输出比较匹配B输出)

12

PD6(AIN0/OC0A)

PORTD的Pin6

AIN0(模拟比较器正I/P)

OC0A(PWM - Timer/Counter0输出比较匹配A输出)

13

PD7 (AIN1)

Pin7 PORTD的

AIN1(模拟比较器负I/P)

14

PB0(ICP1/CLKO)

Pin0 PORTB的

ICP1(Timer/Counter1输入捕获引脚)

CLKO(分频系统时钟。分频系统时钟可在PB0引脚上输出)

15

PB1 (OC1A)

Pin1 PORTB的

OC1A (Timer/Counter1输出比较匹配A输出)

16

PB2 (SS / OC1B)

端口B的Pin2

SS (SPI Slave选择输入)。当控制器作为从属时,该引脚是低的。

用于编程的串行外围接口(SPI)

OC1B(定时器/计数器1输出比较匹配B输出)

17

PB3(MOSI/OC2A)

Pin3的PORTB

MOSI(主输出-从输入)。当控制器充当从时,该引脚接收数据。[用于编程的串行外围接口(SPI)]

OC2(定时器/计数器2输出比较匹配输出)

18

PB4(味噌)

Pin4 PORTB的

MISO(主输入从输出)。当控制器作为从控制器时,数据由该控制器通过该引脚发送到主控制器。

用于编程的串行外围接口(SPI)

19

PB5 (SCK)

平快的PORTB

SPI总线串行时钟。这是该控制器和其他系统之间共享的时钟,用于准确的数据传输。

用于编程的串行外围接口(SPI)

20

AVCC

内部ADC转换器的电源

21

阿雷夫

ADC的模拟参考引脚

22

GND

23

PC0 (ADC0)

Pin0 PORTC的

ADC输入通道0

24

PC1(ADC1)

Pin1 PORTC的

ADC1 (ADC输入通道1)

25

PC2 (ADC2)

端口C的Pin2

ADC2 (ADC输入通道2)

26

PC3(ADC3)

Pin3的PORTC

ADC输入通道3

27

PC4 (ADC4 / SDA)

Pin4 PORTC的

ADC4(ADC输入通道4)

两线串行总线数据输入/输出线

28

PC5(ADC5/SCL)

平快的PORTC

ADC输入通道5

SCL(双线串行总线时钟线)

特征

简化功能

CPU

8位AVR

针数

28

工作电压(V)

+1.8 v到+ 5.5v

可编程I/O线的数量

23

通信接口

主/从SPI串行接口(17,18,19 pin)[可用于编程此控制器]

可编程串行USART(2,3 pin)[可用于编程此控制器]

双线串行接口(27,28针)[可用于连接伺服、传感器和存储设备等外围设备]

JTAG接口

无法使用的

ADC模块

6通道,10位分辨率ADC

定时器模块

两个带独立预分频器和比较模式的8位计数器,一个带独立预分频器、比较模式和捕获模式的16位计数器。

模拟比较器

1(12,13针)

DAC模块

PWM通道

6.

外部振荡器

0-4MHz@1.8V至5.5V

0-10MHz@2.7V至5.5V

0-20MHz@4.5V至5.5V

内部振荡器

8MHz校准内部振荡器

程序内存类型

闪光

程序存储器或闪存

32K字节[10000个写入/擦除周期]

CPU速度

1 mips 1 mhz

内存

2KB内部SRAM

eepm

1KB EEPROM

看门狗定时器

带独立片上振荡器的可编程看门狗定时器

程序锁

节能模式

六种模式[空闲、ADC降噪、节能、断电、待机和扩展待机]

工作温度

-40°C至+105°C(+105为绝对最大值,-40为绝对最小值)

注:完整的技术细节可在ATMEGA328P数据表链接在此页面底部。

ATMEGA328P替换件

ATMEGA8

ATMEGA328P替代品

ATMEGA16,ATMEGA32,ATMEGA8535

在哪里使用ATMEGA328P

虽然我们有很多控制器,但ATMEGA328P由于其特点和成本是最受欢迎的。ARDUINO板也开发在这个控制器上,因为它的特点。

  • ATMEGA328P的程序内存为32KB,应用程序很多。
  • 通过各种节能模式,它可以在移动嵌入式系统上工作。
  • 有了看门狗定时器可以在错误情况下复位,它可以在系统上使用,而人为干扰最小。
  • 采用先进的RISC架构,控制器可以快速执行程序。
  • 此外,通过片内温度传感器,控制器可在极端温度下使用。

所有这些功能加在一起进一步提升了ATMEGA328P。

如何使用ATMEGA328P

ATMEGA328的使用类似于任何其他控制器。所有要做的就是编程。控制器只是在任何时刻执行我们提供的程序。没有编程控制器只是停留在原地不做任何事情。

如上所述,首先我们需要对控制器进行编程,这是通过在ATMEGA328P闪存中写入适当的程序文件来完成的。转储此程序代码后,控制器执行此代码并提供适当的响应。

整个过程的使用ATMEGA328P是这样的:

  1. 列出控制器要执行的函数。
  2. 在IDE程序中用编程语言编写函数。

你可以在公司网站上免费下载IDE程序。用于AVR控制器的IDE程序是“ATMEL STUDIO”。ATMEL STUDIO的链接如下。

(通常用于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])

  1. 也可以在ARDUINO IDE中进行ATMEGA328P编程。
  2. 编写程序后,对其进行编译以消除错误。
  3. 使IDE在编译后为编写的程序生成十六进制文件。
  4. 此十六进制文件包含应写入控制器闪存中的机器代码。
  5. 选择上位机与ATMEGA328P通信的编程设备(通常为AVR控制器制作的SPI编程器)。您还可以使用ARDUINO UNO板对ATMEGA328P进行编程。
  6. 运行程序设计软件并选择适当的十六进制文件。
  7. 使用此程序在ATMEGA328P闪存中刻录写入程序的十六进制文件。
  8. 断开编程器,为控制器连接适当的外围设备并启动系统。

如何使用Arduino使用ATMega328P

ATmega328P被用在Arduino UnoArduino纳米板,您可以直接用ATmega328芯片替换arduino板。首先,您需要安装Arduino引导装载程序进入芯片(或者您也可以购买带有引导加载程序的芯片–ATMega328P PU)。此带有引导加载程序的IC可放置在Arduino Uno板上,并将程序烧录到其中。一旦Arduino程序烧录到IC中,可将其移除并代替Arduino板使用,以及晶体振荡器和项目所需的其他组件。以下是Arduino Uno与ATmega328P芯片之间的引脚映射.

Arduino Uno引脚映射

应用

ATMEGA328P有数百种应用程序:

  • 用于ARDUINO UNO、ARDUINO NANO、ARDUINO MICRO板。
  • 工业控制系统。
  • 开关电源和功率调节系统。
  • 数字数据处理。
  • 模拟信号的测量和操作。
  • 嵌入式系统,如咖啡机,自动售货机。
  • 电机控制系统。
  • 显示单位。
  • 外围接口系统。

二维模型和尺寸

所有的测量单位都是毫米。

ATMega328P尺寸

相关职位



加入20 k +用户

我们永远不会给你发垃圾邮件。

*表示需要

成为我们不断发展的社区的一部分。