AVR微控制器的类型 - ATMEGA32和ATMEGA8
Atmega32 - 8位AVR微控制器
AVR微控制器基于高级RISC架构。Atmega32是基于AVR增强型RISC架构的低功耗CMOS 8位微控制器。如果循环频率为1MHz,则AVR每秒可以执行100万条指令。
主要特征:
- 32 x 8一般工作目的寄存器。
- 系统自我编程闪存程序内存中的32k字节
- 2K字节的内部SRAM
- 1024字节EEPROM.
- 有40个引脚浸,44引线QTFP,44垫QFN / MLF
- 32可编程I / O线
- 8通道,10位ADC
- 具有单独预分频器的两个8位定时器/计数器和比较模式
- 一个16位定时器/计数器,具有单独的预分频器,比较模式和捕获模式。
- 4 PWM频道
- 通过片上启动程序进行系统编程
- 可编程手表狗定时器,具有独立的片上振荡器。
- 可编程串行USART.
- 主/从SPI串行接口
特殊微控制器功能:
- 六种睡眠模式:空闲,ADC降噪,省电,掉电,待机和延长待机。
- 内部校准的RC振荡器
- 外部和内部中断源
- 电源重置和可编程欠压检测。
所有32寄存器都直接连接到算术逻辑单元(ALU),允许在一个时钟周期中执行的一个指令中访问两个独立寄存器。
offol-uply可节省寄存器内容,但冻结振荡器。所有其他芯片功能将被禁用,直到出现下一个外部中断。异步计时器允许用户基于省电模式维护定时器,而设备的其余部分正在睡眠。
ADC降噪模式停止CPU和除ADC和异步定时器之外的所有I / O模块。在待机模式下,除晶体振荡器外,设备的其余部分正在睡眠。主振荡器和异步定时器都继续以扩展待机模式运行。
Atmega32是一种功能强大的微控制器,因为它在单片芯片上的系统自我编程闪光灯中,为许多嵌入式控制应用提供了高度灵活性和成本效益的解决方案。
针描述:
VCC:数字电压供应
GND:地面
端口A(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)上的上拉电阻。
重置:它是一个输入。
XTAL1:它是反相振荡器放大器的输入,并输入内部时钟操作电路。
Xtal2:它是反相振荡器放大器的输出。
AVCC:它是端口A和A / D转换器的电源电压引脚。它应该连接到VCC。
arf:ARF是A / D转换器的模拟参考引脚。
Atmega32回忆:
它具有两个主存储器空间数据存储器和程序存储空间。此外,它还具有用于数据存储的EEPROM存储器。
在系统可编程闪存程序内存中:
Atmega32在系统可重编程闪存中包含32kbytes片上用于程序存储的闪存。Flash组织为16k x 16,其内存分为两个部分启动程序部分和应用程序部分。
SRAM数据存储器:
寄存器文件,I / O存储器和内部数据SRAM由较低的2144数据存储器位置寻址。第一个96个位置地址寄存器文件和I / O存储器,内部数据SRAM在接下来的2048个位置解决。直接,间接,间接,间接与预递减的间接,与后递减的直接是用于数据存储器覆盖的5种不同寻址模式。使用这些寻址模式,可以访问32个通用寄存器,64 I / O寄存器和2048个字节的内部数据SRAM。
EEPROM数据内存:
它包含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闪光灯分为2件零件,用作引导闪存部分,上部用作应用闪存部分。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的外部振荡器。
沟通
它通过USART(通用同步和异步接收器发送器)提供同步和异步数据传输方案,即与调制解调器和其他串行设备进行通信。它还支持基于主从方法的设备之间用于通信的SPI(串行外设接口)。支持的另一种类型的通信是TWI(两个线接口)。它允许通过使用2根电线以及共同的接地连接来换任何两个设备。
它还具有集成在芯片中的比较器模块,以通过外部芯片连接到模拟比较器的两个输入的两个电压之间的比较。
它还包含一个6通道ADC,其中4个具有10位精度,2具有8位精度。
状态寄存器:它包含有关当前执行的算术指令集的信息。
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的串行通信。
- 引脚4和5用作外部中断。当设置状态寄存器的中断标志位时,其中一个将触发,只要中断条件占上风,就会触发另一个。
- 引脚9和10用作外部振荡器以及定时器计数器振荡器,其中晶体直接连接在销之间。销10用于晶体振荡器或低频晶体振荡器。如果使用内部校准的RC振荡器作为时钟源,并且异步定时器已启用,则这些引脚可用作定时器振荡器引脚。
- 引脚19用作主时钟输出,SPI通道的从时钟输入。
- 引脚18用作主时钟输入,从时钟输出。
- 引脚17用作主数据输出,用于SPI通道的从属数据输入。当由从站启用时,它用作输入,并且由主设备启用时是双向的。该引脚也可用作输出比较匹配输出,其用作定时器/计数器比较匹配的外部输出。
- PIN16用作从属选择输入。它也可以用作定时器/计数器1通过将PB2引脚配置为输出来比较匹配。
- 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之外,它会停止所有时钟asy。
- 待机模式:在此模式下,允许振荡器运行,停止所有其他操作。
涉及Atmega8的申请
闪烁的LED
该程序是使用C语言编写的,首先编译为.c文件。Atmel软件工具将此文件转换为二进制ELF对象文件。然后它再次转换为六角文件。然后使用AVR Dude程序将十六进制文件传递给微控制器。
照片来源:
- 40针滴度atmega32Wikimedia
- ISP程序员电路图由CircleStoday.
- 建筑物CircleStoday.
- Atmega针图ATMEGA32-AVR.
嗨,我认为这是一个很棒的网站。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.|
我想制作USB ISP程序员或专门的STK 500种程序员,你可以帮忙吗?