⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8255.txt

📁 控制8255的程序
💻 TXT
字号:
(1)把G2002—8086板上的8255的片选CS5孔连“译码器”的YC2(0A000H)孔。因8255片选信号为0A000H,所以,A口为0A000H、口为0A001H、C口为0A002H、命令口为0A003H。 

(2)硬件测试:把G2010+G6W连PC机,在WINDOWS调试环境下点击[窗口/数据窗口/MEMORY],以打开MEMORY数据窗口,在打开的MEMORY窗口中的0A003H地址(即8255的片选空间)上写入控制字82H,在0A002H(8255的C口)上打入55H,0AAH等数字,LED发光二极管组对应点亮。若不是,则硬件有问题。 

(3)编写程序、编译程序,用单步、断点、连续方式调试程序,排除软件错误。运行程序,直至达到本实验的要求为止。
;  8255输入、输出实验             

       MODE  EQU  082H    ; 方式0,PA,PC输出,PB输入      

       PORTA EQU  0A000H  ; Port A                        

       PORTB EQU  0A001H  ; Port B                        

       PORTC EQU  0A002H  ; Port C                        

       CADDR EQU  0A003H  ; 控制字地址                    

CODE   SEGMENT                                            

       ASSUME CS:CODE                                     

START  PROC  NEAR                                         

START:                                                    

       MOV   AL, MODE                                     

       MOV   DX, CADDR                                    

       OUT   DX, AL       ; 输出控制字                    

                                                          

       ;实验1:PortC输出                                  

       MOV   AL, 80H                                      

       MOV   CX, 08H                                      

OUTA:                                                     

       MOV   DX, PORTC                                    

       OUT   DX, AL     ; 输出PortC                                  

       SHR   AL, 1      ; 移位                            

       MOV   AH,100                                       

       CALL  DELAY      ; 延时                            

       LOOP  OUTA                                         

                                                          

       ;实验2: PortB 输入 PortC 输出                     

       MOV  DX, PORTB                                     

       IN   AL, DX      ; 读入PortB                       

       MOV  DX, PORTC                                     

       OUT  DX, AL      ; 输出到PortC                                  

       MOV  AH, 200                                       

       CALL DELAY                                         

       JMP  START                                         

       ENDP                                               

                                                          

DELAY  PROC NEAR                                          

       PUSH AX                                            

       MOV  AL,0                                          

       PUSH CX                                            

       MOV  CX,AX                                         

       LOOP $                                             

       POP  CX                                            

       POP  AX                                            

       RET                                                

DELAY  ENDP                                               

                                                          

CODE   ENDS                                               

END START                 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -