51单片机相关寄存器

前言

单片机复习的时候对应寄存器的记忆感觉很混乱,这里进行一下整理,后面的单词是我用来辅助记忆的,可能并不是表示原本的含义。

P3口的第二功能

0RXD

串行数据输入口

1TXD串行数据输出口
2INT0外部中断0输入
3INT1外部中断1输入
4T0定时器0外部计数输入
5T1定时器1外部计数输入
6WR外部数据存储器的写选通控制信号
7RD外部数据存储器的读选通控制信号

程序状态字寄存器(PSW)

D7D6D5D4D3D2D1D0
PSWCyAcF0RS1RS0OVPD0H
  • Cy进位标志位:也可以写成C。有进位/借位,则Cy=1;否则,Cy=0.
  • Ac辅助进位标志位:用于在BCD码运算时进行十进位调整,当D3位D4位产生进位或借位,Ac=1;否则,Ac=0。
  • F0用户使用的标志位:可用指令来使它置“1”或清零,也可以用指令来测试该标志位,根据测试结果控制程序的流向。
  • RS1,RS04组工作寄存器区选择控制位1和位0:用来选择片内RAM区中的4组工作寄存器区中的某一组为当前工作寄存区。
  • OV溢出标志位:用来指示运算结果是否产生溢出。如果结果产生溢出,OV=1;否则,OV=0。
  • P奇偶标志位,累加器A中“1”的个数是奇数,P=1,否则,P=0.
RS1RS04组寄存器
010区(片内RAM 00H~07H)
011区(片内RAM 08H~0FH)
102区(片内RAM 10H~17H)
113区(片内RAM 18H~1FH)
RS1、RS0与4组工作寄存器区的对应关系

中断源的中断入口地址

中断源

入口地址

外部中断00003H
定时器T0000BH
外部中断10013H
定时器T1001BH
串行口0023H

AUXR寄存器

D7D6D5D4D3D2D1D0
AUXRWDIDLEDISRTODISALE8EH

  • DISRTO:禁止/允许看门狗定时器(WDT)溢出时的复位输出。1:禁止WDT溢出时的复位输出;0:WDT溢出时,允许向RST引脚输出一个高电平脉冲,使单片机复位。
  • WDIDLE:WDT在空闲模式下的禁止/允许位。1:禁止WDT在空闲模式下计数;0:允许WDT在空闲模式下计数。

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

D7D6D5D4D3D2D1D0
TCONTF1TR1TF0TR0IE1IT1IE0IT088H
位地址8FH8DH8BH8AH89H88H

  • TF:片内定时器/计数器T的溢出中断请求标志位。启动计数后,从初值开始加1计数,当计数溢出时,又硬件自动为TF置“1”,向CPU申请中断。CPU响应TF中断时,标志位由硬件自动清零,同时也可以用软件来清零。(Flag)
  • IE:外部中断请求的中断请求标志位(enable)
  • IT:选择外部中断请求的中断方式,0为电平触发方式,1为负跳变触发方式。
  • TR:计数运行控制位。1:启动定时器/计数器计数的必要条件;0:停止。软件置1或者清零。

SCON(串行口控制寄存器)

D7D6D5D4D3D2D1D0
SCONSM0SM1SM2RENTB8RB8TIRI98H
位地址9FH9EH9DH9CH9BH9AH99H98H
  • SM0、SM1:串行口工作方式选择位。
  • SM2:多机通信控制位。
  • REN:允许串行口接收位(由软件置“1”或清零),1:允许;0:禁止。
  • TB8:发送的第9位数据。
  • RB8:接收的第9位数据。
  • TI:串行口发送中断请求标志位。当CPU将1字节的数据写入串行口的发送缓冲器SBUF时,就会启动一帧串行数据的发送,每发送完一帧串行数据后,硬件把TI中断请求标志位自动置“1”,发送之后需要在中断服务程序中用指令对其清零。TI必须由软件清零。(transmit)
  • RI:串行口接收中断请求标志位。在串行口接收完一个串行数据帧,硬件自动把RI中断请求标志位置“1”,需要在中断服务程序中用指令对其清零。RI必须由软件清零。(receive)
SM0SM1功能说明
00方式0,同步移位寄存器方式(用于扩展I/O口)
01方式1,8位异步收发,波特率可变(由定时器控制)
10方式2,9位异步收发,波特率为fosc/64或fosc/32
11方式3,9位异步收发,波特率可变(由定时器控制)

IE(中断允许寄存器)

D7D6D5D4D3D2D1D0
IEEAESET1EX1ET0EX0A8H
位地址AFHACHABHAAHA9HA8H
  • EA:中断允许总开关控制位。1:允许;0:屏蔽。(enable all)
  • ES:串行口中断允许控制位。1:允许;0:屏蔽。(enable serial)
  • ET:定时器/计数器的溢出中断允许控制位。1:允许;0:屏蔽。(enable timer)
  • EX:外部中断中断允许控制位。1:允许;0:屏蔽。(enable external)

IP(中断优先级寄存器)

D7D6D5D4D3D2D1D0
IPPSPT1PX1PT0PX0B8H
位地址BCHBBHBAHB9HB8H
  • PS:串行口中断优先级控制位,1:高优先级;0:低优先级。(priority serial)
  • PT:定时器T中断优先级控制位,1:高优先级;0:低优先级。(priority timer)
  • PX:外部中断中断优先级控制位,1:高优先级;0:低优先级。(priority external)

同级中断的查询顺序(中断级别):外部中断0>T0溢出中断>外部中断1>T1溢出中断>串行口中断。

TMOD(定时器/计数器工作方式存储器)

D7D6D5D4D3D2D1D0
TMODGATEC/TM1M0GATEC/TM1M089H
T1方式字段T0方式字段
  • GATE:门控位,1:由外中断引脚(或INT1)INT0上的电平与运行控制位TRx两个条件共同控制;0:仅由控制位TRx(x=0,1)来控制。
  • M1、M0:工作方式选择位。
  • C/T:计数器模式和定时器模式选择位。1:计数器工作模式,对系统时钟12分频后的内部脉冲进行计数;0:计数器工作模式,计数器对外部输入引脚T0或T1的外部买重(负跳变)计数。
M1M0工作方式
00方式0,为13位定时器/计数器
01方式1,为16位定时器/计数器
10方式2,为8位的常数自动重新装载的定时器/计数器
11方式3:,仅适用于T0,此时T0分成2个8位计数器,T1停止计数

PCON

D7D6D5D4D3D2D1D0
PCONSMODGF1GF0PDIDL87H

SMOD=1时要比SMOD=0时的波特率加倍。

总结

本文主要是用来区分不同寄存器的大概功能,所以不是很详细,写这个主要是给自己记忆的,所以有点水。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/553296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win11如何将游戏隐藏 Win11游戏隐藏的方法

1、首先我们找到自己想要隐藏的游戏,右键选择下拉菜单中的“属性” Win11如何将游戏隐藏?Win11游戏隐藏的方法 2、打开属性面板后,点击上方的“常规”选项卡。 Win11如何将游戏隐藏?Win11游戏隐藏的方法 3、然后在常规选项卡下…

Win7系统设置ip地址的方法

1、电脑右下角小电脑标志——右键——打开“网络设置”。 2、选择“更改适配器选项”。 Win7系统设置ip地址的方法 3、右键以太网——“属性”。 Win7系统设置ip地址的方法(1) 4、点击“lnternet协议版本 4(TCP/IPv4)”。 Win7系统设置ip地址的方法(2) 5、勾选“使用下面…

防止重复提交js jquery ajax

var flag true;//防止重复提交 //手动验证vin码( 扫码枪回车) function f_verify_vin(){if(flag){var VINCode $("#VINCode").val();if(VINCode ! && VINCode ! null && VINCode ! undefined ){VINCode VINCode.trim();//VINCode "LJP2C0C5…

WeX5 Model 里data ,baasData 数据过滤条件清除 数据初始化

mobiUser this.getParentModel().comp("mobi_user"); mobiUser.filters.clear();//清除过滤器 初始化数据 mobiUser.refreshData();

超级课程表如何导入课程 超级课程表怎么导入课程

1)首先打开超级课程表软件,在进入首页,点击“”按键,然后在显示出的功能界面中按“添加课程”按键。 超级课程表如何导入课程 超级课程表怎么导入课程 2)进入添加课程界面,选择一个课程,在进入该课程的信息界面&…

开启防火墙web服务器访问权限 开启必要端口共外部使用

开启防火墙开启必要端口共外部使用 控制面板>> win 防火墙 >>高级设置 >> 入站规则

谷歌浏览器的下载位置如何设置 Chrome浏览器下载路径设置方法简述

在Chrome地址栏输入“chrome://settings/”后回车; 谷歌浏览器的下载位置如何设置?Chrome浏览器下载路径设置方法简述 谷歌浏览器的下载位置如何设置?Chrome浏览器下载路径设置方法简述 下滑设置页面,点击“高级”选项; 谷歌浏览器的下载…

WeX5 3.8开发工具之蓝牙打印(全流程记录不是最全,胜似最全)

技术分享 记录踩过的坑和别的大佬没有叽歪的点 开始做蓝牙打印看到网上很多做混合开发 和安卓开发,ios开发的例子,插件等等版本大同小异,并不是像其他博客上所说的那么简单,[下载插件,无需改动,连接打印开始,图片为证],没那么简单.往往困扰我们没有进行下去的是细节,那么 为…

新萝卜家园win11全新专业版64位系统v2021.07

新萝卜家园win11全新专业版64位系统v2021.07是一款专为游戏玩家准备的电脑操作系统,所需的运行文件也完全集成,实现软件安装运行更加稳定可靠。全新独创系统安装方式。同时应用商店也有了改进优化,保证用户们的使用需求,感兴趣的用…

中关村windows11 32位专业版镜像v2021.07

中关村windows11 32位专业版镜像v2021.07是一款精心设计过的优秀装机系统,支持多种安装方式,系统中的服务项、注册表等,都是经过全面优化,能够很好的兼容各种功能,系统能够专业化的匹配专业的驱动,保证用户…

扫一扫闪退的可能性之一[wex5开发]

这两个插件不可以同时存在 因为这一句插件的引入导致整个项目搜索了一下午,什么活都没干 蓝牙打印时 一般会有扫码的功能 并用 所以..... require("cordova!com.justep.cordova.plugin.barcodescanner");//require("cordova!phonegap-plugin-barcodescanner&…

微信公众号的号内搜索关键词怎么设置 号内搜索关键词删除和排序方法

自己公众号内的号内搜索词是可以自己进行管理的,该怎么删除或者排序呢?下面我们就来看看详细的教程。 微信公众号的号内搜索关键词怎么设置? 号内搜索关键词删除和排序方法 1、打开百度搜索页面。 微信公众号的号内搜索关键词怎么设置? 号内搜索关键词删除和排…

jeecg 查看 页面 父子表 横向滚动条效果 官方被禁用

关键代码注释替换 if (tabs) {//增加width属性&#xff0c;fit属性之前写死&#xff0c;改为由页面设定&#xff0c;不填默认truesb.append("<div id\"" id "\" tabPosition\"" tabPosition "\" borderflase style\"…

Chrome浏览器图片不显示怎么办 解决方法分享

图片无法正常显示的情况&#xff0c;相信不少经常上网的朋友都曾遇到过。值得一提的是&#xff0c;这种情况大部分都与浏览器本身的缓存文件过多有关!那么&#xff0c;该怎么解决这一问题呢?下面小编就以“Chrome浏览器图片”为例&#xff0c;介绍一下具体的解决方法。 方法步…

wex5 app应用 定时退出

window.setInterval(function(){var messageDialog that.getParent().comp("messageDialog");//找到messageDialog控件messageDialog.show({type : OK,//指定控件类型取值范围&#xff1a;OK,OKCancel,YesNo,YesNoCancel,Prompttitle : 提示,message : "异常退…

Win11输入法不见了怎么办

我们电脑一般是自带微软输入法的&#xff0c;使用它切换成拼音才能输入中文&#xff0c;而且我们使用电脑大部分时间都是在打字&#xff0c;所以一个好用的输入法还是很重要的。当我们的输入法怎么切换也切换不出来的时候就麻烦了&#xff0c;这时候我们该怎么解决这个问题呢?…

mysql数据库赋予权限 版本语法差异

报错信息 GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 123456 WITH GRANT OPTION;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near IDENTIFIED BY 12…

爱奇艺怎么开启从列表删除时同时删除本地文件

1、先打开电脑&#xff0c;双击电脑桌面上的爱奇艺。 爱奇艺怎么开启从列表删除时同时删除本地文件 2、然后点击爱奇艺边上的下拉箭头。 爱奇艺怎么开启从列表删除时同时删除本地文件 3、之后点击设置。 爱奇艺怎么开启从列表删除时同时删除本地文件 4、然后点击下载设置…

win7系统调整屏幕刷新率方法

屏幕刷新率指的就是屏幕上的图像每秒钟出现的次数&#xff0c;刷新频率越高&#xff0c;屏幕上图像闪烁感就越小&#xff0c;稳定性也就越高&#xff0c;那么win7系统中的屏幕刷新率该怎么去调整呢?小编今天带来的就是一个win7系统的屏幕刷新率方法。 win7系统调整屏幕刷新率…

JEECG 缓存用法

1 .配置文件 ehcache.xml 添加 2.Controller 手动更新接口数据 启动执行接口 声明接口 实现接口