跳转到主要内容

寄存器

单片机定时器的寄存器

demi /

标准的 51 单片机内部有 T0 和 T1 这两个定时器,T 就是 Timer 的缩写,现在很多 51 系列单片机还会增加额外的定时器,在这里我们先讲定时器 0 和 1。前边提到过,对于单片机的每一个功能模块,都是由它的 SFR,也就是特殊功能寄存器来控制。与定时器有关的特殊功能寄存器,有以下几个,大家不需要去记忆这些寄存器的名字和作用,你只要大概知道就行,用的时候,随时可以查手册,找到每个寄存器的名字和每个寄存器所起到的作用。

表 5-1 的寄存器是存储定时器的计数值的。TH0/TL0 用于 T0,TH1/TL1 用于 T1。
<center><img width="600" src="http://mcu.eetrend.com/files/2019-01/wen_zhang_/100016902-56539-11.png&…; alt=""></center>

51的特殊功能寄存器sfr笔记

judy /

51系列单片机内部主要有四大功能模块,分别是I/O口模块、中断模块、定时器模块和串口通信模块(串行I/O口)。51开发的重点其实就是对这四个部分进行具体的开发,而其对这四个模块的开发实质则又是能否对每个模块所对应寄存器的正确操纵。

单片机的内部结构可以大概归纳如下图:四大功能模块相关的寄存器又可分为四大部分:

I/O口相关:P1 P2 P3 P4
中断相关:IP IE
定时器相关:TMOD TCON TL0、TH0、TL1、TH1
串口通信相关:PCON SBUF

<center><img width="600" src="http://mcu.eetrend.com/files/2018-06/wen_zhang_/100012079-42867-p.jpg&q…; alt="51的特殊功能寄存器sfr笔记"></center>

MM32 MCU之BKP备份寄存器

judy /

<strong>一、MM32 BKP简介及功能描述</strong>

在使用MCU的过程中,当系统在待机模式下被唤醒,或者系统复位或电源复位时,会导致我们在RAM中的一些重要数据丢失,此时该怎么处理呢?MM32为我们提供了备份寄存器(BKP), 备份寄存器是 10 个 16 位的寄存器,可用来存储 20 个字节的用户应用程序数据。他们处在备份域里,当 1.5V 电源被切断,他们仍然由 VDD维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。
复位后,对备份寄存器的访问被禁止,并且备份域被保护以防止可能存在的意外的写操作。通过设置寄存器 RCC_APB1ENR 的 PWREN 位来打开电源和后备接口的时钟,可以用半字(16 位)或字(32 位)的方式操作这些外设寄存器。

<strong>二、BKP实验分析</strong>

&nbsp; • &nbsp; 实验内容简介

以MM32L073PF为例,往BKP写数据,如果成功则LED慢闪,如果失败则LED快闪。

&nbsp; • &nbsp; 实验代码分析

Cortex-M3寄存器等基础知识

judy /

1.寄存器

CM3拥有R0~R15通用寄存器和一些特殊功能寄存器

R0~R12这些通用寄存器,复位初始值都是不可预料的

2.CM3有R0到R15的通用寄存器组

<center><img width="600" src="http://mcu.eetrend.com/files/2018-04/wen_zhang_/100011268-39800-1.jpg&q…; alt="Cortex-M3寄存器等基础知识"></center>

注:绝大部分的16位thumb只能访问R0到R7,而32位thumb-2可以访问全部寄存器

3.特殊功能寄存器

锁存器、触发器、寄存器和缓冲器的区别

judy /

<font size="3"><strong>一、锁存器</strong></font>

锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态

锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,仅当锁存器处于使能状态时,输出才会随着数据输入发生变化。

锁存器不同于触发器,它不在锁存数据时,输出端的信号随输入信号变化,就像信号通过一个缓冲器一样;一旦锁存信号起锁存作用,则数据被锁住,输入信号不起作用。锁存器也称为透明锁存器,指的是不锁存时输出对于输入是透明的。

锁存器(latch):我听过的最多的就是它是电平触发的,呵呵。锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,当锁存器处于使能状态时,输出才会随着数据输入发生变化。(简单地说,它有两个输入,分别是一个有效信号EN,一个输入数据信号DATA_IN,它有一个输出Q,它的功能就是在EN有效的时候把DATA_IN的值传给Q,也就是锁存的过程)。

应用场合:数据有效迟后于时钟信号有效。这意味着时钟信号先到,数据信号后到。在某些运算器电路中有时采用锁存器作为数据暂存器。

stm32之RCC寄存器学习

judy /

RCC(Reset Clock Controller) —— 复位与时钟控制

<strong>一、复位</strong>

STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。

系统复位:除了时钟控制器的RCC_CSR寄存器中的复位标志位和备份区域中的寄存器以外,系统
复位将复位所有寄存器至它们的复位状态。

电源复位:将复位除了备份区域外的所有寄存器。

【下载】PIC32 FRM——带时间标记的 RTCC

judy /

实时时钟和日历 (Real-Time Clock and Calendar, RTCC)硬件模块是为需要长时间维持精确时间的应用而设计的,无需或很少需要 CPU 干预。该模块为低功耗使用作了优化,以便在跟踪时间时延长电池寿命。

该模块的主要特性包括:

• 时间 (时、分和秒),使用 24 小时格式 (军用时间)
• 日历 (星期、日、月和年)
- 年份范围从 2000 年到 2099 年,能自动修正闰年
• 具有可配置掩码和重复选项的闹钟
• 用于小型固件的 BCD 格式
• 为低功耗操作作了优化
• 多个时钟输入选项,包括 32.768 kHz 晶振和电力线
• 使用 32 kHz 源时可在 2 ppm 范围内进行用户校准
• 发生闹钟和时间标记事件时中断
• 从多个触发事件捕捉日期和时间的时间标记功能
• 使用专用输出引脚的用户可配置电源控制,可定期唤醒外部器件