单片机涉及寄存器知识点汇总

合集下载

单片机寄存器_MCS-51单片机特殊功能寄存器详解

单片机寄存器_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单片机各寄存器汇总

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 时属高优先级。

单片机各寄存器汇总

单片机各寄存器汇总

地址功能介绍符号B F0H B寄存器ACC E0H 累加器PSW D0H 程序状态字IP B8H 中断优先级控制寄存器P3 B0H P3口锁存器IE A8H 中断允许控制寄存器P2 A0H P2口锁存器SBUF 99H串行口锁存器SCON 98H串行口控制寄存器P1 90H P1口锁存器TH1 8DH定时器/计数器1(高8位)TH0 8CH 定时器/计数器1(低8位)TL1 8BH 定时器/计数器0(高8位)TL0 8AH 定时器/计数器0(低8位)TMOD 89H定时器/计数器方式控制寄存器TCON 88H 定时器/计数器控制寄存器DPTR82H 83H 83H数据地址指针(高8位)PCSP 81H 堆栈指针P0 80H P0口锁存器PCON 87H电源控制寄存器、PSW-----程序状态字。

D7D6D5D4D3D2D1D0CY AC F0 RS1 RS0 OV P下面我们逐一介绍各位的用途CY:进位标志。

AC:辅助进、借位(高半字节与低半字节间的进、借位)。

F0:用户标志位,由用户(编程人员)决定什么时候用,什么时候不用。

RS1、RS0:工作寄存器组选择位。

这个我们已知了。

0V:溢出标志位。

运算结果按补码运算理解。

有溢出,OV=1;无溢出,OV=0。

什么是溢出我们后面的章节会讲到。

P:奇偶校验位:它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。

若为奇数,则P=1,否则为0。

运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。

例:某运算结果是78H (01111000),显然1的个数为偶数,所以P=0。

定时/计数器寄存器1.工作方式寄存器TMOD(P134)TMOD 为T0.T1的工作方式寄存器,其各位的格式如下:TMODD7 D6 D 5 D4 D3 D2 D1 D0 GATEC/-TM1M0GATEC/-TM1M0定时器1 定时器0位7 GATE ——T1的门控位。

当GATE=0时,只要控制TR1置1,即可启动定时器T1开始工作;当GATE=1时,除需要将TR1置1外,还要使INT1引脚为高电平,才能启动相应的定时器开始工作。

51系列单片机寄存器详解

51系列单片机寄存器详解

AUXR:辅助寄存器字节地址=8EH,不可位寻址- - - WDIDLE DISRTO - - DISALEWDIDLE:WTD在空闲模式下的禁止/允许位当WDIDLE=0时,WDT在空闲模式下继续计数当WDIDLE=1时,WDT在空闲模式下暂停计数DISRTO:禁止/允许WDT溢出时的复位输出当DISRTO=0时,WDT定时器溢出时,在RST引脚输出一个高电平脉冲当DISRT0=1时,RST引脚为输入脚DISALE :ALE禁止/允许位当DISALE=0时,ALE有效,发出恒定频率脉冲当DISALE=1时,ALE仅在CPU执行MOVC和MOVX类指令时有效,不访问外寄存器时,ALE不输出脉冲信号AUXR1:辅助寄存器1字节地址A2,不可位寻- - - -- - - DPSDPS:数据指针寄存器选择位当DPS=0时,选择数据指针寄存器DPRT0DPRT1时,选择数据指针寄存器DPS 当=PSW:程序状态字CY——进位标记AC——半进位标记F0——用户设定标记RS1、RS0——4个工作寄存器区的选择位。

VO——溢出标记P——奇偶校验标记PCON:电源控制器及波特率选择寄存器字节地址=87H,不可位寻址SMOD - - POF GF1 GF0 PD IDLSMOD——波特率倍增位GF1、GF0——用户通用标记PD——掉电方式控制位,PD=1时进入掉电模式IDL——空闲方式控制位,IDL=1时进入空闲方式在AT89S51中PCON.4是电源断电标记位POF,上电是为1IE:中断允许控制寄存器EA:中断允许总控制位当EA=0时,中断总禁止。

当EA=1时,中断总允许后中断的禁止与允许由各中断源的中断允许控制位进行设置。

EX0( EX1):外部中断允许控制位当EX0( EX1)=0 禁止外中断当EX0( EX1)=1 允许外中断ET0(EX1):定时/计数中断允许控制位当ET0(ET1)=0 禁止定时(或计数)中断当ET0(ET1)=1 允许定时(或计数)中断ET2:定时器2中断允许控制位,在AT89S52、AT89C52中ES:串行中断允许控制位当ES=0 禁止串行中断当ES=1 允许串行中断IP:中断优先级控制寄存器PX0——外部中断0优先级设定位PT0——定时中断0优先级设定位PX1——外部中断1优先级设定位PT1——定时中断1优先级设定位PS——串口中断优先级设定位优先级设定位2PT2——定时器SCON:串行口控制寄存器SM0、SM1:串行口工作方式选择位SM2:多机通信控制位REN:允许/禁止串行口接收的控制位TB8:在方式2和方式3中,是被发送的第9位数据,可根据需要由软件置1或清零,也可以作为奇偶校验位,在方式1中是停止位。

单片机中寄存器的作用

单片机中寄存器的作用

单片机中寄存器的作用单片机中寄存器的作用1、寄存器的作用寄存器是单片机中最重要的部件之一,它可以保存信息(数据和指令),以及控制信号。

寄存器可以把数据存放在内部,以便处理器对其进行操作。

所有的电脑、控制系统中都要求有寄存器,它们可以依据操作系统、存储器或处理器的要求,在操作系统、存储器或处理器之间传递信息。

2、寄存器的功能(1)存储寄存器存储寄存器是一种用于存放控制指令、地址、数据等信息的存储器,可以把各种信息存放在内部,以便处理器对其进行操作。

(2)控制寄存器控制寄存器用来控制电路的运行,它可以把外部信号转换成内部控制信号。

(3)状态寄存器状态寄存器可以把外部信号转换成内部状态码,用来描述当前的状态,它可以用来检测、追踪和控制系统的运行状态,例如报警状态、可断电状态等。

(4)状态传感器状态传感器是一种特殊的寄存器,它能够检测电路中的状态,可以通过状态传感器确定电路的某个状态是否合法。

(5)常量存储器常量存储器是一种用于存储固定数据的存储器,它可以把特定的值存储下来,以便在日后使用。

例如,时钟时间、计算机参数或系统参数等。

3、寄存器的用途(1)控制存储器存储器可以把指令和数据存放在寄存器上,以便处理器读取它。

存储器可以将指令转换成控制信号,以便处理器能够控制其他电路的运行。

(2)状态检测状态寄存器可以用来检测系统的状态,比如有无故障,有无内存空间,有无电源等。

它可以帮助程序员更好的控制电路的运行,实现系统的自检和自动恢复。

(3)定时器定时器是一种特殊的寄存器,它能够定时记录系统的运行时间,也可以用来生成时钟信号,以便系统能够在合适的时间进行操作。

8051单片机21个特殊功能寄存器和指令汇总

8051单片机21个特殊功能寄存器和指令汇总

MCS-51单片机21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SF R存储空间中,地址空间为80H-FFH,在这片SF R空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。

在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有R OM,用来存放程序,有R AM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。

在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SF R)。

这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):分别说明如下:1、ACC---是累加器,通常用A表示这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。

自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。

该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

3、PSW-----程序状态字。

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。

它的各位功能请看下表:下面我们逐一介绍各位的用途CY:进位标志。

8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。

这样就没事了。

51单片机寄存器 详解

51单片机寄存器 详解

一、TMOD工作方式寄存器工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。

其格式如下:GATE:门控位。

GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;:定时/计数模式选择位。

=0为定时模式;=1为计数模式。

M1M0:工作方式设置位。

定时/计数器有四种工作方式,由M1M0进行设置。

二、TCON定时/计数器控制寄存器TCON的低4位用于控制外部中断。

TCON的高4位用于控制定时/计数器的启动和中断申请。

其格式如下:▪TF1(TCON.7):T1溢出中断请求标志位。

T1计数溢出时由硬件自动置TF1为1。

CPU 响应中断后TF1由硬件自动清0。

T1工作时,CPU可随时查询TF1的状态。

所以,TF1可用作查询测试的标志。

TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。

▪TR1(TCON.6):T1运行控制位。

TR1置1时,T1开始工作;TR1置0时,T1停止工作。

TR1由软件置1或清0。

所以,用软件可控制定时/计数器的启动与停止。

▪TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。

▪TR0(TCON.4):T0运行控制位,其功能与TR1类同。

三、IE中断允许寄存器CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。

▪ET0(IE.1),定时/计数器T0中断允许位;▪EX1(IE.2),外部中断0允许位;▪ET1(IE.3),定时/计数器T1中断允许位;▪ES(IE.4),串行口中断允许位;▪EA (IE.7),CPU中断允许(总允许)位。

▪EX0(IE.0),外部中断0允许位;四、51单片机共5个中断源0. INT0:外部中断0,由P3.2端口引入,低电平或下降沿引起。

1. T0:定时器0(计数器0)中断,由T0计数器计满引起。

2. INT1:外部中断1,由P3.3端口引入,低电平或下降沿引起。

PIC单片机寄存器大全

PIC单片机寄存器大全

2.状态寄存器。

3.程序计数器程序计数器(Program Counter,PC)用于记录下一条所要执行的指令在程序存储器中的地址,PC中的内容决定了程序的执行流程。

4.程序存储器PIC16F87X采用FLASH程序存储器,用于存放用户编写的程序和一些固定不变的数据(如数据表),存储容量为4kB或8kB(14位)。

5.数据存储器数据存储器(RAM)用于存放CPU在运算过程中产生的中间数据,分为通用寄存器(General Purpose Register,GPR)和特殊功能寄存器(Special Function Register,SFR)。

传统RAM 存储器一般只能实现数据的读写操作,而PIC单片机的RAM还可以实现移位、置位、清零等位操作,所以其RAM又称为文件寄存器(File Register)。

6.间接寻址寄存器和文件选择寄存器间接寻址寄存器(INDF)和文件选择寄存器(FSR)配合实现间接寻址。

INDF并不是一个物理上真正存在的寄存器,访问时,将欲访问的数据存储器的地址存入FSR,而需要存入或读取的数据则在INDF中,如此实现间接寻址。

具体在7.2.3节讲解。

7.复用器复用器包括数据复用器(MUX)和地址复用器(Address MUX)。

数据复用器主要对来自指令码和数据存储器的数据进行选择,然后进入ALU参加运算:地址复用器主要对来自指令码(直接寻址时)和间接寻址时的地址进行选择(FSR),然后用作数据存储器RAM的地址。

8.堆栈堆栈(Stack)用于保护程序的断点地址。

程序执行过程中产生中断或调用子程序时,在进入中断服务程序或子程序之前,要保存主程序断点处的地址,在中断服务程序或子程序执行完后,再将断点地址恢复到PC中,使原程序流程能得以继续执行。

FSR文件选择寄存器INDF间接寻址寄存器位于RAM最顶端、地址码为00H,是一个空寄存器,它只有地址编码,不存在一个真正的(物理上)的寄存器,它用来与FSR(通用寄存器选择寄存器)配合,实现间接寻址。

51单片机寄存器详解

51单片机寄存器详解

定时器/计数器的方式寄存器TMODTMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址。

TMOD:工作方式控制寄存器寄存器地址89H,不可位寻址。

位序 B7 B6 B5 B4 B3 B2 B1 B0位符号GATE C/T M1 M0 GATE C/T M1 M0GATE——门控位当=0时,以运行TR0(或TR1)启动或禁止定时器、计数器当=1时,以TR0*/INT0(或TR1*/INT1)启动或禁止定时器、计数器GATE=0 以TR0(TR1)启动定时器GATE=1 以INT0(INT1)启动定时器C/T=0 定时/计数工作方式选择位M1M0——工作方式选择位T2MOD:工作方式控制寄存器寄存器地址0C9H,不可位寻址------T2OE DCENT2OE:定时器2输出允许位,当=1时,P1.0/T2引脚输出连续脉冲信号DCEN:当=1时,T2配置成向上向下计数器A 主要完成三个功能:*确T0计数溢出标志位当计数器计数溢出时,该位置“1”。

使用查询方式时,此位作为状态位供cpu查询,但应注意在查询该位有效后应以软件方法及时将该位清“0”。

使用中断方式时,此位作为中断申请标志位,进入中定选择定时器还是计数器;*选择何种工作方式;*是否借用外中断控制定时器和计数器的启停;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停止计数定时器/计数器控制寄存器TCONTCON是一个8位的特殊功能寄存器,对应的地址为88H,可为寻址。

微机原理与单片机(部分知识点)

微机原理与单片机(部分知识点)

微机原理与单⽚机(部分知识点)1.8086CPU 是16位微处理器,具有16根数据线和20根地址线可以和浮点计算器,I/O 处理器或其他处理器组成多处理系统。

2.总线接⼝单元的功能是负责完成CPU 与储存器或I/O 设备之间的数据传送。

总线接⼝单元内有4个16位段寄存器:代码段寄存器CS 、数据段寄存器DS 、堆栈段寄存器SS 、附加数据段寄存器ES,⼀个16位的指令指针寄存器IP ,⼀个20位地址加法器,6字节指令队列缓冲器,⼀个与EU 通信的内部寄存器以及总线控制电路等。

3.代码段寄存器(CS )⽤来存储程序当前使⽤的代码段和段地址。

下⼀条要读取得指令在代码段中的偏移地址由指令指针寄存器IP 提供。

数据段寄存器DS ⽤来存放程序当前使⽤的数据段地址。

4.每个源程序必须⾄少有⼀个代码段,⽽数据段,堆栈段和附加数据段则根据程序的需要决定是否设置。

5.由CS 和IP 的内容决定了程序的执⾏顺序。

6.段内偏移地址段地址物理地址+?=H 10。

7.执⾏单元EU 不与系统外部直接相连,功能:只是负责执⾏指令。

执⾏的指令从BIU 的指令队列缓冲器中直接得到,执⾏指令时若需要从存储器或I/O 端⼝读取操作数,则由EU 向BIU 发出请求,再由BIU 对存储器或I/O 端⼝进⾏直接访问。

8.EU 组成:1)16位算数逻辑单元(ALU ),2)16位标志寄存器FLAGS ,3)数据暂存寄存器,4)通⽤寄存器,5)EU 控制电路9.8086和8088的差异:1)外部数据总线不同,8086是16位,8088是8位,2)指令队列缓冲器⼤⼩不同,8086可容纳6个字节,8088只能容纳4个字节,3)部分引脚的功能定义有所区别8086/8088CPU 中可供编程使⽤的有14个16位寄存器,按其⽤途可分为3类:通⽤寄存器、段寄存器、控制寄存器。

10.通⽤寄存器(累加器AX 、基址寄存器BX 、计数器CX 、数据寄存器DX )⾼8位AH 、BH 、CH 、DH ;底8位AL 、BL 、CL 、DL作控制标志。

单片机笔记-寄存器、引脚及其英文名称缩写

单片机笔记-寄存器、引脚及其英文名称缩写
T0=timer 0 (14,p3.4)//定时器0
T1=timer 1 (15,p3.5)//定时器1
RD=ReaD (16,p3.6)//外部数据存储器(RAM)的读信号
WR=WRite (17,p3.7)//外部数据存储器(RAM)的写信号
XTAL2,XTAL1=External Crystal Oscillator (18,19) //外部晶体振荡器
GATE
C/
M1
M0
GATE
C/
M1
M0
定时器1
定时器0
GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动多了一条件。
C/ :定时/计数模式选择位。取1:计数器(counter);取0:定时器(timer);
PSEN=Program Store Enable (29) //程序存储器(ROM)使能
ALE=Address Latch Enable (30) //地址锁存
EA=External Address Enable (31) //外部程序存储器(ROM)地址允许
附:(4种方式波特率不同,详见前文SMOD。)
00
0
同步移位寄存器方式(通常用于扩展I/O口)
01
1
10位异步收发(8位数据),波特率可变
10
2
11位异步收发(9位数据),波特率固定
11
3
11位异步收发(9位数据),波特率可变
RB8即方式2、3中接受到的数据的第9位。是奇偶校验位或地址帧/数据帧标志位。

51单片机常用寄存器详解

51单片机常用寄存器详解

P0 = 0x80;P1 = 0x90;P2 = 0xA0;P3 = 0xB0;PSW = 0xD0;PSW寄存器,全称——程序状态字标志寄存器,是一个8位寄存器。

该寄存器用来存放运算结果的一些特征,如有无进位、借位等。

使用汇编编程是PSW寄存器很有用,但在C语言编程时,编译器会自动控制该寄存器,很少人为操作,仅作了解即可。

D7 D6 D5 D4 D3 D2 D1 D0CY AC F0 RS1 RS0 OV —— P①CY——进位标志位,他表示运算是否有进位(或借位)。

如果操作结果在最高位有进位(加法)或者借位(减法),则该位为1,否则为0.②AC——辅助进位标志,又称半进位标志,它指两个8位数运算低四位是否有半进位,即低四位相加(或相减)是否进位(或借位),如有AC为1,否则为0.③F0——由用户使用的一个状态标志位,可用软件来使它置1或清0,也可由软件来测试它,以控制程序的流向。

④RS1、RS0——四组工作寄存器选择控制位,在汇编语言中这两位用来选择4组工作寄存器区中的哪一组为当前工作寄存区。

⑤OV——溢出标志位,反应带符号数的运算结果是否有溢出。

有溢出时,此位为1,否则为0.⑥P——奇偶标志位,反应累加器ACC内容的奇偶性,如果ACC内中的运算结果有偶数个1,则P为0,否则为1.ACC = 0xE0;B = 0xF0;SP = 0x81;DPL = 0x82;DPH = 0x83;PCON = 0x87;电源管理寄存器,不能位寻址。

PCON用来管理单片机的电源部分,包括上电复位检测、掉电模式、空闲模式等。

单片机复位时PCON全部被清0.为序号D7 D6 D5 D4 D3 D2 D1 D0位符号SMOD SMOD0 LVDF P0F GF1 GF0 PD IDL①SMOD——该位与串口通信波特率有关。

SMOD=0:串口方式为1、2、3时,波特率正常。

SMOD=1:串口方式为1、2、3时,波特率加倍。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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工作方式选择。

不说了,简单。

相关文档
最新文档