实验模块一说明:该模块分为 3 个子实验,每个实验均为设计性实验,实验设计的内容由简到繁,系统功能在前序实验基础上逐渐增加
实验一实验目的:掌握输出设备程序控制的原理实验设备:TCP-I 实验箱,文祥 500 台式电脑实验内容:采用 8086 与 8255 组成系统,8 个发光二极管为输出,编程实现控制 8 个发光二极管一盏灯循环点亮
实验步骤:1、将输出端口引脚与 LED 相连2、编程实现对 8 个 LED 的输出控制将实验箱中的 8255 片选信号连接到 218H~21FH,将 8255 的 4 个寄存器地址(A、B、C 端口及控制字寄存器端口)设置为 218H~21BH
将 8255 的端口 A 的 8 个引脚:PA0~PA7 与 8 个 LED 对应相连,然后打开实验箱电源,最后编程对 8 个 LED 进行显示控制
程序如下:程序清单:CODESEGMENTASSUMECS:CODESTART:MOVDX,21BHMOVAL,80HOUTDX,AL;工作方式初始化MOVDX,218HMOVAL,0FEH;设置输出数据,即显示模式MOVCX,80;设置循环次数XH:OUTDX,ALROLAL,1CALLDELAY;调用延迟程序LOOPXHMOVAH,4CHINT21H;返回 dosDELAYPROC;延迟子程序PUSHCXMOVBX,2000A0:MOVCX,3000A1:LOOPA1DECBXJNZA0POPCXRETDELAYENDPCODEENDSENDSTART实验总结:主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等
此项为实验成绩评定的重要依据
实验二实验目的:掌握输出设备程序控制的原理的基础上进一步掌握输入设备与输出设备协同控制的原理
实验设备:TCP-I 实验箱,文祥 500 台式电脑实验内容:采用 8086 与 8255