资源描述:
《实验五8255A的应用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学生实验报告学院:软件与通信工程学院课程名称:微机原理与接口技术专业班级:姓名:学号:学生实验报告学生姓名学号同组人:无实验项目8255A的应用■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点H123实验仪器台号指导教师朱华贵实验日期及节次2017/05/10一、实验综述1、实验目的及要求实验目的:1.加深对8255基本原理及工作方式的了解;2.掌握8255初始化编程的方法;3.掌握通过8255A并行口传输数据的方法。实验任务一:利用8255A与开关和LED的连接电路,PA口作输出连接发光二极管,PB口作输
2、入连接八个开关。编程实现开关闭合,对应的发光二极管亮;反之则暗。实验任务二:利用8255A与七段共阳LED连接电路实现循环显示数码0~9。(可利用查表指令XLAT实现。)实验任务三:利用8255A的PA口与七段共阳LED连接,PC口连接按键电路,实现按键键值显示,按16个按键显示对应按键的键值数码。2、实验仪器、设备或软件微软电脑xp、masm软件、proteus电路仿真软件二、实验过程(实验步骤、记录、数据、分析)实验步骤:1、按图连好实验线路2、编写程序,调试并生产相应的EXE文件3、将EXE文件下载到CPU8086中4、
3、运行实验程序,观察结果与程序是否一致,修改程序直至与要求一致。实验任务一代码:nIO3EQU30HnCODESEGMENT;定义代码段nASSUMECS:CODE,DS:CODEnmainprocfarnSTART:MOVAX,CODE;建立DS段地址nMOVDS,AXnMOVAL,10000011BnMOVDX,IO3+6nOUTDX,ALnL1:MOVDX,IO3+2nINAL,DXnMOVDX,IO3+0nOUTDX,ALnJMPL1nRETnmainendpnCODEENDS;代码段结束nENDSTART实验任务二代码
4、:nDATASSEGMENTnTABDB0C0H,0F9H,0A4H,0B0H,99HnDB92H,82H,0F8H,80H,90HnDB88H,83H,0C6H,0A1H,86H,8EHnnDATASENDSnnSTACKSSEGMENTn;此处输入堆栈段代码nSTACKSENDSnnCODESSEGMENTnASSUMECS:CODES,DS:DATAS,SS:STACKSnSTART:nMOVAX,DATASnMOVDS,AXn;此处输入代码段代码nMOVAL,10000000BnOUT36H,ALnMOVBX,OFFS
5、ETTABnL1:MOVAH,0nL2:MOVAL,AHnXLATnOUT30H,ALnnMOVCX,12000nWAIT1:NOPnNOPnLOOPWAIT1nINCAHnCMPAH,0AHnJZL1nJMPL2nnnMOVAH,4CHnINT21HnCODESENDSnENDSTART实验任务三代码:nDATASSEGMENTn;此处输入数据段代码nDATASENDSnnSTACKSSEGMENTnTABDB0C0H,0F9H,0A4H,0B0H,99HnDB92H,82H,0F8H,80H,90HnDB88H,83H,0
6、C6H,0A1H,86H,8EHnnSTACKSENDSnnCODESSEGMENTnASSUMECS:CODES,DS:DATAS,SS:STACKSnSTART:nMOVAX,DATASnMOVDS,AXn;此处输入代码段代码nMOVAL,10000001B;8255初始化nOUT36H,ALnMOVAL,0FFH;暗灯nOUT30H,ALnL1:NOPnWAIT1:MOVAL,00001111BnOUT34H,ALnINAL,34HnANDAL,00001111BnCMPAL,0FHnJZWAIT1nMOVAH,0;0列
7、nMOVDL,11101111B;扫描初值nL2:MOVAL,DLnOUT34H,ALnINAL,34H;PC口nTESTAL,01HnJNZLONEnMOVAL,0;0行nJMPKEYJSnLONE:TESTAL,02HnJNZLTWOnMOVAL,04HnJMPKEYJSnLTWO:TESTAL,04HnJNZLTHRnMOVAL,08HnJMPKEYJSnLTHR:TESTAL,08HnJNZNEXTnMOVAL,0CHnKEYJS:ADDAL,AHnLEABX,TABnXLATnOUT30H,ALnWAIT2:INAL
8、,34HnANDAL,0FHnCMPAL,0FHnJNZWAIT2nJMPL1nNEXT:INCAHnROLDL,1nCMPDL,11111110BnJZLP1nJMPL2nnnLP1:JMPL1nnMOVAH,4CHnINT21HnCODESENDSnENDSTART三、结