ATmega8: 内部flash大小:8KB
I2C总线:使用时(对应2个引脚设置成高电平,即可使用,I2C总线操作函数为库函数)。
UART:只有一个,使用之前要进行相应寄存器进行配置。
Timer0、1、2:有三个定时器,有8位和16位,看相应datasheet。
看门狗
SPI总线:用于烧写程序(内部程序固定功能),也可以用于控制(控制操作函数为库函数)。
内部EEPROM:可以用于存储掉电不丢失的数据,按顺序存储分配地址,512KB大小。
可以定义bit变量: 如:bit key;
flash/eeprom变量定义: 如:flash uchar data1; eeprom uchar data2;
ATmega162: 内部flash大小:16KB
I2C总线:复用功能,实际没有I2C总线(对应2个引脚设置成高电平,即可使用,I2C总线操作函数为库函数)。
UART:有2个串口,使用之前要进行相应寄存器进行配置。
Timer0、1、2:有三个定时器,有8位和16位,看相应datasheet。
看门狗
SPI总线:用于烧写程序(内部程序固定功能),也可以用于控制(控制操作函数为库函数)。
内部EEPROM:可以用于存储掉电不丢失的数据,按顺序存储分配地址,512KB大小。
可以定义bit变量: 如:bit key;
flash/eeprom变量定义: 如:flash uchar data1; eeprom uchar data2;
关键字:ATmega8 ATmega162 内部资源
引用地址:
ATmega8和ATmega162内部资源
推荐阅读最新更新时间:2024-03-16 14:31
PIC16F84单片机内部硬件资源一
上期笔者介绍的PIC16F84单片机点亮一只发光二极管的源程序实例是为了说明PIC单片机16F84具体应用时的基本格式。 现在我们已经知道要单片机工作,就需用汇编语言编制程序。而对某个PIC单片机编程时,还需对选用的PIC单片机内部硬件资源有所了解。这里介绍PIC16F84单片机的内部结构,如图1所示的框图。由图1看出,其基本组成可分为四个主要部分,即运算器ALU和工作寄存器W;程序存储器;数据存储器和输入/输出(I/O)口;堆栈存储器和定时器等。现分别介绍如下。 1运算器ALU及工作寄存器W 运算器ALU是一个通用算术、逻辑运算单元,用它可以对工作寄存器W和任何通用寄存器中的两个数进行算术(如加、减、乘、除
[单片机]
ATmega88 标定的片内RC振荡器
校准的ATmega88片内 RC 振荡器提供了固定的 8.0 MHz 的时钟 这是在 3V、25 C 下的标称数值。 器件出厂时CKDIV8熔丝位已经被编程,请参见 P31”系统时钟预分频器” 。按照Table11 对熔丝位 CKSEL 进行编程即可将其作为系统时钟。 选择这个时钟之后就无需外部器件了。复位时硬件将标定字节加载到 OSCCAL 寄存器,自动完成对 RC 振荡器的标定。在3V、25 C 时,这种标定可以提供标称频率 ± 1%的精度。 通过改变 OSCCAL 寄存器,标定可以使振荡器在 7.3 - 8.1 MHz 的范围内的精度达到 ± 1%。 当使用这个振荡器作为系统时钟时,看门狗振荡器继续为看门狗定时器和溢出复位提
[单片机]
ATmega88 时钟源
ATmega88芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。 不同的时钟选项将在后续部分进行介绍。任何时钟源都需要足够高的Vcc来启动振荡器,并且还要有一个最小振荡周期以保证在开 始正常工作之前电源达到稳定电平 。 为保证有足够高的 Vcc,在其它复位源释放之后,器件在一个超时延迟时间 (tTOUT) 之内保持内部复位状态。 P37”系统控制和复位” 描述了内部复位的开始条件。这个延时(tTOUT)由看门狗振荡器定时,而延时的周期数通过熔丝位 SUTx 与 CKSELx 来设定。 Table5 列 出了可选的延迟。看门狗振荡器的频率由工作电压决定,详见 P283”ATme
[单片机]
ATmega8 Standby 模式
当SM2..0 为110 时, SLEEP 指令将使MCU 进入Standby 模式。这一模式与掉电模式 唯一的不同之处在于振荡器继续工作。其唤醒时间只需要6 个时钟周期。 Notes: 1. 时钟源为外部晶体或谐振器。 2. ASSR 的AS2 置位。 3. 电平中断INT1 与INT0。
[单片机]
ATmega88 复位源
复位AVR 复位时所有的 I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。 对于ATmega168 复位向量处的指令必须是绝对跳转 JMP 指令,以使程序跳转到复位处理例程。 对于ATmega48与ATmega88复位向量处的指令必须是相对跳转RJMP指令,以使程序跳转到复位处理例程。如果程序永远不利用中断功能,中断向量可以由一般的程序代码所覆盖。这个处理方法同样适用于复位向量位于应用程序区,中断向量位于 Boot 区—或者反过来—的时候 ( 只适用于 ATmega88/168)。 Figure16 为复位逻辑的电路图。 Table20 则定义了复位电路的电气参数。 复位源有效时I/O 端口立即复位为初始值。此时不要求
[单片机]
ATmega88 I/O存储器
ATmega88的 I/O P311“ 寄存器概述 ” 。 ATmega88 的所有 I/O 和外设都被放置在 I/O 空间。 所有的 I/O地址都可以通过LD/LDS/LDD和ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。 地址为0x00 - 0x1F的I/O寄存器还可用SBI和CBI指令直接进行位寻址,而SBIS和SBIC则用来检查单个位置位与否。使用 IN 和 OUT 指令时地址必须在 0x00 - 0x3F之间。如果要象 SRAM 一样通过 LD 和 ST 指令访问 I/O 寄存器,相应的地址要加上 0x20。 ATmega88 是一个复杂的微处理器,其支持的外设要比预留的 64 个 I/O(
[单片机]
ATMega8单片机与串行时钟器件DS3231的接口设计
1引言 由单片机构成的测控系统或智能显示屏经常需要用到实时日历或时钟信号。为节省CPU资源,本文介绍了串行时钟器件DS3231的应用及其与AVR单片机ATmega8的接口,该系统具有抗干扰能力强,计时准确且不随季节变化产生误差的特点。 2 DS3231的结构及工作原理 DS3231是低成本、高精度I2C实时时钟(RTC)器件,具有集成的温度补偿晶体振荡器(TCXO)。该器件包含电池输入端,断开主电源时仍可保持精确计时。集成的晶体振荡器可提高器件的长期精确度。DS3231的寄存器能保存秒、分、时、星期、日期、月、年和闹钟设置等信息。少于31天的月份,可自动调整月末日期,包括闰年补偿。时钟的工作格式为24小时或带AM/P
[单片机]