微机实验可编程并行接口8255

微机实验可编程并行接口8255

ID:41682598

大小:307.03 KB

页数:8页

时间:2019-08-29

微机实验可编程并行接口8255_第1页
微机实验可编程并行接口8255_第2页
微机实验可编程并行接口8255_第3页
微机实验可编程并行接口8255_第4页
微机实验可编程并行接口8255_第5页
资源描述:

《微机实验可编程并行接口8255》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、微机原理实验报告实验题目:可编程并行接口8255一、实验目的1、掌握8255的基本输入输出和PC端口位控的工作方式及应用编程。2、掌握8255的典型应用电路接法。二、实验知识回顾8255控制字1、控制方式D6D5D4D3D2DIDOT1~I~~~~~~-I0输出PC3〜PCO1输入B口0输出1输入B口工作方式0方式01方式1PC7〜PC40输出o输出1输入1输入▲nT蛇七占00方式0一》△口工作方式01方式]1X方式2特征位,D7=l表示是方式控制字2、C端口置位复位控制字无意义特征位,D7=O表示是C口按位置位/复位

2、控制字D3D2D1C端口位000PCO001PC1010PC2011PC3100PC4101PC5110PC6111PC7―v"T0复位选择设置位蟲两蓉1置位D7D6D5D4D3D2DIDO0三、实验内容1、8255流水灯显示,首先用逻辑电平开关预置一个数字,从A口读入,写入01H到C端口上,左移一次在进行输出,A口读入数据作为左移次数,这样循环下去,从而实现流水灯的显示。2、用PC端口位控制法控制LED灯,依次点亮LED灯。四、实验器材微机原理实验箱1个电脑(带TPC-USB软件)1台插线若干五、实现过程1、8255

3、流水灯显示(1)流程图(2)程序源代码io8255aequ2aOh;8255A口地址io8255bequ2alh;8255B口地址io8255cequ2a2h;8255C口地址io8255modeequ2a3h;控制寄存器地址stacklsegmentstackdw256dup(?)stacklendsdatasegmentladb?lbdb?dataends;定义数据变最codesegmentassumecs:code,ds:datastart:movax,data;程序山start处开始movds,axmovdx,

4、io8255mode;定义8255的工作方式moval,90h;方式0A口输入C口输出outdx,al/movdx,io8255a;A口的地址存入dxinal,dx;从:^<也就是A口读入数据movla.al;读入的数据暂存在la变量movdx,io8255c;C口的地址存入dxmoval,Olh;将寄存器最低位置零outdx,al;置位后的值输入给dx,也就是C口movlbzal;迸位后的值暂存于变量lbloopl:calldelaymovalja;将人口数据写入CX用以计数movch,OOhmovcl,laIoop

5、2:calldelaymovaljbrolal,l;在寄存器内进行位移操作movlb,al;将操作后的结果重新写入变量al,为后面调用做准备movdx,io8255c;dx代表C口的地址outdx,al;将31中存储的值写入dx,即C口movah,l;选择dos的模式为从键盘读取数据int16h;进入中断jnzquit;ZF为0则跳到quitdecex;计数器减一jnzIoop2ex!=0,跳到Ioop2quit:movax,4c00hint21h;结束程序并退出delayprocnearpushexpushaxmov

6、cx,Olfhdl:movax,Offffhd2:decaxjnzd2loopdlpopaxpopexretdelayendpcodeendsendstart2、位控设置C口输出点亮LED(1)流程图设置8255工作模式,对C口置位/复位结束(2)程序源代码io8255aequ2a0h;8255A口地址io8255bequ2alh;8255B口地址io8255cequ2a2h;8255C口地址io8255modeequ2a3h;控制寄存器地址stacklsegmentstackdw256dup(?)stacklends

7、datasegmentladb?;定义数据变量lbdb?dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,io8255modemovalOOOOllllboutdx,almovex,7loopl:calldelaydecaldecaloutdx,aldecexjnzloopldelayprocnearpushexpushaxmovcx,Olfhdl:movax,Offffhd2:decaxjnzd2loopdlpopaxpopex

8、retdelayendpcodeendsendstart;程序由start处开始;定义8255的工作方式;位控设置ClI最高位为1;剩余未点亮灯数为7;延时子程序(3)实验结果图六、小结通过本次试验,我进一步了解了8255的可编程性,以及如何正确的通过程序控制8255,也更加熟悉了8255C端口的位控输出。对于如何使用TPC-US

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

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

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