最新单片机原理及应用第07章 单片机系统扩展PPT课件.ppt
《最新单片机原理及应用第07章 单片机系统扩展PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机原理及应用第07章 单片机系统扩展PPT课件.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7.1 MCS-51单片机的最小系统单片机的最小系统最小系统最小系统:是指一个真正可用的单片机最小配置系统。:是指一个真正可用的单片机最小配置系统。对于单片机内部资源已能满足系统需要的,可直接采用对于单片机内部资源已能满足系统需要的,可直接采用最小系统。最小系统。8051/8751的最小系统的最小系统8031最小系统最小系统 本章以存储器芯片本章以存储器芯片27642764(如右图)(如右图)为例,介绍地址译码的原理为例,介绍地址译码的原理u芯片芯片27642764具有具有1313根地址线,分别根地址线,分别是引脚是引脚A0A12A0A12。u引脚引脚 为为片选信号片选信号引脚,并且低引脚,并
2、且低电平有效。电平有效。【片选信号说明片选信号说明】若想访问一个芯若想访问一个芯片,必须使该片选信号有效。换个角片,必须使该片选信号有效。换个角度:系统中会扩展很多的芯片,每个度:系统中会扩展很多的芯片,每个芯片都有片选信号,通过片选信号区芯片都有片选信号,通过片选信号区分分CPUCPU是对自己访问,还是对其他芯是对自己访问,还是对其他芯片的访问。只有当片选引脚有效时,片的访问。只有当片选引脚有效时,才是对该芯片的访问,而不是其他芯才是对该芯片的访问,而不是其他芯片。片。CS5151单片机一共有单片机一共有1616根地址线,分别是根地址线,分别是A0A15A0A157.2 地址译码地址译码地址
3、译码方法地址译码方法线选法线选法u线选法线选法:存储器芯片的地址线与单片机系统的地址线从:存储器芯片的地址线与单片机系统的地址线从低到高顺次相接后,剩余的高位地址线仅用一位参加译低到高顺次相接后,剩余的高位地址线仅用一位参加译码。线选法使存储器芯片的地址空间有重叠,造成系统码。线选法使存储器芯片的地址空间有重叠,造成系统存储器空间的浪费。存储器空间的浪费。7.2 地址译码地址译码按上图,按上图,2764的地址范围是的地址范围是A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 X X 0 0 0 0 0 0 0 0 0 0 0 0 0
4、 0 X X 0 X X 1 1 1 1 1 1 1 1 1 1 1 1 1 所以该连接方式决定了所以该连接方式决定了2764的地址范围如下,四部分重复。的地址范围如下,四部分重复。0 x00000 x1FFF 0 x20000 x3FFF0 x40000 x5FFF0 x60000 x7FFFA15连接了连接了CS引脚,只有引脚,只有A15=0时,才访问该芯片时,才访问该芯片A14、A13空闲,所以这两位上空闲,所以这两位上的值为多少都没有关系的值为多少都没有关系A12.0连接芯片地址连接芯片地址引脚,决定了访问该引脚,决定了访问该芯片的单元地址芯片的单元地址请计算一下连线时,请计算一下连线
5、时,2764的地址范围的地址范围7.2 地址译码地址译码 地址译码方法地址译码方法部分译码法(门电路组合法)部分译码法(门电路组合法)u部分译码部分译码:存储器芯片的地址线与单片机系统的地址线从:存储器芯片的地址线与单片机系统的地址线从低到高顺次相接后,剩余的高位地址线仅用一部分参加译码。低到高顺次相接后,剩余的高位地址线仅用一部分参加译码。部分译码使存储器芯片的地址空间有重叠,造成系统存储器部分译码使存储器芯片的地址空间有重叠,造成系统存储器空间的浪费。空间的浪费。7.2 地址译码地址译码按上图,按上图,2764的地址范围是的地址范围是A15 A14 A13 A12 A11 A10 A9 A
6、8 A7 A6 A5 A4 A3 A2 A1 A0 X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X 0 0 X 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 所以该连接方式决定了所以该连接方式决定了2764的地址范围如下,两部分重复。的地址范围如下,两部分重复。0 x00000 x1FFF 0 x80000 x9FFFA15空闲,空闲,值随意值随意A14、A13通过与门连接通过与门连接CS引脚。引脚。因为因为CS为为0时才可以访问芯片,时才可以访问芯片,所以,只有所以,只有A14,A13=00时,与门时,与门输出才为输出才为0,才使,才使CS有效有效A12.0
7、连接芯片地址连接芯片地址引脚,决定了访问该引脚,决定了访问该芯片的单元地址芯片的单元地址7.2 地址译码地址译码请计算一下连线时,请计算一下连线时,2764的地址范围的地址范围7.2 地址译码地址译码地址译码方法地址译码方法全译码法(门电路组合法)全译码法(门电路组合法)u全译码法全译码法:存储器芯片的地址线与单片机系统的地址线:存储器芯片的地址线与单片机系统的地址线从低到高顺次相接后,剩余的所有高位地址线都参加译从低到高顺次相接后,剩余的所有高位地址线都参加译码。码。 此方法无地址重叠。此方法无地址重叠。7.2 地址译码地址译码按上图,按上图,2764的地址范围是的地址范围是A15 A14
8、A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 所以该连接方式决定了所以该连接方式决定了2764的地址范围如下:的地址范围如下:0 x00000 x1FFF A15、A14、A13通过或门连接通过或门连接CS引脚。因为引脚。因为CS为为0时才可以访问时才可以访问芯片,所以,只有芯片,所以,只有A15,A14,A13=00时,或门输出才为时,或门输出才为0,才使才使CS有效有效A12.0连接芯片地址连接芯片地址引脚
9、,决定了访问该引脚,决定了访问该芯片的单元地址芯片的单元地址7.2 地址译码地址译码系统中扩展了两片系统中扩展了两片2764,请计算它们各自的地址范围,请计算它们各自的地址范围7.2 地址译码地址译码 地址译码方式地址译码方式译码器译码法译码器译码法u以三八译码器为例(见右图)以三八译码器为例(见右图) 74LS138译码器引脚介绍译码器引脚介绍uC,B,A:译码信号输入引脚:译码信号输入引脚uG1:选通端(高电平有效):选通端(高电平有效)u , :选通端(低点评有效):选通端(低点评有效)u . :译码输出引脚(低电平有:译码输出引脚(低电平有效)效)74LS138译码器功能译码器功能:当
10、三个选通:当三个选通端全部有效时,可将译码信号输入端全部有效时,可将译码信号输入的二进制编码在一个对应的输出端的二进制编码在一个对应的输出端以低电平译出以低电平译出G2AG2AG2B0YY77.2 地址译码地址译码 74LS138三八译码器三八译码器(真值表如下)(真值表如下) G1G2BG2A C B A Y0Y1Y2Y3Y4Y5Y6Y710000001111111100001101111111000101101111110001111101111100100111101111001011111101110011011111101100111111111100XX11111111111X11
11、111111111117.2 地址译码地址译码通过通过74LS138实现译码电路的连线实现译码电路的连线 如下图。计算两片如下图。计算两片2764各自的地址范围各自的地址范围7.2 地址译码地址译码 MCS-51单片机存储器单片机存储器结构与一般微机的存储器结构不同,结构与一般微机的存储器结构不同,分为程序存储器分为程序存储器ROM和数据存储器和数据存储器RAM。程序存储器存放程序、。程序存储器存放程序、固定常数和数据表格。数据存储器用作工作区及存放数据。固定常数和数据表格。数据存储器用作工作区及存放数据。 程序存储器程序存储器MCS-51单片机的程序存储器,单片机的程序存储器,从物理结构上分
12、为片内和片从物理结构上分为片内和片外程序存储器外程序存储器而对于片内程序存储器,在而对于片内程序存储器,在MCS-51系列中,不同的芯片各系列中,不同的芯片各不相同:不相同:8031和和8032内部没有内部没有ROM8051内部有内部有4KBROM,8052内部有内部有8KBROM 对于内部没有对于内部没有ROM的的8031和和8032,工作时只能扩展外部,工作时只能扩展外部ROM,最多可扩展,最多可扩展64K,地址范围为,地址范围为0000HFFFFH 7.3.1 存储器扩展存储器扩展存储器结构存储器结构 对于内部有对于内部有ROM的芯片,根据情况外部可以扩展的芯片,根据情况外部可以扩展RO
13、M,但内但内部部ROM和外部和外部ROM共用共用64K存储空间,存储空间,其中,片内程序存储器其中,片内程序存储器地址空间和片外程序存储器的低地址空间重叠。地址空间和片外程序存储器的低地址空间重叠。51子系列重叠区子系列重叠区域为域为0000H0FFFH,52子系列重叠区域为子系列重叠区域为0000H1FFFH。片片 外外ROMEA=0片片 外外ROMEA=0片片 内内ROMEA=1片片 外外ROM0000HFFFFH0000H0FFFH1000HFFFFH(a)8031片内无片内无ROM(b)8051片内有片内有4K ROM7.3.1 存储器扩展存储器扩展存储器结构存储器结构程序存储器结构程
14、序存储器结构片片 外外ROMEA=0片片 内内ROMEA=1片片 外外ROM0000H1FFFH2000HFFFFH(c)8052片内有片内有8K ROM7.3.1 存储器扩展存储器扩展存储器结构存储器结构程序存储器结构程序存储器结构程序存储器程序存储器 的的7个特殊地址个特殊地址中断源中断源入口地址入口地址外部中断外部中断00003H定时定时/计数器计数器0000BH外部中断外部中断10013H定时定时/计数器计数器1001BH串行口串行口0023H定时定时/计数器计数器2(仅(仅52子系列有)子系列有)002BH MCS-51系列系列单片机复位后单片机复位后PC的内容为的内容为0000H,
15、故单片机复位,故单片机复位后将从后将从0000H单元开始执行程序。程序存储器的单元开始执行程序。程序存储器的0000H单元地址是单元地址是系统程序的启动地址。这里用户一般放一条绝对转移指令。转到后系统程序的启动地址。这里用户一般放一条绝对转移指令。转到后而的用户程序。而的用户程序。 6个中断源的地址个中断源的地址之间仅隔之间仅隔8个单元,存放中断服务程序往往不够用,个单元,存放中断服务程序往往不够用,这是这是通常放一条绝对转移指令,转到真正的中断服务程序通常放一条绝对转移指令,转到真正的中断服务程序,真正的,真正的中断服务程序放到后面。中断服务程序放到后面。 7.3.1 存储器扩展存储器扩展存
16、储器结构存储器结构数据存储器:数据存储器:从物理结构上分为从物理结构上分为片内数据存储器片内数据存储器和和片外数据存储片外数据存储器器。 片内数据存储器片内数据存储器MCS-51系列单片机的片内数据存储器除了系列单片机的片内数据存储器除了RAM块外,还有特块外,还有特殊功能寄存器(殊功能寄存器(SFR)块。)块。 对于对于51子系列子系列RAM块有块有128字节,编址为字节,编址为00H7FH;SFR块也占块也占128字节,编址为字节,编址为80HFFH;二者连续不重叠。二者连续不重叠。对于对于52子系列子系列 RAM块有块有256字节,编址为字节,编址为00HFFH; SFR块也有块也有12
17、8字节,编址为字节,编址为80HFFH;后者与前者的后后者与前者的后128字节编址重叠的。访问时通过不同字节编址重叠的。访问时通过不同的指令相区分。的指令相区分。片内数据存储器按功能分成以下几个部分:工作寄存器组区、位片内数据存储器按功能分成以下几个部分:工作寄存器组区、位寻址区、一般寻址区、一般RAM区和特殊功能寄存器区,其中还包含堆栈区。区和特殊功能寄存器区,其中还包含堆栈区。 7.3.1 存储器扩展存储器扩展存储器结构存储器结构00H1FH20H2FH30H7FH80HFFH工作寄存器组区工作寄存器组区位寻址区位寻址区一般一般RAM区区特殊功能寄存器特殊功能寄存器7.3.1 存储器扩展存
18、储器扩展存储器结构存储器结构8051单片机数据存储器结构单片机数据存储器结构00H1FH20H2FH30H7FH80HFFH工作寄存器组区工作寄存器组区位寻址区位寻址区一般一般RAM区区特殊功能寄存器特殊功能寄存器 工作寄存器组区工作寄存器组区 00H1FH单元为工作寄存器组区,共单元为工作寄存器组区,共32个字节。个字节。工作寄存器工作寄存器也称为通用寄存器,用于临时寄存也称为通用寄存器,用于临时寄存8位信息位信息。工作寄存器共有工作寄存器共有4组组,称为称为0组、组、1组、组、2组和组和3组,每组组,每组8个,分别依次用个,分别依次用R0R7表示表示 7.3.1 存储器扩展存储器扩展存储器
19、结构存储器结构8051单片机数据存储器结构单片机数据存储器结构工作寄存器区工作寄存器区 2.位寻址区位寻址区20H2FH为位寻址区为位寻址区,共,共16字节,字节,128位。这位。这128位每位都可以按位方式使用,位每位都可以按位方式使用,每一位都有一个位地址,位地址范围为每一位都有一个位地址,位地址范围为00H7FH 字节单元地址字节单元地址D7D6D5D4D3D2D1D020H070605040302010021H0F0E0D0C0B0A090822H171615141312111023H1F1E1D1C1B1A191824H272625242322212025H2F2E2D2C2B2A2
20、92826H373635343332313027H3F3E3D3C3B3A393828H474645444342414029H4F4E4D4C4B4A49482AH57565554535251502BH5F5E5D5C5B5A59582CH67666564636261602DH6F6E6D6C6B6A69682EH77767574737271702FH7F7E7D7C7B7A79787.3.1 存储器扩展存储器扩展存储器结构存储器结构3.一般一般RAM区区30H7FH是一般是一般RAM区,也称为用户区,也称为用户RAM区,共区,共80字节,字节,对于对于52子系列,一般子系列,一般RAM区从区
21、从30HFFH单元。另外,对于单元。另外,对于前两区中未用的单元也可作为用户前两区中未用的单元也可作为用户RAM单元使用。单元使用。存储用户自己定义的一般变量存储用户自己定义的一般变量 7.3.1存储器扩展存储器扩展存储器结构存储器结构00H1FH20H2FH30H7FH80HFFH工作寄存器组区工作寄存器组区位寻址区位寻址区一般一般RAM区区特殊功能寄存器特殊功能寄存器4. 堆栈区与堆栈指针堆栈区与堆栈指针堆栈是按先入后出、后入先出的原则进行管理的一段存储堆栈是按先入后出、后入先出的原则进行管理的一段存储区域。区域。MCS-51单片机中,堆栈是用片内数据存储器的一段区单片机中,堆栈是用片内数
22、据存储器的一段区域,域,在具体使用时应避开工作寄存器、位寻址区,在具体使用时应避开工作寄存器、位寻址区,一般设在一般设在2FH以后的单元以后的单元,如工作寄存器和位寻址区未用,也可开辟,如工作寄存器和位寻址区未用,也可开辟为堆栈。为堆栈。C51程序设计时,一般由编译器自行分配程序设计时,一般由编译器自行分配7.3.1 存储器扩展存储器扩展存储器结构存储器结构00H1FH20H2FH30H7FH80HFFH工作寄存器组区工作寄存器组区位寻址区位寻址区一般一般RAM区区特殊功能寄存器特殊功能寄存器5. 特殊功能寄存器(特殊功能寄存器(SFR)专门用于控制、管理片内算术逻辑部件、并行专门用于控制、管
23、理片内算术逻辑部件、并行I/O口、串行口、口、串行口、定时定时/计数器、中断系统等功能模块的工作,计数器、中断系统等功能模块的工作,用户在编程时可用户在编程时可以给其设定值,但不能移作它用以给其设定值,但不能移作它用。SFR分布在分布在80HFFH地址空间,与片内数据存储器统一编地址空间,与片内数据存储器统一编址,除址,除PC外,外,51子系列有子系列有18个特殊功能寄存器,其中个特殊功能寄存器,其中3个为双个为双字节,共占用字节,共占用21个字节;个字节;52子系列有子系列有21个特殊寄存器,其中个特殊寄存器,其中5个为双字节,共占用个为双字节,共占用26个字节。个字节。7.3.1 存储器扩
24、展存储器扩展存储器结构存储器结构00H1FH20H2FH30H7FH80HFFH工作寄存器组区工作寄存器组区位寻址区位寻址区一般一般RAM区区特殊功能寄存器特殊功能寄存器7.3.2 存储器扩展概述存储器扩展概述存储器扩展概述存储器扩展概述MCS-51单片机的存储器扩展能力单片机的存储器扩展能力MCS-51单片机地址总线宽度为单片机地址总线宽度为16位,片外可扩展的存储器位,片外可扩展的存储器最大容量为最大容量为64KB,地址为,地址为0000HFFFFH。因为程序存储器和数据存储器是因为程序存储器和数据存储器是,允许两者的允许两者的地址空间重叠地址空间重叠,所以片外可扩展的,所以片外可扩展的程
25、序存储器与数据存储器分别都为程序存储器与数据存储器分别都为64KB。 存储器扩展概述存储器扩展概述存储器扩展的一般方法简介存储器扩展的一般方法简介 控制线控制线 连线方式连线方式对于对于程序存储器程序存储器:输出允许控制线:输出允许控制线 OE单片机的单片机的PSEN信号线相连信号线相连 。对于对于数据存储器数据存储器:输出允许控制线输出允许控制线OE单片机的读信号线单片机的读信号线RD。写控制线写控制线 WE单片机的写信号线单片机的写信号线WR。 【说明说明】不论何种不论何种存储器芯片,存储器芯片,其引脚其引脚都呈都呈三总线结构三总线结构,与单片,与单片机连接都是三总线对接。另外,电源线接电
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新单片机原理及应用第07章 单片机系统扩展PPT课件 最新 单片机 原理 应用 07 系统 扩展 PPT 课件
限制150内