51单片机的专用寄存器

51单片机的专用寄存器 21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。

在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器):

MCS-51单片机的特殊功能寄存器

符号 字节地址 功能介绍 B F0H B寄存器 F7H F6H F5H F4H F3H F2H F1H F0H

ACC E0H 累加器 E7H E6H E5H E4H E3H E2H E1H E0H ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0

PSW D0H 程序状态字 D7H D6H D5H D4H D3H D2H D1H D0H CY AC F0 RS1 RS0 OV P

IP B8H 中断优先级控制寄存器 BFH BEH BDH BCH BBH BAH B9H B8H - - PT2 PS PT1 PX1 PT0 PX0

P3 B0H P3口锁存器 B7H B6H B5H B4H B3H B2H B1H B0H P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 第2用途 /RD /WR T1 T0 /INT1 /INT0 TXD RXD

IE A8H 中断允许控制寄存器 AFH AEH ADH ACH ABH AAH A9H A8H 位地址 EA - ET2 ES ET1 EX1 ET0 EX0

P2 A0H P2口锁存器 A7H A6H A5H A4H A3H A2H A1H A0H P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 SBUF 99H 串行口锁存器 SCON 98H 串行口控制寄存器 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H SM0 SM1 SM2 REN TB8 RB8 TI RI

P1 90H P1口锁存器 97H 96H 95H 94H 93H 92H 91H 90H P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 TH1 8DH 定时器/计数器1(高8位) TH0 8CH 定时器/计数器0(高8位) TL1 8BH 定时器/计数器1(底8位) TL0 8AH 定时器/计数器0(低8位)

TMOD 89H T0、T1定时器/计数器方式控制寄存器 GATE C/T M1 M0 GATE C/T M1 M0

TCON 88H T0、T1定时器/计数器控制寄存器 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0

PCON 87H 电源控制寄存器 SMOD GF1 GF0 PD IDL DPH 83H 数据地址指针(高8位) DPL 82H 数据地址指针(低8位) SP 81H 堆栈指针

P0 80H P0口锁存器 87H 86H 85H 84H 83H 82H 81H 80H P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 TH2* CDH 定时器/计数器2(高8位) TL2* CCH 定时器/计数器2(低8位) RCAP2H* CBH 外部输入(P1.1)计数器/自动再装入模式时初值寄存器高八位 RCAP2L* CAH 外部输入(P1.1)计数器/自动再装入模式时初值寄存器低八位 T2CON* C8H T2定时器/计数器控制寄存器

带“*”的在51系列是没有的。 分别说明如下: 1、 ACC---是累加器,通常用A表示

ACC E0H 累加器 E7H E6H E5H E4H E3H E2H E1H E0H ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0

这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。

2、B--一个寄存器

B F0H B寄存器 F7H F6H F5H F4H F3H F2H F1H F0H

在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。 3、PSW-----程序状态字。 这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表:

PSW D0H 程序状态字 D7H D6H D5H D4H D3H D2H D1H D0H CY AC F0 RS1 RS0 OV F1 P

下面我们逐一介绍各位的用途 CY:进位标志。 8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。这样就没事了。有进、借位,CY=1;无进、借位,CY=0 例:78H+97H(01111000+10010111)

AC:辅助进、借位(高半字节与低半字节间的进、借位)。 例:57H+3AH(01010111+00111010) F0:用户标志位 由用户(编程人员)决定什么时候用,什么时候不用。 RS1、RS0:工作寄存器组选择位

通过修改PSW中的RS1、RS0两位的状态,就能任选一个工作寄存器区。这个特点提高了MCS-51现场保护和现场恢复的速度。对于提高CPU的工作效率和响应中断的速度是很有利的。若在一个实际的应用系统中,不需要四组工作寄存器,那么这个区域中多余单元可以作为一般的数据缓冲器使用。

工作寄存器区选择 RS1 RS0 当前使用的工作寄存器区R0~R7 0 0 0区(00~07H) 0 1 1区(08~0Fh) 1 0 2区(10~17h) 1 1 3区(18~1Fh)

0V:溢出标志位 运算结果按补码运算理解。有溢出,OV=1;无溢出,OV=0。什么是溢出我们后面的章节会讲到。 P:奇偶校验位 它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0。运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。 例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。

4、DPTR(DPH、DPL)--------数据指针

DPH 83H 数据地址指针(高8位) DPL 82H 数据地址指针(低8位)

可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。分成字节地址:82HDPL(低8位)和字节地址:83HDPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。

5、P0、P1、P2、P3--------输入输出口(I/O)寄存器

P3 B0H P3口锁存器 B7H B6H B5H B4H B3H B2H B1H B0H P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 第2用途 /RD /WR T1 T0 /INT1 /INT0 TXD RXD P2 A0H P2口锁存器 A7H A6H A5H A4H A3H A2H A1H A0H P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0

P1 90H P1口锁存器 97H 96H 95H 94H 93H 92H 91H 90H P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0

P0 80H P0口锁存器 87H 86H 85H 84H 83H 82H 81H 80H P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0

这个我们已经知道,是四个并行输入/输出口(I/O)的寄存器。它里面的内容对应着管脚的输出。 特别注意的是,p3口,它的管脚是有双重作用的: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)

6、IE-----中断充许寄存器 可按位寻址,字节地址:A8H

IE A8H 中断允许控制寄存器 AFH AEH ADH ACH ABH AAH A9H A8H 位地址 EA - ET2 ES ET1 EX1 ET0 EX0

• 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的中断允许

合集下载

单片机原理与应用项目化教程 项目二 MCS-51单片机结构

单片机原理与应用项目化教程 项目二   MCS-51单片机结构

高职高专 “十二五”创新型规划教材 《单片机原理与应用项目教程》课件
三、并行I/O口引脚
项目二 MCS-51系列单片机结构
1、P0口:P0.0~P0.7 (39-32脚) 双向8位三态I/O口,可驱动8个TTL负载。 该口为地址总线低8位与数据总线分时复用。
2、P1口:P1.0~P1.7 (1-8脚) 8位准双向I/O口,可驱动4个TTL负载。
高职高专 “十二五”创新型规划教材 《单片机原理与应用项目教程》课件
项目二 MCS-51系列单片机结构
• 1 程序计数器PC(Program Counter)
程序计数器PC用于存放下一条要执行的指令地址。PC是 一个16位专用寄存器,并具有自动加1的功能。可寻址范围 为0-65535(64K)。
当CPU要取指令时,PC的内容送到地址总线上,从而指 向程序存储器中存放当前指令的单元地址,以便从存储器中 取出指令,加以分析、执行,同时PC内容自动加1,指向下 一条指令,以保证程序按顺序执行。也可以通过控制转移指 令改变PC值,实现程序的转移。
3 标志寄存器PSW(Program Status Word)
是一个8位的寄存器,它用于保存指令执行结果的状态, 以供程序查询和判别。
D7 D D D D D D D P S Cy 6AC 5F0 R4S1 R3S0 2OV 1-- 0P (1)CyW (PSW.7)进位标志位
(2)AC(PSW.6)辅助进位标志位 (3)F0(PSW.5)标志位 (4)RSl、RS0(PSW.4、PSW.3)工作寄存器区选择控制位 (5)OV(PSW.2)溢出标志位 (6)-(PSW.1)是保留位(未定义用) (7)P(PSW.0)奇偶标志位
二、控制引脚(二)

51单片机系统.

51单片机系统.

MCS-51系列单片机(一)
MCS-51系列单片机是美国Intel公司1980年以后 推出的新产品。其性能超过了MCS-48系列单片机。该 系列有三种形式,根据片内的程序存储器的不同有以下
三种产品型号,8051(片内有4KBROM),8751 (片内有4KB EPROM)和8031(片内无ROM和
中断系统 定时/计数系统
中断系统(一)
所谓中断控制,指的是在通常情况下,单片机 执行自己的主程序,只有当外设发出中断请求时, 单片机才停止执行主程序,而去执行处理中断子程 序,在中断子程序结束后,又回到原来执行的主程 序。
MCS-51单片机共提供5个中断源。其中2个为 外部中断请求INT0和INT1;2个为片内定时/计数 器溢出中断请求TF0和TF1;1个为片内串行口中断 请求TI或RI。
44脚的封装有四个NC(空)引脚。
对外有40条引脚线,其中2条专用于主电源的引脚, 2条外接晶体的引脚,4条复用的引脚,32条I/O引 脚。
主电源引脚 :Vcc(+5V--- 40脚)和Vss(GND 20 脚);
外接晶体引脚:XTAL1(19脚)、XTAL2(18脚), 只要在这两个引脚之间接入一个晶体振荡器,单片 机就可以以此晶体的频率开始工作。常用的晶体频 率有0-24MHZ,频率越高,单片机的工作速度就越 快,但单片机的功耗就要增加。
MCS-51系列单片机(二)
除此之外,MCS-51系列还有CMOS型产品, 例如:80C51,87C51,80C31BH等。其功能 与8051完全兼容,特点是功耗低,抗干扰能 强,得到了广泛应用。
51单片机的主要资源
内部程序存储器ROM ( 以89C51为例 ):4K的存储容量; 内部数据存储器RAM:256B(128B的RAM+21B的SFR) ; 寄存器区:设有4组寄存器,每组有R0-R7八个工作寄存器; 8位并行输入输出端口:P0、P1、P2和P3; 定时/计数器:2个16位的定时/计数器; 串行口: 全双工的端口(RXD:接收端,TXD发送端); 中断系统:设有5个中断源; 系统扩展能力:可外接64K的 ROM 和64K的 RAM;

第2章 MCS-51单片机结构与时序_110905

第2章 MCS-51单片机结构与时序_110905
2.3.1 运算部件及专用寄存器组 2.3.2 控制部件及振荡器 2.3.3 单片机工作的基本时序
2.3.1 运算部件及专用寄存器组
运算部件以算术逻辑单元ALU为核心,包括一个位处理器和 两个8位暂存寄存器(不对外开放),它能实现数据的算术运 算、逻辑运算、位变量处理和数据传输操作。 累加器ACC 寄存器B 专用寄存器组 程序状态字PSW 程序计数器PC 堆栈指针SP 数据指针寄存器DPTR
锁 存 器
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 VCC VSS
地 址 总 线 (AB)
数 据 总 线 (DB)
VCC VSS
ห้องสมุดไป่ตู้(a)
(b)
MCS-51系列单片机引脚及总线结构
2.3 微 处 理 器
Program State Word
accumulator
ALU --Arithmetic and Logic Unit
图2.1 MCS-51单片机内部结构框图
1.算术逻辑单元ALU与累加器ACC、寄存器B
算术逻辑单元不仅能完成8位二进制的加、减、乘、除、加 1、减1及BCD加法的十进制调整等算术运算,还能对8位变量进 行逻辑"与"、"或"、"异或"、循环移位、求补、清零等逻辑运 算,并具有数据传输、程序转移等功能。 累加器(ACC,简称累加器A,地址E0H)为一个8位寄存器, 它是CPU中使用最频繁的寄存器。进入ALU作算术和逻辑运算的 操作数多来自于A,运算结果也常送回A保存。 寄存器B(地址F0H )是为ALU进行乘除法运算而设置的。 若不作乘除运算时,则可作为通用寄存器使用。

51单片机自学笔记(基础部分)

51单片机自学笔记(基础部分)

一、51单片机的硬件结构1. 硬件结构框图说明:○1微处理器(CPU):51单片机含一个8位CPU,与通用的CPU功能基本相同,含运算器和控制器,不仅可以字节处理,还可以位处理。

例如:未处理、查表、状态检测、中断处理等。

○2数据存储器(RAM):51为128B,52为256B;片外最大可扩展到64K。

○3程序存储器(ROM/EPROM):8031没有,8051有4K的ROM,8751有4K的EPROM;片外可扩展至64K。

○4中断系统:5个中断源,2级优先权。

○5定时器/计数器:2个16位定时/计数器,四种工作方式。

○6串行口:1个全双工串行口,四种工作方式。

可进行串口通信,扩展并行I/O口,多机通信等。

○7P1、P2、P3、P0口:四个8位并行I/O口。

○8特殊功能寄存器(SFR):共21个,对片内部件进行管理、控制、监视;实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。

2. 引脚排列(1)电源及时钟引脚○1电源引脚:Vcc(40脚)解5V电源、Vss(20脚)接地。

○2时钟引脚:两个始终引脚XTAL1、XTAL2外接晶振,或接晶体与片内反相放大器构成振荡器。

XTAL1(19脚):内部反相放大器的输入端。

若接晶振则应接地;XTAL2(18脚):内部反相放大器的输出端。

若采用外部时钟振荡器,该引脚接收时钟振荡信号。

(2)控制引脚○1RST/Vpd(9脚):复位信号输入,高电平有效。

单片机运行时,此脚持续2个机器周期(24个时钟振荡周期)的高电平,就可复位。

平时应为0.5V低电平;Vpd为第二功能,备用电源输入端。

○2:ALE为地址锁存允许,正常工作时,ALE不断输出正脉冲信号。

当访问外部存储器时,ALE输出信号的负跳变沿用作低8位地址的锁存信号;PROG’为编程脉冲输入端。

○3PSEN’(Program Strobe Enable,29脚):程序存储器允许输出控制端。

低电平是外部程序存储器选通。

51单片机题库 多项选择

51单片机题库 多项选择

1、8051与87C51的区别是()A、制造工艺不同B、内部程序存储器的数量不同C、内部程序存储器的类型不同D、内部数据存储单元数目的不同正确答案: AC解析:8051内部有4KROM,HMOS工艺87C51内部有4K EPROM,CHMOS工艺故选AC2、以下正确表述ROM的特点的有哪几个选项?A、可随机读数据B、不能随机写数据C、系统断电后,不会丢失D、可以用下载软件对其烧写程序正确答案: ABCD3、8051CPU在访问外部存贮器时,地址输出是______。

A、 P2口输出高8位地址B、 P1口输出高8位地址C、 P0口输出低8位地址D、 P1口输出低8位地址E、 P2口输出低8位地址正确答案: AC4、MCS-51单片机内部RAM单元中既能字节寻址又能位寻址的字节单元有()。

A、25HB、 B0HC、 A8HD、 23HE、 8BH正确答案: ABCD解析:位寻址区20H——2FH和特殊功能寄存器中字节地址能被8整除的单元既能字节寻址,也能位寻址。

5、8051单片机 ( ) 口是一个带内部上拉电阻的位双向I/O口。

A、 P0B、 P1C、 P2D、 P3正确答案: BCD6、MCS—51单片机专用寄存器P0 (P0口)的功能为______。

A、每个口线都具有第二功能B、作输出高8位地址C、作通用I/O口使用D、作地址/数据总线使用正确答案: CD7、能够指向片外RAM单元的指针包括哪些?A、 R0B、 R1C、 DPTRD、 R7正确答案: ABC8、以下指令的错误的指令有()A、 MOV 28H, @R2B、 MOV R0, R1C、 MOVX A, @R1D、 PHSH DPTR正确答案: ABD解析:A)中间址寄存器只能是R0、R1和DPTR,故错误B)Rn之间不能直接传输数据,没有该条指令D)16位数据无法一次送入堆栈。

9、8051 单片机的 VCC(40)引脚是()引脚。

A、主电源+5VB、接地C、备用电源D、访问片外存贮器正确答案: A10、对于8051中的定时/计数器用于计数器对外来脉冲计数时,计数脉冲输入端可能为()A、 P3.4B、 P3.3C、 P3.6D、P3.5正确答案: AD11、访问外部程序存储器时,起作用的信号是()。

51单片机常见简答题

51单片机常见简答题

简答题部分1、什么叫堆栈?2、进位和溢出?3、在单片机中,片内ROM的配置有几种形式?各有什么特点?4、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系?5、MCS-51单片机通常内部包含哪些主要逻辑功能部件?6、MCS-51单片机的存储器从物理结构上可划分几个空间?7、存储器中有几个保留特殊功能的单元用做入口地址?分别作什么作用?8、MCS-51单片机片内256B的数据存储器可分为几个区?分别起什么作用?8、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的事项?9、存储器空间在物理结构上可划分为几个部分?10、开机复位后,CPU使用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?11、MCS-51的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为8MHz时,一个单片机时钟周期为多少微秒?12、程序状态存储器PSW的作用是什么?常用状态标志有哪几位?作用是什么?13、EA/VPP引脚有何功用?8031的引脚应如何处理?为什么?14、单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?15、什么是指令?什么是程序?简述程序在计算机中的执行过程。

16、什么叫寻址方式?MCS51有几种寻址方式?17、 SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。

18、中断服务子程序与普通子程序有哪些异同之处?19、MCS-51响应中断的条件是什么?CPU响应中断后,CPU要进行哪些操作?不同的中断源的中断入口地址是什么?20、单片机对中断优先级的处理原则是什么?21、MCS-51的外部中断有哪两种触发方式?他们对触发脉冲或电平有什么要求?22、什么是中断和中断系统?其主要功能是什么?23、MCS-51有哪些中断源?24、说明外部中断请求的查询和响应过程25、MCS-51响应中断的条件?。

26、简述MCS-51单片机的中断响应过程。

51单片机的内部结构

51单片机的内部结构MCS-51单片机内部结构8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解。

8051单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,现在我们分别加以说明:·中央处理器:中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。

·数据存储器(RAM):8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。

·程序存储器(ROM):8051共有4096个8位掩膜ROM,用于存放用户程序,原始数据或表格。

·定时/计数器(ROM):8051有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。

·并行输入输出(I/O)口:8051共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。

·全双工串行口:8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。

·中断系统:8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。

·时钟电路:8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但8051单片机需外置振荡电容。

单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。

mcs-51单片机中断优先级寄存器IP

mcs-51单片机中断优先级寄存器IP
在MCS-中断优先级中由中断优先级寄存器IP来高置的,IP中某位设为1,相应的中断就是高优先级,否则就是低优先级。

-
-
-
PS
PT1
PX1
PT0
PX0
IP优先级别寄存器各位介绍如下:
PS:串行口中断优先级控制位。

PS=1设定串行口为高优先级中断;PS=0为低优先级中断。

PT1:T1中断优先级控制位。

PT1=1设定定时器T1为高优先级中断;PT1=0 为低优先级中断。

PX1:外部中断1优先级控制位。

PX1=1设定定时器外部中断1为高优先级中断;PX1=0为低优先级中断。

PT0:T0中断优先级控制位。

PT0=1设定定时器T0为高优先级中断;PT0=0 为低优先级中断。

PX0:外部中断0优先级控制位。

PX0=1设定定时器外部中断0为高优先级中断;PX0=0为低优先级中断。

例:设有如下要求,将T0、外中断1设为高优先级,其它为低优先级,求
IP的值。

MCS-51单片机寻址方式小结

MCS-51单片机寻址方式小结MCS-51单片机寻址方式小结MCS-51单片机寻址方式小结20__-08-2920:34:02|分类:エ程|标签:|字号大中小订阅MCS-51单片机指令系统共使用7中寻址方式,包括寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址等。

寻址方式定义操作数存放(1)通用寄存器R0~R7;寄存器于寄存器中,(2)部分专用寄存器,例如累加器A、寄存器B以寻址指令中给出数据指针DPTR等名寄存器存放操作数的(1)内部RAM中的低128地址单元,地址范围为内存单元地址00H~FFH;直接寻址直接写在指令中立即数操作数直接寻址写在指令中(2)专用寄存器。

专用寄存器除以单元地址形式给出外,还可以以寄存器符号形式给出。

源操作数为立即数,立即数前面必须加“#”号,以区别立即数和直接地址(1)内部RAM的低128字节。

对内部RAM的低128字节单元的间接寻址,只能使用R0或R1做间将存放操作接寻址寄存器,其通过形式为@Ri(i=0或1);MOVP1,#55HMOVDPTR,#20__HMOVR1,20HMOVA,P1CLRAMOVP1,R4MOVA,R1寻址区域指令举例数的内存单元(2)外部RAM的64K字节。

对外部RAM的64KMOVA,@R0寄存器的地址放在寄字节的间接寻址,使用DPTR作间接寻址寄存器,MOVXA,@DPTR间接寻址存器中,指令其形式为@DPTR;MOVXA,@R0中只给出该寄(3)外部RAM的低256字节。

外部RAM的低256存器字节是一个特殊的寻址区,除了可以使用DPTR作间接寻址寄存器外,还可以使用R0或R1作间接寻址寄存器将基寄存器变址寻址与变址寄存器的内容相(1)变址寻址是专门针对程序存储器的寻址方式,所以只能对程序存储器进行寻址,寻址范围为64K字节;MOVCA,@A+PC加,结果作为操作数的地址(2)变址寻址指令只有2条:MOVCA,@A+PCMOVCA,@A+DPTR将程序计数器PC的当前内容与指令相对寻址中的操作数相加,其结果作为跳转指令的转移地址(1)内部RAM的位寻址区,地址范围是20H~2FH,共16个RAM单元,每个单元包括8个位,共按位进行的位寻址操作(2)特殊功能寄存器SFR中的11个寄存器可以位寻址,包括83个位计128个位,位地址为00H~7FH;MOVC,0D0HMOVC,0DOH.0MOVC,PMOVC,PSW.0专门为改变程序执行方向而设置的SJMP54H扩展阅读:课题MCS-51型单片机的寻址方式广告灯设计软件部分课题MCS-51型单片机的寻址方式授课方式:讲授教学目的:1.让学生了解汇编语言指令的格式;2.让学生掌握单片机指令的7种寻址方式。

51单片机基础知识试题题库(答案)

51单⽚机基础知识试题题库(答案)第⼆章习题参考答案⼀、填空题:2、MCS-51的堆栈是软件填写堆栈指针临时在⽚内RAM数据存储器内开辟的区域。

INC DEC 都不影响 PSW 堆宅操作只有⼀条寻址⽅式直接寻址⽅式17、使⽤8031芯⽚时,需将ROM 存7、单⽚机8031的ALE引脚是()。

A、输出⾼电平B、输出矩形脉冲,频率为fosc的1/6C、输出低电平D、输出矩形脉冲,频率为fosc的1/211、单⽚机上电复位后,堆栈区的最⼤允许范围是()个单元。

A、64B、 120C、128D、25612、单⽚机上电复位后,堆栈区的最⼤允许范围是内部RAM的()。

A、00H—FFHB、00H—07HC、07H—7FHD、08H—7FH13、对于8031单⽚机,其内部RAM()。

A、只能位寻址B、只能字节寻址C、既可位寻址⼜可字节寻址D、少部分能位寻址18、单⽚机8051的XTAL1和XTAL2引脚是()引脚。

A、外接定时器B、外接串⾏⼝C、外接中断D、外接晶振23、MCS—51的专⽤寄存器SFR中的堆栈指针SP是⼀个特殊的存贮区,⽤来(),它是按后进先出的原则存取数据的。

A、存放运算中间结果B、存放标志位C、暂存数据和地址D、存放待调试的程序三、判断题6、PC可以看成使程序存储器的地址指针。

(√)7、判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,⽽PC不能访问。

(√)B、它们都是16位的存储器。

(√)C、它们都有⾃动加“1”的功能。

(×)PC有⾃动加“1”的功能,⽽DPTR的加“1”则需通过指令INC DPTR来完成。

D、DPTR可以分为两个8位的寄存器使⽤,但PC不能。

(√)8、程序计数器PC不能为⽤户编程时直接使⽤,因为它没有地址。

(√)13、8051的累加器ACC是⼀个8位的寄存器,简称为A,⽤来存⼀个操作数或中间结果。

(√)14、8051的程序状态字寄存器PSW是⼀个8位的专⽤寄存器,⽤于存程序运⾏中的各种状态信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档