北邮.微机原理硬件实验报告

可编辑版

--28AH,几个端口地址的由来由实验一中的译码电路而来,要融会贯通。

七、 实验收获与心得体会

通过本次熟悉了8255控制位的设置方法和编程的基本过程。因为开关、发光二极管均为简单设备,不需要联络信号,所以采用无条件传送方式。开关状态通过输入口读入;放光二极管的亮、灭通过输出口设置。工作方式选择方式0,即基本输入输出方式。

实验四 七段数码管 一、实验目的

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

二、实验原理和内容

1、静态显示:按4-4-1连接好电路,将8255的A口PA0~PA7分别与七段数码管的段码驱动输入端a~dp相连,位码驱动输入端S0、S1 、S2、S3接PC0、PC1、PC2、PC3,编程在数码管显示自己的学号的后四位。 (或编程在数码管上循环显示 “00-99” , 位 码驱动输入端S0、S1 接PC0、PC1;S2、S3接地。)

2、数码管显示原理

实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。七段数码管的字型代码表如下表:

Word完美格式

可编辑版

3、接线: PA7~PA0/8255 接 dp~a/LED数码管 PC3~PC0/8255 接 S3~S0/LED数码管 CS/8255 接 Y1/IO地址

三、硬件连接图和软件程序流程图

1、硬件连接

2、软件程序流程图

Word完美格式

可编辑版

开始 将8255设为A口输出

送0的段码至A口 送位码08H至C口 延时

送位码02H至C口 延时 送5的段码至A口 送4的段码至A口 送位码04H至C口 延时 送7的段码至A口 送位码01H至C口 延时 N 有键按下吗 Y 返回DOS

Word完美格式

可编辑版

四、源程序

CTR EQU 28BH A EQU 288H C EQU 28AH CODE SEGMENT

ASSUME CS:CODE

START: MOV AL,80H ;初始化8255

MOV DX,CTR ;C口低四位、A口设为输出 OUT DX,AL

LOOP1: MOV DX,C ;数码管清零 MOV AL,00H OUT DX,AL

MOV DX,A ;送出段码 MOV AL,3FH ;0的段码 OUT DX,AL

MOV DX,C ;送出位码 MOV AL,08H ;最高位显示 OUT DX,AL

MOV DX,C ;数码管清零 MOV AL,00H

OUT DX,AL

MOV DX,A ;送出段码 MOV AL,66H ;4的段码 OUT DX,AL

MOV DX,C ;送出位码

MOV AL,04H ;第2位显示 OUT DX,AL

MOV DX,C ;数码管清零 MOV AL,00H OUT DX,AL

MOV DX,A ;送出段码 MOV AL,07H ;7的段码 OUT DX,AL

MOV DX,C ;送出位码 MOV AL,02H ;第3位显示 OUT DX,AL

MOV DX,C ;数码管清零 MOV AL,00H OUT DX,AL

Word完美格式

可编辑版

MOV DX,A ;送出段码 MOV AL,6DH ;5的段码 OUT DX,AL

MOV DX,C ;送出位码 MOV AL,01H ;第4位显示 OUT DX,AL

MOV AH,1 ;调用DOS功能,监视键盘是否有输入 INT 16H

JZ LOOP1 ;键盘有输入跳出循环,否则继续显示 MOV AH,4CH ;返回DOS; INT 21H

CODE ENDS END START

五、实验结果

数码管上显示学号后四位0475四个数字,有按键输入则退出。

六、实验总结

一开始数码管使用后未加清零操作,导致显示不够清晰稳定。

七、 实验收获与心得体会

通过这次实验,我对如何控制数码管的显示有了更深一步的了解,尤其是知道了显示完毕以后的清零操作。另外使用了8255芯片也让我对它的工作原理更加熟悉,也知道了应该如何通过方式控制字设置其工作方式。

实验五 键盘显示控制实验

一、实验目的

1、掌握8255控制键盘及显示电路的基本功能及编程方法。 2、掌握一般键盘和显示电路的工作原理。

二、实验原理和内容

(一)实验原理

1.识别闭合键的方法

行扫描法是使键盘某一行线为低电平,其余为高电平,然后读取列值,如列值中有某位位低电平,则表明行列交叉点处的键被按下;否则扫描下行,知道扫完全部的行线为止。

行反转法识别闭合键时,要将行线接一个并行口,先让他工作在输出方式,将列线接另一个并行口,先让它工作在输入方式,程序使CPU通过输出端口往各行线上全部送低电平,然后读入列线的值,如此时某键按下则必使某一列线值为0,然后程序再对10

Word完美格式

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4