MCS-51系列特殊功能寄存器(80H~FFH) 1. P0 (80H) P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 2.SP 栈指针(81H) 3.DPTR 数据指针(由DPH和DPL组成) DPL 数据指针低八位 (82H) DPH 数据指针高八位 (83H) 4.PCON 电源管理寄存器 (87H) SMOD -- -- -- GF1 GF0 PD IDL SMOD :波特率倍增位.SMOD=0时,不变:SMOD=1时,倍增. GF1,GF0 :通用标志…
1. P0 (80H) P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 2.SP 栈指针(81H) 3.DPTR 数据指针(由DPH和DPL组成) DPL 数据指针低八位 (82H) DPH 数据指针高八位 (83H) 4.PCON 电源管理寄存器 (87H) SMOD -- -- -- GF1 GF0 PD IDL SMOD :波特率倍增位.SMOD=0时,不变:SMOD=1时,倍增. GF1,GF0 :通用标志位. PD :掉电方式位.PD=1时,进入掉电方式…
MCS - 51单片机中,除了程序计数器PC和4组工作寄存器组外,其它所有的寄存器均为特殊功能寄存器(SFR),分散在片内RAM区的高128字节中,地址范围为80H~0FFH.SFR中有11个寄存器具有位寻址能力,它们的字节地址都能被8整除,即字节地址是以8或0为尾数的. 为了能直接访问这些SPR,Franklin C51提供了一种自主形式的定义方法,这种定义方法与标准C语言不兼容,只适合与对MCS_51系列单片机进行C语言编程,特殊的能寄存器C51定义的一般语法格式如下: sfr  sfr-n…
1.21个寄存器介绍        51系列单片机内部主要有四大功能模块,分别是I/O口模块.中断模块.定时器模块和串口通信模块(串行I/O口),如其结构和功能如下图: 图1 51单片机结构和功能图 51单片机掌握的好坏,其实就是能否正确操作这四个功能模块,而其操作的实质则又是能否对每个模块所对应寄存器的正确操纵.所以下面重点介绍一下51系列单片机内部的特殊功能寄存器(简称SFR,以下说明以此代替).(关于什么叫特殊功能寄存器,这里先不作介绍,不懂的请查阅51单片机相关资料.) 51单片机内部共…
[R0~R15寄存器组] Cortex-M3处理器拥有R0~R15的寄存器组,如: [R0~R12通用寄存器]R0~R12都是32位通用寄存器,用于数据操作.其中: R0~R7为低组寄存器,所有的指令都可以访问. R8~R12为高组寄存器,只有32位Thumb2指令和很少的16位Thumb指令能访问. [R13堆栈指针SP]Cortex-M3拥有两个堆栈指针,然而它们是banked,任一时刻只能使用其中的一个. 主堆栈指针(MSP):复位后缺省使用的堆栈指针,用于操作系统内核以及异常处理(包括中…
存储器在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是50MB/S左右. 内存和寄存器就是为了解决存储器读写速度慢而产生的多级存储机制,从20世纪50年代开始,磁芯存储器曾一度成为主存的主要存储介质,但从20世纪70年代开始,逐步被半导体存储器所取代,目前的计算机都是用半导体存储器.现在的DDR2内存的读写速度一般为6~8GB/S,跟机器性能也有关系.从根本上讲,寄存器与RAM的物理结构不一样. 一般寄存器是指由基本…
在51系列中data,idata,xdata,pdata的区别: data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码 也最小. idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访 问的方式不同.idata是用类似C中的指针方式访问的.汇编中的语句为: mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好). xdata:外部扩展RAM,一般指外部0x0000-0xf…
特殊功能寄存器地址表 SFR 符号 字节 地址 位地址和位名称 D7 D6 D5 D4 D3 D2 D1 D0 P0口 P0 80H P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 87H 86H 85H 84H 83H 82H 81H 80H 堆栈指针 SP 81H 数据指针低字节 DPL 82H 数据指针高字节 DPH 83H …… (此处保留3字节) 电源控制与波特率选择 PCON* 87H SMOD GF1 GF0 PD IDL 定时器计数器控制寄存器 T…
从数据存储类型来说,8051系列有片内.片外程序存储器,片内.片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code.data.xdata.idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此问题将在后面专门讲述).与ANSI-C稍有不同,它只分SAMLL.COMPACT.LARGE模式,各种不同的模式对应不同的实际硬件系统,也将有不同的编译结果. 在51系…
一.安装源文件下载 百度网盘链接:https://pan.baidu.com/s/18tnjFgVat4q2hDSh7LAD8A 提取码:    2295 二.安装及破解 1.安装51的编辑器 双击安装包文件 c51v954a.exe(也可以是其他51编辑器的版本) 然后点击 next 勾选同意,然后点击 next 点击 Browse选择安装路径,我这里选择的是C盘自己建的一个MDK4 and MDK5文件夹,后面安装STM32的编辑器需要在同一路径.然后点击 next 随意填写相关信息(最好是…