(8255A)可编程并行接口

(8255A)可编程并行接口

ID:40722043

大小:1.15 MB

页数:16页

时间:2019-08-06

(8255A)可编程并行接口_第1页
(8255A)可编程并行接口_第2页
(8255A)可编程并行接口_第3页
(8255A)可编程并行接口_第4页
(8255A)可编程并行接口_第5页
资源描述:

《(8255A)可编程并行接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、浙江工业大学计算机学院实验报告实验名称定时/计数器(8253)姓名学号班级教师日期2014.11.2◆实验目的和要求了解8255A并行接口芯片的工作原理,学会设置方式选择控制字,设置C端口置位控制字,如何从端口读入,输出数据。并且了解A、B、C各个端口的工作机理和它们之间的联系。◆实验设备(环境)及要求PC机一台,TPC-USB平台,8255A并行接口芯片◆实验要求实验(1):从8255端口C输入数据,再从端口A输出。实验(2):用8255测试3-8译码器74LS138输出结果。要求人机交互界面设计按照集成电路74LS138芯片的引

2、脚图显示在屏幕上,如图3.3所示。图3.3TPC-USB平台8255方式0实验二:人机交互界面图实验(3):编程实现每按一次单脉冲按钮产生一个正脉冲,使8255产生一次中断请求,让CPU进行一次中断服务:依次输出01H、02H,04H,08H,10H,20H,40H,80H使L0~L7依次发光,中断8次结束。实验(4):编程实现:每按一次单脉冲按钮产生一个正脉冲使8255产生一次中断请求,让CPU进行一次中断服务:读取逻辑电平开关预置的ASCII码,在屏幕上显示其对应的字符,中断8次结束。◆实验步骤实验(1):1)连接实验电路如图3

3、.1,8255端口C接逻辑电平开关K0~K7,端口A接LED显示电路L0~L7。图3.1TPC-USB平台8255方式0实验一连线2)根据流程图3.2,编程并运行,观察实验结果。图3.2TPC-USB平台8255方式0实验1:程序流程实验(2):1)按图3.4连接硬件电路。图3.4TPC-USB平台8255方式0实验二连线图2)根据流程图3.5,编程并运行,观察实验结果。图3.5TPC-USB平台8255方式0实验二流程图实验(3):1)按图3.6连好线路。图3.6TPC-USB平台8255方式1输出实验连线图2)根据流程图3.7,

4、编程并运行,观察实验结果。(A)输出主程序(B)输出中断服务程序图3.7TPC-USB平台8255方式1输出实验流程图实验(4):1)按图3.8连好线路。图3.8TPC-USB平台8255方式1输入实验连线图2)根据流程图3.9,编程并运行,观察实验结果。(A)输出主程序(B)输出中断服务程序图3.9TPC-USB平台8255方式1输入实验流程图◆实验结果实验(1):PC0~PC7对应的各个开关打开,相应PA端口的灯就亮,开关关闭,则相应PA端口的灯就灭。实验(2):在屏幕上74LS138译码器的各个引脚上输入相应的值,由A、B、C

5、三个引脚的二进制值计算出十进制数(这部分都是译码器的工作),行对应的引脚输出0,其他引脚输出1。实验(3):每按一次单脉冲按钮,产生一次中断请求,依次使L0~L7灯亮,中断8次结束。实验(4):每按一次单脉冲按钮,产生一次中断请求,在屏幕上显示A端口开关预置的ASIIC码,中断8次结束◆讨论和分析(1)实验结果分析:实验(1):通过movdx,28AHinal,dx读入C端口的字,即读入C端口的开关预置的值,又通过movdx,288Houtdx,al把从C端口读入的字送到A端口,所以A端口相应的灯会亮。实验(2):在屏幕上A、B、C

6、相应的引脚输入值,通过调用InputB子程序将输入的值读入A端口,经过译码器的计算,在Y0~Y7引脚输出对应的值,然后由C端口读入,调用OutputC子程序一位一位得取出来,然后依次输出在屏幕上对应的引脚。实验(3):每按一次单脉冲按钮,产生一次中断请求,通过moval,blmovdx,288houtdx,al将bl的值从8255的A口输出,由于bl初始化为01H,每一次中断以后执行shlbl,1将bl左移一位,即01H变成02H,依次变成04H、08H、10H…….所以L0~L7会依次发光。实验(4):每按一次单脉冲按钮,产生一次

7、中断请求,通过movdx,288hinal,dx自8255A口输入一数据,又通过movdl,almovah,02hint21h将数据在屏幕上输出。,bl初始化为8,每执行一次中断bl减1,所以8次以后退出。(2)实验总结及需要注意的问题:由于各种硬件设备的连线都与前面的实验比较相似,所以在硬件连接上没有出现什么问题,在第一个实验过程中,中间都没有差错,但是就是出不了结果,经过几番折腾后,我们换了它的端口,因为288H端口就是没有结果,换了280端口后才成功了,所以本来最简单的一个实验却耗费了很长的时间。实验2相对来说是这几个实验中最

8、难做的,代码运行后不管怎么输入引脚值,Y0~Y7引脚输出的都是全1,代码也找不出错误,后来重启了实验运行软件,结果就好了。实验3其实也比较简单,但是实验结果就是A端口连接的灯都不会亮,在这里也耗费了很多时间,后来才发现在做第2个实验的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。