项目3:知识点4并行接口
- 格式:ppt
- 大小:494.50 KB
- 文档页数:45


实验三可编程并行接口一、实验目的掌握8255方式0的工作原理及使用方法。
二、实验内容1.实验电路如图3-1,8255的C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。
2.编程从8255的C口输入数据,再从A口输出。
3.由于DVCC卡使用PCI总线,所以分配的IO地址每台微机可能都不用,编程时需要了解当前的微机使用那段IO地址并进行处理。
L0L1L2L3L4L5L6L7K0K1K2K3K4K5K6K7图3-14. 在以上实验基础之上,改变程序,实现LED灯L0-L7依次循环亮,实现跑马灯的效果。
一、编程提示1.8255控制寄存器端口地址 28BH,A口的地址 288H,C口地址28AH。
二、参考流程图如图3-2所示。
三、参考程序源程序清单如下:ioport equ 0E400h-0280hio8255a equ ioport+288hio8255b equ ioport+28bhio8255c equ ioport+28ahcode segmentassume cs:codestart:mov dx,io8255bmov al,008bhout dx,al ;设8255为C口输入,A口输出inout: mov dx,io8255c ;从C口输入一数据in al,dxcall disp ;调显示子程序mov dx,io8255a ;从A口输出刚才自C口out dx,al ;所输入的数据Mov dl,0ffh ;判断是否有按键mov ah,06hint 21hjz inout ;若无,则继续自C口输入,A口输出mov ah,4ch ;否则返回int 21hdisp proc near ;显示子程序push dxand al,0fh ;首先取低四位mov dl,alcmp dl,9 ;判断是否<=9jle num ;若是则为'0'-'9',ASCII码加30Hadd dl,7 ;否则为'A'-'F',ASCII码加37Hnum: add dl,30hmov ah,02h ;显示int 21hmov dl,0dh ;加回车符int 21hmov dl,0ah ;加换行符int 21hpop dxret ;子程序返回disp endpcode endsend start四、实验结果1. LED灯L0~L7依次发光2. 开关K0-K7控制LED显示电路显示数字,并且在屏幕上输出输入的数字图3-3图3-4五、实验总结通过本次试验,我掌握了可编程并行接口8255和微机的硬件连接方法,编程方法,并加深了对可编程并行接口8255的工作方式理解及编程方法。