资源描述:
《微机原理实验报告大汇总》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、微机原理实验报告课程名称:计算机原理课程设计学院(系):电气工程学院专业:电气工程及其自动化班级:学号:学生姓名:成绩:2012年4月10日-24-一、接口训练实验一拨动开关和LED显示实验一、实验目的和要求掌握使用8255并行接口连接拨动开关,控制LED显示输出的技术。二、实验内容按图将8255端口A与8位拨动开关连接,8255端口B与8位LED连接,选择8255为方式0工作,编程序完成LED实时显示开关状态的功能,即每位LED对应一位开关状态。开关往下拨动,对应LED灭,开关往上拨动,对应LED点亮。编程涉及8
2、255端口地址有四个,由于8255片选信号线与地址译码区的200~2FH连接,即8255的I/O偏移地址为0~3,加上前一个实验所获知的I/O基址,两者相加之后才是最终访问8255的I/O地址。注意,该地址一定是一个16位数,所以I/O操作要使用INAL,DX和OUTDX,AL指令。三、实验框图及电路图-24-二、程序清单汇编程序代码如下:.Modelsmall.386io8255_aequ200hio8255_bequ201hio8255kzequ203hcodesegmentassumecs:codestart
3、:movdx,io8255kzmoval,90h;设置8255控制字,A口输入,B口输出outdx,alaa:movdx,io8255_ainal,dx;输入开关状态movdx,io8255_boutdx,al;把A口数据送B口寄存器,用LED显示输出jmpaa;循环codeendsendstart三、实验结果与分析通过开关从PA口输入数据,观察灯可知,PB口输出。实现了设计的功能。实验二8259中断控制器实验一、实验目的和要求了解8259中断控制器的基本使用,掌握中断程序编程技术。二、实验内容使用单脉冲电路产生的
4、脉冲信号作为386EX模块8259中断请求输入,每按一次单脉冲按键,触发一次中断,使7段数码管显示的“5”字左移一位,显示到最左端后再从最右端开始显示,如此重复。三、实验框图与电路图-24-二、程序清单Modelsmall.386datasegmentled_csequ200hled_cs1equ201hledcodedb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,67holddd?dataendscodesegmentassumecs:code,ds:datastart:climova
5、x,datamovds,axmoves,axinal,21handal,11011111b;maskbyteout21h,alpushdsmovbx,0movds,bxleaax,cs:int_proc;WRITEINTERRUPTPROGRAMEMTRYADDRESSmovbx,5;n=IRxmovsi,30h;base=30Haddsi,bxsalsi,2;typenumX4movds:[si],axpushcspopax-24-movds:[si+2],axpopdsttt:leabx,ledcodestis
6、ss:movch,1lll:cmpch,40hjesssjmplllint_procprocfarpushaxcalldispmoval,20hout20h,alpopaxstiiretint_procendpdispprocpushdxpushbxpushaxl:moval,6dhmovdx,led_csnopnopoutdx,almoval,che:movdx,led_cs1outdx,alshlch,1exitdisp:popaxpopbxpopdxretdispendpdelayprocpushecxmov
7、ecx,0fffffffhkk1:loopkk1popecxretdelayendpcodeendsendstart二、实验结果与分析-24-单片8259实验中,每按一次单脉冲按键,触发一次中断,使7段数码管显示的“5”字左移一位,显示到最左端后再从最右端开始显示,如此重复。实验三定时/计数器8254实验一、实验目的和要求熟悉8254在系统中的电路接法,掌握8254的工作方式及应用编程。二、实验内容使用8254两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各1秒。三、实验框图及电路图四、程序清单-2
8、4-汇编程序代码如下:.Modelsmall.386datasegmenti8254_0EQU200Hi8254_1equ201hi8254kzequ203hdataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,i8254kzmoval,36h;计数器0方式3,BCD码计数