北邮微机原理硬件实验报告完整版Word下载.docx

上传人:b****2 文档编号:15074307 上传时间:2022-10-27 格式:DOCX 页数:33 大小:148.35KB
下载 相关 举报
北邮微机原理硬件实验报告完整版Word下载.docx_第1页
第1页 / 共33页
北邮微机原理硬件实验报告完整版Word下载.docx_第2页
第2页 / 共33页
北邮微机原理硬件实验报告完整版Word下载.docx_第3页
第3页 / 共33页
北邮微机原理硬件实验报告完整版Word下载.docx_第4页
第4页 / 共33页
北邮微机原理硬件实验报告完整版Word下载.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

北邮微机原理硬件实验报告完整版Word下载.docx

《北邮微机原理硬件实验报告完整版Word下载.docx》由会员分享,可在线阅读,更多相关《北邮微机原理硬件实验报告完整版Word下载.docx(33页珍藏版)》请在冰豆网上搜索。

北邮微机原理硬件实验报告完整版Word下载.docx

OUTDX,AL(或INAL,DX)

Y4输出一个负脉冲,执行下面两条指令

MOVDX,2A8H

Y5输出一个负脉冲。

图4-1-1

利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

2、接线:

Y4/IO地址接CLK/D触发器

Y5/IO地址接CD/D触发器

D/D触发器接SD/D角发器接+5V

Q/D触发器接L7(LED灯)或逻辑笔

1、按下面图4-2-1简单并行输出接口电路图连接线路(74LS273插通用插座,74LS32用实验台上的“或门”)。

74LS273为八D触发器,8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电路L0~L7。

2、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。

图4-2-1

3、接线:

按图4-2-1接线(图中虚线为实验所需接线,74LS32为实验台逻辑或门)

三硬件接线图及软件程序流程图

1硬件接线图

2软件程序流程图

四源程序

DATASEGMENT

DATAENDS

STACKSEGMENTSTACK'

STACK'

DB100HDUP(?

STACKENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA,SS:

STACK

;

延时子程序

DELAY1PROCNEAR

MOVBX,500H

PUSHCX

LOOP2:

MOVCX,0FFFH

WAIT1:

LOOPWAIT1

DECBX

JNZLOOP2

POPCX

RET

DELAY1ENDP

L7闪烁

START:

MOVCX,0FFFFH

LOOP1:

MOVDX,2A0H;

灯亮

OUTDX,AL

CALLDELAY1

MOVDX,2A8H;

灯灭

LOOPLOOP1;

循环闪烁

CODEENDS

ENDSTART

DATASEGMENT

DATAENDS

DB100DUP(?

CODESEGMENT

ASSUMECS:

MOVAH,1;

键盘输入

INT21H

CMPAL,27;

判断是否为ESC键

JZEXIT

MOVDX,2A8H

OUTDX,AL;

输出

JMPSTART

返回DOS

EXIT:

MOVDX,2A8H

MOVAL,0

OUTDX,AL;

所有灯灭

MOVAX,4C00H

CODEENDS

ENDSTART

五实验结果

从键盘输入字符或数字,若不是Esc键,则二极管显示其ASCII码情况,若按下ESC,则返回dos,且各LED灯灭。

六:

实验总结

1主要问题是对题目中所给的硬件接线图不是很理解,如第二个实验中或门的作用。

向老师请教后明白了硬件接线图的原理,做实验就容易许多。

2在第一个实验中起先对AL进行了赋值,后来发现是没必要的,不对AL赋值对产生负脉冲无影响,后来删掉了相应的赋值语句,精简了代码。

七实验收获与心得体会

这是第一次接触微原硬件实验,实验板比小学期单片机实验更丰富,但也会导致刚开始的时候不知道该把线接在哪。

在明白了硬件接法,将自己的代码反映在硬件上时,觉得非常有趣。

之前一直以为微原实验不如C++等高级语言编程有趣,现在看来丝毫不逊色。

且通过自己动手实验,使我对理论课所学知识有了更好的理解。

期待通过这几次微原实验能让我收获更多知识。

可编程并行接口8255

七段数码管

键盘显示控制实验

实验三:

通过实验,掌握8255工作于方式0以及设置A口为输出口,C口为输入口的方法。

实验四:

掌握数码管显示数字的原理。

实验五:

掌握8255控制键盘及显示电路的基本功能及编程方法。

掌握一般键盘和显示电路的工作原理。

二实验原理和内容

1、实验电路见硬件连接图,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。

2、编程从8255C口输入数据,再从A口输出。

静态显示:

按下图连接好电路,将8255的A口PA0~PA7分别与七段数码管的段码驱动输入端a~dp相连,位码驱动输入端S0、S1、S2、S3接PC0、PC1、PC2、PC3,编程在数码管显示自己的学号的后四位。

编程:

使得在小键盘上每按一个健,4位数码管上显示出相应字符。

(引用讲义上已给出的图)

(引用讲义上已给出的图)

实验三

DB100DUP(?

CODESEGMENT

ASSUMECS:

MOVAX,DATA

MOVDS,AX

MOVDX,28BH;

8255初始化,10001001,C口输入,A口输出

MOVAL,89H

OUTDX,AL

MOVDX,28AH;

C口输入

INAL,DX

MOVDX,288H;

A口输出

MOVAH,01H

INT16H

JNZEXIT;

ZF=0说明有按键输入,故退出

JMPLOOP1

MOVAX,4C00H

INT21H

CODEENDS

ENDSTART

实验四

8255控制寄存器端口地址28BH

MOVAL,80H;

工作方式为0

初始化8255

DIGITAL:

MOVDX,28AH;

熄灭数码管

MOVAL,00H

A口显示5

MOVAL,6DH

MOVDX,28AH;

C口00000001(位码)

MOVAL,01H

A口显示2

MOVAL,5BH

C口00000010(位码)

MOVAL,02H

MOVAL,00H

A口显示6

MOVAL,7DH

MOVDX,28AH

MOVAL,04H;

C口00000100(位码)

A口显示0

MOVAL,3FH

MOVDX,28AH

MOVAL,08H;

C口00001000(位码)

JMPDIGITAL

实验五

DATASEGMENT

TABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H;

数码管显示0123456789ABCDEF

NUMDB70H,0B0H,0D0H,0E0H;

用于扫描键盘70H=01110000,0B0H=10110000,0D0H=11010000,0E0H=11100000

DATAENDS

STACKSEGMENTSTACK'

STACKENDS

ASSUMECS:

DELAYPROCNEAR

PUSHCX

MOVCX,100H

LOOPWAIT1

POPCX

RET

DELAYENDP

获取键盘的输入数字的子程序,通过BX寄存器传递

KEYPROCNEAR

PUSHAX;

保护现场

PUSHDX

MOVCX,00H;

从第一行开始扫描

CHECK:

MOVDX,28AH;

C口地址给DX

MOVBX,OFFSETNUM

ADDBX,CX

MOVAL,[BX]

OUTDX,AL

防抖

INAL,DX;

判断是否有键盘按下

MOVAH,AL

CALLDELAY

INAL,DX

CMPAL,AH

JNZCHECK;

不相等说明为抖动,重新检测

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1