单片机涉及寄存器知识点汇总
单片机寄存器_MCS-51单片机特殊功能寄存器详解

1、定时器/计数器的方式寄存器TMODTMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址。
A.主要完成三个功能:*确定选择定时器还是计数器;*选择何种工作方式;*是否借用外中断控制定时器和计数器的启停;B.TMOD的低4位是控制T0的字段(T0--P3.4 定时器/计数器0外部事件脉冲输入端);TMOD的高4位是控制T1的字段(T1--P3.5定时器/计数器1外部事件脉冲输入端)C.控制字的格式和含义a、GATE(TMOD.7)分为两种情况:GATE=0,定时器的启停和INT1无关,只取决于TR0;GATE=1,定时器的启停不仅要由TR0来控制,而且要INT1引脚的控制,只有二者都为高电平时定时器才开始工作;b、C/T(TMOD.6)分为两种情况:C/T=0,用作定时器;C/T=1,用作计数器;d、M1(TMOD.5), M0(TMOD.4)用M1,M0来控制定时器/计数器的4种工作方式:*方式0:M1=0,M0=0.13位定时/计数方式*方式1:M1=0,M0=1.16位定时/计数器*方式2,M1=1,M0=0.8位初值自动重新装入的8位定时/计数器*方式3,M1=1,M0=1.仅适用于T0,分为两个8位计数器,T1停止计数2、定时器/计数器控制寄存器TCONTCON是一个8位的特殊功能寄存器,对应的地址为88H,可为寻址。
A 控制字的格式和含义a、TF1(TCON.7),TF0(TCON.5)----T1、T0计数溢出标志位当计数器计数溢出时,该位置“1”。
使用查询方式时,此位作为状态位供cpu查询,但应注意在查询该位有效后应以软件方法及时将该位清“0”。
使用中断方式时,此位作为中断申请标志位,进入中断服务程序后由硬件自动清0.b、TR1(TCON.6),TR0(TCON.4)----计数运行控制位TR1(TR0)=1,启动定时/计数器工作的必要条件,还与GATE位的状态有关。
(完整版)单片机知识点总结

(完整版)单⽚机知识点总结单⽚机考点总结1.单⽚机由CPU、存储器及各种I/O接⼝三部分组成。
2.单⽚机即单⽚微型计算机,⼜可称为微控制器和嵌⼊式控制器。
3.MCS-51系列单⽚机为8位单⽚机,共40个引脚,MCS-51基本类型有8031、8051和8751.(1)I/O引脚(2)8031、8051和8751的区别: 8031⽚内⽆程序存储器、8051⽚内有4KB程序存储器ROM、8751⽚内有4KB程序存储器EPROM。
(3)4.MCS-51单⽚机共有16位地址总线,P2⼝作为⾼8位地址输出⼝,P0⼝可分时复⽤为低8位地址输出⼝和数据⼝。
MCS-51单⽚机⽚外可扩展存储最⼤容量为216=64KB,地址范围为0000H—FFFFH。
(1.以P0⼝作为低8位地址/数据总线;2.以P2⼝作为⾼8位地址线)5.MCS-51⽚内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。
(1)MCS-51⽚内有128字节数据存储器(RAM),字节地址为00H—7FH;00H—1FH: ⼯作寄存器区;00H—1FH: 可位寻址区;00H—1FH: ⽤户RAM区。
(2)21个特殊功能寄存器(SFR)(21页—23页);(3)当MCS-51上电复位后,⽚内各寄存器的状态,见34页表2-6。
PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H,TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H,TL1=00H, SCON=00H, P0~P3=FFH6. 程序计数器PC:存放着下⼀条要执⾏指令在程序存储器中的地址,即当前PC值或现⾏值。
程序计数器PC是16位寄存器,没有地址,不是SFR.7. PC与DPTR的区别:PC和DPTR都⽤于提供地址,其中PC为访问程序存储器提供地址,⽽DPTR为访问数据存储器提供地址。
单片机重点知识点

单片机重点知识点单片机是嵌入式系统开发中的重要组成部分,广泛应用于各种领域,如家电、汽车、医疗等。
本文将对单片机重点知识点进行介绍。
一、单片机的基础知识点1. 单片机的定义单片机是一种集成了处理器、存储器和输入/输出接口的微型计算机系统,具有体积小、功耗低、成本低等特点。
常用的单片机有AVR、PIC、STM32等。
2. 单片机的组成单片机由以下几个部分组成:- 中央处理器- 存储器- 输入/输出接口- 时钟电路- 辅助电路3. 单片机的工作原理单片机的工作原理可分为以下几个步骤:- 程序存储器中的指令被取出并送到中央处理器中执行;- 执行指令时,进行数据读取和存储;- 中央处理器将结果写入存储器或输出到外部设备。
二、单片机编程的知识点1. 单片机编程语言单片机编程语言主要有汇编语言和高级语言两种。
常用的高级语言有C语言和Basic语言。
2. 单片机的寄存器单片机寄存器是指内部的用于存储数据和控制单元的设备。
常用的寄存器有通用寄存器、状态寄存器、计数寄存器等。
3. 单片机的输入/输出单片机的输入/输出通常使用端口操作来实现。
输入操作可以通过读取端口输入的信号,输出操作可以通过向端口输出信号来实现。
4. 单片机的中断中断是指单片机在执行程序时遇到某些事件时,暂停程序的执行,跳转到中断服务程序中去处理该事件。
常见的中断有外部中断、定时中断和任务间中断等。
三、单片机应用的知识点1. 单片机应用领域单片机应用广泛,涉及的领域包括:- 家电控制- 汽车电子- 机器人控制- 医疗器械等。
2. 单片机的通信方式单片机的通信方式有多种,常用的有串口通信、并口通信、SPI通信、I2C通信等。
其中串口通信应用最为广泛。
3. 单片机的电源管理单片机的电源管理是指如何控制单片机系统的供电,以保证单片机正常工作。
常见的电源管理方式有降压稳压和电源管理芯片等。
4. 单片机的调试与测试单片机的调试与测试是指如何验证单片机系统的正确性,包括硬件测试和软件测试。
单片机笔记-寄存器、引脚及其英文名称缩写

单片机笔记-寄存器、引脚及其英文名称缩写在单片机开发过程中,我们常常会涉及到寄存器和引脚的使用。
寄存器是用于存储和处理数据的重要组成部分,而引脚则是用于连接外部设备和单片机的接口。
了解寄存器、引脚及其英文名称缩写是学习和理解单片机编程的重要一步。
一、寄存器寄存器是单片机中的一种特殊功能寄存器,它们用来存储特定的信息,如状态、控制和数据等。
寄存器的使用是通过对其地址进行读/写操作来实现的。
在单片机中,存在着许多不同的寄存器,下面是一些常见的寄存器及其英文名称缩写:1. 状态寄存器(Status Register) - SR状态寄存器用于存储和显示一些跟运算或处理结果有关的标志位,如进位标志位、溢出标志位、零标志位等。
通过对状态寄存器的读写,可以获取或设置这些标志位的值。
2. 数据寄存器(Data Register) - DR数据寄存器用于存储临时数据,如中间计算结果或输入/输出数据等。
读写数据寄存器时,可以进行数据的读取或写入操作。
3. 控制寄存器(Control Register) - CR控制寄存器用于控制某些外设或特定功能的工作方式,如时钟控制寄存器、中断控制寄存器等。
写入或读取控制寄存器可以实现对相应功能的配置和控制。
4. 地址寄存器(Address Register) - AR地址寄存器用于存储指令和数据的地址信息。
在程序执行过程中,地址寄存器可以用于指示当前要执行的指令或要读取/写入数据的地址。
二、引脚引脚是单片机的外部接口,通过引脚可以与其他电子元件或设备进行连接和通信。
引脚的使用通常包括输入输出、中断触发、时钟输入等功能。
下面是一些常见的引脚及其英文名称缩写:1. 电源引脚(Power Pin) - VCC、GND电源引脚用于提供单片机的供电电源。
其中,VCC用于给单片机提供正电源,而GND则是单片机的接地端。
2. 输入引脚(Input Pin) - IN输入引脚用于接收外部信号。
单片机中寄存器的作用

单片机中寄存器的作用在单片机中,寄存器是一种非常重要的组成部分。
它们被用于存储临时数据和控制单元的操作。
寄存器在单片机的操作中发挥着关键的作用,不仅提供了临时存储空间,还可以用于存储控制和状态信息。
本文将介绍单片机中寄存器的作用及其在单片机中的应用。
一、寄存器的概念与分类在单片机中,寄存器是一种用于存储数据的特殊硬件。
它们通常由几个二进制位组成,可以用来存储0和1的状态。
根据单片机的架构和功能,寄存器可以分为通用寄存器、特殊功能寄存器和状态寄存器。
通用寄存器是单片机中最常用的一类寄存器。
它们通常用于存储计算过程中的中间结果,包括整数、浮点数、地址和其他临时数据。
通用寄存器具有较大的数据容量,在程序执行过程中可以被多次读取和写入。
特殊功能寄存器(SFR)是单片机的核心组成部分,也是单片机与外部设备之间进行数据传输和控制的接口。
这些寄存器用于存储特殊的控制和状态信息,并通过特定的寄存器地址进行访问。
特殊功能寄存器的内容可以被通过一系列指令来读取和写入,以实现单片机的各项功能。
状态寄存器用于存储单片机的状态信息,比如运算结果是否为零、是否进位等。
状态寄存器的内容通常由计算逻辑单元自动生成,在程序执行过程中可以根据需要进行读取和修改。
状态寄存器的值对程序的执行流程和结果有重要影响。
二、寄存器的作用1. 存储临时数据:寄存器可以提供临时的数据存储空间,用于存储计算过程中的中间结果和临时变量。
通过读写寄存器,可以在程序的不同阶段进行数据传递和处理。
这样可以避免频繁地读写内存,在一定程度上提高了程序的执行效率。
2. 控制单元操作:寄存器中的数据可以直接用于控制单元的操作,包括条件判断、循环控制等。
通过修改寄存器中的值,可以改变控制单元的行为,实现不同的程序逻辑和功能。
寄存器在单片机的控制过程中具有非常重要的作用。
3. 存储控制信息:单片机中的特殊功能寄存器用于存储控制和配置信息。
通过读写特殊功能寄存器,可以对单片机的各项功能进行设置和控制。
PIC单片机各寄存器汇总

1) 芯片的振荡模式选择。
2) 片内看门狗的启动。
3) 上电复位延时定时器PWRT的启用。
4) 低电压检测复位BOR模块的启用。
5) 代码保护。
__CONFIG_CP_OFF &_WDT_OFF &_BODEN_OFF &_PWRTE_ON &_XT_OSC &_WRT_OFF &_LVP_OFF &_CPD_OFF ;_CP_OFF 代码保护关闭_WDT_OFF 看门狗关闭_BODEN_OFF_PWRTE_ON 上电延时定时器打开_XT_OSC XT振荡模式_WRT_OFF 禁止Flash程序空间写操作_LVP_OFF 禁止低电压编程_CPD_OFF EEPROM数据读保护关闭LVP Low Voltage Program 低电压编程CP Code Protect 代码保护Date EE Read Protect EEPROM数据读保护Brown Out DetectPower Up TimerWatchdog TimerFlash Program Write外部时钟输入(HS,XT或LP OSC配置)如下图:陶瓷(ceramic)谐振器电容的选择如下表:一般情况为:11 1111 0011 0001 0x3F31 或0x3F71位13 CP:闪存程序存储器代码保护位11=代码保护关闭0=所有程序存储器代码保护位12 未定义:读此位为1 1位11 DEBUG:在线调试器模式位11=禁止在线调试器,RB6和RB7是通用I / O引脚0=在线调试功能开启,RB6和RB7专用于调试位10:9 WRT1:WRT0:闪存程序存储器的写使能位11PIC16F876A / 877A11=写保护关闭,所有的程序存储器可能被写入由EECON控制10=0000h-00FFh写保护,0100h-1FFFh写入由EECON控制01=0000h-07FFh写保护,0800h-1FFFh写入由EECON控制00=0000h-0FFFh写保护,1000h-1FFFh写入由EECON控制位8 CPD:数据EEPROM存储器代码保护位(Code Protection bit) 1 1=数据EEPROM存储器代码保护关闭0=数据EEPROM存储器代码保护功能开启位7 LVP:低电压(单电源)在线串行编程使能位(Low V oltage Program) 0 1=RB3/PGM引脚有PGM功能,低电压编程启用0=RB3是数字I / O 引脚,HV(高电压13V左右) 加到MCLR必须用于编程位6 BOREN:欠压复位使能位(低电压检测复位)(Brown-out Reset(Detect)) 0 1=低电压检测复位BOR(BOD)模块启用0=低电压检测复位BOR(BOD)模块关闭位5:4 未定义:读此两位均为1 11位3 PWRTEN:上电定时器使能位(上电复位延时定时器)(Power-up Timer) 0 1=上电定时器关闭0=上电定时器开启位2 WDT:看门狗定时器使能位0晶体振荡器电容的选择1=看门狗开启如右图:0=看门狗关闭位1:0 Fosc1:Fosc0:振荡器选择位0111=RC振荡器10=晶体振荡器HS模式。
单片机工作寄存器

单片机工作寄存器1. 寄存器的概述在单片机中,寄存器是一种用来存储和操作数据的硬件设备。
单片机中有很多种不同类型的寄存器,其中包括通用寄存器、特殊功能寄存器和工作寄存器等。
本文将重点介绍单片机的工作寄存器。
2. 工作寄存器的功能工作寄存器是单片机中最常用的一种寄存器,它主要用于临时保存运算结果、传递数据和控制信号等。
具体来说,工作寄存器有以下几个主要功能:2.1 数据传递在程序运行过程中,需要将一些数据从一个位置传递到另一个位置。
这时候就可以使用工作寄存器来临时保存这些数据,并在需要的时候将其传递给其他部件或者进行进一步处理。
2.2 运算操作在进行各种运算操作时,需要将操作数暂时保存到工作寄存器中,并通过运算指令对其进行相应的处理。
例如,在两个数相加的过程中,可以将这两个数分别保存到两个工作寄存器中,并通过加法指令将它们相加得到结果。
2.3 控制信号工作寄存器还可以用来保存和传递控制信号,用于控制单片机的各种功能。
例如,可以使用一个工作寄存器来保存某个标志位的状态,在需要的时候根据这个状态来执行相应的操作。
3. 工作寄存器的特点工作寄存器在单片机中具有以下一些特点:3.1 快速访问由于工作寄存器是位于CPU内部的存储设备,因此其访问速度非常快。
这使得它非常适合用于保存临时数据和进行运算操作。
3.2 容量有限与其他类型的寄存器相比,工作寄存器通常容量较小。
这是由于它主要用于临时保存数据和传递信号,而不是用于长期存储。
3.3 寻址方式灵活在单片机中,可以通过直接寻址、间接寻址、变址寻址等方式来访问工作寄存器。
这使得程序员能够根据具体需求选择最合适的方式进行操作。
4. 工作寄存器的使用示例为了更好地理解工作寄存器的使用方法,下面以一个简单的示例来说明:假设我们需要编写一个程序,在两个数中找到最大值并输出。
可以使用以下伪代码实现:将第一个数保存到寄存器A将第二个数保存到寄存器B比较寄存器A和寄存器B的值如果A大于B,则输出A否则,输出B在这个示例中,我们使用了两个工作寄存器A和B来保存需要比较的两个数。
单片机特殊功能寄存器

单片机特殊功能寄存器(SFR= special function register)整理一、中断系统1、定时器控制寄存器TCON(timer control)(88H)TCON:Timer控制寄存器,是管理定时器工作的SFR(其中低4位管外部中断).TF0/TF1(Timer Overflow Flag):定时器0/定时器1溢出中断申请标志位:=0:定时器未溢出;=1:定时器溢出申请中断,进中断后自动清零。
TR0/TR1(Timer Run):定时器运行启停控制位:=0:定时器停止运行;=1:定时器启动运行。
IT0/IT1(Interrupt Type):外部中断请求的触发方式选择位:=0:在INT0/INT1端申请中断的信号低电平触发;=1:在INT0/INT1端申请中断的信号负跳变触发.IE0/IE1(Interrupt Edge):外部中断申请标志位:=0:没有外部中断申请;=1:有外部中断申请。
2、中断允许寄存器IE(interrupt enable)(0A8H)EX0/EX1(Enable External)、ET1/ET0(Enable Timer)、ES(Enable Serial Port)位:分别是INT0/1,Timer0/1,串行口的中断允许控制位:=0 时禁止中断;=1 时允许中断。
ET2:T2中断允许控制位(仅52系列有)=0 时禁止中断;=1 时允许中断。
EA(Enable All Interrupt):总的中断允许控制位(总开关):=0 时禁止全部中断;=1 时允许中断。
3、中断优先级控制寄存器IP(interrupt priority)(0B8H)PX0/PX1(Priority External):INT0/1优先级控制位:=0 时属低优先级;=1 时属高优先级。
PT0/PT1/PT2(Priority Timer):T0/1/2中断优先级控制位:=0 时属低优先级;=1 时属高优先级。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机涉及寄存器知识点汇总
第六章两个串口寄存器
1:串行口控制寄存器SCON(98H)
按位解释:
(1)SM0、SM1——串行口4种工作方式的选择位
SM0 SM1 方式功能说明
0 0 0 同步移位寄存器方式(用于扩展I/O口)
0 1 1 8位异步收发,波特率可变(由定时器控制)
1 0
2 9位异步收发,波特率为fosc/64或fosc/32
1 1 3 9位异步收发,波特率可变(由定时器控制)(2)SM
2 ——多机通信控制位
在方式二,三情况下:SM2=0,不管第九位是啥,RI=1,产生中断;SM2=1,第九位为1,才产生中断,为0,舍弃前八位。
(3)REN——允许串行接收位
REN=1 允许串行口接收数据。
REN=0 禁止串行口接收数据。
由软件置“1”或清“0”
(4)TB8,发送第九位,方式2,3中可作为奇偶校验位或者识别地址帧或数据帧的标志。
(5)RB8,接收的第九位,适用于方式二和方式三。
方式一中若SM2=0,RB8接收到的是停止位。
(6)TI——发送中断标志位
方式0时,串行发送第8位数据结束时由硬件置“1”,
其它工作方式,串行口发送停止位的开始时置“1”。
TI=1,表示一帧数据发送结束,可申请中断。
CPU响应中断后, 向SBUF写入要发送的下一帧数据。
TI必须由软件清0。
(7)RI——接收中断标志位
方式0时,接收完第8位数据时,RI由硬件置1。
其它工作方式,串行接收到停止位时,该位置“1”。
RI=1,表示一帧数据接收完毕,并申请中断。
RI必须由软件清“0”。
2、特殊功能寄存器PCON (87H)
就一个波特率选择位。
3:四种工作方式
第五章:中断
1:定时器/计数器控制寄存器TCON(88H)
(1)IT0—选择外部中断0的触发方式:
IT0=0,为(低)电平触发方式;
IT0=1,为跳沿触发(下降沿)方式。
可由软件置“1”或清“0”。
(2)IE0 —外部中断0的中断请求标志位。
引脚INT0无中断请求,置IE0=0;
引脚INT0有中断请求,置IE0=1。
注意:1,2是一家的,管的是外部中断。
(5)TF0 —T0溢出中断请求标志位。
T0计数后,溢出时,由硬件置“1”,向CPU申请中断,CPU 响应TF0中断时,硬件自动清“0”TF0,TF0也可由软件清0。
(6)计数运行控制位TRO(1)
1:启动定时器/计数器工作
0:停止定时器/计数器工作
2:串行口控制寄存器SCON
(1)TI—串口发送中断请求标志位。
串口每发送完一帧串行数据后,硬件自动置TI为“1”。
(2)RI—串行口接收中断请求标志位。
串行口接收完一个串行数据帧,硬件自动使RI中断请求标志置“1”。
必须在中断服务程序中用指令对TI、RI标志清“0”。
(TI,RI软件清零)
3:中断允许寄存器IE A8H
(1):EA—中断允许总控位
(2):ET1/ET0——定时器/计数器的溢出中断允许位。
(3):EX0/EX1=0,外部中断0/1溢出中断允许位。
(4):ES—串行口中断允许位。
4:中断优先级寄存器IP
不必解释,一看就懂
5:定时器/计数器工作方式计数器
(1):GATE门控位:0:仅以TR0(或TR1)来控制T0(或T1)运行。
1:用引脚INT0 (或INT1)上的高电平和TR0(或TR1)两个条件来启动T0(或T1)运行。
(2):C、T-:计数器模式和定时器模式选择位
(3):M1,M0工作方式选择。
不说了,简单。