- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山师大 单片机 第9章 MCS-51单片机系统扩展
第9章 MCS-51单片机的系统扩展 概述 9.1 单片机系统总线和系统扩展方法 9.1.1 单片机系统总线信号 9.1.2 外围芯片的引脚规律 9.1.3 系统扩展的方法 (1)线选法 地址译码器 (2)译码法 锁存器74LS373 实验箱总线电路 实物图 额外的译码片选电路 实物图 例子 9.2 存储器的扩展 外部程序存储器的扩展 1. 外部程序存储器读操作时序图 2. 外部程序存储器读操作时序分解 3. 实例 9.3 数据存储器的扩展 1. 读外部数据存储器时序 2. 读外部数据存储器时序分解 3. 写外部数据存储器时序 4. 写外部数据存储器时序分解 5. 实例 9.5 并行I/O接口的扩展 9.5.1 通用锁存器、缓冲器的扩展1. 用74LS244扩展8位并行输入口 回顾外部RAM读时序 电路图 C语言中如何访问外部RAM 2 用74LS273扩展8位并行输出口 回顾外部RAM写时序 电路图 同时扩展244和273 8.5.2 可编程并行接口芯片的扩展以扩展并行I/O芯片8255 8255端口工作状态选择表 8255的控制字 电路 实验箱的8255电路模块 实验八 8255输入、输出实验 四、程序 五、C程序 作业 思考题与习题 74LS244 1Y1 1A1 1Y2 1A2 1Y3 1A3 1Y4 1A4 2Y1 2A1 2Y2 2A2 2Y3 2A3 2Y4 2A4 1/G 2/G 高阻 × H 高阻 × H H H L H H L L L L L L L 2Y 2A 2/G 1Y 1A 1/G 输出2Y 第二组输入2A1~2A4 输出1Y 第一组输入1A1~1A4 74LS244 操作逻辑表 如果要想实现A到Y的输出,我们需要什么? 需要一个引脚输出低电平,一个端口输入数据。 ALE /RD P2 P0 ⑴ ⑵ ⑶ ⑷ S1 S2 S3 S4 S5 S6 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 ⑸ 地址A15~A8输出 数据输入 A7~A0 高阻悬浮 在这个区间有需要的信号 mov DPTR,#FEFFhmovx A,@DPTR变量如Key = XBYTE[ 0xFEFF] 0xFEFF=1111 1110 1111 1111 地址为0x0000可以否? 但建议不用的地址位为1 或门前接P2.1可以否? 能不能只用/RD接1/G和2/G? 如何同时扩展两片74LS244? 为什么在该电路中无锁存器? 89C51 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 /RD 74LS244 1Y1 1A1 1Y2 1A2 1Y3 1A3 1Y4 1A4 2Y1 2A1 2Y2 2A2 2Y3 2A3 2Y4 2A4 1/G 2/G ≧1 接按键输入电路 在汇编语言,访问外部RAM用MOVX指令。 在C语言中将外部RAM定义为数组XBYTE[ ],比如 XBYTE[ 0x0010],即是外部RAM地址为0x0010单元。 读外部RAM:变量= XBYTE[ 地址] 写外部RAM:XBYTE[ 地址]=变量或常量 74LS273 0D 0Q1D 1Q2D 2Q3D 3Q4D 4Q5D 5Q6D 6Q7D 7Q CLK /CLR 0 0 ↑ H 1 1 ↑ H 0 × × L Q D CLK /CLR 输出 输入 74LS377 操作逻辑表 如果要想实现D到Q的输出,我们需要什么? 需要一个引脚输出上升沿,一个端口输出数据。 ALE /WR P2 P0 ⑴ ⑵ ⑶ S1 S2 S3
文档评论(0)