单片机课2(MCS-51单片机结构)说课材料.ppt

上传人:豆**** 文档编号:66081957 上传时间:2022-12-12 格式:PPT 页数:70 大小:1.41MB
返回 下载 相关 举报
单片机课2(MCS-51单片机结构)说课材料.ppt_第1页
第1页 / 共70页
单片机课2(MCS-51单片机结构)说课材料.ppt_第2页
第2页 / 共70页
点击查看更多>>
资源描述

《单片机课2(MCS-51单片机结构)说课材料.ppt》由会员分享,可在线阅读,更多相关《单片机课2(MCS-51单片机结构)说课材料.ppt(70页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单片机课单片机课2(MCS-512(MCS-51单片单片机结构机结构)一、MCS-51单片机的基本结构(8051)时钟电路时钟电路CPU中断控制中断控制INT0INT1T0T1串行口串行口64KB总总线扩展线扩展控制器控制器并行并行接口接口串行串行接口接口定时定时/计数器计数器RAMT0T1ROMMCS-51单片机的基本结构(8031)时钟电路时钟电路CPU中断控制中断控制INT0INT1T0T1串行口串行口64KB总总线扩展线扩展控制器控制器并行并行接口接口串行串行接口接口定时定时/计数器计数器RAMT0T1无无ROMMCS-51单片机的基本结构(8751)时钟电路时钟电路CPU中断控制中断

2、控制INT0INT1T0T1串行口串行口64KB总总线扩展线扩展控制器控制器并行并行接口接口串行串行接口接口定时定时/计数器计数器RAMT0T1EPROM 51系列单片机内部结构如图系列单片机内部结构如图1-1所示。所示。(图中图中“/”两边分别为两边分别为51系列和系列和52系列系列)P3P1P2 可编程 串行I/O口P0外部中断基准频率源控制 128B/256B数据存储器 4KB/8KB程序存储器 2/3个16位定时/计数器 振荡器及 定时电路 CPU 64KB总线扩展控制 可编程并行I/O口内部中断计数脉冲串行输出串行输入P.22P.2280518051单片机单片机片内功能部件如下:片内

3、功能部件如下:(1)微处理器()微处理器(CPU);1个个8位微处理器及位微处理器及1个布尔处理器个布尔处理器(2)数据存储器()数据存储器(RAM););128B(128字节字节)(3)程序存储器()程序存储器(4KB););(4)4个个8位位准双向准双向并行并行I/O口(口(P0口、口、P1口、口、P2口、口、P3口);口);(5)1个个全双工串行全双工串行通信接口;通信接口;(UART)(6)2个个16位定时器位定时器/计数器;计数器;(7)中断系统;)中断系统;5个中断源,个中断源,2个优先级的中断嵌套结构个优先级的中断嵌套结构(8)特殊功能寄存器()特殊功能寄存器(SFR)。)。21

4、个个还有:片外存储器(还有:片外存储器(64KB+64KB)扩展总线的控制电路。)扩展总线的控制电路。1P1P1锁存器锁存器P1P1驱动器驱动器P0P0驱动驱动器器P0P0锁存锁存器器定时定时 及及控制控制指指令令寄寄存存器器ALUPSW程序地址程序地址寄存器寄存器P3P3锁存器锁存器P3P3驱动器驱动器暂存暂存2 2暂存暂存1 1PCONSCONTMODTCONT2CONTHOTL0TH1TL1TH2*TL2*RLDH*RLDL*SBUFIEIP中断、串行口、定时器中断、串行口、定时器DPTRPCPC+1缓冲器缓冲器ACC寄存器寄存器 B BSPRAM地地址寄存器址寄存器RAMP2P2驱动驱

5、动器器P2P2锁存锁存器器EPROM/ROM总总体体结结构构框框图图VCCVSSPSENALEEARST1P1P1锁存器锁存器P1P1驱动器驱动器P0P0驱动驱动器器P0P0锁存锁存器器定时定时 及及控制控制指指令令寄寄存存器器ALUPSW程序地址程序地址寄存器寄存器P3P3锁存器锁存器P3P3驱动器驱动器暂存暂存2 2暂存暂存1 1PCONSCONTMODTCONT2CONTHOTL0TH1TL1TH2*TL2*RLDH*RLDL*SBUFIEIP中断、串行口、定时器中断、串行口、定时器DPTRPCPC+1缓冲器缓冲器ACC寄存器寄存器 B BSPRAM地地址寄存器址寄存器RAMP2P2驱动

6、驱动器器P2P2锁存锁存器器EPROM/ROMVCCVSSPSENALEEARST1、中央处理单元、中央处理单元 CPUPSW用来存放用来存放运算结果的一运算结果的一些特征些特征所有的算术运算和所有的算术运算和大部分的逻辑运算大部分的逻辑运算都是通过都是通过A来完成来完成程序计数器程序计数器堆栈指针堆栈指针P.23P.232、程序存储器、程序存储器1P1P1锁存器锁存器P1P1驱动器驱动器P0P0驱动驱动器器P0P0锁存锁存器器定时定时 及及控制控制指指令令寄寄存存器器ALUPSW程序地址程序地址寄存器寄存器P3P3锁存器锁存器P3P3驱动器驱动器暂存暂存2 2暂存暂存1 1PCONSCONT

7、MODTCONT2CONTHOTL0TH1TL1TH2*TL2*RLDH*RLDL*SBUFIEIP中断、串行口、定时器中断、串行口、定时器DPTRPCPC+1缓冲器缓冲器ACC寄存器寄存器 B BSPRAM地地址寄存器址寄存器RAMP2P2驱动驱动器器P2P2锁存锁存器器EPROM/ROMVCCVSSPSENALEEARST用于永久性地用于永久性地存储应用程序存储应用程序3、数据存储器、数据存储器1P1P1锁存器锁存器P1P1驱动器驱动器P0P0驱动驱动器器P0P0锁存锁存器器定时定时 及及控制控制指指令令寄寄存存器器ALUPSW程序地址程序地址寄存器寄存器P3P3锁存器锁存器P3P3驱动器

8、驱动器暂存暂存2 2暂存暂存1 1PCONSCONTMODTCONT2CONTHOTL0TH1TL1TH2*TL2*RLDH*RLDL*SBUFIEIP中断、串行口、定时器中断、串行口、定时器DPTRPCPC+1缓冲器缓冲器ACC寄存器寄存器 B BSPRAM地地址寄存器址寄存器RAMP2P2驱动驱动器器P2P2锁存锁存器器EPROM/ROMVCCVSSPSENALEEARST用于在程序运行时存用于在程序运行时存储工作变量和数据。储工作变量和数据。4、并行输入、并行输入/输出端口输出端口1P1P1锁存器锁存器P1P1驱动器驱动器P0P0驱动驱动器器P0P0锁存锁存器器定时定时 及及控制控制指指

9、令令寄寄存存器器ALUPSW程序地址程序地址寄存器寄存器P3P3锁存器锁存器P3P3驱动器驱动器暂存暂存2 2暂存暂存1 1PCONSCONTMODTCONT2CONTHOTL0TH1TL1TH2*TL2*RLDH*RLDL*SBUFIEIP中断、串行口、定时器中断、串行口、定时器DPTRPCPC+1缓冲器缓冲器ACC寄存器寄存器 B BSPRAM地地址寄存器址寄存器RAMP2P2驱动驱动器器P2P2锁存锁存器器EPROM/ROMVCCVSSPSENALEEARST标定角6543214443 4241 4039383736353433323130292827262524232221201918

10、1716151413121110987P1.5P1.6P1.7RSTP3.0NCP3.1P3.2P3.3P3.4P3.5P0.4P0.5P0.6P0.7EANCALEPSENP2.7P2.6P2.5P3.6P3.7P1.4P1.380C51BH80C51BH-280C31BH80C31BH-2XTAL1NCP2.1P2.3P2.2P2.4P2.0VSSXTAL2P1.2P1.1P1.0NCVCCP0.0P0.1P0.2P0.3INT0/P3.212345678910111213141516171819204039383736353433323130292827262524232221P1.0P

11、1.1P1.2P1.3P1.4P1.5P1.6P1.7 RST/VPDRXD/P3.0TXD/P3.1INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 VSSVCCP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7EA/VPPALE/PROGPSENP2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8803180518751双列直插式双列直插式DIP封装封装方形封装方形封装8051单片机的

12、引脚及功能单片机的引脚及功能一、芯片封装形式一、芯片封装形式P.25P.25803180518751P0口地址口地址和数据总线和数据总线P1口口通用口通用口P2口口地址总线地址总线P3口口RXDTXDINT0INT1T0T1WRRDVCCVSSRST/VDDEA/VPPPSENALE/PROGXTAL1XTAL2接电源接电源+5V端端接电源接电源地端地端复位信号复位信号输入。输入。接备用电接备用电源。源。外部中断请求外部中断请求定时定时/计数器外部计计数器外部计数信号输入端数信号输入端片外数据存储器片外数据存储器写选通写选通片外数据存储器片外数据存储器读选通读选通1、访问外访问外部程序存储部程

13、序存储器允许信号;器允许信号;2 2、编程电编程电源源VPPVPP。准双向准双向I/O口口1、准双向、准双向I/O口口2、第二功能、第二功能 外接晶振,外接晶振,晶体振荡电路晶体振荡电路反相输出端反相输出端 外接晶振,外接晶振,晶体振荡电路晶体振荡电路反相输入端反相输入端1、双向、双向I/O口口2、有扩展外部存、有扩展外部存储器或并行储器或并行I/O口口时,作为数据总线时,作为数据总线/低低8位地址总线分位地址总线分时复用时复用1、准双向、准双向I/O口口2、有扩展外部存、有扩展外部存储器或并行储器或并行I/O口口时,作为高时,作为高8位地位地址总线址总线二、外部引脚二、外部引脚串行口接收串行

14、口接收串行口发送串行口发送1 1、ALE ALE 地址锁存允许。地址锁存允许。2 2、编程脉冲由该引脚、编程脉冲由该引脚引入。引入。外部程序存储器读外部程序存储器读选通信号。选通信号。4040只引脚只引脚按功能分为按功能分为3 3类类:(1 1)电源及时钟引脚)电源及时钟引脚:Vcc:Vcc、VssVss;XTAL1XTAL1、XTAL2XTAL2。(2 2)控制引脚:)控制引脚:PSEN*PSEN*、EA*EA*、ALEALE、RESET RESET(即(即RSTRST)。)。(3 3)I/OI/O口引脚:口引脚:P0P0、P1P1、P2P2、P3P3为为4 4个个8 8位位I/OI/O口的

15、外部引脚。口的外部引脚。1 1、电源及时钟引脚电源及时钟引脚 电源引脚电源引脚 (1 1)VccVcc(4040脚):脚):+5V+5V电源;电源;(2 2)VssVss(2020脚):脚):接地。接地。时钟引脚时钟引脚 (1 1)XTAL1XTAL1(1919脚脚):接接外外部部晶晶体体,采采用用外外接接振振荡荡器器时时,外外部部振荡器的输出振荡器的输出应接到此引脚上。应接到此引脚上。(2 2)XTAL2XTAL2(1818脚):脚):接外部晶体,采用外接振荡器时悬空。接外部晶体,采用外接振荡器时悬空。2 2、控制引脚控制引脚 提供控制信号,有的引脚还具有提供控制信号,有的引脚还具有复用复用

16、功能。功能。(1)RST/VPD(1)RST/VPD(9(9脚脚):复位复位/备用电源备用电源(“1”“1”电平令电平令CPUCPU硬件复位)硬件复位)(2)EA/VPP(2)EA/VPP (Enable Address/Voltage Pulse of ProgRam-ing(Enable Address/Voltage Pulse of ProgRam-ing,3131脚脚)第一功能第一功能:EA:EA:片外程序存储器选择控制端片外程序存储器选择控制端 (接接“0”“0”全部使用片外程全部使用片外程存存)第第二二功功能能:VPP:VPP:用用于于施施加加编编程程电电压压(例例如如+21V+

17、21V或或+12V+12V)。对对AT89C51AT89C51,加在,加在VPPVPP脚的编程电压为脚的编程电压为+12V+12V或或+5V+5V。(3)ALE/PROG(3)ALE/PROG (3030脚)脚):第第一一功功能能:ALE:ALE为为地地址址锁锁存存允允许许,运运行行时时,ALEALE端端一一直直有有正正脉脉 冲冲信信号输出,此频率号输出,此频率约约为时钟振荡器频率为时钟振荡器频率f foscosc的的1/61/6。第二功能第二功能:PROG:PROG 为编程脉冲输入端。为编程脉冲输入端。(4)PSEN(4)PSEN (2929脚)脚):外部程序存储器的外部程序存储器的读选通读

18、选通信号。在单片机读信号。在单片机读外部程序存储器时,此引脚输出脉冲的负跳沿作为读外部程序存外部程序存储器时,此引脚输出脉冲的负跳沿作为读外部程序存储器的选通信号。储器的选通信号。3 3、并行并行I/OI/O口引脚口引脚 (简介)(简介)P0P0口:口:8 8位位准双向准双向I/OI/O口,口,可驱动可驱动8 8个个LSLS型型TTLTTL负载。负载。当当80518051扩展外部存储器及扩展外部存储器及I/OI/O接口芯片时,接口芯片时,P0P0口作为地址口作为地址总线(总线(A0A0A7A7)与数据总线()与数据总线(D0D0D7D7)的分时复用端口。)的分时复用端口。(2)P1(2)P1口

19、口:8 8位位准双向准双向I/OI/O口,可驱动口,可驱动4 4个个LSLS型型TTLTTL负载。负载。唯一专用唯一专用I/OI/O口口(3)P2(3)P2口口:8 8位位准双向准双向I/OI/O口,可驱动口,可驱动4 4个个LSLS型型TTLTTL负载。负载。当当80518051外部扩展时作地址总线(外部扩展时作地址总线(A8A8A15A15)用,)用,(4)P3(4)P3口口:8 8位位准准双双向向I/OI/O口口,双双功功能能复复用用口口,可可驱驱动动4 4个个LSLS型型TTLTTL负负载。载。P3P3口还可提供第二功能,定义如书中表口还可提供第二功能,定义如书中表2-92-9所列,应

20、熟记。所列,应熟记。准双向口:准双向口:有条件限制地实现输入输出双向功能的接口。有条件限制地实现输入输出双向功能的接口。(MCS-51MCS-51:当作为普通的输入端口使用时,应先向相应端口的输出锁存器写入:当作为普通的输入端口使用时,应先向相应端口的输出锁存器写入1 1。)。)2.2 2.2 单片机的存储器单片机的存储器 MCS-51MCS-51的存储器结构与常见的微型计算机的的存储器结构与常见的微型计算机的配置方法不同配置方法不同,采用哈佛结构它将程序存储器和采用哈佛结构它将程序存储器和数据存储器分开数据存储器分开,各有自己的寻址方式、控制信各有自己的寻址方式、控制信号和功能。号和功能。程

21、序存储器程序存储器用来存放用来存放程序程序、始终要保留的、始终要保留的表格表格、常数常数。数据存储器数据存储器存放程序运行中所需要的存放程序运行中所需要的常数和变量常数和变量。P.27P.27半导体存储器的结构存储器由存储体、地址译码器和读存储器由存储体、地址译码器和读/写控制电路组成。写控制电路组成。地地址址译译码码器器读读/写写控制控制CPUAB地址地址0000H0001H0002HFFFFH内容内容0011101011000111CPUDBCPU读读/写写信号信号A14A15 D7D0D1D2存储体由大量存储单元组成,每存储体由大量存储单元组成,每个单元存放若干位二进制码个单元存放若干位

22、二进制码,若放若放8bit,称为字节单元,称为字节单元存储单元存储单元(0002H)=C7H用一定位数的用一定位数的二进制码对存二进制码对存储单元进行编储单元进行编号,称为存储号,称为存储单元的地址。单元的地址。n位二进制码位二进制码可寻址可寻址2n个个单元单元,如:,如:28=256、216=65536。对存放在地址对存放在地址寄存器中的地寄存器中的地址进行译码,址进行译码,以选择指定的以选择指定的存储单元存储单元存储单元取出存储单元取出/存入信息存入信息的操作称为读的操作称为读/写操作写操作A0A1A21.读操作(例如:要将读操作(例如:要将01H单元的内容单元的内容3AH读出)读出)存储

23、器的读写操作过程存储器的读写操作过程地地址址译译码码器器读读/写写控制控制CPUAB地址地址00H01H02HFFH内容内容0011101011000111CPUDB 读读/写写 信号信号A0A1A2A3A4A5A6A7 D5D0D1D2D3D4D6D7第一步:第一步:送地址送地址10000000经地址译码器经地址译码器选通选通01H单元单元第二步:第二步:CPU发出发出“读读”信号信号第三步:第三步:01H单元的内容送数单元的内容送数据总线上据总线上01011001地地址址译译码码器器读读/写写控制控制CPUAB地址地址00H01H02HFFH内容内容0011101011000111CPUD

24、B 读读/写写 信号信号A0A1A2A3A4A5A6A7 D5D0D1D2D3D4D6D7存储器的读写操作过程2.写操作(例如:要将写操作(例如:要将C7H写入写入02H单元)单元)第一步:第一步:送地址送地址01000000经地址译码器经地址译码器选通选通02H单元单元第二步:第二步:CPU将将D5H送到数送到数据总线上据总线上10101110第三步:第三步:CPU发出发出“写写”信号信号D5H从数据总线送从数据总线送到到02H单元单元11010101存储器的读写操作过程对存储单元的读操作,不会破坏其原内容对存储单元的读操作,不会破坏其原内容;对存储单元的写操作,改变了其原来内容。对存储单元

25、的写操作,改变了其原来内容。从从物理空间(实际结构)物理空间(实际结构)看看,MCS-51,MCS-51有四个存储器有四个存储器地址空间:地址空间:外部数据外部数据 存储器存储器 (RAM)外部程序外部程序 存储器存储器 (ROM)内部程序内部程序 存储器存储器内部数据内部数据 存储器存储器MCS-51MCS-51MCS-51存储器物理结构存储器物理结构 从从逻辑上(使用角度)逻辑上(使用角度)看看,MCS-51,MCS-51有三个存储器空间:有三个存储器空间:片内、片外统一编址的片内、片外统一编址的程序存储器程序存储器 片外数据存储器、片内数据存储器片外数据存储器、片内数据存储器 内部程序内

26、部程序 存储器存储器外部程序外部程序 存储器存储器外部数据外部数据 存储器存储器内部数据内部数据 存储器存储器归为一个归为一个空间空间MCS-51MCS-51存储器逻辑结构存储器逻辑结构1、程序存储器(、程序存储器(ROM)内部内部ROM0000H 0FFFH 4KB地址地址重叠重叠0000H FFFFH 外部扩展外部扩展ROM0FFFH 片外共片外共 64KB4KB访问程序存储器使用访问程序存储器使用MOVC指令指令地址线地址线:A15A0用用PSEN作为作为读选通信号读选通信号P.28P.281、程序存储器(、程序存储器(ROM)EA引脚电平高低对程序执行走向的影响引脚电平高低对程序执行走

27、向的影响EA访问外部程序存储器允许信号访问外部程序存储器允许信号EA引脚电平高低对程序执行走向的影响引脚电平高低对程序执行走向的影响内部内部ROM0000H 0FFFH 4KB0000H FFFFH 外部扩展外部扩展ROM0FFFH 片外共片外共 64KB4KBEA接高电平接高电平程序执行走向程序执行走向PC0FFFHPC0FFFHEA引脚电平高低对程序执行走向的影响引脚电平高低对程序执行走向的影响内部内部ROM0000H 0FFFH 4KB0000H FFFFH 外部扩展外部扩展ROM0FFFH 片外共片外共 64KB4KBEA接低电平接低电平程序执行走向程序执行走向 在在8051系列中,有

28、的单片机如系列中,有的单片机如8031,片内无片内无ROM,程序只能装在片外扩充的,程序只能装在片外扩充的ROM中,这时用户必须中,这时用户必须把把EA接地。接地。EA引脚电平高低对程序执行走向的影响引脚电平高低对程序执行走向的影响接高电平还是低电平,由用户根据需要连接:接高电平还是低电平,由用户根据需要连接:如果程序装在片内如果程序装在片内ROM中,这时应接中,这时应接+5V;如果程序装在片外如果程序装在片外ROM中,这时应接地;中,这时应接地;也可以用一个开关切换。也可以用一个开关切换。程序存储器中的几个特殊地址的使用:程序存储器中的几个特殊地址的使用:地址地址 用途用途0000H 000

29、0H 复位后的程序入口地址复位后的程序入口地址0003H 0003H 外部中断外部中断0 0服务程序入口服务程序入口地址地址000BH 000BH 定时器定时器0 0中断服务程序入口中断服务程序入口地址地址0013H 0013H 外部中断外部中断1 1服务程序入口服务程序入口地址地址001BH 001BH 定时器定时器1 1中断服务程序入口中断服务程序入口地址地址0023H 0023H 串行口中断服务程序入口串行口中断服务程序入口地址地址 由于两入口地址之间的存储空间有限,因此在由于两入口地址之间的存储空间有限,因此在编程时,通常在这些入口地址开始的两三个地址单编程时,通常在这些入口地址开始的

30、两三个地址单元中,放入一条转移类指令,使相应的程序转到指元中,放入一条转移类指令,使相应的程序转到指定的程序存储器区域中执行。定的程序存储器区域中执行。2、外部数据存储器、外部数据存储器0000H FFFFH 外部扩展数外部扩展数据存储器据存储器 64KB作用:作用:用于存放随机读写的数据。用于存放随机读写的数据。外部外部I/O口地址影像区。口地址影像区。包括两部分空间:包括两部分空间:1 1、外部、外部RAMRAM2 2、扩展的扩展的I/OI/O口地址口地址P.28P.28程序存储器与外部数据存储器的比较程序存储器与外部数据存储器的比较0000H FFFFH 外部数据外部数据存储器存储器 6

31、4KB0000H FFFFH 程序程序存储器存储器 64KB相同:地址线相同:地址线A15A0不同:访问的指令不同,读写信号不同不同:访问的指令不同,读写信号不同MOVC指令指令MOVX指令指令只读,只读,PSEN作为外部作为外部ROM读读信号信号可读写,可读写,RD作为作为读读信信号,号,WR作为作为写写信号信号21个个SFR内部内部RAMFFH00H7FH80H(128B)3、内部数据存储器(单元数少,但最复杂)、内部数据存储器(单元数少,但最复杂)00H FFH 内部数据内部数据存储器存储器特殊功能特殊功能寄存器空寄存器空间,离散间,离散分布分布作数据缓冲器、作数据缓冲器、标志位等标志位

32、等8bit地址地址MOV指令指令P.28P.283、内部数据存储器、内部数据存储器21个个SFR内部内部RAMFFH00H7FH80H(128B)32B00H1FH工作寄存器区工作寄存器区16B(168bit)20H2FH位寻址区位寻址区30H7FH普通普通RAM(1)工作寄存器区)工作寄存器区32B00H1FH00H1FH0FH17H18H10H08H07H0区区1区区2区区3区区R0R7R0R7R0R7R0R7当前使用哪当前使用哪一个区由一个区由PSW寄存寄存器的器的RS1和和RS0两个位两个位来决定来决定RS1 RS0RS1 RS0寄存器区寄存器区R0R0R7R7所占所占单单元的地址元的

33、地址0 00 00 0区区00H00H07H07H0 10 11 1区区08H08H0FH0FH1 01 02 2区区10H10H17H17H1 11 13 3区区18H18H1FH1FH工作寄存器区的选择工作寄存器区的选择RS1:程序状态寄存器:程序状态寄存器PSW的的D4位;位;RS0:程序状态寄存器:程序状态寄存器PSW的的D3位;位;CLR RS1 ;RS1清清0SETB RS0 ;RS0置置1复位时,自动选中复位时,自动选中0 0区。区。工作寄存器区的选择工作寄存器区的选择一旦选中其中一个区,其它三区只能作为普通一旦选中其中一个区,其它三区只能作为普通RAMRAM单元使用,而不能作为

34、工作寄存器使用。单元使用,而不能作为工作寄存器使用。设置多个工作寄存器区可以方便保护设置多个工作寄存器区可以方便保护现场。现场。(2)位寻址区)位寻址区16B(168bit)20H2FH 共共1616个字节单元,每字节单元有个字节单元,每字节单元有8 8位,每位有一位,每位有一个位地址,共个位地址,共128128位,位地址范围为位,位地址范围为00H00H7FH7FH,该,该区既可位寻址,又可字节寻址。区既可位寻址,又可字节寻址。2FH2FH7F7F7E7E7D7D7C7C7B7B7A7A797978782EH2EH7777767675757474737372727171707022H22H1

35、717161615151414131312121111101021H21H0F0F0E0E0D0D0C0C0B0B0A0A0909080820H20H07070606050504040303020201010000位寻址区位地址分配位寻址区位地址分配 字节字节地址地址位地址位地址D7D6D5D4D3D2D1D0字节地址与位地址在使用上如何区别字节地址与位地址在使用上如何区别?MOV C,20HMOV C,20HMOV A,20HMOV A,20H例:例:2FH2FH7F7F7E7E7D7D7C7C7B7B7A7A7979787824H272625242322212023H1F1E1D1C1B1

36、A191822H22H1717161615151414131312121111101021H21H0F0F0E0E0D0D0C0C0B0B0A0A0909080820H20H07070606050504040303020201010000字节字节地址地址位地址位地址D7D6D5D4D3D2D1D0位操作指令位操作指令 MOV C,MOV C,20H20H位地址位地址!只有只有1bit 2FH2FH7F7F7E7E7D7D7C7C7B7B7A7A7979787824H272625242322212023H1F1E1D1C1B1A191822H22H171716161515141413131212

37、1111101021H21H0F0F0E0E0D0D0C0C0B0B0A0A0909080820H20H07070606050504040303020201010000字节字节地址地址位地址位地址D7D6D5D4D3D2D1D0字节操作指令字节操作指令 MOV A,MOV A,20H20H字节地址字节地址!共共8bit 内部内部RAMRAM的可寻址位及位地址的可寻址位及位地址P.29P.29符号指令中可用符号指令中可用.暂代其位地址暂代其位地址20H.7 20H.6 20H.5 20H.4 20H.3 20H.2 20H.1 20H.020H.7 20H.6 20H.5 20H.4 20H.3

38、 20H.2 20H.1 20H.020H.7 20H.6 20H.5 20H.4 20H.3 20H.2 20H.1 20H.020H.7 20H.6 20H.5 20H.4 20H.3 20H.2 20H.1 20H.02FH.7 2FH.6 2FH.5 2FH.4 2FH.3 2FH.2 2FH.1 2FH.02FH.7 2FH.6 2FH.5 2FH.4 2FH.3 2FH.2 2FH.1 2FH.02FH.7 2FH.6 2FH.5 2FH.4 2FH.3 2FH.2 2FH.1 2FH.02FH.7 2FH.6 2FH.5 2FH.4 2FH.3 2FH.2 2FH.1 2FH.0

39、(3)普通)普通RAM区区30H7FH数据缓冲区数据缓冲区堆栈区堆栈区工作单元工作单元只能字节寻址只能字节寻址(以(以一个字节单元作为一个字节单元作为一个整体操作)一个整体操作)堆栈堆栈的概念的概念:临时存储某些数据信息的存储器专用区临时存储某些数据信息的存储器专用区(4)特殊功能寄存器)特殊功能寄存器SFR(Special Fuction RegisterSpecial Fuction Register)地址空间地址空间 21个个SFRFFH80HA A 累加器、状态标志寄存器;累加器、状态标志寄存器;单片机内部各部件专用的控制、单片机内部各部件专用的控制、状态寄存器;状态寄存器;并行口、串

40、行口影射寄存器;并行口、串行口影射寄存器;特殊功能寄存器的地址分配特殊功能寄存器的地址分配标识标识符符名名 称称(应记应记住)住)位位 地地 址址字字节节地址地址 *ACC *ACC 累加器累加器E0HE0HE7HE7HE0HE0H *B *B B B寄存器寄存器F0HF0HF7HF7HF0HF0H *PSW *PSW 程序状程序状态态字字D0HD0HD7HD7HD0HD0H SP SP 堆堆栈栈指指针针81H81H DPTR DPTR 数据指数据指针针83H83H和和82H82H *P0 *P0 口口0 080H80H87H87H80H80H *P1 *P1 口口1 190H90H97H97

41、H90H90H *P2 *P2 口口2 2A0HA0HA7HA7HA0HA0H *P3 *P3 口口3 3B0HB0HB7HB7HB0HB0H *IP *IP 中断中断优优先先级级寄存器寄存器B8HB8HBDHBDHB8HB8H *IE *IE 中断允中断允许许寄存器寄存器A8HA8HAFHAFHA8HA8HP.30P.30 TMOD TMOD 定定时时/计计数器方式控制数器方式控制89H89H *TCON *TCON 定定时时/计计数器控制数器控制88H88H8FH8FH88H88H TH0 TH0 定定时时/计计数器数器0(0(高位字高位字节节)8CH8CH TL0 TL0 定定时时/计计

42、数器数器0(0(低位字低位字节节)8AH8AH TH1 TH1 定定时时/计计数器数器1(1(高位字高位字节节)8DH8DH TL1 TL1 定定时时/计计数器数器1(1(低位字低位字节节)8BH8BH *SCON *SCON 串行通串行通讯讯控制控制98H98H9FH9FH98H98H SBUF SBUF 串行数据串行数据缓缓冲器冲器99H99H PCON PCON 电电源控制源控制87H87H 注:注:标标*号的寄存器可按字号的寄存器可按字节节和位和位寻寻址址 表表2-5 SFR2-5 SFR中的位地址分布中的位地址分布 (可位寻址的可位寻址的SFR)SFR)P.31P.31P0.7 P0

43、.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1

44、 P1.0 ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0 ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0符号指令中可用符号指令中可用位名位名、SFR.、SFR.暂代其位地址暂代其位地址 CY AC F0 CY AC F0 RS1 RS0RS1 RS0 OV -P OV -P B.7 B.6 B.5 B.4 B.3 B.2 B.1 B.0 B.7 B.6 B.5 B.4 B.3 B.2 B.1 B.0 PS PT1 PX1 PT0 PX0 PS PT1 PX1 PT0 PX0 EA ES ET1 E

45、X1 ET0 EX0EA ES ET1 EX1 ET0 EX0 SM0 SM1 SM2 REN TB8 RB8 TI RISM0 SM1 SM2 REN TB8 RB8 TI RI TF1 TR1 TF0 TR0 IE1 IT0 IE0 IT0 TF1 TR1 TF0 TR0 IE1 IT0 IE0 IT0例如例如D4HD4H位:可用位:可用 RS1 RS1、PSW.4 PSW.4 、0D0H.4 0D0H.4 暂代其位地址暂代其位地址0D4H0D4H位地址空间组成及位地址空间组成及位地址表示法位地址表示法 内部数据存储器的内部数据存储器的20H2FH共共16个单元可按位寻个单元可按位寻址,址

46、,128位;位;专用寄存器地址能被专用寄存器地址能被8整除的可按位寻址。整除的可按位寻址。P31例例1:位地址:位地址 1EH=23H.6 即字节单元即字节单元23H的的D6位位例例2:位地址位地址 D4H=D0H.4 =PSW.4 =RS1位地位地址址字节地址字节地址.位次位次寄存器名称寄存器名称.位位次次位名称位名称 累加器累加器A(8bit)最常用;最常用;存放操作数或运算结果存放操作数或运算结果 B寄存器(寄存器(8bit)乘、除指令,用乘、除指令,用B寄存器作为其中的一个操作数;寄存器作为其中的一个操作数;几个特殊功能寄存器几个特殊功能寄存器SFR介绍介绍P.23P.23 D7 D6

47、 D5 D4 D3 D2 D1 D0 CY AC F0RS1RS0OV F1 P位地址位地址位名称位名称(3)PSW-程序状态字寄存器程序状态字寄存器(8bit)进进/借位标志借位标志CY=1CY=1,有进,有进/借位借位 ;CY=0CY=0,无进,无进/借位。借位。ACAC:反映高半字节反映高半字节与低半字节之间的与低半字节之间的进进/借位,借位,AC=1AC=1有进有进/借位;借位;AC=0AC=0无进无进/借位借位 。用户标志位用户标志位工作寄存器组工作寄存器组选择位选择位OVOV:溢出标志:溢出标志有溢出有溢出 OV=1 OV=1,无溢出无溢出OV=0OV=0。用户标志位用户标志位P

48、P:奇偶标志:奇偶标志 运算结果有运算结果有奇数个奇数个“1”“1”,P=1P=1;偶数个;偶数个“1”“1”,P=0P=0。指针寄存器指针寄存器(4)程序计数器程序计数器PC(16bit)(注意:不属于注意:不属于SFR地址空间)地址空间)存放即将执行的下一条指令的存放即将执行的下一条指令的16bit地址;地址;顺序执行指令时,微处理器顺序执行指令时,微处理器每取出一条指令的一个字节,每取出一条指令的一个字节,PC自动自动+1(如一条指令是(如一条指令是2个字节,则执行完毕时个字节,则执行完毕时PC的的内容要内容要+2););当遇到转移指令或子程序时,当遇到转移指令或子程序时,PC内容就被指

49、定的转移的内容就被指定的转移的目标地址取代,实现程序转移;目标地址取代,实现程序转移;系统开机系统开机初始化时,初始化时,PC=0000H,可寻址范围可寻址范围64KB。(5)堆栈指针堆栈指针SP(8bit)指明栈顶单元的地址。指明栈顶单元的地址。可由软件设置初始值,系统可由软件设置初始值,系统复位时设置为复位时设置为07H。(6)数据指针数据指针DPTR(16bit)作为访问外部数据存储器(包括外部作为访问外部数据存储器(包括外部RAM和扩展的和扩展的I/O口)的间接寻址寄存器,即口)的间接寻址寄存器,即存放要访问的外部存储单存放要访问的外部存储单元或接口的地址元或接口的地址。由由DPH、D

50、PL组成。在某些情况下,组成。在某些情况下,DPH、DPL也可单独也可单独使用。使用。堆栈的作用:堆栈的作用:用于响应中断或调用子程序时保护断点地址;用于响应中断或调用子程序时保护断点地址;保护现场和恢复现场。保护现场和恢复现场。操作原则:先进后出或后进先出。操作原则:先进后出或后进先出。访问不同的存储器空间使用不同的指令访问不同的存储器空间使用不同的指令程序存储器,使用程序存储器,使用MOVC指令;指令;内部数据存储器内部数据存储器,使用使用MOV指令;指令;外部数据存储器外部数据存储器,使用使用MOVX指令;指令;特殊功能寄存器特殊功能寄存器,使用使用MOV指令;指令;位地址空间,使用位地

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁