精华内容
下载资源
问答
  • 只是外部ram的寄存器,内部还未解决 1.头文件 char xdata PWMOMUX1 _at_ 0x02A7;//10'b10_1010_0111; 程序: u16 addr; addr =0x02A7; *((u8 xdata *)addr) = 0x34; 转载于:...

     只是外部ram的寄存器,内部还未解决

    1.头文件

    char xdata PWMOMUX1         _at_ 0x02A7;//10'b10_1010_0111;

    程序:

    u16 addr;

    addr =0x02A7;
    *((u8 xdata *)addr) = 0x34;

    转载于:https://www.cnblogs.com/fx427103/p/4168141.html

    展开全文
  • 单片机51寄存器

    2015-01-15 00:27:57
    这个文档是关于51单片机内部寄存器的,很全很详细,比较不错
  • 51单片机常用寄存器速查表,方便初学者查询不同的寄存器, 51单片机常用寄存器速查表,方便初学者查询不同的寄存器
  • 8051单片机特殊寄存器清单,适合初学者和开发人员查询
  • 我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧!
  • 详细说明了AVR单片机状态寄存器各个位的定义有含义。
  • 2020AVR单片机状态寄存器SREG.ppt
  • 该文档详细解析了51单片机开发所需要操作的寄存器。特别是对于以C语言开发的人员来说特别有帮助。
  • 51单片机常用寄存器总结 程序状态寄存器PSW D7 D6 D5 D4 D3 D2 D1 D0 Cy AC F0 RS1 RS0 OV -- P Cy:高位进位标志位。有进借位时,Cy被置“1”,否则置“0”。 AC:辅助进位标志位。低4 位向高四位有进借位时,AC被...
  • 51单片机常用寄存器

    千次阅读 多人点赞 2017-03-26 22:25:30
    单片机常用寄存器 1、SCON SCON(Serial Control Register)串行口控制寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态。SCON既可以字节寻址,也可以位寻址,其字节地址为98H,地址位为98H~9...

    单片机常用寄存器


    1、SCON

    SCON(Serial Control Register)串行口控制寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态。SCON既可以字节寻址,也可以位寻址,其字节地址为98H,地址位为98H~9FH。


    • 工作方式(SM0 SM1)


    • REN
    ——允许接收位
    REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。

    • TI
    ——发送中断标志位
    可寻址标志位。方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件清“0”。

    • RI
    ——接收中断标志位
    可寻址标志位。接收完第8位数据后,该位由硬件置位,在其他工作方式下,该位由硬件置位,RI=1表示帧接收完成。
    在串口中断处理时,TI,RI都需要软件清"0",硬件置位后不可能自动清0,此外,在进行缓冲区操作时,需要ES=0,以防止中断出现。

    2、SBUF

    SBUF全称serial data buffer,中文名称“串行数据缓冲器”,这个重叠的地址靠读/写指令区分:串行发送时,CPU向SBUF写入数据,此时99H表示发送SBUF;串行接收时,CPU从SBUF读出数据,此时99H表示接收SBUF。
    串行口中有两个缓冲寄存器SBUF,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的。它们都是字节寻址的寄存器,字节地址均为99H。

    3、定时器

    组成:两个16位的定时器T0和T1,以及他们的工作方式寄存器TMOD和控制寄存器TCON等组成。内部通过总线与CPU相连。

    定时器T0和T1各由两个8位特殊功能寄存器TH0、TL0、TH1、TL1构成

    工作方式寄存器TMOD:用于设置定时器的工作模式和工作方式;

    控制寄存器TCON:用于启动和停止定时器的计数,并控制定时器的状态;



    • GATE — 门控位 
    	 0:以TRX (X=0,1) 来启动定时器/计数器运行。
    	 1: 用外中断引脚 (INT0*或INT1*) 上的高电平和TRX来启动定时器/计数器运行。
    
    

    • M1、M0 — 工作方式选择位
        	M1   	    M0    工  作  方  式
        	0        0 	   方式0,13位定时器/计数器。
        	0        1	   方式1,16位定时器/计数器。
        	1        0    方式2,8位常数自动重新装载
        	1        1    方式3,仅适用于T0,
    

    •   C/T* — 计数器模式和定时器模式选择位
    	0: 定时器模式。
     	1: 计数器模式


    • TF1、TF0 —计数溢出标志位 
    	定时器T0或T1计数溢出时,由硬件自动将此位置“1”;
    	TFx可以由程序查询,也是定时中断的请求源;
    		
    • TR1、TR0 —计数运行控制位
    	  TRx=1: 启动定时器/计数器工作
     	  TRx=0: 停止定时器/计数器工作 

    • IE1

    		外部中断1请求标志位

    • IT1

    		外部中断1触发方式选择位。当IT1=0,为低电平触发方式;当IT1=1,为下降沿触发方式。

    • IE0

    		外部中断0请求标志位。

    • IT0

    		外部中断0触发方式选择位。 当IT0=0,为低电平触发方式;当IT0=1,为下降沿触发方式。

    4、IE

    中断允许寄存器IE


    EA:当EA=1时CPU开总中断,当EA=0时CPU关总中断。
    ET2、ET1、 ET0:定时器中断允许控制去位。为1时允许中断。
    EX1、EX0:外部中断中断允许控制位。为1时允许外部中断。
    ES:串行口中断允许控制位。为1时允许中断。
    展开全文
  • 详细介绍 AVR atmega16单片机寄存器
  • PIC单片机的各种寄存器的配置和汇总。晶体振荡器的配置。
  • 大家都知道51单片机有的寄存器R0-R7共有四组。很多朋友对寄存器组的使用时经常出现问题。虽然这并不是多难的问题,但如果出现错误,也会造成很严重的后果。
  • 52单片机寄存器

    千次阅读 2017-06-15 20:10:31
    定时器/计数器工作方式寄存器 TMOD(47页) 位序号 D7 D6 D5 D4 D4 D4 D4 D4 位符号 GATE C/T M1 M0 GATE C/T M1 M0 GATE—-门控制位; GATE=0,定时器启动与停止仅受 TCON 寄存器中 TRX(X=0,1)来控制; ...

    定时器/计数器工作方式寄存器 TMOD(47页)
    位序号 D7 D6 D5 D4 D4 D4 D4 D4
    位符号 GATE C/T M1 M0 GATE C/T M1 M0
    GATE—-门控制位;
    GATE=0,定时器启动与停止仅受 TCON 寄存器中 TRX(X=0,1)来控制;
    GATE=1,定时器启动与停止受 TCON 寄存器中 TRX(X=0,1)和外部中断引脚(INT0 或 INT1)的电平状态共同控制; C/T—定时器模式和计数器模式选择位;
    C/T=1,为计数器模式;C/T=0,为定时器模式;
    M1M0-工作方式选择位
    M1 M0 工作方式
    0 0 方式 0,为 13 位定时器/计数器
    0 1 方式 1,为 16 位定时器/计数器
    1 0 方式 2,8 位初值自动重装的 8 位定时器/计数器
    1 1 方式 3,仅适用于 T0,分成两个 8 位计数器,T1 停止计数

    定时器/计数器控制寄存器 TCON (48页)
    位序号 D7 D6 D5 D4 D3 D2 D1 D 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TF1-定时器 1 溢出标志位;(定时器 1 计满溢出,TF=1)
    TR1-定时器 1 运行控制位(TR1=1,开启定时器,TR1=0 关闭定时器);
    TF0-定时器 0 溢出标志位;
    TR0-定时器 0 运行控制位;
    IE1-外部中断 1 请求标志;
    IT1-外部中断 1 触发方式选择位;
    IE0-外部中断 0 请求请求标志位;
    IE1-外部中断 0 触发方式选择位;

    串行口控制寄存器 SCON
    位序号 D7 D6 D5 D4 D3 D2 D1 D0
    位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI
    SM0,SM1工作方式选择位。
    串行口有4种工作方式,它们由SM0,SM1设定
    串行口工作方式
    SM0 SM1 方式 功能说明
    0 0 0 同步移位寄存器方式(通常用于 I/OI/O 口)
    0 1 1 10 位异步收发( 8位数据),波特率可变 位数据),波特率可变
    1 0 2 11 位异步收发( 9位数据),波特率固定 位数据),波特率固定
    1 1 3 11 位异步收发( 9位位数据)波特率可变
    SM2多机通信控制位;
    REN允许串行接受位( 1,允许; 0,禁止);
    TB8方式 2,3 中发送数据的第 9位;
    RB8方式 2,3 中接收数据的第 9位;
    TI 发送中断标志位(数据完毕, TI 自动置位 自动置位 1,需要软件清零) ;
    RI 接收中断标志位(数据完毕, RI 自动置位 自动置位 1,需要软件清零) ;

    5、波特率与电源管理寄存器 PCON (87H)
    位序号 D7 D6 D5 D4 D3 D2 D1 D0
    位符号 SMOD (SMOD0) (LVDF) (P0F) GF1 GF0 PD IDL
    SMOD 该位与串口通信波特率有关SMOD=0:串口方式1、2、3 时,波特率正常,SMOD=1:方式123波特率加倍
    D654 为STC特有,通常为保留位
    CF1,GF0 为一般用途标记。
    PD 停止运行控制位,PD=1时进入停止模式(在复位或外中断产生时恢复)。
    IDL 闲置模式控制位,IDL=1时进入闲置模式(在复位或重新上电时恢复)。

    中断允许控制寄存器—EA
    7 6 5 4 3 2 1 0
    EA — ET2 ES ET1 EX1 ET0 EX0
    位7:EA使能标志,为1则使能所有中断,为0则禁止所有中断
    位6:—保留
    位5:ET2定时器2中断使能,ET2=1,使能;ET2=0,禁止
    位4:ES 串行通讯中断使能,ES=1,使能;ES=0,禁止
    位3:ET1定时器1中断使能,ET=1,使能;ET=0,禁止
    位2:EX1 外部中断1中断使能,EX1=1,使能;EX1=0,禁止
    位1:ET0定时器0中断使能,ET0=1,使能;ET0=0,禁止
    位0:EX0 外部中断0中断使能,EX0=1,使能;EX0=0,禁止

    中断优先级寄存器—IP
    7 6 5 4 3 2 1 0
    — — PT2 PS PT1 PX1 PT0 PX0
    位7:—保留
    位6:—保留
    位5:PT2定时器2中断优先级
    位4:PS串行通讯中断优先级
    位3:PT1定时器1中断优先级
    位2:PX1外部中断1优先级
    位1:PT0定时器0中断优先级
    位0:PX0 外部中断0

    展开全文
  • 很多具有51单片机基础的学习者都想要继续学习高性能单片机STM32,但由于种种原因半途而废,普遍认为STM32...以此为出发点,将STM32的寄存器编程与51单片机寄存器编程进行比较和分析,以便更好地理解STM32的寄存器编程。
  • 89C51单片机寄存器

    千次阅读 2019-04-20 23:45:18
    单片机

    片内RAM中的寄存器

    内容介绍

    • 初步介绍89C51/S51中各个寄存器的基本概念和其作用。
    • 参考李朝青等单片机原理及接口技术第四版

    低128字节片内RAM

    • 在低128字节片内RAM中 00H ~ 1FH 地址包含四组工作寄存器区,每组有8个工作寄存器(R0 ~ R7),总共占32个单元;
    • 通过对程序状态字PSW中RS1和RS0的设置,如下图,每组寄存器均可选作CPU当前工作寄存器组,后面会详细分析;

    4组工作寄存器

    RS1RS0寄存器片内RAM地址
    00第0组00H~07H
    01第1组08H~0FH
    10第2组10H~17H
    11第3组18H~0FH
    • 这四组工作寄存器在不用时可以作为一般的RAM单元。

    高128字节片内RAM(SFR区)

    • SFR区如下图所示;
    • 89C51/S51片内高128字节RAM中有21个特殊功能寄存器(SFR),离散分布在80H~FFH中。
    • 其中21个特殊功能寄存器中有11个具有位寻址能力。其余的特殊功能寄存器或内存空间只能直接寻址。

    部分特殊功能寄存器

    累加器 ACC

    • 助记符: A
    • 地址:E0H
    • 位数:8位
    • 作用:最常用的8位特殊功能寄存器,指令操作数常存放于A中以及许多运算中间结果存放于A中。

    寄存器 B

    • 助记符:B
    • 地址:F0H
    • 位数:8位
    • 作用:常在乘、除指令中用到,其他时刻作为一般的通用寄存器或RAM单元使用。
    • 在乘指令中两个操作数即两个乘数取之于累加器A和寄存器B中,所得16位积的高8位放在B中,低八位放在A中。 附:乘法指令:MUL AB
    • 在除指令中A存放被除数,B存放除数,商存放于A,商存放于B中。附:DIV AB

    程序状态寄存器 PSW

    • 助记符: PSW
    • 地址:D0H
    • 位数:8位
    • 作用:一个重要的特殊功能寄存器,其8位的每个位都包含程序执行后的状态,提供程序查询或判别之用。
    位地址D7D6D5D4D3D2D1D0
    位名称CYACF0RS1RS2OV-P
    位意义进、借辅进用户标定寄存器组选择寄存器组选择溢出保留奇偶
    • CY(PSW.7):在进行加减运算指令时,运算结果有向高位进位或借位,CY位由硬件置1,没有向高位进位或借位,则清0。常在系统指令中将CY写为C;
    • AC(PSW.6):辅助进位,进行加减指令时,如果运算结果的低半字节有相高半字节进位或借位则AC位置1,否则清0;
    • P0(PSW.5):用户自己根据需求设置含义,用软件进行置位或复位;
    • RS1和RS2(PSW.4和PSW.3):工作寄存器选择控制组,用来设置内部RAM低128字节中的工作寄存器的选择。
    RS1RS0寄存器片内RAM地址
    00第0组00H~07H
    01第1组08H~0FH
    10第2组10H~17H
    11第3组18H~0FH
    • OV(PSW.2):溢出标记位,进行补码运算时,超出-128~127数值时由硬件置1,否则置0;
    • PSW.1:保留位
    • P(PSW.0):奇偶校验位,每条指令执行完成后,跟踪累加器A中的数,A中的8位数中如果有奇数个1,置P为1,否则置P为0。

    栈指针 SP

    • 助记符 :SP
    • 地址:81H
    • 位数:8位
    • 作用:SP内容可以指向89C51片内00H~7FH RAM任何单元。
    • 附:其初始化有点特别,初始化值是07H;SP进行入栈(出栈)操作时,先进行加一(减一),在进行PUSH(POP)。

    数据指针 DPTR

    • 助记符 :DPTR
    • 地址:82H和83H
    • 位数:16位
    • 作用:存放一个16位的数或当做两个独立的8位寄存器,DPTR是一个16位的特殊功能寄存器,高位字节存放在DPH(83H)中,低位字节存放在DPL(82H)中。主要用于存放16位地址,以便对64KB片外的RAM地址进行寻址

    I/O端口 P0~P3

    • 助记符:P0、P1、P2或P3
    • 地址:80H、90H、A0H、B0H
    • 位数:每个端口8位
    • 作用:具有位地址和字节地址,输出时,可以锁存数据;输入时,可以对数据的缓冲。

    中断系统中的特殊寄存器

    定时器控制寄存器 TCON 之中断

    • 助记符:TCON
    • 地址:88H
    • 位数:8位(用6位)
    • 作用:作为锁存T0和T1的溢出中断标志和外部中断0和1的中断标志,与中断请求有关。
    • 格式图:如下图所示。
    8FH8EH8DH8CH8BH8AH89H88H
    TF1TF0IE1IT1IE0IT0

    定时器控制寄存器 SCON

    • 助记符:SCON
    • 地址:98H
    • 位数:8位(用2位)
    • 作用:作为串行口控制寄存器,低2位锁存串行口的接受中断和发送中断标志。
    • 格式图:如下图所示。
    9FH9EH9DH9CH9BH9AH99H98H
    TIRI

    中断允许寄存器 IE

    • 助记符:IE
    • 地址:A8H
    • 位数:8位
    • 作用:决定对中断源的开发或屏蔽。
    • 格式图:如下图所示。附:第六位和第五位没有实际的意义。
    AFHAEHADHACHABHAAHA9HA8H
    EAESET1EX1ET0EX0

    中断优先级寄存器 IP

    • 助记符:IP
    • 地址:B8H
    • 位数:8位
    • 作用:决定那些中断源为高级中断,那些中断源为低级中断。
    • 格式图:如下图所示。附:高三位没有实际的意义。
    BFHBEHBDHBCHBBHBAHB9HB8H
    PSPT1PX1PT0PX0

    定时器

    工作模式寄存器 TMOD

    • 助记符:TMOD
    • 地址:89H
    • 位数:8位
    • 格式图:如下图所示。附:TMOD不可以位寻址。
    D7D6D5D4D3D2D1D0
    GATEC/~TM1M0GATEC/~TM1M0

    定时器控制寄存器 TCON

    • 助记符:TCON
    • 地址:88H
    • 位数:8位
    • 格式图:如下图所示。
    8FH8EH8DH8CH8BH8AH89H88H
    TF1TR1TF0TR0IE1IT1IE0IT0

    常用的特殊功能寄存器的复位值

    寄存器复位值
    SP07H
    P0~P3FFH
    PC0000H
    DPTR0000H
    ACC00H
    B00H
    PSW00H
    TH000H
    TL000H
    TH100H
    TL100H
    TMOD00H
    SCON00H
    展开全文
  • 51单片机 DPTR寄存器

    万次阅读 2017-01-11 15:51:05
    MCS-51单片机外部RAM的地址空间为64K,地址总线为16位,访问外接RAM可执行如下4条指令: MOVX A,@DPTR MOVX @DPTR,A MOVX A,@RI MOVX @RI,A 其中DPTR为16位地址寄存器地址高8位存于DPH,地址低8...
  • 本人把51单片机的中断功能用到的寄存器都做了个总结。很详细
  • 单片机寄存器

    千次阅读 2019-05-30 14:10:30
    单片机寄存器其实就相当于一个变量,只不过这个变量在固定的地址,有一个特殊的名称(当然也不强制)。 初学者对寄存器的操作比较困难的原因不是汇编语言或C语言使用的不熟,而是对寄存器的陌生。 单片机中存储器的...
  • 单片机开发通用理念,待续
  • AVR单片机寄存器很多,编程时不能记住,翻书也不方便,此汇总方便大家使用。
  • 通用寄存器文件是用于存放数据的寄存器。一般用于中间数据或结果数据存放。所有的通用寄存器构成了通用寄存器文件
  • 新塘M051系列单片机 例程 寄存器操作很多外设例程 稍加改动就可以为我所用
  • 51单片机寄存器详解

    2018-07-25 10:12:24
    51单片机寄存器详解,对通用51单片机内部寄存器资源进行了详细的介绍,可以作为学习51单片机的辅助参考手册
  • MSP430单片机各种寄存器总结(1)——CPU 寄存器

    千次阅读 多人点赞 2018-12-22 12:46:48
    本文针对于MSP430单片机原理与应用课程,请在复习时使用。 参考资料: 王宏波老师的PPT MSP430F6638用户手册 王宏波老师实验教程 最新更新日期:2018.12.21 第一章 CPU 寄存器 1.1 PC——程序计数器 取完指令后...
  • C51单片机寄存器

    2012-02-21 20:48:58
    C51单片机寄存器
  • 51单片机常用寄存器功能总结

    千次阅读 2016-09-18 16:42:50
    原文地址:...程序状态寄存器PSW D7 D6 D5 D4 D3 D2 D1 D0 Cy AC F0 RS1 RS0 OV --- P AC:辅助进位标志位。低4位向高四位有进借位时,AC被置“1”,否则置“0”。
  • 51单片机;定时器/计数器/中断/串口通信标志寄存器设置;用于C51编程使用使用资料

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,488
精华内容 16,595
关键字:

单片机工作寄存器的地址