中山大学计算机原理-接口技术实验报告模板-实验三四五六(2)
计算机原理-接口技术实验
用中断方式传送数据时,通常把INTR连到8259A的请求输入端IRi。
(3)方式2:双向选通输入/输出方式(bi-directional bus)方式2为双向选通输入/输出方式,是方式1输入和输出的组合,即同一端口的信号线既可以输入又可以输出。由于C口的PC7~PC3定义为A口工作在方式2时的联 络信号线,因此只允许A口工作在方式2,引脚信号定义如图7.10所示。
由图7.10可以看出,PA7~PA0为双方向数据端口,既可以输入数据又可以
计算机原理-接口技术实验
输出数据。C口的PC7~PC3定义为A口的联络信号线,其中PC4和PC5作为数据输入时的联络信 号线,PC4定义为输入选通信号满IBFA;
PC6和PC7作为数据输出时的联络信号线,PC7定义为输出缓冲器满PC6定 义为输出应答信号
;PC3定义为中断请求信号INTRA。
,
,PC5定义为输入缓冲器
需要注意的是:输入和输出公用一个中断请求线PC3,但中断允许触发器有两 个,即输入中断允许触发器为INTE2,由PC4写入设置,输出中断允许触发器为 INTE1,由PC6写入设置,剩余的PC2~PC0仍可以作为基本I/O线,工作在方式0。
8255的控制信号与传输动作的对应关系: CS A1 A0 RD WR 传输 说明 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 0 0 数据从端口A送数据总线 数据从端口B送数据总线 数据从端口C送数据总线 数据从数据总线送端口A 数据从数据总线送端口B 数据从数据总线送端口C 如果D7为1,则由数据总线往控制寄存器写入控制0 1 1 1 0 字;如果D7为0,则由数据总线输入的数据作为对C端口的置1、置0命令。 1 0 0
3、8255初始化编程
8255的A,B,C三个端口的工作方式是在初始化编程时,通过向8255的控制
X X X X 1 1 0 1 1 D7~D0进入高阻状态 非法的信号组合 D7~D0进入高阻状态 X X 1 计算机原理-接口技术实验
端 口写入控制字来设定的。
8255由编程写入的控制字有两个:方式控制字和置位/复位控制字。方式控制字用于设置端口A, B, C的工作方式和数据传送方向;置位/复位控制字用于设置C口的PC7~PC0中某一条口线PCi(i=0~7)的电平。两个控制字公用一个端口地址,由控制字的最高位作为区分这两个控制字的标志位。
(1)方式控制字的格式
8255工作方式控制字的格式如图7.11所示。
D0:设置PC3~PC0的数据传送方向。D0=1为输入;D0=0为输出。 D1:设置B口的数据传送方向。D1=1为输入;D1=0为输出. D2:设置B口的工作方式。D2=1为方式1;D2=0为方式0。 D3:设置PC7~PC4的数据传送方向。D3=1为输入;D3=0为输出。 D4:设置A口的数据传送方向。D4=1为输入;D4=0为输出。
D6D5:设置A口的工作方式。D6D5=00为方式0,D6D5=01为方式1,D6D5=10或11为方式2。
D7:方式控制字的标志位,恒为1。
例如,将8255的A口设定为工作方式0输入,B口设定为工作方式1输出,C口没有定义,工作方式控制字为10010100B。
(2)C口置位/复位控制字的格式
8255 C口置位/复位控制字的格式如图7.12所示。
8255 C口置位/复位控制字用于设置C口某一位口线PCi(i=0~7)输出为高电平(置位)或低电平(复位),对各端口的工作方式没有影响。
计算机原理-接口技术实验
D3~D1:8种状态组合000~111对应表示PC0~PC7。
D0:用来设定指定口线PCi为高电平还是低电平。当D0=1时,指定口线PCi输出高电平;当D0=0时,指定口线PCi输出低电平。
D6~D4没有定义,状态可以任意,通常设置为0。D7位作为标志位,恒为
0。例如,若把PC2口线输出状态设置为高电平,则置位/复位控制字为00000101B。
(3)8255初始化编程
8255的初始化编程比较简单,只需要将工作方式控制字写入控制端口即可。另外,C口置位/复位控制字的写入只是对C口指定位输出状态起作用,对A口和B口的工作方式没有影响,因此只有需要在初始化时指定C口某一位的输出电平时,才写入C口置位/复位控制字。
【例1】 设8255的A口工作在方式0,数据输出,B口工作在方式1,数据输入,编写初始化程序(设8255的端口地址为FF80H~FF83H)。
初始化程序如下:
MOV DX, 0FF83H ; 控制寄存器端口地址为FF83H MOV AL, 10000110B ; A口方式0, 数据输出, B口方式1, 数据输入
OUT DX, AL ; 将控制字写入控制端
【例2】 将8255的C口中PC0设置为高电平输出,PC5设置为低电平输出,
计算机原理-接口技术实验
编写初始化程序(设8255的端口地址为FF80H~FF83H)。
初始化程序如下:
MOV DX, 0FF83H ; 控制端口的地址为FF83H MOV AL, 00000001B ; PC0设置为高电平输出 OUT DX, AL ; 将控制字写入控制端口 MOV AL, 00001010B ; PC5设置为低电平输出 OUT DX, AL ; 将控制字写入控制端口
三、 实验内容
实验预备:按要求连接实验台数据线,并打开TPC-USB实验机。注意检查硬件是否连接以及驱动是否正常安装。
1.实验电路如下图,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。
2. 编程从8255C口输入数据,再从A口输出该数据,验证结果。
四、 实验器材
实验所用器材
1、TPC-USB通用微机接口实验系统(包含TPC-USB实验台及对应的TPC-USB实验系统集成开发环境) 2、 若干导线
五、实验分析与设计
…… 此处隐藏:847字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




