实验1:8255开关控制实验

实验1:8255开关控制实验

ID:34761328

大小:138.53 KB

页数:3页

时间:2019-03-10

实验1:8255开关控制实验_第1页
实验1:8255开关控制实验_第2页
实验1:8255开关控制实验_第3页
资源描述:

《实验1:8255开关控制实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、微机实验报告书学号:姓名:班级:同组名单:实验日期:2012.12.21实验题目:8255可编程并行接口实验目标:掌握8255方式0的工作与原理及使用方法。(功能:开关K0~K7控制发光二极管L0~L7的状态。)解题思路:1、实验硬件连线如图6左侧,8255c口接逻辑电平开关K0-K7,a口接LED显示电路L0-L7。2、编程从8255c口输入数据,再从A口输出。程序框图:见上图6右侧关键问题分析:1、8255A的使用。8255A是一种通用的可编程并行输入输出接口芯片,有3个通道3种工作方式(40引脚)

2、。运用于微机系统实现并行数据的输入输出,能并行传送8位数据。可以利用这些接口输入各种开关量和数字量数据,如各种控制开关,按钮状态等,也可以输出控制其他外设,如各种现实指示灯等。2、按键判断。调用DOS功能的6号子功能判断是否有按键,即当(DL)=0FFH时,执行键盘输入操作。若标志ZF=0,AL中放入字符的ASCII码;若标志ZF=1,表示无键按下。这种调用用来检测键盘是否有键按下,但不等待键盘输入。 3、程序结束判断。用条件转移指令,如若没有按键,则程序继续自PC输入,PA端输出,若有按键,则程序结束

3、,返回DOS。程序清单:ioportequ0c800h-0280h;计算机的输入端口地址为0c800,设置地址偏移量io8255aequioport+288hio8255bequioport+28bhio8255cequioport+28ahcodesegmentassumecs:codestart:movdx,io8255b;选择8255a的控制字地址,设8255a为C口输入,A口输出moval,8bh;10001011B,PA输出,PC输入,均为方式0outdx,alzby:movdx,io8255

4、c;从PC口输入一字节数据inal,dxmovdx,io8255a;从PA口输出刚才自PC口所输入的数据outdx,almovdl,0ffh;调用DOS系统功能调用6号子功能判断是否有按键movah,06hint21hjzzby;若无,则继续自PC口输入,PA口输出movah,4ch;有按键,则程序结束,返回DOSint21hcodeendsendstart运行结果:拨动K1~K8,L0~L7会跟着亮灭。其中高电平为亮,低电平为灭。问题与讨论:1、Kx=1时使Lx灭和Kx=1时使Lx亮,分别应如何实现?

5、使用“NOT”指令将应该从PC口输入的数据取反,而后再送入PC口,应该可以实现Kx=1时使Lx灭。2、加入屏幕提示显示程序功能并提示如何退出怎么处理?用DOS系统功能调用9号子功能,显示一个字符串,其中加入对程序的功能显示和退出的英文注释,并且加入到程序中,就能实现屏幕提示。具体指令如下……Stringdb‘thislittleprogram…’,’$’……movax,segsrtingmovds,axleadx,stringmovah,9int21h3、不同的DOS功能调用的区别,如01H和06H?检

6、测按键指令也可以用16H号BIOS功能调用的一号子功能代替,将程序中下列指令movdl,0ffhmovah,06hint21h替换成如下指令movah,01hint16h可以实现同样功能。小结(体会和收获)通过本次实验,我主要掌握了并行接口芯片8255A和微机接口的连接方法以及并行接口芯片8255A的工作方式及其编程方法。硬件上连线很简单,不会出错。编程对我来说比较困难毕竟是第一次写程序,还好这个实验程序并不是很复杂,算是对后续几个试验的准备。主要注意程序中的由PC口输入数据,再从PA口输出。还有就是注

7、意自己计算机的输入端口(PCI卡)地址,因为计算机不同,端口地址也是相异的。程序可以实现由某一个逻辑开关控制一个指示灯。采用高低电平的方法,将信号送到8255A中,然后再输出到指示灯上。

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

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

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