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

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

3天内不再提示

单片机的主要寄存器有哪些

姚小熊27 来源:宇凡微 作者:宇凡微 2020-10-14 12:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

单片机一种集成电路芯片,广泛用于各大行业中,可能很多朋友都不知道单片机主要寄存器有哪些?现在福利来啦,就由小编为为大家揭开这神秘的面纱吧。

单片机主要寄存器如下:

(1)累加器A

累加器A是微处理器中使用最频繁的寄存器。在算术和逻辑运算时它有双功能:运算前,用于保存一个操作数;运算后,用于保存所得的和、差或逻辑运算结果。

(2)数据寄存器DR

数据寄存器通过数据总线向存储器和输入/输出设备送(写)或取(读)数据的暂存单元。它可以保存一条正在译码的指令,也可以保存正在送往存储器中存储的一个数据字节等等。

(3)指令寄存器IR和指令译码器ID

指令包括操作码和操作数。指令寄存器是用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存中取到数据寄存器中,然后再传送到指令寄存器。当系统执行给定的指令时,必须对操作码进行译码,以确定所要求的操作,指令译码器就是负责这项工作的。其中,指令寄存器中操作码字段的输出就是指令译码器的输入。

(4)程序计数器PC

PC用于确定下一条指令的地址,以保证程序能够连续地执行下去,因此通常又被称为指令地址计数器。在程序开始执行前必须将程序的第一条指令的内存单元地址(即程序的首地址)送入PC,使它总是指向下一条要执行指令的地址。

(5)地址寄存器AR

地址寄存器用于保存当前CPU所要访问的内存单元或I/O设备的地址。由于内存与CPU之间存在着速度上的差异,所以必须使用地址寄存器来保持地址信息,直到内存读/写操作完成为止。

通过上述的了解,相信大家都知道单片机主要寄存器有哪些?如想了解更多可联系深圳宇凡微电子有限公司,我们专注智能产品芯片设计开发方案,主营产品有台系九齐单片机芯片、YF单片机芯片、中微爱芯等产品,并且能按照产品要求在控制领域帮客户实现具体的功能和需求,满足市场产品控制系统方案需求。
责任编辑:YYX

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

    关注

    6074

    文章

    45335

    浏览量

    663294
  • 寄存器
    +关注

    关注

    31

    文章

    5588

    浏览量

    129033
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【NCS随笔】nRF54L15使用UICR寄存器保存数据

    nRF54L15使用UICR寄存器保存数据 本文章主要是讲解如何使用nRF54L15的UICR寄存器保存一些基础数据 一、UICR寄存器的说明 UICR(用户信息配置
    的头像 发表于 11-27 17:09 1103次阅读

    使用位操作精准配置单片机寄存器

    int state = READ_BIT(GPIOA_ODR, PIN_5); // 读取状态​3、使用结构体映射寄存器 单片机寄存器通常是地址连续的,可以使用结构体映射寄存器,提高
    发表于 11-24 07:22

    单片机启动&库函数的构成

    多少字节的容量,32位单片机就是4字节,所以地址偏移量基本上就是4字节步进来累加的,某些情况会有多个寄存器一起负责一个功能的情况,这个时候偏移量要酌情理解。 那地址代表了寄存器,地址和库函数
    发表于 11-18 08:15

    单片机的误区

    和原理。 站在老鸟的角度,觉得stm32很简单,站在新手的角度多难和迷茫只有自己知道。但相信大多数都喜欢单片机,就会有学单片机就学stm32的错觉! 学习51单片机的目的,
    发表于 11-14 07:46

    ‌TPIC6B595 8位功率移位寄存器技术文档总结

    TPIC6B595器件是一款单片、高压、中电流功率8位移位寄存器,设计用于需要相对高负载功率的系统。该器件在输出端包含一个内置电压钳位,用于电感瞬态保护。功率驱动应用包括继电器、螺线管和其他中电流
    的头像 发表于 09-09 10:16 720次阅读
    ‌TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技术文档总结

    使用寄存器点亮LED灯

    学习本章时,配合以上芯片手册中的“19. I/O Ports”章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。本章内容涉及到较多寄存器方面的深入内容,对于初学者而言这些内容丰富也较难理解,但非常有必要细读研究、夯实基础。
    的头像 发表于 05-28 17:37 1024次阅读
    使用<b class='flag-5'>寄存器</b>点亮LED灯

    第四章 什么是寄存器

    本篇文章我们讲解了寄存器的概念、地址映射和寄存器操作等内容,内容比较干,大家有个概念即可,不要求全部熟记掌握,需要时可重复查阅观看。下一篇我们将开始进行实操内容,通过控制单片机的GP
    的头像 发表于 05-21 14:23 1128次阅读
    第四章 什么是<b class='flag-5'>寄存器</b>

    用msp430f247单片机的SPI接口驱动ADS1298芯片,读出的寄存器值不正确,是哪里的问题?

    我用msp430f247单片机的SPI接口驱动ADS1298芯片,CLK选择内部2.048MHZ晶振,SCLK选择16MHZ的spi时钟,DVDD为3V。可以进行有效的寄存器写操作(用示波器观察
    发表于 02-14 06:12

    单片机的SPI控制ADS1191,发送命令写寄存器后读取相应寄存器的值就不一样,而且每次读出来的都不一样,为什么?

    现用单片机的SPI控制ADS1191,使用内置晶振时钟,发送命令写寄存器后,再读取相应寄存器的值就不一样,而且每次读出来的都不一样,设置让CLK脚在起振后输出时钟信号,示波器也测不到相应的时钟信号,请给予提示,已经停在这2天了
    发表于 01-23 08:38

    用51单片机实现与LDC1000的通讯,读取proximity data两个寄存器里面的值都是0x00,为什么?

    大家的帮助。 另外说一下,我们没有改其他寄存器的初始值,因为我们现在只想能读出proximity data 里面的数,精不精确还不重要。另外芯片所需要的TBCLK时钟频率是用51单片机定时实现的。频率大约100kHZ 求大家帮
    发表于 01-13 07:41

    将LDC1000配置了0X0B寄存器,各寄存器的值都变成了相应寄存器的Deffault值,为什么?

    我将LDC1000各寄存器配置后,当不配置0X0B,即传感处于待机状态时,单片机读回来各寄存器的值是正常的,但当配置了0X0B寄存器,即
    发表于 01-02 07:41

    LDC1314与单片机通信正常,无法读出寄存器0X02的数据,为什么?

    LDC1314与单片机通信正常,可以读出id 但是无法读出寄存器0X02的数据 读出的结果一直是0x00
    发表于 12-27 07:34

    TPS80032寄存器手册

    电子发烧友网站提供《TPS80032寄存器手册.pdf》资料免费下载
    发表于 12-21 09:08 0次下载
    TPS80032<b class='flag-5'>寄存器</b>手册

    用LDC1000EVM接单片机单片机PWM输出6MHZ的方波给LDCLK,为什么寄存器读不到数据?

    你们好,我用LDC1000EVM的芯片和线圈那部分接飞思卡尔的单片机单片机PWM输出6MHZ的方波给LDCLK,SPI给的SCK是4M及100K都尝试过,写寄存器SDI线上可以量到正确的波形
    发表于 12-11 07:59

    ADS1243可否直接对MUX寄存器进行读操作?

    ,***,用的单片机自带SPI,读寄存器需要看DREADY的状态吗? 2)PDWN一直接高电平可否? 2)怀疑时钟问题,遂外接4M无源晶振,电容17PF,但不起振,是否需要软件设置一下启动晶振呢? 3)VDD 3.3V供电,V
    发表于 12-06 07:20