接口实验报告.docx
《接口实验报告.docx》由会员分享,可在线阅读,更多相关《接口实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
接口实验报告
实验一8255A与开关电路的实验
一、实验目的
(1)掌握8255A并行接口芯片的原理及编程方法;
(2)掌握读取开关状态的方法。
二、实验内容
编写程序,通过8255A接口芯片,读取开关状态,并在计算机屏幕上显示出来。
三、线路连接
实验中共有8个逻辑开关,与8255A端口C的PC7~PC0连接。
线路连接如图4.1所示。
开关向上拨时,8255A相应的端口输出高电平“1”,开关向下拨时,相应端口输出低电平“0”。
四、编程提示
设置控制字,使8255A工作在方式0,端口C为输入
CPU通过端口C将K7~K0的状态读入,然后转换成ASCII码,并在主机显示显示。
五、流程图
程序流程如图4.2所示。
六、实验步骤
1)连接试验台线路(在试验台和主机没有通电之前,按照实验连接图,
将图中虚线用导线连接好。
)
2)打开主机进入DOS环境
3)编辑、汇编、链接汇编语言程序
4)打开扩展卡I/O端口地址(a)进入DOS全屏模式;b)run文件)
5)运行和调试汇编程序(试验箱通电,直接运行汇编、链接所产生的可
执行文件。
七、实验结果
1)
八、思考题
如果将8255A端口B设为输入方式,与开关K7~K0连接,控制字应如何设置?
程序又应该如何修改?
答:
工作方式控制字设置为82H。
程序修改如下:
首先将IO8255CEQUIOPORT+282H修改为
IO8255BEQUIOPORT+281H
将8255A工作方式控制字端口程序改为如下:
MOVDX,IO8255T
MOVAL,82H
OUTDX,AL
将输入设置为B口
MOVDX,IO8255B
INAL,DX
实验二直流电机测速实验
一、实验目的
(1)掌握8254的工作原理和编程方法;
(2)了解光电开关,掌握用光电传感器测量电机转速的方法。
二、实验内容
光电测速的基本电路由光电传感器、计数器/定时器组成。
被测电机主轴上固定一个圆盘,圆盘的边缘上有小孔。
传感器的红外发射端和接收端装在圆盘的两侧,电机带动圆盘转到有孔的位置时,红外光通过,接收管导通,输出低电平。
红外光被挡住时,接收截止,输出高电平。
用计数器/定时器记录在一定时间内传感器发出的脉冲个数,就可以计算出电机的转速。
三、线路连接
线路连接如图4.5所示。
8254计数器/定时器0和2作为定时器,确定测速时间,定时器0的CLK0引脚输入1MHz脉冲,输出OUT0引脚作为定时器2的输入,与CLK2引脚相连,输出引脚OUT2与8255的PA0端相连。
GATE0和GATE2均接+5V电源。
8254计数器/定时器1作为计数器,输入引脚CLK1与直流电机计数端连接,GATE1与8255的PC0相连。
电机DJ端与+5V~0V模拟开关SW1相连。
四、编程提示
8254计数器/定时器1作为计数器,记录脉冲个数,计数器/定时器0和2作为定时器,组成10~60秒定时器,测量脉冲个数,以此计算出电机每份钟的转速,并显示在计算机屏幕上。
8255的PA0根据OUT2的开始和结束时间,通过PC0向8254计数器/定时器1发出开始和停止计数信号。
五、实验步骤
1)连接试验台线路(在试验台和主机没有通电之前,按照实验连接图,
将图中虚线用导线连接好。
)
2)打开主机进入DOS环境
3)编辑、汇编、链接汇编语言程序
4)打开扩展卡I/O端口地址(a)进入DOS全屏模式;b)run文件)
5)运行和调试汇编程序(试验箱通电,直接运行汇编、链接所产生的可
执行文件.
六、流程图
程序流程如图4.6所示
七、执行结果
八、思考题
关闭电机后,为什么8254计数不为零?
答、关闭电机后,由于计数值已经存储在锁存器中,所以只有到锁存器中的值为零时,才计数为零。
实验三可编程串行通信接口8250A自发自收实验
一、实验目的
(1)了解串行通信的工作原理;
(2)掌握8250A的编程方法。
二、实验内容
对8250A进行编程,实现下列功能:
(1)从键盘输入一个字符,并在屏幕上显示该字符。
(2)将字符的ASCII码加1,指向ASCII表中的下一个字符,通过SOUT引脚发送出去;
(3)通过SIN引脚接收字符,并在屏幕上显示该字符。
三、线路连接
8250A的D7~D0、A2~A0和
、
引脚与系统数据线、地址线和读/写控制线对应连接;片选线
接地址译码器输出端;INTRPT引脚与8259A的中断请求输入IRQ2端相连;2MHz的时钟信号送到XTAL1;
与RCLK连接;8250A数据接收线SIN与输出线SOUT相连接,实现自发自收。
线路连接如图4.8所示。
四、编程提示
8250A采用查询方式进行数据通信,一帧数据格式为7位数据位,一位停止位,一位奇校验位,波特率为2400bps,输入的基准时钟频率为2MHz。
五、流程图
程序流程如图4.9所示。
六、实验步骤
1)连接试验台线路(在试验台和主机没有通电之前,按照实验连接图,
将图中虚线用导线连接好。
)
2)打开主机进入DOS环境
3)编辑、汇编、链接汇编语言程序
4)打开扩展卡I/O端口地址(a)进入DOS全屏模式;b)run文件)
5)运行和调试汇编程序(试验箱通电,直接运行汇编、链接所产生的可
执行文件.
七、实验结果
八、实验心得
通过这次实验,让我更加了解了串行通信接口8250A的工作原理,对芯片有了更近一步的认识,同时感慨高技术的奇妙,通过一个小小芯片和电脑,再加上几句编程,就能实现如此功能,让我对其中的原理产生了浓厚的兴趣。
同时也认识到实践的重要性。
实验四ADC0809模拟量采集实验
一、实验目的
(1)了解将模拟量转换成数字量的基本原理。
(2)学会利用ADC0809芯片进行摸/数转换的编程方法。
二、实验内容
将电位器产生的模拟电压信号转换成数字信号,转换结果送入主机内存中,并在屏幕上显示。
取256个采样点。
三、线路连接
ADC0809有8个模拟输入端IN7~IN0,输入模拟量电压范围为0V~+5V,旋转电位器SW1产生不同的模拟电压,作为模拟输入量。
实验电路中只开通了IN0一路模拟量输入,其它输入端未使用。
ADC0809的D7~D0引脚与主机数据总线相连接。
ADC0809的START端为A/D转换启动信号,ALE端为通道地址的锁存信号。
线路中将START端与ALE端连接,以便锁存通道地址,同时启动A/D采样并进行转换。
ADC0809的CLOCK端的时钟频率范围为10~1280KHz,本实验中采用1MHz。
ADC0809的结束信号EOC用来产生中断请求信号,请求CPU读入转换后的结果。
实验接线如图4.10所示。
四、编程提示
(1)发出启动A/D转换信号
由于START与ALE相连,所以在通道地址锁存的同时,发出A/D转换信号。
通道IN0地址为PCI外扩设备基地址+外扩设备译码器输出地址。
(2)将转换结果读入内存
当A/D转换结束后,CPU从ADC0809输出端接收数据。
五、实验步骤
1)连接1)连接试验台线路(在试验台和主机没有通电之前,按照实验连接图,
将图中虚线用导线连接好。
)
2)打开主机进入DOS环境
3)编辑、汇编、链接汇编语言程序
4)打开扩展卡I/O端口地址(a)进入DOS全屏模式;b)run文件)
5)运行和调试汇编程序(试验箱通电,直接运行汇编、链接所产生的可
执行文件.
六、流程图
程序流程如图4.11所示。
七、实验结果
八、思考题
如果将IN1接电位器SW1,程序是否需要改动?
如何改动?
答:
程序需要改动,
将程序中IO0809AEQUIOPORT+298H改为
IO0809AEQUIOPORT+299H.。
课程名称:
微机接口技术实用教程
实验项目:
8255A与开关电路的实验
实验地点:
微机原理与接口技术实验室
专业班级:
测控0801学号:
2008001361
学生姓名:
李红凯
指导教师:
张起贵
2011年11月24日
课程名称:
微机接口技术实用教程
实验项目:
直流电机测速实验
实验地点:
微机原理与接口技术实验室
专业班级:
测控0801学号:
2008001361
学生姓名:
李红凯
指导教师:
张起贵
2011年11月24日
课程名称:
微机接口技术实用教程
实验项目:
可编程串行通信接口8250A自发自收实验
实验地点:
微机原理与接口技术实验室
专业班级:
测控0801学号:
2008001361
学生姓名:
李红凯
指导教师:
张起贵
2011年11月24日
课程名称:
微机接口技术实用教程
实验项目:
模/数转换器ADC0809实验
实验地点:
微机原理与接口技术实验室
专业班级:
测控0801学号:
2008001361
学生姓名:
李红凯
指导教师:
张起贵
2011年11月24日