MOV DX,210H ;ICW1 MOV AL,13H OUT DX,AL
MOV DX,211H ;ICW2 MOV AL,8 OUT DX,AL
MOV AL,1 ;ICW4 OUT DX,AL MOV AX,0 MOV DS,AX LEA AX,INT0 MOV DS:[4*8],AX MOV AX,CS MOV DS:[4*8+2],AX MOV DX,202H MOV BL,0FH MOV AL,BL OUT DX,AL STI ABC: HLT JMP ABC INT0: ROL BL,1 MOV DX,202H MOV AL,BL OUT DX,AL
第 14 页(共 28 页)
MOV DX,210H MOV AL,20H OUT DX,AL IRET CODE ENDS END START
④ 检测现象与结果:运行时若看见八个LED灯从左到右像流水一样每四个
一亮,则说明芯片是好的,否则说明芯片有问题。
(3)8253的检测
① 方法:观看1个LED灯的状态。
② 主要连线:GATE0-GATE1连至电源+5V,CLK0接OUT1,OUT0用线连至
一个发光管(L0),CLK1接1MHz,CS53片选孔用线连至译码处208H-20FH这个孔。
③ 用来的检测的代码如下
CODE SEGMENT 'CODE' ASSUME CS:CODE START:
MOV DX,208H;计数器0 MOV AX,1000 OUT DX,AL
MOV AL,AH OUT DX,AL
MOV DX,20BH;计数器1 MOV AL,01110110B OUT DX,AL
第 15 页(共 28 页)
MOV DX,20BH;控制端口 MOV AL,00110110B OUT DX,AL
MOV DX,209H MOV AX,1000 OUT DX,AL MOV AL,AH OUT DX,AL CODE ENDS ENDSTART
④ 检测现象与结果:运行时若看见LED每隔1S闪烁一次,则说明芯片是
好的,否则说明芯片有问题。
(4)AD0809的检测
① 方法:利用A/D转换实验检测。
② 主要连线步骤:CS79接译码处210H-217H这个插孔。AD0809的CS09
接译码处208H-20FH这个插孔,AD0809的09IN0接至电位器VIN的中心抽头插孔,CLOCK的频率一般不要超过05Hz(在实验板上经过分频后,分别产生有1MHz、0.5MHz及0.25MHz的脉冲信号(),可以用来作为AD0809的CLOCK脉冲信号)。 ③ 检测的代码如下
Z8279 EQU 212H D8279 EQU 210H
LEDMOD EQU 00 ;左边输入,八位显示外部译码八位显示 LEDFEQ EQU 38H ;扫描频率 CODE SEGMENT
ASSUME CS:CODE,DS:CODE START:
PUSH CS POP DS CALL DELAY MOV DX,D8279 MOV AL,LEDMOD
第 16 页(共 28 页)
OUT DX,AL MOV AL,LEDFEQ
OUT DX,AL
MOV CX,06H XZ:
MOV DX,D8279 MOV AL,00H OUT DX,AL LOOP XZ MOV DX,D8279 MOV AL,5EH OUT DX,AL MOV DX,D8279 MOV AL,77H
OUT DX,77H
NOP BG:
MOV DX,208H
MOV AL,0;假输出的作用:启动转换 OUT DX,AL
CALL DELAY;延迟(t>=100微秒)因为0809完成一
次转换需要100微秒
IN AL,DX;从0809中获取数据到CPU的AL中 MOV CL,04H
ROR AL,CL;循环右移四位
AND AL,0FH;逻辑与(安按位相与)
PUSH AX MOV DX,Z8279 MOV AL,81H OUT DX,AL
第 17 页(共 28 页)
POP AX
LEA BX,LED;取偏移地址 XLAT
MOV DX,D8279;将AL中的内容写到数码管上 OUT DX,AL CALL DELAY
JMP BG
LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H
DB 5EH,79H,71H DELAY PROC NEAR PUSH CX MOV CX,0F00H LOOP $ POP CX RET DELAY ENDP CODE ENDS END START
④ 测试现象与结果:运行时若看见一个数码管的数字从零变到F则说明
该芯片是好的,否则是有问题。
3.调试方法及结果
1. 当输出端口为A时,程序的输出端口应为218H
将输出端口A改为B端口时,灯不亮。然后将程序的输出端口改为219H时,灯亮。
将输出端口A改为C端口时,灯不亮。然后将程序的输出端口改为21AH时,灯亮
结果:在输出时
第 18 页(共 28 页)
《汇编语言+微型计算机技术》数据采集系统的设计与实现汇编课设报告



