第三章 硬件实验 微机原理及其接口技术实验
四、实验程序框图
五、实验步骤
1. 在PC机和实验系统联机状态
下,编辑源程序。
2. 3. 4. 5.
对源程序进行编译和调试。 装载并运行实验程序。 观察和记录实验现象
对显示延时时间常数进行修改,将“MOV CX,00A0H”改为“MOV CX,0FFFFH”,并对源程序重新编译和运行,观察和记录实验现象。 6. 对两次实验现象进行比较和
分析,解释出现不同现象的原因。
六、实验程序清单
;*********** LED_DIS.ASM 显示\
CODE SEGMENT
ASSUME CS:CODE ORG 2DF0H START: JMP START0 PA EQU 0FF20H ;字位口 PB EQU 0FF21H ;字形口 BUF DB ?,?,?,?,?,? ;显示缓冲区
DATA1: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH ;段码区 START0: CALL BUF1 ;调用子程序,给显示缓冲区送”DICE88”字符 CON1: CALL DISP ;调用显示子程序,显示”DICE88” JMP CON1
DISP: MOV AL,0FFH ; 熄灭段码送AL MOV DX,PA ; 字位口地址送DX OUT DX,AL ;关LED显示 MOV CL,0DFH ;字位码送CL
MOV BX,OFFSET BUF ;显示缓冲区首地址送BX DIS1: MOV AL,[BX] MOV AH,00H
34
第三章 硬件实验 微机原理及其接口技术实验
PUSH BX
MOV BX,OFFSET DATA1 ;段码区首地址送BX ADD BX,AX
MOV AL,[BX] ;形成对应字符的段码 POP BX
MOV DX,PB ;字形口地址 OUT DX,AL ;PB口送字形 MOV AL,CL MOV DX,PA
OUT DX,AL ;向字位口送字位码 PUSH CX
DIS2: MOV CX,00A0H ;显示时间常数送CX LOOP $ ;显示延时 POP CX
CMP CL,0FEH ;01H ;六位是否显示完 JZ LX1
MOV AL, OFFH ;关显示 MOV DX, PA OUT DX, AL INC BX
ROR CL,1 ;字位码循环移位 JMP DIS1
LX1: MOV AL,0FFH ;关显示 MOV DX,PB OUT DX,AL RET
BUF1: MOV BUF,0DH ;子程序,给显示缓冲区送”DICE88”字符 MOV BUF+1,01H MOV BUF+2,0CH MOV BUF+3,0EH MOV BUF+4,08H MOV BUF+5,08H RET CODE ENDS END START
35