您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 8255并口控制器应用实验
实验一8255并口控制器应用实验一、实验目的1.掌握8255的工作方式及应用编程。2.掌握8255典型应用电路接法。二、实验内容1.基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就改变。2.流水灯显示实验。编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环显示。三、实验所用仪表及设备1.要PC微机一台。2.TD-PIT实验系统一套。四、实验原理与步骤1.8255简介并行接口是以字节或字为单位与I/O设备或被控制对象之间传递信息。CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。Intel公司的可编程通用并行接口芯片8255具有A、B、C三个并行接口。提供以下三种工作方式:方式0—基本输入/出方式、方式1—选通输入/出方式、方式2—双向选通方式。8255的引脚如图10-1所示,8255的工作方式控制字和C口按位置位/复位制字格式如图10-2(a)和(b)所示。图10-18255的内部结构及引脚D7D6D5D4D3D2D1D0100:端口A方式001:端口A方式11X:端口A方式20:端口A输出1:端口A输入0:端口C高四位输出1:端口C高四位输出0:端口B方式01:端口B方式10:端口B输出1:端口B输入0:端口C低四位输出1:端口C低四位输出图10-2(a)工作方式控制字D7D6D5D4D3D2D1D00XXXPC0:000PC1:001PC2:010PC3:011PC4:100PC5:101PC6:110PC7:1110:复位1:置位图10-2(b)C口按位置位/复位控制字2.基本输入输出实验让8255的端口A作为输出口工作在方式0,端口B作为输入口工作在方式0。用一组开关信号接入端口B,端口A的输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。系统总线图10-38255基本输入输出实验参考接线图实验步骤如下:1)确认从PC机引出的两根扁平电缆已经连接在实验平台上。2)参考图10-3所示连接实验线路。3)首先运行CHECK程序,查看I/O空间始地址。4)利用查出的地址编写程序,编写或修改参考程序,编译链接。5)运行程序,拨动开关,看数据灯显示是否正确。参考程序如下:;***************根据CHECK配置信息修改下列符号值*****************PCI_INTCSREQU0CC38H;PCI卡中断控制寄存器地址IOY0EQU0C400H;*****************************************************************MY8255_AEQUIOY0+00H*4;8255计数器0端口地址MY8255_BEQUIOY0+01H*4;8255计数器1端口地址XD7XD6XD5XD4XD3XD2XD1XD0XA3XA2XIOWXIORIOY0D7D6D5D4D3D2D1D08255单元A1A0WRRDCS开关及LED显示单元PB0PB1PB2PB3PB4PB5PB6PB7PA0PA1PA2PA3PA4PA5PA6PA7K0K1K2K3K4K5K6K7D0D1D2D3D4D5D6D7MY8255_CEQUIOY0+02H*4;8255计数器2端口地址MY8255_MODEEQUIOY0+03H*4;8255控制寄存器端口地址STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVDX,MY8255_MODE;初始化8255工作方式MOVAL,082H;A口方式0输出,B口方式0输入OUTDX,ALWAIT1:MOVDX,MY8255_B;从B口输入开关状态INDX,ALMOVDX,MY8255_A;把数据送A口显示OUTDX,ALMOVAH,1;判断是否有按键按下INT16HJZWAIT1;无按键则跳回继续等待,有则退出MOVAX,4C00H;返回到DOSINT21HCODEENDSENDSTART3.流水灯显示实验通过循环地向A口和B口送入不同的数据,实现实验平台上开关及LED显示器单元的两组小灯泡的流水显示。例如,先分别向A口和B口写入80H和01H,然后分别将该数右移和左移一位,再送到端口上,如此环下去,实现流水灯的显示。参考实验程序流程如图10-4所示。否是初始化8255控制寄存器写A口发出的起始数据80H写B口发出的起始数据01H将A口数据右移再写入A口将B口数据左移再写入B口返回到DOS开始结束有按键按下?图10-4流水灯显示参考程序流程图实验步骤如下:1)确认从PC机引出的两根扁平电缆己经连接在实脸平台上。2)首先运行CHECK程序,查看I/O空间始地址。3)利用查出的地址,参考图10-4编写程序,然后编译链接。4)参考图10-5连接实验线路。5)运行程序,看数据灯显示是否正确。系统总线图10-5流水灯显示参考接线图五、思考题1.并口通信需要注意哪些问题?2.比较并口通信与串口通信的异同。六、实验报告内容及要求1.按实验步骤列出实验中存在的问题,并给出解决问题的办法。2.自行设计能实现A口工作在方式一输入,B口工作在方式一输出的电路并完成程序的编制和在实验台上的验证。XD7XD6XD5XD4XD3XD2XD1XD0XA3XA2XIOWXIORIOY0D7D6D5D4D3D2D1D08255单元A1A0WRRDCS开关及LED显示单元PB0PB1PB2PB3PB4PB5PB6PB7PA0PA1PA2PA3PA4PA5PA6PA7D0D1D2D3D4D5D6D7D8D9D10D11D12D13D14D15
本文标题:8255并口控制器应用实验
链接地址:https://www.777doc.com/doc-2892017 .html