8051特殊功能寄存器基础详解

发布者:qq8174350最新更新时间:2023-10-30 来源: elecfans关键字:特殊功能寄存器 手机看文章 扫描二维码
随时随地手机看文章

  8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔公司于1981年制造。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,如Atmel、飞利浦、深联华等公司,相继开发了功能更多、更强大的兼容产品。


  8051单芯片是同步式的顺序逻辑系统,整个系统的工作完全是依赖系统内部的时脉信号,用以来产生各种动作周期及同步信号。在8051单片机中已内建时钟产生器,在使用时只需接上石英晶体谐振器(或其它振荡子)及电容,就可以让系统产生正确的时钟信号。


  8051单片微型计算机简称为单片机,又称为微型控制器,是微型计算机的一个重要分支。单片机是70年代中期发展起来的一种超大规模集成电路芯片,是集成CPU、RAM、ROM、I/O接口和中断系统于同一硅片上的器件。80年代以来,单片机发展迅速,各类新产品不断涌现,出现了许多高性能新型型号,现已逐渐成为工厂自动化和各控制领域的支柱产业之一。

  8051特殊功能寄存器基础详解

  程序状态寄存器PSW是计算机系统的核心部件—控制器的一部分,可位寻址,字节地址为D0H,单元地址是D0H~D7H。

  PSW寄存器结构

  8051特殊功能寄存器基础详解

  各控制位功能介绍如下:

  1)CY:进位标志位,作用有两种:(1)算术运算中进位或借位时,CY=1。(2)作为布尔代数位处理的累加器。

  2)AC:辅助进位标志位,算术运算时低半字节有进位或借位时,AC=1。

  3)F0:通用标志位

  4)RS1:寄存器组选择位高位,RS1与RS0选择四组工作寄存器,每组分别为8个寄存器(R0~R7),如RS1=0、RS0=0,则R0~R7对地址为00H~07H,如RS1=0、RS0=1,则R0~R7对地址为08H~0FH,四组寄存器地址从00H~1FH。5)RS0:寄存器组选择位低位。

  6)OV:溢出标志位,当进行正负号数值的加减运算时,如结果超出7位或2的补码(+27至-128)时,OV=1

  7)USR:用户定义标志位,保留。

  8)P:奇偶标志位,当累加器中有奇数个1,则P=1;偶数个1,则P=0.在串行传输时可用来检测传送是否有错

  PCON寄存器

  PCON主要是为CHMOS型单片机的电源控制而设置的专用寄存器,在CHMOS型单片机中,除SMOD位外,其他位均为虚设的,SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。系统复位默认为SMOD=0。单元地址是87H,其结构格式如下:

  PCON电源管理寄存器结构

  8051特殊功能寄存器基础详解

  各控制位功能介绍如下:

  1)SMOD:该位与串口通信有关。SMOD=0;串口方式1,2,3时,波特率正常。SMOD=1;串口方式1,2,3时,波特率加倍。

  2)GF1、GF0:两个通用工作标志位,用户可以自由使用。

  3)PD:掉电模式设定位。PD=0单片机处于正常工作状态。PD=1单片机进入掉电(PowerDown)模式,可由外部中断或硬件复位模式唤醒,进入掉电模式后,外部晶振停振,CPU、定时器、串行口全部停止工作,只有外部中断工作。

  4)IDL:空闲模式设定位。IDL=0单片机处于正常工作状态。IDL=1单片机进入空闲(Idle)模式,除CPU不工作外,其余仍继续工作,在空闲模式下可由任一个中断或硬件复位唤醒。

  SCON控制寄存器

  SCON控制寄存器,它是一个可位寻址的专用寄存器,用于串行数据的通信控制,字节地址为98H,单元地址是98H~9FH,其结构格式如下:

  SCON寄存器结构

  8051特殊功能寄存器基础详解

  各控制位功能介绍如下:

  1)SM0、SM1:串行口工作方式控制位。SM0,SM1工作方式:00方式0、01方式1、10方式2、11方式3。

  2)SM2:多机通信控制位。多机通信是工作于方式2和方式3,SM2位主要用于方式2和方式3。接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0还是1,都难得数据送入SBUF,并发出中断申请。工作于方式0时,SM2必须为0。

  3)REN:允许接收位。REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。

  4)TB8:发送接收数据位8。在方式2和方式3中,TB8是要发送的——即第9位数据位。在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。

  5)RB8:接收数据位8。在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。

  6)TI:发送中断标志位。可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。

  7)RI:接收中断标志位。可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。在串口中断处理时,TI,RI都需要软件清“0”,硬件置位后不可能自动清0,此外,在进行缓冲区操作时,需要ES=0,以防止中断出现。

  TCON定时器/计数器控制寄存器

  TCON在特殊功能寄存器中,字节地址为88H,单元地址是88H-8FH,由于有位地址,十分便于进行位操作。TCON的作用是控制定时器的启、停,标志定时器溢出和中断情况。其中,TFl、TRl、TF0和TR0位用于定时器/计数器;IEl、ITl、IE0和IT0位用于中断系统。由于TCON是可以位寻址的,因而如果只清溢出或启动定时器工作,可以用位操作命令。例如:执行“CLRTF0”后则清定时器0的溢出;执行“SETBTR1”后可启动定时器1开始工作(当然前面还要设置方式定)。

  TCON寄存器结构

  8051特殊功能寄存器基础详解

  各控制位功能介绍如下:

  1)TF1:定时器1溢出标志位。当定时器1计满溢出时,由硬件使TF1置“1”,并且申请中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。

  2)TR1:定时器1运行控制位。由软件清“0”关闭定时器1。当GATE=1,且INT1为高电平时,TR1置“1”启动定时器1;当GATE=0,TR1置“1”启动定时器1。

  3)TF0:定时器0溢出标志。其功能及操作情况同TF1。

  4)TR0:定时器0运行控制位。其功能及操作情况同TR1。

  5)IE1:外部中断1请求标志位。

  6)IT1:外部中断1触发方式选择位。当IT1=0,为低电平触发方式;当IT1=1,为下降沿触发方式。

  7)IE0:外部中断0请求标志位。

  8)IT0:外部中断0触发方式选择位。当IT0=0,为低电平触发方式;当IT0=1,为下降沿触发方式。

  TMOD定时器/计数器模式控制寄存器

  定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,其中低四位定义定时器/计数器T0,高四位定义定时器/计数器T1,但只能使用字节寻址,其字节地址为89H。其格式为:

  TMOD寄存器结构

  8051特殊功能寄存器基础详解

  各控制位功能介绍如下:

  1)GATE:门控制。GATE=1时,由外部中断引脚INT0、INT1和控制寄存器的TR0,TR1来启动定时器。当INT0引脚为高电平时TR0置位,启动定时器T0;当INT1引脚为高电平时TR1置位,启动定时器T。GATE=0时,仅由TR0,TR1置位分别启动定时器T0、T1。

  2)C/T:功能选择位。C/T=0时为定时功能,C/T=1时为计数功能。置位时选择计数功能,清零时选择定时功能。

  3)M0、M1:方式选择功能。由于有2位,因此有4种工作方式M1M0工作方式计数器模式TMOD(设置定时器模式),00方式0,13位计数器TMOD=0x00。01方式1,16位计数器TMOD=0x01。10方式2,自动重装8位计数器TMOD=0x02。11方式3,T0分为2个8位独立计数器,T1为无中断重装8位计数器TMOD=0x03。

  IE中断使能寄存器

  通过设置中断使能寄存器IE的EA位,使能所有中断每个中断源都有单独的使能位,可通过软件设置IE中相应的使能位在任何时候使能或禁能中断,中断使能寄存器IE可位寻址,IE寄存器地址为A8H,位地址(由低位到高位)为A8H-AFH。

  IE寄存器结构

  8051特殊功能寄存器基础详解

  各控制位功能介绍如下:

  1)EA:使能标志位置位则所有中断使能复位则禁止所有中断

  2)ET2:定时器2中断使能。

  3)ES:串行通信中断使能。

  4)ET1:定时器1中断使能。

  5)EX1:外部中断1使能。

  6)ET0:定时器0中断使能。

  7)EX0:外部中断0使能。

  IP中断优先级寄存器

  每个中断源都可通过设置中断优先级寄存器IP来单独设置中断优先级,如果每个中断源的相应位被置位,则该中断源的优先级为高如果相应的位被复位,则该中断源的优先级为低。此寄存器可位寻址,字节地址为B8H,单元地址是B8H-BDH。

  IP寄存器结构

  8051特殊功能寄存器基础详解

  各控制位功能介绍如下:

  1)-保留

  2)-保留

  3)PT2定时器2中断优先级

  4)PS串行通信中断优先级

  5)PT1定时器1中断优先级

  6)PX1外部中断1优先级

  7)PT0定时器0中断优先级

  8)PX0外部中断0优先级

  T2CON定时器/计数器控制寄存器

  51系列单片机,如8052第三个定时/计数器定时器2,他的控制位在特殊功能寄存器定时器2控制寄存器可位寻址。通过由软件设置T2CON,可使定时/计数器以三种基本工作:

  方式一,第一种为捕捉方式,设置为捕捉方式时,和定时器0或定时器1一样以16位方式工作。这种方式通过位EXEN2来选择,当置位EXEN2时,如果T2EX有负跳变电平,将把当前的数据锁存在RCAP2H和RCAP2L中,这个事件可用来产生中断。

  方式二,自动重装方式,其中包含了两个子功能,由EXEN2来选择,当EXEN2复位时16位定时器溢出将触发一个中断,并将RCAP2H和RCAP2L中的数装入定时器中。当EXEN2置位时,除上述功能外T2EX引脚的负跳变将产生一次重装操作。

  方式三,用来产生串行口通讯所需的波特率,这通过同时或分别置位RCLK和TCLK来实现,在这种方式中,每个机器周期都将使定时器加1。而不像定时器0和1那样需要12个机器周期,这使得串行通讯的波特率更高。

  T2CON寄存器结构

  8051特殊功能寄存器基础详解

  各控制位功能介绍如下:

  1)TF2,定时器2溢出标志位,定时器2溢出时将置位,当TCLK或RCLK为1时将不会置位。

  2)EXF2,定时器2外部标志,当EXEN2=1并在引脚T2EX检测到负跳变时置位,如果定时器2中断被允许将产生中断。

  3)RCLK,接收时钟标志当串行口以方式1或3工作时将使用定时器2的溢出率作为串行口接收时钟频率。

  4)TCLK,发送时钟标志位当串行口以方式1或3工作时将使用定时器2的溢出率作为串行口接收时钟频率。

  5)EXEN2,定时器2外部允许标志当EXEN2=1时在T2EX引脚出现负跳变时将造成定时器2捕捉或重装并置位EXF2产生中断。

  6)TR2,定时器运行控制位置位时定时器2将开始工作否则定时器2停止工作。7)

  C/T2,定时器计数方式选择位如果C/T2=1定时器2将作为外部事件计数器否则对内部时钟脉冲计数。

  8)CP/RL2,捕捉/重装标志位当EXEN2=1时如果CP/RL2=1T2EX引脚的负跳变将造成捕捉如果CP/RL2=0T2EX引脚的负跳变将造成重装。


关键字:特殊功能寄存器 引用地址:8051特殊功能寄存器基础详解

上一篇:在植入8051微处理器的FPGA芯片中实现接触网故障信号分析仪的设计
下一篇:80C51单片机与8051单片机的区别是什么

推荐阅读最新更新时间:2024-11-16 19:48

8051指令集和汇编语言程序设计
8051单片机有255条指令。基本上可以分为下面几大类。下面给出各个类别的速记。 1.数据转移类 MOV(Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;(没有MOV Rn,Rn这样的寻址方式) MOVC(Move Code)读取程序存储器数据表格的数据传送;(只有两条:MOVC A,@A+DPTR和MOVC A,@A+PC) MOVX (Move External RAM)对外部RAM的数据传送; XCH (Exchange) 字节交换; XCHD (Exchange low-order Digit) 低半字节交换; PUSH (Push onto Stack) 入栈; POP (Pop from
[单片机]
8051单片机基础7:函数的特殊用法
参考来源:Keil Help uVision Help Cx51 Compiler User’s Guide Language Extensions Function Declarations 函数声明/定义时,与标准C语言存在一定差异,主要为以下几个方面: 声明函数为中断处理函数入口 选择函数使用的8051通用寄存器组 配置函数的内存模型 声明可重入的函数 函数声明/定义规范 return_type funcname ( args ) small / compact / large reentrant interrupt x
[单片机]
<font color='red'>8051</font><font color='red'>单片机</font>基础7:函数的<font color='red'>特殊</font>用法
51特殊功能寄存器
51有21个SFR(Special Function Register),分布在内部80H~FFH单元中。这128个单元中,特殊功能寄存器仅占用了21个单元,其余单元51单片机不能对它们进行读/写操作(即不能作内部数据存储器使用)。单元地址可被8整除的SFR可位寻址。如图 1)累加器A或特殊功能寄存器ACC 累加器为8位寄存器,用于存放操作数,也可用来存放运算的中间结果。A和ACC虽是同一个寄存器,但是在指令中它们却是有区别的。符号指令中的A不能用ACC代替,特殊功能寄存器直接寻址和位名称寻址要用ACC,而不能用A代替。累加器自身带有零标志Z,累加器的值为0,零标志Z=1;累加器的值不为0,零标志Z=0 2)数
[单片机]
51<font color='red'>特殊</font><font color='red'>功能</font><font color='red'>寄存器</font>
C8051F12X中多bank的分区跳转处理
在8051核单片机庞大的家族中,C8051F系列作为其中的后起之秀,是目前功能最全、速度最快的8051衍生单片机之一,正得到越来越广泛的应用。它集成了嵌入式系统的许多先进技术,有丰富的模拟和数字资源.是一个完全意义上的SoC产品。 C805IFl2X作为该系列中的高端部分,具有最快100MIPS的峰值速度,集成了最多的片上资源。其128 KB的片上Flash和8 KB的片上RAM足以满足绝大多数应用的需求。使用C8051F12X,只需外加为数不多的驱动和接口,就可构成较大型的完整系统。只是其中128 KB的Flash存储器不可避免地要处理bank分区问题。 幸运的是Keil C51开发环境对C8051F系列有良好的支持,包括一般
[应用]
基于8051模糊逻辑的室性早博检测
现代多参数监护仪普遍采用模块化结构,每个模块都是能完成单一功能的独立微处理机系统,多个模块通过串行口接收主控制器命令,送出测量结果。心电监护模块是其中的关键部件,其在单片机控制下拾取心电信号,放大、预处理,并传送给主控模块。 室性早博(PVC)是一种最常见的心律失常,它的实时、正确检测是心电图自动分析中的一项重要技术。在心电监护的基础上,加入心搏和节律分类功能,便可进行心律失常监护。室性早博检测一般在高端的心律失常分析模块中进行。目前单片机的功能不断增强,过去主要用作控制器的单片机,在完成原来的任务后,尚剩余不少CPU时间和控制功能,完全有可能实现一些过去只能在PC机上运行的复杂算法,而且用汇编语言编程提高运行速度。 模糊系统
[单片机]
基于<font color='red'>8051</font>模糊逻辑的室性早博检测
基于C8051的GPS/电子罗盘测姿定位系统设计
引言 当前,卫星导航成为导航技术发展的主要方向,自助式导航继续发展,组合导航系统已经成为主要的导航方式。针对电子罗盘经启动后要较长时间才能稳定,而陀螺球转速高、磨损大、寿命短等问题 ,本文做了载体姿态和位置测量的研究。就测姿定位问题,本文基于单片机最小系统,设计了基于GPS/电子罗盘的测姿定位系统,将GPS与电子罗盘组合,利用多种信息源相互补充,构成了一种有多余度和高精度的导航定位系统。它具有高精度、稳定、小型化、易操作等特点,为最终组合导航的实现奠定了基础。 1 系统总体设计方案 基于GPS/电子罗盘的测姿定位系统结构框图如图1所示。 RXD0为GPS接收机发送到单片机的数据;RXD1为电子罗盘发送到单片机的数据;TXD0为单
[单片机]
基于C<font color='red'>8051</font>的GPS/电子罗盘测姿定位系统设计
为提高单片机开发系统稳定性和可扩展性的C8051F 单片机实验系统设计
为进一步简化电路结构, 提出一种C8051F 单片机实验系统设计方案,该方案采用FPGA 实现单片机各种外设接口。FPGA 作为一种可编程逻辑器件凭借其优越的可扩展性能受到设计者的青睐,逐渐成为分立元件的替代者。通过对FPGA 编程,实现任何数字元件的逻辑功能,设计者可以通过原理图输入或硬件描述语言, 方便地设计一个数字系统,这使得单片机外围电路的设计简单、灵活、可靠。 本系统是为单片机实践教学而开发的,因此要求单片机的功能齐全,满足教学中各种实验的要求。一般的实验板的功能有:模拟数字信号转换实验、通信接口实验、存储器实验、各种显示实验,人机交互实验等等。除此之外,还要考虑由于是非商业性质的开发, 对一些功能的精度要求不是很高
[单片机]
为提高<font color='red'>单片机</font>开发系统稳定性和可扩展性的C<font color='red'>8051</font>F <font color='red'>单片机</font>实验系统设计
基于C8051F005微控制器的智能钢丝绳无损检测装置的设计
  钢丝绳在使用过程中容易出现断丝、,磨损、锈蚀、局部形状异常、绳径缩细等缺陷,导致钢丝绳强度下降甚至失效,易引发事故。为实现钢丝绳检测装置的小型化和智能化,针对人眼检测钢丝绳的缺陷,本文设计了以C8051F005微控制器为核心,辅助单片机外围接口器件的便携式智能钢丝绳无损检测装置。该检测装置操作简单、功能全面,既可对钢丝绳进行在线检测,并将数据采集的过程与结果通过液晶显示器显示,又可通过USB接口将采集到的数据传输到PC机进行处理。   1.C8051F系列单片机简介   SILIConLabs公司的C8051F系列单片机为完全集成的混合信号系统级芯片(SOC),即在一个芯片内集成了构成一个单片机数据采集或控制系统所需要的几
[单片机]
基于C<font color='red'>8051</font>F005<font color='red'>微控制器</font>的智能钢丝绳无损检测装置的设计
小广播
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved