AVR单片机的类型- Atmega32和ATmega8

ATmega32 - 8位AVR单片机

AVR微控制器采用先进的RISC结构。ATmega32是一种基于AVR增强RISC架构的低功耗CMOS 8位微控制器。如果周期频率为1MHz, AVR每秒可执行100万条指令。

ATmega32的40针DIP照片
ATmega32的40针DIP照片

主要特征:


  • 32 x 8一般工作目的寄存器。
  • 系统自我编程闪存程序内存中的32k字节
  • 2K字节的内部SRAM
  • 1024字节eepm
  • 可提供40引脚DIP, 44引脚QTFP, 44 pad QFN/MLF
  • 32可编程I / O线
  • 8通道,10位ADC
  • 具有单独预分频器的两个8位定时器/计数器和比较模式
  • 一个16位定时器/计数器,具有单独的预分频器,比较模式和捕获模式。
  • 4 PWM渠道
  • 通过片上启动程序进行系统编程
  • 可编程手表狗定时器,具有独立的片上振荡器。
  • 可编程串行USART
  • 主/从SPI串行接口

特殊微控制器功能:

  • 六种睡眠模式:空闲,ADC降噪,省电,掉电,待机和延长待机。
  • 内校准RC振荡器
  • 外部和内部中断源
  • 开机复位和可编程断电检测。
ATmega32的40脚DIP
ATmega32的40脚DIP

所有32寄存器都直接连接到算术逻辑单元(ALU),允许在一个时钟周期中执行的一个指令中访问两个独立寄存器。

offol-uply可节省寄存器内容,但冻结振荡器。所有其他芯片功能将被禁用,直到出现下一个外部中断。异步计时器允许用户基于省电模式维护定时器,而设备的其余部分正在睡眠。

ADC降噪模式停止CPU和除ADC和异步定时器之外的所有I / O模块。在待机模式下,除晶体振荡器外,设备的其余部分正在睡眠。主振荡器和异步定时器都继续以扩展待机模式运行。

ATmega32是一种功能强大的单片机,由于其在系统中可自编程flash在单片芯片上,为许多嵌入式控制应用提供了高灵活性和成本效率的解决方案。


44-pad TQFP / MLF
44-pad TQFP / MLF

销描述:

VCC:数字电压供应

GND:地面

港口(PA7-PA0):此端口用作A / D转换器的模拟输入。如果不使用A / D转换器,它还用作8位双向I / O端口。

PORT B(PB7-PB0)和端口D(PD7-PD0):它是一个8位双向I/O端口。其输出缓冲器具有对称驱动特性,具有高汇聚和高源能力。作为输入,如果上拉电阻被激活,这些被拉得极低。它还服务于ATmega32的各种特殊功能特性。

端口C(PC7-PC0):它是一个8位双向I/O端口。使能JTAG接口后,PC5 (TDI)、PC3 (TMS)、PC2 (TCK)引脚上的上拉电阻器将被激活。

使用Atmega32的端口C连接JTAG
使用Atmega32的端口C连接JTAG

重置:它是一个输入。

XTAL1:它是反相振荡器放大器的输入,并输入内部时钟操作电路。

Xtal2:它是反相振荡器放大器的输出。

AVCC:它是端口A和A / D转换器的电源电压引脚。它应该连接到VCC。

arf:ARF是A / D转换器的模拟参考引脚。

Atmega32回忆:

它具有两个主存储器空间数据存储器和程序存储空间。此外,它还具有用于数据存储的EEPROM存储器。

在系统可编程闪存程序内存中:

Atmega32在系统可重编程闪存中包含32kbytes片上用于程序存储的闪存。Flash组织为16k x 16,其内存分为两个部分启动程序部分和应用程序部分。

ISP程序员电路图
ISP程序员电路图

SRAM数据内存:

寄存器文件,I / O存储器和内部数据SRAM由较低的2144数据存储器位置寻址。第一个96个位置地址寄存器文件和I / O存储器,内部数据SRAM在接下来的2048个位置解决。直接,间接,间接,间接与预递减的间接,与后递减的直接是用于数据存储器覆盖的5种不同寻址模式。使用这些寻址模式,可以访问32个通用寄存器,64 I / O寄存器和2048个字节的内部数据SRAM。

Atmega32的框图
Atmega32的框图

eepm数据内存:

它包含1024个字节的数据EEPROM内存。它可以作为单独的数据空间访问,其中可以读取和写入单个字节。

I / O内存:

所有I / O和外围设备都放在I / O空间中。I / O位置由进出指令访问,在32个通用寄存器和I / O空间之间传输数据。使用SBI和CBI指令直接可访问地址00-1中的I / O寄存器。

Atmega8.

介绍

这是一个8位CMOS内置的微控制器,来自AVR系列(由1996年由Atmel Corporation开发),并建在RSIC(减少指令集计算机)架构上。它的基本优势是它不包含任何累加器,并且任何操作的结果都可以存储在由指令定义的任何寄存器中。

体系结构

体系结构
体系结构

记忆

它由8KB的闪存、1KB的SRAM和512字节的EEPROM组成。8K flash分为两部分,下半部分用作启动flash部分,上半部分用作应用flash部分。SRAM包含1K字节以及1120字节的通用寄存器和I/O寄存器。较低的32个地址位置用于32个通用8位寄存器。接下来的64地址用于I/O寄存器。所有的寄存器都直接连接到ALU。EEPROM用于存储用户定义的数据。

输入/输出端口

它由23个I / O线组成,带有3个I / O端口,名为B,C和D.端口B由8个I / O线组成,端口C由7个I / O线和端口D组成8 I / O.线条。

对应于任何portx(b,c或d)的寄存器是:

DDRX:端口X数据方向寄存器

portx.:端口X数据寄存器

Pinx.:端口X输入寄存器

计时器和柜台

它由3个具有可比模式的定时器组成。其中两个是8位,而第三位是16位。

振荡器

它包含内部复位和振荡器,这使它可能消除任何外部输入的需要。内部RC振荡器能够产生内部时钟,可以运行在任何频率的1MHz, 2MHz, 4MHz或8MHz作为程序。它还支持最高频率为16MHz的外部振荡器。

bob的是什么网站

它通过USART(通用同步和异步接收器发送器)提供同步和异步数据传输方案,即与调制解调器和其他串行设备进行通信。bob的是什么网站它还支持基于主从方法的设备之间用于通信的SPI(串行外设接口)。bob的是什么网站支持的另一种类型的通信是TWI(bob的是什么网站两个线接口)。它允许通过使用2根电线以及共同的接地连接来换任何两个设备。

它还具有集成在芯片中的比较器模块,以通过外部芯片连接到模拟比较器的两个输入的两个电压之间的比较。

它还包含一个6通道ADC,其中4个有10位精度,2个有8位精度。

状态寄存器:它包含有关当前执行的算术指令集的信息。

Atmega针图

Atmega针图
Atmega针图

Atmega8的一个重要特征是除了5个引脚之外,所有其他引脚支持两个信号。

  • PIN 23,24,25,26,27,28和1用于端口C,而引脚9,10,14,15,16,17,18,19用于B和PINS 2,3,4,5,6,11,12用于D.
  • 引脚1也是复位引脚和施加低电平信号的时间长度比最小脉冲长度长的时间将产生复位。
  • 引脚2和3还用于USART的串行通信。bob的是什么网站
  • 引脚4和5用作外部中断。其中一个会在状态寄存器的中断标志位设置时触发,另一个会在中断条件存在时触发。
  • 引脚9和10用作外部振荡器以及定时器计数器振荡器,其中晶体直接连接在销之间。销10用于晶体振荡器或低频晶体振荡器。如果使用内部校准的RC振荡器作为时钟源,并且异步定时器已启用,则这些引脚可用作定时器振荡器引脚。
  • 引脚19作为主时钟输出,从时钟输入SPI通道。
  • 引脚18作为主时钟输入,从时钟输出。
  • 引脚17用作主数据输出,用于SPI通道的从属数据输入。当由从站启用时,它用作输入,并且由主设备启用时是双向的。该引脚也可用作输出比较匹配输出,其用作定时器/计数器比较匹配的外部输出。
  • Pin16被用作从选择输入。通过将PB2引脚配置为输出,也可以将其用作定时器/counter1比较匹配。
  • PIN15可用作定时器/计数器比较匹配A的外部输出。
  • 引脚23到28用于ADC通道。引脚27也可用作串行接口时钟,引脚28可用作串行接口数据
  • 引脚13和12用作模拟比较器输入。
  • 引脚11和6被用作定时器/计数器源。

单片机的睡眠模式

微控制器在6种睡眠模式下工作。

  • 空闲模式:它停止了CPU的功能,但允许操作SPI,USART,ADC,TWI,定时器/计数器和看门狗和中断系统。通过将SM0设置为MCU寄存器标志的SM0至SM2位来实现。
  • ADC降噪模式:它停止了CPU,但允许运行ADC,外部中断,定时器/计数器2和看门狗。
  • 断电模式:它启用外部中断,2线串行接口,看门狗,同时禁用外部振荡器。它会停止所有生成的时钟。
  • 省电模式:当异步计时器/计数器时使用时使用它。除了CLK之外,它会停止所有时钟容易。
  • 站在模式:在此模式下,允许振荡器运行,停止所有其他操作。

应用程序涉及Atmega8

闪烁的领导

涉及Atmega8的申请
闪烁的LEd示意图

该程序是使用C语言编写的,首先编译为.c文件。Atmel软件工具将此文件转换为二进制ELF对象文件。然后它再次转换为六角文件。然后使用AVR Dude程序将十六进制文件传递给微控制器。

照片来源:

2评论

  1. 斯图尔特Zenker. 说:

    嗨,我确实认为这是一个伟大的网站。I stumbledupon it I will revisit yet again since I book marked it. Money and freedom is the greatest way to change, may you be rich and continue to guide others.|

  2. AB英航 说:

    我想制作USB ISP程序员或专门的STK 500种程序员,你可以帮忙吗?

添加评论