完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
问题:
程序开头段如下 CONTROLWORD EQU 10001000B CT8255SET EQU 43H CODE SEGMENT MAIN PROC FAR ASSUME CS: CODE,DS:CODE START: PUSH CS POP DS MOV DL,CT8255SET MOV AL,CONTROLWORD OUT DX,AL MOV DI,0 CALL INIT ROTATE:CALL KEY CALL DISPLAY JMP ROTATE RET MAIN ENDP 仿真中 OUT DX,AL部分无法正确的向8255写入控制字,每次仿真写入8255的控制字总是DX中的内容,甚至有时会莫名写入00H,但是在写入00H的情况下,总是可以正确的设置了C口第一位为0,但是控制字写入却毫无反应。 全部源程序如下: CONTROLWORD EQU 10001000B CT8255SET EQU 43H CODE SEGMENT MAIN PROC FAR ASSUME CS: CODE,DS:CODE START: PUSH CS POP DS MOV DL,CT8255SET MOV AL,CONTROLWORD OUT DX,AL MOV DI,0 CALL INIT ROTATE:CALL KEY CALL DISPLAY JMP ROTATE RET MAIN ENDP INIT PROC NEAR MOV AH,0FFH MOV AL,AH MOV DX,41H OUT DX,AL MOV DX,40H MOV AL,00H OUT DX,AL RET INIT ENDP KEY PROC NEAR MOV AL,00H MOV DX,42H OUT DX,AL BCA: IN AL,DX AND AL,0F0H CMP AL,0F0H JZ EXIT CALL DELAY1 MOV AH,0FEH MOV CX,4 CAB: MOV AL,AH OUT DX,AL IN AL,DX AND AL,0F0H CMP AL,0F0H MOV BL,AL JNZ ACB ROL AH,1 LOOP CAB JMP EXIT ACB: MOV DX,42H IN AL,DX AND AL,0F0H CMP AL,0F0H JNZ ACB MOV AL,BL MOV CL,4 SHL AH,CL ROR AL,CL ADD AL,AH CALL TRAN EXIT: RET KEY ENDP TRAN PROC NEAR XOR BH,BH MOV BL,0 LOP1: CMP AL,DS:SCAN[BX] JZ LOP2 INC BL JMP LOP1 LOP2: CMP DI,8 JNZ LOP3 MOV DI,0 LOP3: MOV DS:MEM[DI],BL INC DI RET TRAN ENDP DISPLAY PROC NEAR PUSH CX PUSH AX PUSH DX PUSH SI MOV CX,50 ROTATE1: PUSH CX MOV CX,8 MOV SI,0 MOV AH,01H NEXT1: MOV AL,AH MOV DX,41H OUT DX,AL MOV AL,DS:MEM[SI] LEA BX,LED XLAT MOV DX,40H OUT DX,AL CALL DELAY ROL AH,1 INC SI LOOP NEXT1 POP CX DEC CX CMP CX,0 JNZ ROTATE1 POP SI POP DX POP BX POP AX POP CX RET DISPLAY ENDP DELAY PROC NEAR PUSH CX PUSH DX MOV CX,20H L1: LOOP L1 POP DX POP CX RET DELAY ENDP DELAY1 PROC NEAR PUSH CX PUSH DX MOV CX,0F0H L2: LOOP L2 POP DX POP CX RET DELAY1 ENDP MEM DB 8 DUP(10H) SCAN DB 0EEH,0EDH,0EBH,0E7H,0DEH,0DDH,0DBH,0D7H,0BEH,0BDH,0BBH,0B7H,7EH,7DH,7BH,77H LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,0FFH CODE ENDS END START FH
|
|
相关推荐
1个回答
|
|
学习一下。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4674 浏览 3 评论
5959 浏览 1 评论
6231 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
7970 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1227 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 08:03 , Processed in 0.732154 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号