1 / 54
文档名称:

微机实验报告.doc

格式:doc   大小:3,146KB   页数:54页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机实验报告.doc

上传人:ogthpsa 2019/9/27 文件大小:3.07 MB

下载得到文件列表

微机实验报告.doc

文档介绍

文档介绍:第一次实验实验01I/O端口地址译码实验一、实验目的掌握I/O地址译码电路的工作原理。二、实验原理1、实验电路如原理图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址”输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令MOVDX,290HOUTDX,AL(或INAL,DX)Y2输出一个负脉冲,执行下面两条指令:MOVDX,2A0HOUTDX,AL(或INAL,DX)Y4输出一个负脉冲。(II型机):I/O地址/Y2(290H---297H)接D触发器/CLKI/O地址/Y4(2A0H---2A7H)接D触发器/CDD触发器/D接D触发器/SD接+5VD触发器/Q接逻辑笔或L7I型机:I/O地址/Y4接D触发器/CLKI/O地址/Y5接D触发器/CD……三、实验内容利用负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。四、实验内容实现分析分析实验连接图;说明实现该内容的原理;画出流程图。五、实验程序DATASEGMENTOUTPORT1EQU290HOUTPORT2EQU2A0HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,G:MOVDX,OUTPORT1OUTDX,ALCALLDELAY;调延时子程序MOVDX,OUTPORT2OUTDX,ALCALLDELAY;调延时子程序MOVAH,GMOVAX,EAR;延时子程序MOVBX,200LLL:MOVCX,0LL:LOOPLLDECBXJNELLLRETDELAYENDPCODEENDSENDSTART六、实验结果与分析试验中正确连线后,在软件中写好程序,当编译成功后运行。这是会看到小灯闪烁,且闪烁时间由延时程序决定,当按下键盘时结束。七、实验总结通过本次实验,基本掌握I/O地址译码电路的工作原理。会写延时程序。在实验中达到了预期灯泡一亮一灭的效果。自己可以控制灯泡亮灭的速度。实验02-1简单并行接口输入输出一、实验目的掌握简单并行接口的工作原理及使用方法。二、实验原理1、简单并行输入接口电路如图连接。74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关输出K0~K7,8个数据输出端分别接数据总线D0~D7。2、简单并行输出接口电路如图连接。(74LS273插通用插座,74LS32用实验台上的“或门”)。74LS273为八D触发器,8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电路L0~L7。上述并行输出接口的地址为2A8H,并行输入接口的地址为2A0H,通过上述并行接口电路输出数据需要3条指令:MOVAL,数据 MOVDX,2A8HOUTDX,AL通过上述并行接口输入数据需要2条指令:MOVDX,2ADHINAL,DX3、接线244输入/CS接I/O译码/Y4(2A0H---2A7H)244输入/JP12(O7---O0)接总线/JP14(D7---D0)244输入/JP11(IN7---IN0)接逻辑开关/JP1(K7---K0)273输出/CS接I/O译码/Y5(2A8H---2AFH)273输出/JP12(O7---O0)接LED显示/JP2(L7---L0)273输出/JP9(IN7---IN0)接总线/JP14(D7---D0)三、实验内容1、用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这个ASCⅡ码,并将其对应字母在屏幕上显示出来。2、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。四、实验内容实现分析分析实验连接图;说明实现该内容的原理;画出流程图。五、实验程序实验内容1:ls244equ2a0hcodesegmentassumecs:codestart:movdx,ls244;从2A0输入一数据inal,dxmovdl,al;将所读数据保存在DL中movah,02int21hmovdl,0dh;显示回车符int21hmovdl,0ah;显示换行符int21hmovah,06;是否有键按下movdl,0ffhint21hjnzexitjestart;若无,则转startexit:movah,4ch;返回int21hcodeendsendstart实验内容2:inp=0ef00h-280h+2a0h code  segment assume  cs:code start: mov dx , inp