0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51单片机共有21个特殊功能寄存器

lPCU_elecfans 来源:未知 作者:李倩 2018-08-31 14:41 次阅读

51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。

这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):

分别说明如下:

1、ACC---是累加器,通常用A表示

这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。

它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器

在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。

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

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表:

4、DPTR(DPH、DPL)--------数据指针

可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。

分成DPL(低8位)和DPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。

5、P0、P1、P2、P3--------输入输出口(I/O)寄存器

这个我们已经知道,是四个并行输入/输出口(I/O)的寄存器。它里面的内容对应着管脚的输出。

6、IE-----中断充许寄存器

可按位寻址,地址:A8H

● EA (IE.7):EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定

● - (IE.6):保留

● ET2(IE.5):定时2溢出中断允许(8052用)

● ES (IE.4):串行口中断允许(ES=1允许,ES=0禁止)

● ET1(IE.3):定时1中断允许

● EX1(IE.2):外中断INT1中断允许

● ET0(IE.1):定时器0中断允许

● EX0(IE.0):外部中断INT0的中断允许

7、IP-----中断优先级控制寄存器

可按位寻址,地址位B8H

● - (IP.7):保留

● - (IP.6):保留

● PT2(IP.5):定时2中断优先(8052用)

● PS (IP.4):串行口中断优先

● PT1(IP.3):定时1中断优先

● PX1(IP.2):外中断INT1中断优先

● PT0(IP.1):定时器0中断优先

● PX0(IP.0):外部中断INT0的中断优先

8、TMOD-----定时器控制寄存器

不按位寻址,地址89H

● GATE:定时操作开关控制位,当GATE=1时,INT0或INT1引脚为高电平,同时TCON中的TR0或TR1控制位为1时,计时/计数器0或1才开始工作。若GATE=0,则只要将TR0或TR1控制位设为1,计时/计数器0或1就开始工作。

● C/T :定时器或计数器功能的选择位。C/T=1为计数器,通过外部引脚T0或T1输入计数脉冲。C/T=0时为定时器,由内部系统时钟提供计时工作脉冲。

● M1 、M0:T0、T1工作模式选择位

9、TCON-----定时器控制寄存器

可按位寻址,地址位88H

TF1:定时器T1溢出标志,可由程序查询和清零,TF1也是中断请求源,当CPU响应T1中断时由硬件清零。

● TF0:定时器T0溢出标志,可由程序查询和清零,TF0也是中断请求源,当CPU响应T0中断时由硬件清零。

● TR1:T1充许计数控制位,为1时充许T1计数。

● TR0:T0充许计数控制位,为1时充许T0计数。

● IE1:外部中断1请示源(INT1,P3.3)标志。IE1=1,外部中断1正在向CPU请求中断,当CPU响应该中断时由硬件清“0”IE1(边沿触发方式)。

● IT1:外部中断源1触发方式控制位。IT1=0,外部中断1程控为电平触发方式,当INT1(P3.3)输入低电平时,置位IE1。

● IE0:外部中断0请示源(INT0,P3.2)标志。IE0=1,外部中断1正在向CPU请求中断,当CPU响应该中断时由硬件清“0”IE0(边沿触发方式)。

● IT0:外部中断源0触发方式控制位。IT0=0,外部中断1程控为电平触发方式,当INT0(P3.2)输入低电平时,置位IE0。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6036

    文章

    44556

    浏览量

    634990
  • 寄存器
    +关注

    关注

    31

    文章

    5342

    浏览量

    120298

原文标题:51单片机寄存器功能难掌握怎么办?这些方法1秒搞定!

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机特殊功能寄存器有哪些?

    单片机特殊功能寄存器有哪些?
    发表于 02-16 07:27

    单片机教程七:单片机特殊功能寄存器

    单片机教程七:单片机特殊功能寄存器 通过前面的学习,我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,
    发表于 05-15 23:01 2284次阅读
    <b class='flag-5'>单片机</b>教程七:<b class='flag-5'>单片机</b>的<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>

    单片机特殊功能寄存器结构原理分析

    单片机特殊功能寄存器结构原理分析 通过前面的学习,我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机
    发表于 03-11 09:28 3377次阅读
    <b class='flag-5'>单片机</b>的<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>结构原理分析

    51单片机汇编语言教程_单片机特殊功能寄存器

    51单片机汇编语言教程:7课单片机特殊功能寄存器
    发表于 01-19 15:26 0次下载

    【硬见小百科】单片机特殊功能寄存器

    单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。 特殊功能寄存器地址映象表(一)
    的头像 发表于 01-16 13:45 5384次阅读

    C51单片机特殊功能寄存器的详细资料说明

    本文档的主要内容详细介绍的是C51单片机特殊功能寄存器的详细资料说明。
    发表于 04-12 18:27 4次下载
    C<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>的详细资料说明

    51单片机21特殊功能寄存器的详细资料说明

    学习51单片机的过程中,其实就是学习怎么用它的特殊功能寄存器(有些寄存器是我们看不到的),特殊功能
    发表于 09-10 17:26 14次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>21</b><b class='flag-5'>个</b><b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>的详细资料说明

    51单片机串口通讯初始化程序及及特殊功能寄存器设置的资料说明

    本文档的主要内容详细介绍的是51单片机串口通讯初始化程序及及特殊功能寄存器设置的资料说明免费下载。
    发表于 08-21 17:31 6次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>串口通讯初始化程序及及<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>设置的资料说明

    51单片机特殊功能寄存器在C51程序中的定义详细说明

    MCS - 51单片机中,除了程序计数PC和4组工作寄存器组外,其它所有的寄存器均为特殊功能
    发表于 07-22 17:37 1次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>在C<b class='flag-5'>51</b>程序中的定义详细说明

    51单片机21特殊功能寄存器详细资料概述

    在80C51单片机中设置了与片内RAM统一编址的21特殊功能寄存器(SFR)。访问SFR只允许
    发表于 07-09 17:40 8次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>21</b><b class='flag-5'>个</b><b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>详细资料概述

    51单片机常用的特殊功能寄存器有哪些

    本文档的主要内容详细介绍的是51单片机常用的特殊功能寄存器包括了:中断,串口,定时,电源。
    发表于 07-08 17:41 1次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>常用的<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>有哪些

    7课:单片机特殊功能寄存器 2020/11/15

    7课:单片机特殊功能寄存器 2020/11/15
    发表于 11-20 12:51 7次下载
    7课:<b class='flag-5'>单片机</b>的<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b> 2020/11/15

    发现好文!51单片机特殊功能寄存器 /I/O口操作 /中断/ 定时/ 串口通信/ ---位寻址解释由来--以及程序例程

    51单片机特殊功能寄存器有哪些_功能是什么最近学习中对寄存器的概念理解很迷惑,I/O口操作/中断
    发表于 11-21 16:06 50次下载
    发现好文!<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>  /I/O口操作 /中断/ 定时<b class='flag-5'>器</b>/ 串口通信/ ---位寻址解释由来--以及程序例程

    【硬见小百科】单片机特殊功能寄存器

    单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。<特殊功能寄存器地址映象表(一)><
    发表于 12-20 19:15 14次下载
    【硬见小百科】<b class='flag-5'>单片机</b>的<b class='flag-5'>特殊功能</b><b class='flag-5'>寄存器</b>

    STC单片机常用特殊功能寄存器速查

    STC单片机常用特殊功能寄存器速查(STC-SFR2-b9正式版)
    发表于 09-30 17:20 0次下载