内容发布更新时间 : 2024/12/26 10:47:25星期一 下面是文章的全部内容请认真阅读。
可编辑版
--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完美格式