AVR——I/O端口寄存器


ATmega16的4个8位的端口都有各自对应的3个I/O端口寄存器,它们占用了I/O空间的12个地址
ATmega16的4个8位的端口都有各自对应的3个I/O端口寄存器,它们占用了I/O空间的12个地址
标准的 51 单片机内部有 T0 和 T1 这两个定时器,T 就是 Timer 的缩写,现在很多 51 系列单片机还会增加额外的定时器,在这里我们先讲定时器 0 和 1。前边提到过,对于单片机的每一个功能模块,都是由它的 SFR,也就是特殊功能寄存器来控制。
51系列单片机内部主要有四大功能模块,分别是I/O口模块、中断模块、定时器模块和串口通信模块(串行I/O口)。51开发的重点其实就是对这四个部分进行具体的开发,而其对这四个模块的开发实质则又是能否对每个模块所对应寄存器的正确操纵。
单片机的内部结构可以大概归纳如下图:四大功能模块相关的寄存器又可分为四大部分:
一、MM32 BKP简介及功能描述
1.寄存器
CM3拥有R0~R15通用寄存器和一些特殊功能寄存器
R0~R12这些通用寄存器,复位初始值都是不可预料的
2.CM3有R0到R15的通用寄存器组
一、锁存器
锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态
锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才会随着数据输入发生变化。
RCC(Reset Clock Controller) —— 复位与时钟控制
一、复位
STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。
实时时钟和日历 (Real-Time Clock and Calendar, RTCC)硬件模块是为需要长时间维持精确时间的应用而设计的,无需或很少需要 CPU 干预。该模块为低功耗使用作了优化,以便在跟踪时间时延长电池寿命。
该模块的主要特性包括:
ARM工作模式根据功能不同,可分为7类:
User Mode:用户模式。操作系统的Task一般以这种模式执行。User Mode是ARM唯一的非特权模式,这表示如果CPU处于这种模式下,很多指令将不能够执行,因此操作系统的资源得以保护。
在本视频中,我们将介绍AVR® MCU中的双缓冲寄存器。
示例项目中使用ATmega324PB:https://microchip.app.box.com/v/avr-double-buffer