您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 北邮信通院微机原理实验报告
信息与通信工程学院微机原理硬件实验报告班级:姓名:学号:序号:日期:实验一熟悉实验环境及IO的使用..................................................................1一、实验目的................................................................................................................1二、实验内容................................................................................................................1三、实验过程................................................................................................................1四、实验总结................................................................................................................7实验二8255A并行接口应用...................................................................8一、实验目的................................................................................................................8二、实验内容................................................................................................................8三、实验过程................................................................................................................8四、实验总结..............................................................................................................20实验三8253计数器/定时器的应用.......................................................21一、实验目的..............................................................................................................21二、实验内容..............................................................................................................21三、实验过程..............................................................................................................21四、实验总结..............................................................................................................28实验四串行口8251A实验.....................................................................30一、实验目的..............................................................................................................30二、实验内容..............................................................................................................30三、实验过程..............................................................................................................302012年微机原理硬件实验报告第1页实验一熟悉实验环境及IO的使用一、实验目的1.通过实验了解和熟悉实验台的结构,功能及使用方法。2.通过实验掌握直接使用Debug的I、O命令来读写I/O端口。3.学会Debug的使用及编写汇编程序。二、实验内容1.学习使用Debug命令,并用I、O命令直接对端口进行读写操作。2.用汇编语言编写跑马灯程序。实现功能:A.通过读入端口状态,选择工作模式(灯闪烁方式、速度等);B.通过输出端口控制灯的工作状态(低电平灯亮)。三、实验过程1.在Debug下,用I是命令读输入端口的状态,即拨码开关的状态,用O命令向端口输出数据,通过发光管来查看。测试结果:A.使用命令:E8E0读取开关状态,得出的结果是从左低右高,即0S是低位,7S是高位。B.使用命令:OE8E0测试数码管的低位,改变输入的值可依次测试各个数码管是否正常。七段数码管左边为高位,右边为低位。2.分析以下程序段的作用MOVAH,0BHINT21HORAL,ALJZ0100INT20H该段程序实现了检测键盘状态,在键盘有任意键输入时退出程序返回DOS的功能。该实现依赖0BH号中断调用和巧妙使用程序入口返回地址直接返回。2012年微机原理硬件实验报告第2页在DOS的DEBUG模式下,地址不用添加十六进制H标志。地址默认为16进制,多写了反而画蛇添足产生错误。普通数据为了区分需要添加H。3.编写跑马灯程序(含改进跑马灯思路)。程序流程图如下:开始读取控制信息开关开启?设定跑马灯方向、速度等参量灯循环亮灭控制信息变化?结束开关开启?NONONOYESYES2012年微机原理硬件实验报告第3页程序源码如下:1、基础跑马灯程序一,S0控制关断,S1控制灯速度,S2控制灯的方向DATASEGMENTCOUNTDW0SHOWDB0DATAENDSSTACKSEGMENTSTACK'STACK'DB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXMOVES,AXSTART0:MOVDX,0E8E0HINAL,DXTESTAL,01H;S0,控制关断JZEXITTESTAL,02H;S1,控制速度JZSPEEDMOVCX,0FFFHMOVCOUNT,CXJMPNEXT1SPEED:MOVCX,00FFHMOVCOUNT,CXNEXT1:TESTAL,04H;S2,控制方向JZRIGHTLEFT:MOVDX,0E8E0HMOVAL,0FEHOUTDX,ALLEFT1:ROLAL,1;跑马灯算法MOVSHOW,AL;暂存ALOUTDX,AL2012年微机原理硬件实验报告第4页CALLDELAYMOVAL,0FFHOUTDX,ALCALLDELAYMOVAL,SHOWJMPSTART0JMPEXITRIGHT:MOVDX,0E8E0HMOVAL,7FHOUTDX,ALRIGHT1:RORAL,1;跑马灯算法MOVSHOW,AL;暂存ALOUTDX,ALCALLDELAYMOVAL,0FFHOUTDX,ALCALLDELAYMOVAL,SHOWJMPSTART0JMPEXITEXIT:MOVAX,4C00HINT21HDELAYPROC;延迟程序PUSHCXMOVCX,COUNTLOOP1:PUSHCXMOVCX,0EFFFHLOOP2:LOOPLOOP2POPCXLOOPLOOP1POPCXRETDELAYENDPCODEENDS2012年微机原理硬件实验报告第5页ENDBEGIN2、跑马灯程序二.S0控制关断,S1控制灯速度,S2控制灯的方向.将右移时跑马灯改为灯从两边左右交替移到中间DATASEGMENTCOUNTDW0SHOWDB0DATAENDSSTACKSEGMENTSTACK'STACK'DB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXMOVES,AXSTART0:MOVDX,0E8E0HINAL,DXTESTAL,01H;S0,控制关断JZEXITTESTAL,02H;S1,控制灯速度JZSPEEDMOVCX,0FFFHMOVCOUNT,CXJMPNEXT1SPEED:MOVCX,00FFHMOVCOUNT,CXNEXT1:TESTAL,04H;S2,控制灯方向JZRIGHTLEFT:MOVDX,0E8E0H;左移时仍然是跑马灯MOVAL,0FEHOUTDX,ALLEFT1:ROLAL,1MOVSHOW,AL;暂存AL2012年微机原理硬件实验报告第6页OUTDX,ALCALLDELAYMOVAL,0FFHOUTDX,ALCALLDELAYMOVAL,SHOWJMPSTART0JMPEXITRIGHT:PUSHCX;右移时灯从两边左右交替移到中间MOVCX,0MOVDX,0E8E0HMOVAL,7FHOUTDX,ALCALLDELAYRIGHT1:INCCXROLAL,CL;先左移MOVSHOW,ALOUTDX,ALCALLDELAYMOVAL,0FFHOUTDX,ALCALLDELAYMOVAL,SHOWINCCXRORAL,CL;再右移MOVSHOW,ALOUTDX,ALCALLDELAYMOVAL,0FFHOUTDX,ALCALLDELAYMOVAL,SHOWJMPSTART0JMPEXIT2012年微机原理硬件实验报告第7页EXIT:MOVAX,4C00H;返回DOSINT21HDELAYPROC;延迟子程序PUSHCXMOVCX,COUNTLOOP1:PUSHCXMOVCX,0EFFFH;COUNTLOOP2:LOOPLOOP2POPCXLOOPLOOP1POPCXRETDELAYENDPCODEENDSENDBEGIN四、心得体会这是本学期第一次微机原理硬件实验,也是我们与汇编语言的第一次亲密接触,而所编写的程序与硬件的紧密结合也让我们对汇编语言有了更深一层的领悟。跑马灯是一个非常经典的实验,我们也曾经用VHDL语言编写过跑马灯程序,可谓是殊途同归。总的说来,第一次的实验还是非常成功的,这也消除了我们的畏惧心理,为后来几次实验奠定了良好的基础。2012年微机原理硬件实验报告第8页实验二8255A并行接口应用一、实验目的1.掌握8255A的功能及方式0、1的实现。2.熟悉8255A与CPU的接口,以及传输数据的工作原理及编程方法。3.了解七段数码管显示数字的原理。4.掌握同时显示多位数字的技术。二、实验内容1.查找八段数码管的显示规律及数码管的位选规律。2.六位数码管静态显示。在数码管电路上静态地显示6位学号,当主机键盘按下任意键时,停止显示,返回DOS。3.六位数码管动态显示。要求在数码管电路1-6位数
本文标题:北邮信通院微机原理实验报告
链接地址:https://www.777doc.com/doc-4253877 .html