80C51的存储器组织
80C51单片机的硬件结构之CPU与存储器

2.1 80C51系列单片机结构
2.1.1 内部结构框图
1.1个8位的CPU 2.1个片内振荡器和时钟电路 3.程序存储器 4 KB的掩膜ROM,用于存放程序、原始数 据或表格。 4.数据存储器 5.64KB总线扩展控制器 6.4个8位并行I/O口(P0、P1、P2、P3)
7.1个全双工串行接口
堆栈指针SP:存放栈顶的地址,内容可软件设置初值,单片机 复位时SP = 07H。CPU每往堆栈中存放一个数,SP都会先自动 加1,CPU每从堆栈中取走一个数,SP都会自动减1,SP始终指向 堆栈最顶部的数据的地址。
(5)数据指针DPTR
分成DPL(低8位)和DPH(高8位)两个寄存器,用来存放16 位地址值。
P0.4 84H
P0.3 83H
P0.2 82H
P0.1 81H
P0.0 80H
(1)累加器Acc
最常用的寄存器,所有的运算类指令都要使用它。累加器 在指令中的助记符为A,自身带有全零标志Z,若A=0则Z=1; 若A≠0则Z=0。该标志常用作程序分支转移的判断条件。
(2)B寄存器
80C51中,在做乘、除法时必须使用B寄存器,不做乘、除法 时,可作为一般的寄存器使用。
① 掩膜ROM。 ② 可编程的只读存储器(PROM)。 ③ 可改写的只读存储器EPROM。 ④ 可电改写只读存储器(EEPROM)。
随机存取存储器(RAM)
① 静态SRAM。 ② 动态DRAM。
可现场改写的非易失性存储器
① 快擦写存储器(FLASH)。 ② 铁电存储器FRAM。
2.存储单元和存储单元地址
1.80C51片内数据存储空间(低128B)
(1)工作寄存器区(00H~1FH) 作用:有专用于工作寄存器操作的指令,读写速度比一般内 RAM要快,指令字节比一般直接寻址指令要短,还具有间 址功能,能给编程和应用带来方便。 工作寄存器区分为4个区:0区、1区、2区、3区。每区有8 个寄存器:R0~R7,寄存器名称相同。但是,当前工作的 寄存器区只能有一个,由PSW中的D4、D3位决定。
80C51单片机的内部结构

80C51单片机的内部结构广告单片机按存储结构可分为二类:一类是哈佛结构,另一类是普林斯顿结构。
①哈佛结构所谓哈佛结构是指程序存储器地址空间与数据存储器地址空间分开的单片机结构,如80C51单片机采用哈佛结构,所以80C51单片机的程序存储器地址空间与数据存储器地址空间是分开的,各有64K存储空间。
②普林斯顿结构所谓普林斯顿结构是指程序存储器地址空间与数据存储器地址空间合并的单片机结构,如MCS-96单片机采用普林斯顿结构,所以MCS-96单片机的程序存储器地址空间与数据存储器地址空间是合并的,共有64K存储空间。
1.单片机的CPU图1是80C51单片机的内部结构框图。
若除去图中的存储器电路和I/O部件,剩下的便是CPU。
它可以分为运算器和控制器两部分。
运算器功能部件包括算术逻辑运算单元ALU、累加器ACC、寄存器B、暂存寄存器TMP1、TMP2、程序状态字寄存器PSW等。
控制器功能部件包括程序计数器PC、指令寄存器IR、指令译码器ID、定时控制逻辑电路CU、数据指针寄存器DPTR、堆栈指针SP及时钟电路等。
(1)运算器①算术逻辑运算单元ALU(Arithmetic Logical Unit)ALU可以进行算术、逻辑运算。
算术运算有:加、减、乘、除,逻辑运算有:与、或、异或等。
②累加器ACC累加器ACC的主要功能是在运算前存放一个操作数,运算后存放一个操作结果。
80C51系列单片机虽然在结构上仍然以累加器A作为重要部件。
但由于内部电路采取了措施,使得累加器A在数据传送、逻辑操作等方面的核心作用有所削弱。
数据可以在片内直接/间接地址的存储器之间直接传送,而不必经过累加器A。
但,加、减、乘、除算术运算指令的运算结果都存放在累加器A或AB寄存器对中。
③暂存器TMP1、TMP2由图1可知,ALU进行算术逻辑运算前的两个操作数来自暂存器TMP1、TMP2,所以暂存器TMP1、TMP2用于存放运算前的两个操作数。
单片机原理-李全利第二版课后题答案

第二章2.80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?答:采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80C51基本型单片机片内程序存储器为4KB,地址范围是0000H-0FFFH,用于存放程序或常数;片内数据存储器为128字节RAM,地址范围是00H-7FH,用于存放运算的中间结果、暂存数据和数据缓冲;另外在80H-FFH还配有21个SFR。
第三章7.为什么说布尔处理功能是80C51单片机的重要特点?答:单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。
在实现位操作时,借用了程序状态标志器(PSW)中的进位标志Cy作为位操作的“累加器”。
8.对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问?答:寄存器间接寻址方式。
15.试编写程序,将内部RAM的20H、21H、22H三个连续单元的内容依次存入2FH、2EH和2DH单元。
答:MOV 2FH,20HMOV 2EH,21HMOV 2DH,22H16.试编写程序,完成两个16位数的减法:7F4DH-2B4EH,结果存入内部RAM的30H和31H单元,30H单元存差的高8位,31H单元存差的低8位。
答:CLR CYMOV 30H,#7FHMOV 31H,#4DHMOV R0,#31HMOV A,@R0SUBB A ,#4EMOV @R0,A ;保存低字节相减结果DEC R0MOV A,@R0SUBB A,#2BHMOV @R0,A ;保存高字节相减结果17.试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。
答:MOV A,R2ANL A,#0F0HORL R1,A18.试编写程序,将内部RAM的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8位,R3中存放低8位。
80C51的结构和原理

1第二章80C51的结构和原理2学习目标熟悉80C51单片机的结构和应用模式掌握80C51的内部资源,特别是存储器配置 理解单片机的工作原理和基本时序重点内容80C51单片机的应用模式80C51单片机存储器及SFR 配置 80C51单片机I/O 口特点32.6 80C51的并行口结构与操作2.1 80C51系列概述2.2 80C51的基本结构与应用模式2.3 80C51典型产品资源配置与引脚封装2.4 80C51的内部结构2.5 80C51的存储器组织第二章80C51的结构和原理42.1 80C51系列概述2.1.1 MCS-51系列(1)MCS-51是Intel公司生产的一个单片机系列名称。
属于这一系列的单片机有多种,如:﹡8051/8751/8031;﹡8052/8752/8032;﹡80C51/87C51/80C31﹡80C52/87C52/80C32等。
5(2)该系列生产工艺有两种:CHMOS 是CMOS 和HMOS 的结合,既保持了HMOS 高速度和高密度的特点,还具有CMOS 的低功耗的特点。
在产品型号中凡带有字母“C”的即为CHMOS 芯片,CHMOS 芯片的电平既与TTL 电平兼容,又与CMOS 电平兼容。
一是HMOS 工艺(高密度短沟道MOS 工艺)。
二是CHMOS 工艺(互补金属氧化物的HMOS 工艺)。
2.1 80C51系列概述6(3)在功能上,该系列单片机有基本型和增强型两大类:增强型:8052/8752/803280C52/87C52/80C32基本型:8051/8751/803180C51/87C51/80C312.1 80C51系列概述7(4)在片内程序存储器的配置上,该系列单片机有三种形式,即掩膜ROM 、EPROM 和ROMLess(无片内程序存储器)。
如:﹡80C51有4K 字节的掩膜ROM ;﹡87C51有4K 字节的EPROM ;﹡80C 31在芯片内无程序存储器。
80C51单片机的基本结构是由中央处理器CPU

80C51单片机的基本结构是由中央处理器CPU、存储器、输入/输出接口电路(I/O口)、定时和中断电路组成。
80C51的组成:微处理器、存储器、外部输入/输出接口电路(I/O接口)、中断系统、时钟电路、系统总线、80C51的存储器内部数据存储器:实际上80C51芯片中共有256个RAM单元,但其中后128单元被专用寄存器占用,供用户使用的只是前128单元,用于存放可读写的数据。
内部程序存储器:内部程序存储器是指ROM(4KB×8)。
80C51共有4 KB掩膜ROM,用存放程序和原始数据。
因此称之为程序存储器,简称“内部ROM”。
I/O口电路:80C51单片机共有4个8位的I/0口(P0-P3),以实现数据的并行输入输出。
还有一个可编程全双工的串行口,它功能强大,可做异步通信收发器使用,也可用作同步移位器使用。
中断系统:80C51单片机的中断功能较强,以满足控制应用的需要。
80C51共有5个中断源。
即外部中断2个,定时/计数中断2个,串行中断1个。
全部中断分为高优先级和低优先级共两级。
时钟电路:80C51单片机的内部具有时钟电路,但石英晶体振荡器和微调电容需外接。
总线:上述这些部件都是通过总线连接起来,才能构成一个完整的单片机系统。
总线结构减少了单片机的连线和引脚,提高了集成度和可靠性。
主电源引脚Uss和Ucc :Vss(20脚):接地Vcc(40脚):正常操作、对EPROM编程和验证时为+5V电源。
外接晶振引脚XTALl和XTAL2 XTALl(19脚):内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。
当使用外部时钟时,对于HMOS单片机,该引脚必须接地;对于CHMOS单片机,该引脚作为驱动端。
XTAL2(18脚):内部振荡电路反相放大器的输出端,是外接晶体的另一端。
若使用外部时钟时,对于HMOS单片机,该引脚输入外部时钟脉冲;对于CHMOS单片机,此引脚应悬浮。
控制和其它电源复用引脚RST/VPD(9脚):复位信号输入引脚/备用电源输入引脚。
80C51的结构和原理-简答题

1、PC机和单片机都是微型机,两者有什么区别?答:PC机和单片机都是微型机,是微型计算机技术发展的两大分支。
PC机以满足海量高速数值计算为主,兼顾控制功能。
单片机以满足测控对象的测控功能,嵌入式应用为主,兼顾数据处理能力。
2、MCS-51单片机的I/O口有什么特点?解:8051单片机的4个I/O口在结构上是基本相同的,但又各具特点。
这四个端口都是8位双向口,每个端口都包括一个锁存器、一个输出驱动器和输入缓冲器。
在无片外扩展存储器的系统中,这四个端口的每一位都可以作为双向通用I/O端口使用。
在作为一般的通用I/O输入时,都必须先向锁存器写入“1”,使输出驱动场效应管FET截止,以免误读数据。
各自特点如下:(1)P0口为双向8位三态I/O口,它既可作为通用I/O口,又可作为外部扩展时的数据总线及低8位地址总线的分时复用口。
作为通用I/O口时,输出数据可以得到锁存,不需外接专用锁存器;输入数据可以得到缓冲,增加了数据输入的可靠性。
每个引脚可驱动8个TTL负载。
(2)P1口为8位准双向I/O口,内部具有上拉电阻,一般作通用I/O口使用,它的每一位都可以分别定义为输入线或输出线,作为输入时,锁存器必须置1。
每个引脚可驱动4个TTL负载。
(3)P2口为8位准双向I/O口,内部具有上拉电阻,可直接连接外部I/O设备。
它与地址总线高8位复用,可驱动4个TTL负载。
一般作为外部扩展时的高8位地址总线使用。
(4)P3口为8位准双向I/O口,内部具有上拉电阻,它是双功能复用口,每个引脚可驱动4个TTL负载。
作为通用I/O口时,功能与P1口相同,常用第二功能。
作为第二功能使用时,各位的作用见教材P.13表1.2.5所示。
3、MCS-51系列单片机的引脚中有多少根I/O线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大?解:80C51单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。
80C51单片机存储器物理结构参考
详述80C51单片机存储器物理结构、工作特点、地址范围大小并且图示说明?
1、80C51单片机的存储器在物理结构上可分为4个存储空间:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。
在逻辑上可分为3个空间,64KB程序存储器(片内、外统一编址)、256B片内数据存储器和64KB片外数据存储器。
其容量大小和地址如下图。
2、80C51片内256B数据存储器分两部分,特殊功能寄存器区(80H-FFH)和低128BRAM (00H-7FH)区。
特殊功能寄存器区有21个特殊功能寄存器(SFR),字节地址能被8整除的特殊功能寄存器可位寻址。
3、低128BRAM可分为用户RAM区(30H-7FH)可作数据缓冲和堆栈区、位寻址区(20H-2FH )共128位(位地址00H-7FH)和4组通用工作寄存器区(00H-1FH)。
在4组通用工作寄存器区(00H-1FH)中,每组有8个工作寄存器(R0-R7)。
CPU当前使用的工作寄存器组,是由程序状态寄存器PSW中的RS1、RS0的设置来选择的。
2_80C51单片机的基本结构和工作原理
c. PSW.3、PSW.4(RS0、RS1,工作寄存器选择控制
位) 该两位通过软件置“0”或“1”来选择当前工作寄存器 组,具体定义见表2-1。
表2-1 工作寄存器组选择
RS1 0
0 1
RS0 0
1 0
所选中的寄存器组 寄存器0组(00H~07H)
寄存器1组(08H~0FH) 寄存器2组(10H~17H)
(1) 程序存储器
程序存储器内部结构参见图2-8,程序存储器就是 用来存放编好的程序和表格常数,它以程序计数器PC作 地址指针。由于80C51单片机采用16位的程序计数器和16 位的地址总线,因此,可寻址的地址空间为64 KB,且这 64K地址是片内外连续、统一的。
①片内程序存储器和片外程序存储器
2.2 80C51单片机内部结构 和引脚功能
2.2.1 80C51的内部结构
80C51单片机的内部结构如图2-2所示。它主要由以 下几个部分组成:1个8位的中央处理器;4KB的 EPROM/ROM;128B的RAM;32条I/O线;2个定时器/计 数器;1个具有5个中断源、2个优先级的中断嵌套结构; 用于多处理机通讯、I/O口扩展或全双工通用异步接收发 器(UART);特殊功能寄存器(SFR);1个片内振荡器 和时钟电路。这些部件通过内部总线连接起来,构成一个 完整的微型计算机。
①算术逻辑单元ALU
算术逻辑单元ALU的结构如图2-3所示。ALU功能 十分强大,不仅可以对8位变量进行逻辑“与”、“或”、 “异或”、循环求补、清零等基本操作,还可以进行加、 减、乘、除等基本运算,并具有数据传输、程序转移等功 能。为了乘除运算的需要,设置了B寄存器。
图2-3 ALU结构
②累加器ACC
外部振荡方式:把外部已有的时钟信号引入单片机 内。该方式适宜用来使单片机的时钟信号与外部信号保持 同步。外部振荡方式的外部电路如图2-6所示。
80C51的基本结构
80C51的基本结构80C51的引脚封装时钟电路总线控制CPUROM/EPROM/FLASH4K 字节RAM 128字节 SFR 21个定时/计数器2个中断系统5中断源、2优先级串行口 全双工 2个并行口 4个RST EAALE PSENXTAL2XTAL1P0 P1 P2 P3V CCV SS一、80C51的内部结构:1.80C51的微处理器(CPU)(1)运算器:累加器ACC ;寄存器B ;程序状态字寄存器PSW 。
(2)控制器:程序计数器PC ;指令寄存器IR ;定时与控制逻辑2.80C51的片内存储器在物理上设计成程序存储器和数据存储器两个独立的空间:(1)内部ROM容量4K字节,范围是:000H~0FFFH(2)内部RAM容量128字节,范围是:00H~7FH3.80C51的I/O口及功能单元(1)四个8位的并行口,即P0~P3。
它们均为双向口,既可作为输入,又可作为输出。
每个口各有8条I/O线。
(2)有一个全双工的串行口(利用P3口的两个引脚P3.0和P3.1);(3)有2个16位的定时/计数器;(4)有1套完善的中断系统。
4.80C51的特殊功能寄存器(SFR)内部有SP,DPTR(可分成DPH、DPL两个8位寄存器),PCON,…,IE,IP等21个特殊功能寄存器单元,它们同内部RAM的128个字节统一编址,地址范围是80H~FFH。
增强型单片机的SFR有26个字节单元,所增加的5个单元均与定时/计数器2相关。
二、80C51的时钟与时序1.80C51的时钟产生方式可分为内部时钟和外部时钟2.80C51的时钟信号一个机器周期包含12个晶荡周期或6个时钟周期,指令的执行时间称作指令周期(单、双周期)。
各指令的微操作在时间上有严格的次序,这种微操作的时间次序我们称作时序。
三、80C51单片机的复位复位目的是使单片机或系统中的其它部件处于某种确定的初始状态。
复位有上电复位和上电复位和按键均有效的复位。
51系列单片机内部结构
51系列单片机内部结构51系列单片机,指的是集成了80C51核心的一系列单片机产品。
80C51核心是一种8位的计算机中央处理器(CPU),它由Intel公司于20世纪80年代初开发,并在全球范围内广泛应用。
本文将对51系列单片机的内部结构进行详细介绍。
1.CPU51系列单片机的核心是80C51CPU,它具有8位宽的数据总线和16位宽的地址总线。
该CPU基于哈佛架构,包含了大约2K到64K字节的ROM或EPROM存储器用于存储程序代码,以及128到256字节的RAM存储器用于存储数据。
2.存储器51系列单片机的存储器包括ROM、EPROM、RAM和特殊功能寄存器(SFR)。
ROM用于存储程序代码,EPROM则可以被重新编程。
RAM用于存储临时数据。
特殊功能寄存器(SFR)用于控制和配置单片机的各种功能,如I/O端口、定时/计数器、串行通信等。
3.I/O端口51系列单片机具有多个I/O端口,用于与外部设备进行数据输入和输出。
每个I/O端口可以通过相应的特殊功能寄存器(SFR)进行控制和配置。
这些I/O端口可以设置为输入模式或输出模式,并且可以通过位操作指令读取或写入数据。
4.定时/计数器5.串行通信51系列单片机通常具有串行通信功能,用于与外部设备进行数据交换。
其中比较常见的串行通信接口包括UART(通用异步收发器)和SPI(串行外围接口)。
UART实现异步串行通信,而SPI则实现同步串行通信。
6.中断系统51系列单片机具有强大的中断系统,用于处理外部中断和内部中断。
外部中断可以由外部设备的信号触发,例如按键、传感器等。
内部中断可以由计时器、串行通信等设备触发。
中断系统通过特殊功能寄存器(SFR)进行配置和控制,并可根据需要进行优先级设置。
7.程序存储器51系列单片机的程序存储器用于存储程序代码。
通常,51系列单片机使用ROM或EPROM作为程序存储器。
这些存储器可以被编程,以从外部设备加载程序。
在程序执行期间,程序计数器(PC)将指向存储器中的当前执行指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
80C51单片机的程序存储器配置
程序存储器中的指令代码
11/31
80C51单片机的数据存储器配置
片内RAM共128字 节,分成工作寄 存器区、位寻址 区、通用RAM区; 片外RAM地址空间 与片内RAM地址空 的低地址重叠, 用不同的指令及 寻址方式区分, 访问片外RAM时, RD或WR有效。
掌握蜂鸣器、继电器的工作原理及编程操控方法
4/31
80C51的存储器组织
80C51单片机的存储器结构特点之一是将程序存 储器和数据存储器分开(哈佛结构),并有各 自的访问指令。
片内程序存储器 程序存储器ROM 80C51存储器 数据存储器RAM 片内数据存储器 片外数据存储器
5/31
片外程序存储器
00H 1FH 30H 通用 RAM区 7FH SFR区 80H 工作 寄存器区 位寻址区 20H 2FH 外部 RAM 64K 0000H
直接 寻址访问 FFH RD WR
FFFFH
片内RAM及SFR
片外RAM
12/31
80C51单片机的数据存储器配置
工作寄存器区(00H-1FH)
由四组(32个)工作寄存器组成,每组8个寄存器(R0R7),共占32个单元。见教材P33,表2.2。 通过程序状态寄存器 PSW中RS1、RS0两位设定来选择CPU的 当前工作寄存器组。复位时,第0组为当前的工作寄存器。 若不需要四组,则其余可作为一般RAM单元。 组 0 1 2 RS1 0 0 1 RS0 0 1 0 R0 R1 R2 02H 0AH 12H R3 R4 R5 R6 R7
00H 01H 08H 09H 10H 11H
03H 04H 05H 06H 07H 0BH 0CH 0DH 0EH 0FH 13H 14H 15H 16H 17H
13/31 1BH 1CH 1DH 1EH 1FH
3
1
1
18H 19H 1AH
80C51单片机的数据存储器配置
位寻址区(20H-2FH) 位寻址区有16个单元,每个单元8位,共128位。位地 址为00H-7FH。
符,需输入相应的字型码。 扩展:锁存器可实现对单片机I/O口的扩展。 锁存端
高电平,直通方式; 锁存端低电平,锁存。
2/31
教学内容
80C51单片机的程序存储器配置
片内与片外程序存储器的选择 程序存储器低端的特殊单元 程序存储器中的指令代码及其观察
执行加法(减法)运算指令时,如运算结果的低半字节(D3) 向高半字节有进位(借位),AC=1;否则,AC=0。
22/31
80C51单片机的特殊功能寄存器(SFR)
部分特殊功能寄存器介绍 PSW各位的含义:
FO位(PSW.5):用户标志。
由用户自己定义、置位、复位,以作为软件标志。
RS0、RS1位(PSW.3和PSW.4):工作寄存器组选择控制位。
可用位寻址方式访问其各位。
RAM位寻址区位地址见教材P34,表2.3。 这些可寻址位,通过执行指令可直接对某一位操作, 如置1、清0、判断转移等。 位寻址是80C51的一个重要特点。
14/31
80C51单片机的数据存储器配置
位寻址区(20H-2FH)
字节地址 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 27H 26H 25H 24H 23H 22H 21H 20H MSB 7F 77 6F 67 5F 57 4F 47 3F 37 2F 27 1F 17 1F 07 7E 76 6E 66 5E 56 4E 46 3E 36 2E 26 1E 16 1E 06 7D 75 6D 65 5D 55 4D 45 3D 35 2D 25 1D 15 0D 05 位地址 7C 74 6C 64 5C 54 4C 44 3C 34 2C 24 1C 14 0C 04 7B 73 6B 63 5B 53 4B 43 3B 33 2B 23 1B 13 0B 03 7A 72 6A 62 5A 52 4A 42 3A 32 2A 22 1A 12 0A 02 79 71 69 61 59 51 49 41 39 31 29 21 19 11 09 01 LSB 78 70 68 60 58 50 48 40 38 30 28 20 18 10 08 00 15/31
20/31
80C51单片机的特殊功能寄存器(SFR)
部分特殊功能寄存器介绍 PSW程序状态寄存器(D0H):
PSW包含了程序执行后的状态信息,供程序查询 或判断用。
RS1和RS0位用来设定当前工作寄存器组。
PSW的格式:
PSW D7 (D0H) CY D6 AC D5 F0 D4 D3 D2 RS1 RS0 OV D1 — D0 P
80C51的PC在0000~0FFFH范围内执行片内ROM中的程 序,当指令地址超过0FFFH 后就自动转向片外ROM中
取指令。
当 EA=“0”时:
80C51片内ROM不起作用,CPU只能从片ROM/EPROM中 取指令。可以从0000H开始寻址。
9/31
80C51单片机的程序存储器配置
80C51的存储器组织
CPU访问片内、片外统一编址的64K程序存储器用MOVC指令;
访问片外64K的数据存储器用MOVX指令;访问片内256字节 的数据存储器用MOV指令。
MCS-51 单片机
片内 RAM 128B
片内 ROM 4KB
片外 ROM 64KB
片外 RAM 64KB
6/31
80C51单片机的程序存储器配置
LSB F1 E1 D1 F1 B9 B1 A9 ET0 A1 99 TI 91 F0 E0 D0 P B8 B0 A8 EX0 A0 98 RI 90
字节地址 F0 E0 D0 B8 B0 A8 A0 99 98 90 8D 8C 8B 8A
80C51单片机的特殊功能寄存器(SFR)
RS1 RS0
80C51单片机的数据存储器配置
通用RAM区(30H-7FH) 一般用于堆栈和数据缓冲。
16/31
80C51单片机的特殊功能寄存器(SFR)
80C51基本型中设置了21个特殊功能功能寄存器,
分布在80H~FFH的地址R空间。见教材P35-P36,
表2.4。 只能用直接寻址方式。 有11个具有位寻址能力。11个SFR的字节地址正 好能被8整除。有效的位地址共有83个。
PC中内容变化轨迹决定程序流程。当顺序执行程 序时自动加1;执行转移程序或子程序、中断子程
序调用时,自动将其内容更改成所要转移的目的
地址。 PC的计数宽度决定了程序存储器的地址范围。PC 为16位,故可对64KB(=216B)寻址。
7/31
80C51单片机的程序存储器配置
80C51单片机片内、外程序存储器
80C51单片机的数据存储器配置
工作寄存器区、位寻址区、通用RAM区
80C51单片机的特殊功能寄存器(SFR) 蜂鸣器、继电器的原理及操作
3/31
教学要求
掌握片内外程序存储器的选择及特殊保留单元的
作用 掌握工作寄存器区、位寻址区、通用RAM区的地 址空间划分 理解特殊功能寄存器的功能及其所在地址空间
回 顾
80C51单片机的CPU:运算器、控制器、其它寄存器 80C51的时钟:外部时钟、内部时钟;一个机器周期包含12 个时钟周期 80C51的复位:上电复位、按键复位;复位后,PC:0000H, RAM:随机值,SFR(特殊功能寄存器):除P0~P3=FFH, SP=07H外,其他所有的有效位为0。 P0、P1、P2、P3 作为输出口时,P0口需要外接上拉电阻,其它端口不需要 作为输入口时,要先向端口锁存器写入1,再进行读取 P0口分时复用的低8位地址/数据总线;P2口高8位地址总 线;P1口单一的I/O;P3口具有第二功能。
SFR P3 位地址及字节地址表 B7 B6 B5 B4
IE P2 SBUF SCON P1 TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0 87 86 85 84 GATE 8F TF1 SMOD C/T 8E TR1 / M1 8D TF0 / M0 8C TR0 /
19/31
80C51单片机的特殊功能寄存器(SFR)
部分特殊功能寄存器介绍
累加器ACC(E0H): 用A作为ACC的助记符。 用于存放第一个操作数及运算结果 寄存器B(F0H):
在乘法指令中,B用于存放乘数和乘积的高8位。
在除法指令中用于存放除数和余数。 在其它指令中用作一般的寄存器或RAM单元。
如有溢出,即运算结果超出-128 ~+127的范围时,OV=1; 无溢出时,OV=0。
21/31
80C51单片机的特殊功能寄存器(SFR)
部分特殊功能寄存器介绍 PSW各位的含义:
CY位(PSW.7):进(借)位标志位。
执行加法(减法)运算指令时,如运算结果最高位(D7)向前 有进位(借位),CY=1;否则,CY=0。
在位操作指令中,CY位是布尔累加器,用C表示。
AC位(PSW.6):半进位标志位(辅助进位标志)。
17/31
S
F B ACC PSW IP
R F7 E7 D7 CY BF AF EA A7 9F SM0 97 A6 9E SM1 96 F6 E6 D6 AC BE AE
MSB F5 E5 D5 F0 BD AD A5 9D SM2 95
位地址/位定义 F4 E4 D4 BC AC ES A4 9C REN 94 F3 E3 D3 BB B3 AB ET1 A3 9B TB8 93 F2 E2 D2 OV BA B2 AA EX1 A2 9A RB8 92