教学课件 基于汇编与C语言的单片机原理及应用--程启明.ppt

教学课件 基于汇编与C语言的单片机原理及应用--程启明.ppt

  1. 1、本文档共953页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(4)其他注意问题 例如,单片机三总线的时序与存储器的读写时序的匹配问题,如果两者时序不一致,还需通过中间的接口电路使两者时序基本一致后,才能对接;再如,单片机三总线的负载能力问题等。单片机三总线一般只能带3~8个TTL负载。当扩展的芯片超过其负载能力时,系统三总线需驱动与隔离,此时数据总线DB要74LS245双向驱动,地址总线AB与控制总线CB则需74LS244单向驱动,驱动器的输出再连至外扩的存储器或I/O电路。 5.存储器芯片的选片方式 存储器芯片的字选(片内选择)地址线引脚直接接单片机的从A0开始的低位地址线;而片选引脚的连接方法主要有线选译码、译码器译码(包含部分译码和全译码)、直接接地3种。 高位地址线不经过译码,直接(或经反相器)分别接各存储器芯片的片选端来区别各芯片的地址。它的优点是电路最简单, 但缺点是也会造成地址重叠,且各芯片地址不连续。此法适用于外围芯片不多的情况,它是一种最简单,最低廉的连接方法。图7-9为线选译码法的连接示意图。 (1)线选法(或称线译码) 图7-9 线选译码法的连接示意图 其中:部分译码用片内寻址外的高位地址的一部分(而不是全部)作为译码产生片选信号。部分译码优点是较全译码简单,但缺点是存在地址重叠区;而全译码法把全部高位地址线都作为译码信号来参加译码,译码输出作为片选信号。全译码的优点是每个芯片的地址范围是唯一确定,而且各片之间是连续的。缺点是译码电路比较复杂。 (2)译码器译码 片选引脚接到高位地址线经译码器译码后的输出线,这种通过译码器的译码方式又可分为部分译码、全译码法两种。 (a) 全译码 (b) 部分译码 对于部分译码,参与译码的地址线对于选中某一存储器芯片有一个确定的状态,而与不参加译码的地址线无关,即只要参加译码的地址线处于对某一存储器芯片的选中状态,不参加译码的地址线的任意状态都可以选中该芯片。正因如此,部分译码使存储器芯片的地址空间有重叠,所谓重叠的地址就是同一存储单元有多个不同的地址,也就是说一个存储单元占据多个地址,因而会造成地址浪费,这是部分译码的缺点。 图7-11 为某一2KB容量的存储器与51单片机的地址线连接关系图。由于2K=211,存储器芯片需要11根地址线,图中与存储器芯片连接的低11位地址线的地址变化范围为全“0”~ 全“1”。剩余的5根高位地址线仅4根地址线参加译码,只有这4根地址线状态为0100时译码器的输出信号才为0,才能用于片选该芯片,也就是说它们是唯一确定的。但不参加译码的A15位地址线任何状态(有两种状态)都会选中该存储器芯片。当A15=0时,占用的地址是0010000000000000B~0010011111111111B,即2000H~27FFH;当A15=1时,占用的地址是1010000000000000B~1010011111111111B,即A000H~A7FFH。同理,若有N条高位地址线不参加译码,则有2N个重叠的地址范围。当然,部分译码的优点是译码电路比较简单。 图7-11 某2KB容量的存储器与MCS-51单片机的地址线连接关系 当接入单片机的外部扩展RAM或ROM存储器芯片仅1片时,存储器的片选端可直接接地,使外扩的存储器始终处于选中状态。图7-12为直接接地法的连接示意图。 (3) 片选端可直接接地 图7-12 直接接地法的连接示意图 6.存储器芯片的译码电路 74LS138是3-8译码器,它有3个输入端、3个控制端及8个输出端,引线及功能如图7-13所示。74LS138译码器只有当控制端G1、 、 为 1 0 0 时,才会在输出的某一端(由输入端C、B、A的状态决定)输出低电平信号,其余的输出端仍为高电平。 G2A G2B 译码电路用于地址译码,它将输入的一组二进制编码变换为一个特定的控制信号,即将输入的一组高位地址信号通过变换,产生一个有效的控制信号,用于选中某一个存储器芯片,从而确定该存储器芯片在内存中的地址范围。 译码电路可用普通的逻辑芯片或专门的译码器芯片实现。常用的译码器芯片有双2-4译码器74LS139、3-8译码器74LS138和 4-16译码器74LS154等。下面仅介绍目前最常用的74LS138译码器。 图7-13 74LS138引脚图和译码逻辑关系 7.单片机扩展系统的分类 根据 MCS-51单片机系统所扩展的规模,可分为最小(Small)系统、紧凑(Compact)系统、大(Large)系统和海量(Vast)系统的4种。 最小系统前面已述。 最小系统一般不需扩展外部芯片,若需扩展的话,一般仅需扩展1片RAM或ROM或I/O接口芯片,此时译码方式一般都采用直接接地方式。 (1) 紧凑扩展系统 紧凑系统扩展总线的地址总线宽度为8位,可扩展的单元的最大容量为256B,地址

文档评论(0)

pehalf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档