寄存器,触发器,三极管小结

cnblogs 2024-06-28 08:15:03 阅读 61

寄存器,本质上就是单片机内部的RAM存储器,用来暂时存放参与运算的数据和运算结果。一个寄存器由若干个锁存器或者触发器组成。比如STM32的一个寄存器有32位,则由32个触发器组成。

STM32的寄存器包括通用寄存器、控制寄存器以及外设寄存器,每种寄存器都有其特定的功能和用途。而且在技术手册占了非常多的篇幅,因此必须熟练掌握。

1. 通用寄存器

  • 通用寄存器组:STM32 MCU通常有多个通用寄存器组(例如ARM Cortex-M3/M4核心中的R0-R15),用于存储数据和临时计算。
  • 程序计数器(PC):指向当前正在执行的指令的地址。
  • 堆栈指针(SP):指向当前堆栈顶部的地址。

2. 控制寄存器

  • 状态寄存器(PSR):包含程序状态和控制位,如条件标志、中断控制位等。
  • 控制寄存器(CR):包含特权级别、控制栈保护和调试等位。
  • 特权级控制寄存器(PRIMASK、FAULTMASK、BASEPRI、CONTROL):用于管理中断、异常和特权级别。

3. 外设寄存器

STM32 MCU具有丰富的外设(如定时器、串口、ADC等),每个外设都有专门的寄存器用于配置和控制其功能。

  • 定时器寄存器:用于定时器的配置、计数和中断控制。
  • 串口寄存器:用于串口通信的数据传输、波特率控制和状态管理。
  • ADC寄存器:用于模数转换器的采样率、精度和触发方式设置。
  • GPIO寄存器:用于配置和控制通用I/O引脚的输入输出状态、上拉电阻等。

每种外设的寄存器都有具体的寄存器地址和位域,通过写入和读取这些寄存器可以实现对外设的控制和数据交换。目前学习的STM32F407xx,需要参考具体的数据手册和参考手册来了解每种寄存器的详细描述和使用方法。

触发器的两个基本特点

1.具有两个能自行保持的稳定状态;

2.在触发信号的操作下,根据不同的输入信号可以置为0或1。

触发信号的触发方式分为:电平触发,脉冲触发和边沿触发三种。

常见的触发器又分成了4中,SR触发器,JK触发器,T触发器,D触发器,具体就不做记录,后续B站搜索教程学习。

三极管

三极管(Transistor)是一种半导体器件,常用于放大电流、开关等应用。它有三个电极,分别是发射极(Emitter)、基极(Base)和集电极(Collector),因此也被称为三极管。分为NPN和PNP两种基本类型。

结构和工作原理

三极管的工作原理基于两个PN结(正负型半导体结)的相互作用,此处后续自行上B站反复学习加深印象。

NPN和PNP主要区别
  • 电流流动方向:在NPN型三极管中,电流流动的顺序是从发射极到基极,再到集电极;而在PNP型三极管中,电流流动的顺序是从集电极到基极,再到发射极。
  • 应用:NPN型和PNP型三极管在电路中的应用可以相互替代,但由于电流流动方向的不同,其使用条件和接线方式会有所区别。例如,在开关电路中,NPN型三极管用于负载接地的情况,而PNP型则用于负载接电源。
主要功能

三极管的工作方式可以分为放大作用和开关作用:

  • 放大作用:通过在基极和发射极之间的小电流控制从集电极到发射极的大电流,从而实现电流的放大。这种模式下,三极管可以用作放大器。
  • 开关作用:当在基极和发射极之间施加一个适当的电压或电流时,三极管可以在集电极和发射极之间打开或关闭一个大电流。这种模式下,三极管可以用作开关,控制高功率负载的开关动作。


声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。