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。

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

    关注

    6001

    文章

    43978

    浏览量

    620864
  • 寄存器
    +关注

    关注

    30

    文章

    5032

    浏览量

    117745

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

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

收藏 人收藏

    评论

    相关推荐

    特殊功能寄存器

    MCS-51单片机特殊功能寄存器总是不能灵活运用额。。比如TMOD、TCON、什么的,在做定时中断的时候老是不理解,各位帮指点指点呀!
    发表于 02-06 23:09

    请问特殊功能寄存器的字节地址为什么不是连续?

    特殊功能寄存器的字节地址为什么不是连续??(8XX51单片机21
    发表于 03-19 12:47

    单片机教程(7)特殊功能寄存器

    /计数,串行I/O口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。事实上,我们已接触过P1这个
    发表于 06-12 14:41

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

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

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

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

    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 13次下载
    <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>的详细资料说明

    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>详细资料概述

    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口操作 /中断/ 定时器/ 串口通信/ ---位寻址解释由来--以及程序例程

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

    单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(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次下载