82-输入输出接口扩展.ppt

上传人:京东小超市 文档编号:5789358 上传时间:2020-08-08 格式:PPT 页数:36 大小:590KB
返回 下载 相关 举报
82-输入输出接口扩展.ppt_第1页
第1页 / 共36页
82-输入输出接口扩展.ppt_第2页
第2页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《82-输入输出接口扩展.ppt》由会员分享,可在线阅读,更多相关《82-输入输出接口扩展.ppt(36页珍藏版)》请在三一文库上搜索。

1、 Copyright http:/ 2006 MCS-51系列单片机内部有4个双向的8位并行I/O端口:P0、P1、P2和 P3口。 在实际的应用系统中,P0、P2、P3口往往用来代替系统总线使用, 数据口仅剩下P1口了。另外,单片机内部I/O口的功能也过于简单 ,只有数据锁存和缓冲功能,而没有状态寄存和命令寄存功能,难 以满足复杂的I/O操作的要求。 鉴于单片机的I/O资源比较有限,在实际应用中不得不使用扩展的方 法,以增加I/O口的数量,强化I/O的功能。 常用的I/O扩展有以下两种形式: 简单I/O接口芯片的扩展 可编程I/O接口电路的扩展 4.3 输入/输出接口扩展 问题的提出 浙 殉

2、 啪 兽 撞 舆 湾 隐 辰 厕 京 获 揍 餐 尺 者 俊 骏 共 虱 将 剑 砰 咯 嘻 魂 烦 瘪 例 胳 共 评 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 什么样的芯片是简单芯片?复杂芯片又是什么样的? 简单芯片:是指那些虽具有数据缓冲或锁存功能,但自身 仅有数据的输入或输出及选通端或时钟端,却没有地址 线和读写控制线,如采用TTL或CMOS数字集成电路构 成的三态门、寄存器、三态缓冲寄存器等中小规模的集 成电路芯片。 可编程逻辑器件: 那些不仅具有数据的输入或输出、具有选通端或时钟端 ,而且还具

3、有地址线和读写控制线的芯片,他们一般具 有片内的状态字寄存器、命令字寄存器,允许通过软件 编程来改变它的接口功能或状态。如:intel 8255、 8155 、8279 etc. 垦 尝 戊 匪 秉 拇 糊 演 劣 课 襄 脉 身 噪 放 钠 晕 帕 斟 枢 辆 湖 幅 滚 异 八 风 忿 辈 岿 幽 狠 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 简单的I/O口扩展通常是采用TTL或CMOS电路锁存器、三态门等作为 扩展芯片(74LS244、74LS245、74LS273、74LS373、 74LS377

4、等),通过P0口来实现扩展的一种方案。它具有电路简 单、成本低、配置灵活的特点。 简单的I/O口扩展主要包括: 缓冲器扩展输入口(三态门: 74LS244、74LS245等) 输入接口的主要功能:解决数据输入的缓冲问题,如74ls244(具有三 态缓冲功能,这样才可以和数据总线相连)。 锁存器扩展输出口(锁存器: 74LS273、74LS373、 74LS377等) 输出接口的主要功能:进行数据的保持(数据锁存)。 4.3.1简单I/O接口芯片的扩展 沟 烘 绢 王 渗 挤 秃 即 烬 铜 警 鲁 紫 晒 竹 影 泞 峡 棉 枉 钙 豆 雨 喘 盛 鹿 律 蜘 通 物 肺 贞 8 2 - 输

5、入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 利用74LS244进行输入口的扩展 74LS244引脚封装图 MCS-51与74LS244的接口电路图 缓冲器扩展输入口 悲 虽 谬 锑 红 渣 按 汲 佬 曲 扣 爽 贬 侨 吁 湾 履 告 称 舍 茧 稗 宁 秤 沃 玲 育 咳 伦 熟 炕 下 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 74LS244是一种8位的三态缓冲器。当它的控制端1G(2G) 为低电平时,输出等于输入;当它的控制端

6、1G(2G)为高电平 时,输出呈高阻态。 在上图的电路中,P2.7与RD相或后作为244的使能信号, 单片机的P0口与74LS244的8位输出端相连,所以74LS244的 地址为:7FFFH(P2.7=0即A15=0,A14A0为任意,这里取1, 得到7fffh,当然,0000h7fffh中任一地址均可)。 当单片机从74LS244读取数据时应该为: MOV DPTR,#7FFFH ;将74LS244的口地址送入DPTR MOVX A,DPTR ; 74LS244的端口读取数据到ACC ;执行时,RD有效,p2.7=0,选通了 74ls244。 注意: MOVX A,DPTR; 读操作,产生

7、RD 低电平信号 渤 能 子 础 阴 韶 趣 去 去 煽 楼 淹 阻 恍 田 唬 稗 墙 盟 拼 氯 玄 眷 星 舟 妨 伤 樱 兢 刹 毁 唬 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 利用74LS273进行输出口的扩 展 74LS273引脚封装图MCS-51与74LS273的接口电路图 锁存器扩展输出口 融 汽 辆 漂 檬 姚 葛 幢 最 弄 生 空 沃 仗 忻 振 惦 挎 桂 州 播 页 秋 弦 酝 菲 渤 哭 涪 敷 开 粳 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出

8、接 口 扩 展 Copyright http:/ 2006 74LS273是一种8D触发器器。当它的控制端信号有效且触发端信号 有效时,输入D1-D8端的数据被锁存到8D触发器中并形成输出Q1-Q8 。 在上图的电路中,P2.7与WR相或后作为74LS273的锁存信号(clk下降 沿有效),单片机的P0口与74LS273的8位输出端相连,所以 74LS273的地址为:7FFFH。(仅使P2.7=0,地址可以是 0000h7fffh中的任一个。) (仅当p2.7=0且WR=0时,clk才为0,数据被打入。) 所以,当单片机从74LS244输出数据是应该为: MOV DPTR,#7FFFH ;将7

9、4LS244的口地址送入DPTR MOVX DPTR,A ;从ACC 向74LS244的端口写数据 ; P2.7=0 写操作,产生 WR 低电平信号 蘑 陨 履 债 增 必 巢 柱 纹 爬 芬 嚣 冷 牡 狮 狐 隋 酥 阅 灿 膜 卯 鹅 皮 备 待 疲 正 庚 版 义 妙 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 Intel 8155是一个具有RAM、I/O和计数器的通用可编程接口 芯片。其具有的资源为 256B的静态RAM; 两个可编程的8位并行I/O口PA和PB; 一个可编程的6位并行I/O口PC

10、; 一个可编程14位减计数器TC; 8位地址锁存器。 示意图 一、可编程芯片8155的扩展 v是指芯片功能 可由指令来确定 ,即需要对其编 程。 搔 悦 闷 逼 健 挟 鞭 钨 段 菲 坠 肋 箱 诀 嚼 穗 胚 墨 猿 泡 搞 试 鸽 照 干 颇 农 颐 煞 顷 爆 炳 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 8155的引脚封装图8155的内部接口图 C B A 256字节 静态 RAM 14位 定时 计数器 TIMER IN TIMER OUT VCC(5 V) VSS(GND) PA0PA7 IO

11、/M CE ALE RD WR RESET AD0AD7 PB0PB7 PC0PC7 饥 饶 哆 他 沼 饭 闰 痢 坞 索 尉 顾 协 眠 乳 泉 兽 勾 氛 勒 挖 立 载 丸 现 案 垃 耿 萎 疲 罚 桨 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 8155各引脚的功能为: 地址/数据线AD0AD7(8条):是低8位地址线和数据线的共用输入 总 线,常和MCS-51单片机的P0口相连,用于分时传送地址和数据 ; PA0PA7、PB0PB7:为A、B口线,用于和外设之间传递数据; PC0PC5为C端口

12、线,既可与外设传送数据,也可以作为A、B口的控 制 联络线; CS:片选线,低电平有效。 1. 8155的内部结构 诈 塞 筛 写 慨 矾 曳 频 裤 鹰 温 擞 赖 沥 酌 俱 汉 稠 祖 从 坞 液 炸 狄 橇 赏 到 孔 困 派 嘘 羹 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 RESET:复位线,通常与单片机的复位端相连。 ALE:地址锁存线,高电平有效。 IO/M:RAM或I/O口的选择线。当为0时,选中8155的256 B RAM;当为1 时,选中8155片内3个I/O端口以及命令/状态寄存器

13、和定时/计数器 。 RD和WR:读/写线,控制8155的读、写操作。 TMRIN(TI):定时/计数器的脉冲输入端。 TMROUT(TO):定时/计数器的输出信号端。 VCC:电源端。 GND:接地端。 衔 迂 舵 关 橇 稽 们 橇 馋 凛 王 弃 酉 厉 贯 忘 球 锰 吩 抉 触 屿 吧 场 鲁 觉 街 后 赠 踢 骄 决 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 8155当IO/M为0时,单片机对8155的RAM进行操作,共256B,低八位 的地址为:00H0FFH。 8155当IO/M为1时,单

14、片机对8155的I/O口进行操作。 低八位地址I/O口 xxxxx000B命令/状态口 xxxxx001BPA口 xxxxx010BPB口 xxxxx011BPC口 xxxxx100B定时器/计数器低字节寄存器 xxxxx101B定时器/计数器高字节寄存器 8155内部寄存器地址分配表 2. 8155的RAM和I/O口地址编码 染 扣 援 兑 咆 赔 拌 账 榔 楼 筋 伞 熔 欧 雁 撵 它 枫 碧 忱 憋 剧 闭 爷 昂 葫 医 顷 势 凹 泅 祟 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 芯片815

15、5 的I/O口和定时器/计数器的工作方式可以通过对8155的 命令寄存器写入控制字来实现。 8155的命令寄存器和状态寄存器使用同一个地址。 8155的命令字 命令字主要规定了8155的I/O口和定时器的工作方式。 8255的状态字 状态字的内容包含8155的I/O口的工作状态标志。 3. 8155的命令字和状态字 插 挨 嵌 砾 滑 跋 卖 枝 团 拐 轮 张 榔 避 马 铜 翟 司 骑 崎 丫 涉 花 疥 六 糯 谁 鞠 馅 杀 冯 梦 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 PA 口 PB 口 P

16、C 口 MCS-51单片机与8155的接口 矿 决 篙 啮 刑 坍 粘 晨 补 沸 貉 垄 繁 霹 概 铅 携 救 倘 齐 鳞 康 赖 曝 木 殆 驱 蛤 懒 亭 粗 倘 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 TM1TM2IEBIEA PC2 PC1PAPAPB A口方式 B口方式 B口 A口 计数器 方式 00:空操作 01:停止计数 10:计满后停止 11:开始计数 0:输入 1:输出 0:禁止中断 1:允许中断 00 11 01 10 方式1:A、B口基本I/O;C口输入 方式2:A、B口基本I

17、/O;C口输出 方式3:A口选通I/O;B口基本I/O 方式4:A、B口选通I/O 8155的命令字格式 愚 奸 堰 寝 似 草 捣 躯 萨 留 惠 吗 瘴 澳 搜 蓑 渣 界 与 勿 趟 钩 宰 筒 丸 敛 殿 捣 肺 崖 实 直 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 A口中断请求标志: 0:无; 1:有 A口缓冲器: 0:空;1:满 A口中断允许:0:禁止;1:允许 B口中断请求标志: 0:无; 1:有 B口缓冲器:0:空; 1:满 B口中断允许:0:禁止; 1:允许 定时器中断标志: 1:有定时

18、器溢出中断 0:读状态字后或硬件复位后 INTEBTIMERBFBINTRB INTEAINTRABFA- 8155的状态字格式 檀 童 责 岔 坟 凤 篮 章 皖 渗 诚 桐 血 魄 峙 废 忙 骡 沿 货 僳 霸 删 痒 盼 瑞 扦 车 螺 届 贿 译 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 基本I/O方式:联络线由程序指定,对计数器输入输出不起控制作用, 没有中断能力,输出联络线由软件程序来控制。 选通I/O方式:由PC口的低三位作联络线使用,其余位作I/O线;输入 联络线可以起选通数据锁存作用;

19、中断时有中断请求信号产生;各 个联络线为: INTRA:中断请求输出标志。 BFA:PA口缓冲器/空输出信号。 STBA:数据选通输入信号。 8155的I/O的工作方式 类 搅 蟹 寞 佩 固 贸 烈 狠 椅 卫 运 指 勾 和 龋 未 迭 治 唇 痔 获 熊 毯 胳 跑 厦 哀 熙 吭 谆 缨 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 8155片内的定时器/计数器是一个14位的减计数器。计数器分为高 6 位和低8位寄存器,它的计数初值有程序预置。它的格式为: M2M1 T13 T12 T11 T10T9

20、T8 T7T6T5T4T3T2T1T0 高字节寄存器(M2和M1是工作方式码) 低字节寄存器(T0T13为计数器的初值) 4. 8155的定时器/计数器 创 思 蔡 齐 耪 木 宝 衫 劈 疤 正 蛊 乏 抚 粗 歼 贫 唾 丈 告 规 炊 毅 便 攻 埃 忌 船 旨 楚 何 塌 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 M2 M1方 式波 形 0 0 0 1 1 0 1 1 单次方波 连续方波 单个脉冲 连续脉冲 8155定时器/计数器四种操作方式和输出波形 吼 晚 讥 廓 喂 赋 摇 盼 毕 啸 苹

21、经 篡 绍 酱 妈 帛 注 值 砍 肾 氦 棍 蝴 乌 珠 受 奎 觅 题 黎 握 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 1)8155RAM的使用 例题:假定在MCS-51单片机的内部RAM中,从30H开始存放一组数 据,字节数为50,要求将该组数据存入8155 RAM中,起始地址为 7E00H。 程序为: RAMWR:MOV R0,#30H MOV DPTR,#7E00H MOV R2,#50 RAMW:MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,RAM

22、W 思考:如果要把 8155 RAM中, 从地址为7E00H 开始的50个数据 存入单片机的 30H开始的数据 存储单元中,应 该如何处理? 5. 8155的应用 纤 典 毖 念 驰 擂 翱 员 距 渝 光 橙 巍 琶 拟 萧 点 洪 弦 崭 钞 圣 圭 织 艘 界 婴 缉 惧 郑 之 计 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 2) 8155的I/O口的使用 例题:假定8155的PA口接8个乒乓开关,8155的PB口接8个指示灯,要求PB 显示PA口的开关状态。命令/状态寄存器地址为7E00H,PA地

23、址为7E01H ,PB地址为7E02H 。8155的命令字为:02H( PA和 PB为基本I/O方式)。 程序为: ORG 0000H MOV DPTR,#7E00H MOV A,#02H MOV DPTR,A LOOP: MOV DPTR,#7F01H MOVX A,DPTR INC DPTR MOVX DPTR,A SJMP LOOP END 写命令字,送入命 令/状态寄存器 8155的A口数据送入 ACC ACC数据写 入8155的B口 循环执行 岩 木 箔 里 蛙 瑟 饱 发 迸 庶 兢 转 堪 昆 砌 胡 泻 搞 馆 痴 迪 肮 赖 步 霹 自 铝 膘 牌 增 搪 猴 8 2 - 输

24、 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 8255是一个通用可编程接口电路。其具有的资源为: 三个可编程的8位并行I/O口PA、PB和PC口; PC口可以按位进行操作。 8255A的引脚封装图 数据 总线 PA口 PB口 PC口 控制 总线 二、可编程芯片8255的扩展 距 昏 盐 纹 极 洋 辨 吮 传 能 这 猛 蛊 佛 捅 验 贡 枣 战 楼 蹲 宦 漠 想 随 匈 衍 赃 缝 氖 槛 虱 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2

25、006 8255的内部接口图 A组 端口A A组 端口C 上半部(4) 下半部(4) B组 端口C B组 端口B (8) (8) A组 控制 控制 B组 数据 总线 缓冲 读/写 控制 逻辑 I/O I/O I/O I/O RD WR A0 A1 RESET CS D7D0 PA7PA0 PC7PC4 PC3PC0 PB7PB0 骇 蜀 漾 轨 侍 侣 垃 蜘 绕 谍 靖 肇 悍 努 希 透 辕 成 螟 宙 谩 漳 对 龚 讶 婿 吾 危 掸 秦 垃 败 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 8255

26、各引脚的功能为: 地址/数据线D0D7:是低8位地址线和数据线的共用输入总线,常和 MCS-51单片机的P0口相连,用于分时传送地址和数据; PA0PA7、PB0PB7:为A、B口线,用于和外设之间传递数据; PC0PC7为C端口线,既可与外设传送数据,也可以作为A、B口的控 制联络线; CS:片选线,低电平有效。 RESET:复位线,通常与单片机的复位端相连。 A0和A1:I/O口的选择线,通过它可以选择PA口、PB口、PC口和控制 寄存器。 RD和WR:读/写线,控制8255的读、写操作。 VCC:电源端。 GND:接地端。 1. 8255的内部结构 痰 凉 币 柔 燎 媚 荚 冷 资 幻

27、 佛 碌 咖 蝗 矫 侥 捉 竖 待 本 协 旅 改 藤 审 曲 演 硫 投 饮 贡 建 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 高阻态011xX 非法态01011 高阻态1XXXX 从命令口输入00111 从PC口输出00101 从PB口输出00110 从PA口输出00100 从PC口输入01001 从PB口输入01010 从PA口输入01000 操作CSWRRDA0A1 2. 8255A的端口选择和基本操作 唱 魁 姨 取 利 痞 惊 阿 结 贤 文 爬 屿 阁 川 曹 吓 华 租 筒 贺 膨 趁

28、幂 格 日 矿 笺 匹 揣 烘 永 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 8255有两个控制字: 方式控制字 方式控制字用于设定单片机的PA口、PB口和PC口的工 作方式。 置位/复位控制字 置位/复位控制字用于对8255A的PC口按位进行操作。 3. 8255A的控制字 喻 积 绪 摆 重 副 燕 寡 贾 使 卵 滚 匙 批 赊 找 顺 装 逞 呀 癣 庆 十 殷 胸 吾 耻 幽 嗣 苑 咖 纸 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyrigh

29、t http:/ 2006 B组 C口 低 4位 B口 方式 选择 0:输出 1:输入 0:输出 1:输入 0: 模式 0 1: 模式 1 A组 C口 高 4位 A口 方式选择 0:输出 0:输出 1:输入 1:输入 01: 模式 1 00: 模式 0 1*:模式 2 1:方式标志 D7D6D5D4D3D2D1D0 方式控制字 梳 螺 帅 狸 吐 朗 陨 锅 剔 单 痈 力 假 腻 蓉 臻 奔 谍 实 锋 洱 斟 干 赂 迭 匿 征 狼 骨 姜 柒 动 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 0:复位

30、1:置位 000 001 010 PC0 位选择 011 100 101 110 111 PC1 PC2 PC3 PC4 PC5 PC6 PC7 0:位操作 D7D3D2D1D0 置位/复位控制字 凛 累 桓 合 虑 郁 间 洋 倒 禽 泊 熏 义 喂 萤 短 嘘 恢 憋 煮 蹋 寡 币 囱 扑 纸 秤 车 谢 沃 谩 扰 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 8255A有3种工作方式 工作方式0 基本的输入/输出方式 工作方式1 选通工作方式 工作方式2 双向传送方式,只有PA口工作于此方式。 4.

31、 8255A的工作方式 谷 骋 篮 丫 间 栅 挚 忱 榷 松 凋 净 栓 舞 才 库 礼 慧 伦 辰 容 澳 去 和 啡 展 奖 好 彪 蚜 茅 棍 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 开 关 量 输 入 显示输出 5. 8255A和MCS-51单片机的接口 蕉 全 蓖 婴 的 盐 引 溯 屑 妻 莲 糠 泅 妻 午 醒 括 泵 廉 龄 碰 爹 介 摩 幢 糯 淖 玫 夷 沫 佣 慌 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright htt

32、p:/ 2006 例1:在上图所示的8255与单片机的连接电路中, 8255A的PC口(7FFEH)作为开关量的输入; 8255A的PA口(7FFCH)作为信号的输出; 要求8个数码管显示PC口输入的外部信号状态。 8255A的工作方式字设定: 由题意可知8255的工作方式字应该为:89H 6.8255A应用举例: 凭 酬 站 膏 茵 狄 浊 语 啃 胖 官 钻 软 磨 杉 薪 社 兢 隋 挫 竹 洁 满 谷 绵 团 算 饵 脊 翻 媳 闭 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 8255初始化 从82

33、55的PC口 读入数据 从8255的PA口 输出数据 选中8255 的PC口 选中8255 的PA口 流程图: 憋 苑 柴 颠 挎 饶 箍 据 签 弃 粕 撒 瞧 躺 讫 瓣 嘘 邵 猖 拒 脓 柞 酬 威 右 赔 权 柏 庚 蔬 典 慈 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 ORG 0000H MOV DPTR,#7FFFH MOV A,#89H MOVX DPTR,A LOOP:MOV DPTR,#7FFEH MOVX A,DPTR MOV DPTR,#7FFCH MOVX DPTR,A SJMP

34、 LOOP END 写命令字,送入命 令/状态寄存器 8255的C口数据送入 ACC ACC数据写 入8255的A口 循环执行 程序清单: 惋 铺 淑 秦 枉 牢 吝 徐 叔 牛 辆 舵 夕 捆 姐 庙 种 腹 购 辑 怔 帚 恃 对 娥 扒 法 着 暑 僳 揭 海 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 例2:在8255与单片机的连接电路中,使用置位/复位控 制字实现在8255A的PC7输出方波。 解:8255A的控制寄存器(7FFEH)的设定 D7:恒为0; D6-D4:未使用; D3-D1:PC口

35、的位选择; D0:置位时为1,复位时为0。 所以: 当PC7输出高电平时,控制寄存器应该为:0FH; PC7输出低电平时,控制寄存器应该为:0EH。 磊 尿 略 桥 榔 惩 剿 彻 择 游 泰 审 庆 乔 氢 锨 贴 互 缀 驰 悔 族 孜 驳 腿 滔 设 伎 宗 惠 职 箱 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 ORG 0000H MOV DPTR,#7FFFH LOOP: MOV A,#0FH MOVX DPTR,A MOV R2,#80H DJNZ R2,$ MOV R2,#80H MOV A,

36、#0EH MOVX DPTR,A DJNZ R2,$ SJMP LOOP END 写PC7=1的命令字 延时 写PC7=0的命令字 循环执行 程序清单: 柔 纹 钉 黑 魏 俯 瘩 莹 兔 时 谆 矽 鳃 猜 八 诗 泻 毒 瓦 便 氮 兔 贫 斧 纬 载 蜜 途 灶 系 主 冉 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展 Copyright http:/ 2006 本章要求: 掌握MCS-51单片机的三总线形成; 了解常用的程序存储器、数据存储器,以及它 们与单片机如何进行连接,连接好的存储单元 如何确定其地址; 掌握用缓冲器、锁存器等扩展简单I/O接口电路 ; 掌握8155可编程接口芯片的基本性能、端口与 存储单元的编址方法,以及与单片机的连接电 路,口的基本应用; 了解8155定时器的应用; 掌握8255A的功能及应用。 小 结 泉 活 讨 建 见 彬 破 颗 旺 庆 脓 瘸 硼 况 语 投 蒙 退 制 啦 翌 河 球 涡 疗 谩 届 卧 猫 获 渡 赶 8 2 - 输 入 输 出 接 口 扩 展 8 2 - 输 入 输 出 接 口 扩 展

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1