资源描述:
《8255 LED控制实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电子信息工程学系实验报告成绩:课程名称:微机原理与接口技术实验指导教师(签名):实验项目名称:实验四LED控制实验实验时间:2013-12-13班级:通信111姓名:学号:实验目的:进一步熟悉对8255的应用,熟悉LED数码管的原理与控制方法。实验环境:Windows7操作系统、汇编技术软件实验内容及步骤一、编程使七段数码管上显示一位十进制数字0,实现LED数码管的静态显示。实验步骤:(1)实验连线:1、本实验用到的主要模块:8255模块、实验译码单元、开关量输出模块等。2、将8255的A口PA0-PA6分别与七段数码管的段码驱动输入端a-g相连;3、8255的片选接译码单元的2A0-2A7
2、插孔;4、将LED2的位码驱动输入端S2接+5V(关闭),小数点段P接GND(关闭)。5、8255的数据线“8255:XD0—XD7”接系统数据区的任一插槽。(2)代码PORT_AEQU2A0HPORT_CEQU2A2HPORT_CSEQU2A3HCODESEGMENTASSUMECS:CODESTART:MOVAX,CSADDAX,10HMOVDS,AXMOVDX,PORT_CSMOVAL,80HOUTDX,ALNOPNOPSTART_:MOVAL,3FHMOVDX,PORT_AOUTDX,ALJMP$CODEENDSENDSTART实验现象为:数码管显示为0二、在某8255系统中,如图示
3、,要把A口指定为方式0,接四个开关输入,B口上接有共阳极的LED数码管输出,请写出程序实现A口输入的数据在B口显示输出。8255地址为2A0H-2A3H,实验箱中的数码管为共阴极的LED。代码:DATASEGMENTLISTDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HPORTAEQU2A0HPORTBEQU2A1HCONTREQU2A3HDATAENDSCODESEGMENTASSUMECS:CODE,DE:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,90H;控制字初始化MOVDX,
4、CONTROUTDX,ALL0:MOVDX,PORTAINAL,DXANDAL,0FH;屏蔽高四位MOVBX,OFFSETLISTXLAT:查七段代码表字符送给ALMOVDX,PORTBOUTDX,ALJMPL0CODEENDSENDSTART实验现象:当PA口输入为1111时,显示0,输入为1110时显示1,输入为0000时显示F。三、8255芯片同开关K和共阳极LED数码管的连接如图所示。试编写程序实现:在开关S0闭合时,数码管显示0,在开关S1闭合时,数码管显示1,S0、S1都闭合时,则结束程序。设8255的端口地址为2A0H~2A3H。代码三:PORT_AEQU2A0HPORT_BE
5、QU2A1HPORT_CSEQU2A3HCODESEGMENTASSUMECS:CODESTART:MOVAXCSADDAX,10HMOVDS,AXMOVDX,PORT_CSMOVAL,82H;控制字初始化OUTDX,ALLL:MOVDX,PORT_BINAL,DXTESTAL,03HJZKKTESTAL,01HJNZL1MOVAL,3FHMOVDX,PORT_BOUTDX,ALJMP$L1:MOVAL,06HMOVDX,PORT_AOUTDX,ALJMP$MOVCX,60000K1:DECCXJNZK1JMPLLKK:MOVAH,4CHINT21HCODEENDSENDSTART实验现象:
6、在开关S0闭合时,数码管显示0,在开关S1闭合时,数码管显示1,S0、S1都闭合时,则结束程序。实验心得:了解微机实验箱的基本组成、系统资源分配和相关的注意事项并通过一个8255A芯片的简单实验初步掌握实验箱的使用方法。