计算机接口实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科实验报告
课程名称:计算机接口技术试验实验项目:计算机接口技术试验实验地点:多学科教学楼702 专业班级:学号:
学生姓名:
指导教师:
年月日
实验一简单I/O口扩展实验
一、实验目的和要求(必填)
1.熟悉74LS273,74LS244的应用接口方法。
2.掌握用锁存器、三态门扩展简单并行输入、输出口的方法。
3. 通过本实验,掌握嵌入式系统的基础开发方法,掌握本实验平台的基本开发步骤,熟悉开发软、硬件平台的使用,学会程序的单步调试运行。
二、实验内容和原理(必填)
1. 逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。
2、改进实验
提示:地址分配表如下:
CS0 片选信号,地址04A0~04AF 偶地址有效
CS1 片选信号,地址04B0~04BF 偶地址有效
CS2 片选信号,地址04C0~04CF 偶地址有效
CS3 片选信号,地址04D0~04DF 偶地址有效
CS4 片选信号,地址04E0~04EF 偶地址有效
CS5 片选信号,地址04F0~04FF 偶地址有效
CS6 片选信号,地址0000~01FF 偶地址有效
CS7 片选信号,地址0200~03FF 偶地址有效
改变片选信号线的连接方式,如:CS3↔CS244;CS4↔CS273;请修改相应的程序实现上述方案中的功能。
二、主要仪器设备(必填)
CPU挂箱、8086CPU模块
三、操作方法与实验步骤(可选)
1.实验接线:(↔表示相互连接)
CS0↔CS244;CS1↔CS273;平推开关的输出K1~K8 ↔IN0~IN7(对应连接);00~07↔LED1~LED8。
2.编辑程序,单步运行,调试程序
3. 调试通过后,全速运行程序,观看实验结果。
4. 编写实验报告
程序框图
程序源代码
assume cs:code
code segment public
org 100h
start: mov dx,04a0h ;74LS244地址04D0H in al,dx ;读输入开关量
mov dx,04b0h ;74LS273地址04E0H
out dx,al ;输出至LED
jmp start
code ends
end start
五、实验数据记录和处理(可选)
改进:
六、实验结果与分析(必填)
程序全速运行后,逻辑电平开关的状态改变能在LED上显示出来,当把k1~k7任意一个置L后相应的LED亮其余全灭
七、讨论、心得(可选)
通过本次试验对74LS273,74LS244的应用接口方法有了更深的了解,同时也对汇编语言有了近一步了解
实验二8255并行口实验
一、实验目的和要求
掌握8255A的编程原理
二、实验内容和原理
内容:1.8255A的A口做为输入口,与逻辑电平开关相连。8255A的B口做为输出口,与发光二极管相连。编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。
2. 若改变本实验当中并行通讯接口的输入、输出方式,例如:改变为B口输入、A口输出,请修改相应的硬件连接和软件程序内容。
原理:本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。
程序框图:
三、仪器设备
CPU挂箱、8086CPU模块
四、操作方法与实验步骤
1、实验接线
CS0↔CS8255,PA0~PA7,平推开关的输出K1~K8,PB0~PB7↔发光二极管的输入LDE1~LDE8。
2、编程并全速或单步运行
3、全速运行时拨动开关,观察发光二极管的变化,当开关某位置于H时,对应的发光
二极管点亮,置于L时熄灭。
附:程序源代码
assume cs:code
code segment public
org 100h
start: mov dx,04a6h ;控制寄存器地址
mov ax,90h ;设置为A口输入,B口输出
out dx,ax
start1: mov dx,04a0h ;A口地址
in ax,dx ;输入
mov dx,04a2h ;B口地址
out dx,ax ;输出
jmp start1
code ends
end start
实验数据记录和处理(可选)
五、实验结果与分析
程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。例如:K2置于H 位置,则对应的LED2应该点亮。
由于此过程只是通过8255A的A口进行输入,然后通过其B口锁存输出,中间没对数据进行更改,所以输入结果和输出的结果相同。
六、讨论心得
通过这次的实验我对8255A的基本的工作原理有了解更清楚。也增强了动手操作能力
实验三8250串口实验
一、实验目的和要求
1、熟悉串行通信的一般原理和8250的工原理。
2、了解RS--232串行接口标准及连接方法。
3、掌握8250芯片的编程方法。
二、实验内容和原理
内容:1. 在实验箱与PC机(上位机)之间实现串行通信,主机每下传一个字符,如通讯正确则下位机返回一个同样的字符,如果不正确,则无返回或不相同。
2. 改进实验使用串口调试助手,实验与终端CPU的通讯,并在改变串口通讯相关参数的基础上,如:改变校验位、停止位的设置,实现正常的串口通讯。
原理:实验原理图见8250串行接口电路。由MAX232完成RS232电平和TTL电平的转换,由8250完成数据的收发。8250内部有10个寄存器,分别对应着不同的IO口地址。对不同的寄存器进行初始化或读出写入操作就可以完成与计算机的通信。由于不能同时收发数据,所以8250又称为通用串行异步收发器,简写为:UART。8250实验电路的所有信号均已连好。
实验中,通讯波特率选用9600bps。上下位机均采用查询方式。8250的端口地址为0480起始的偶地址单元。
实验中,上位机向下位机发送一个字符,下位机将接收到的字符返回。事实上这就实现了串口通信的基本过程。掌握了此实验中的编程方法再编制复杂的串行通信程序也就不难了。串行通信和并行通信是计算机与外围设备进行信息交换的基本方法,二者有不同的特点。简而言之,前者电路及连线简单,最少用三根线就可以实现串口通信,但通信速率慢,适用于长距离慢速通信;后者电路及连线复杂,成本较高,但通信速率快,适用于短距离高速通信。
程序框图: