百度首页 | 百度空间
 
查看文章
 
8253和8255在微机原理考试的几道可能会考到的题目
2008年06月18日 星期三 17:33

1.8253芯片:(1).有如下接口原理图,如图一所示。要求发光二极管L04秒后就熄灭;L1K1启动后亮3秒后就熄灭;L21秒熄灭1秒交替进行。写出源程序片段(段定义语句可以省略)。

由译码电路分析可知,8253芯片计数器1、计数器2、计数器3及控制端口的地址分别为90H92H94H96H。根据接口图及题目要求,8253的计数器0应该工作在方式0,计数初值N08000;计数器1应工作在方式1N1=6000;计数器2应工作在方式3N2=4000

根据以上分析,可以编写出8253初始化程序。

8253初始化程序片段如下:

;初始化计数器0

        MOV AL21H

        OUT 96HAL          

        MOV AL80H

        OUT 90HAL           

;初始化计数器1

        MOV AL63H

        OUT 96HAL

        MOV AL60H

        OUT 92HAL     

      ;初始化计数器2

        MOV AL0A7H

        OUT 96HAL

        MOV AL40H

        OUT 94HAL   

(2).有如下接口原理图,如图一所示。要求发光二极管L0K1启动后亮20秒后就熄灭;L14秒熄灭4秒交替进行。要求:1、写出8253的端口地址(3分);2、写出每个计数器的计数初值(3分);3、写出每个计数器的工作方式(3分);4、写出8253初始化程序(6分)。

18253地址分别为9CH9DH9EH9FH

2N0=20000N1*N2=8000000

30#方式11#方式22#方式3

4MOV AL 00110010B

   OUT 9FHAL

   MOV AL20H

   OUT 9CHAL

MOV AL4EH

OUT 9CHHAL

MOV AL01100101B

OUT 9FHAL

MOV AL20H

OUT 9DHAL

MOV AL10100111B

OUT 9FHAL

MOV AL 40H

OUT 9EHAL

2.8255芯片:(1).方式0下工作:有如下接口原理图,如图二所示。设:8255AA口地址为80HB口地址为81HC口地址为82H,控制端口地址为83H。输入机启动信号为高电平,打印机启动信号为正脉冲,Ready为输入机就绪信号;BUSY为打印机""信号。要求编写出从输入机连续输入30个数据并存入存储器中,再由打印机打出该30个数据的简化汇编源程序。

   .MODEL SMALL

         .DATA

   BLOCK DB 30 DUP(?)

         .CODE

         .STARTUP

          MOV AL10010001B

          OUT 83HAL

          MOV CX30

          LEA BXBLOCK

       XMOV AL00001101B

          OUT 83HAL

      W1IN AL82H

          TEST AL02H

          JZ W1

          IN AL80H

          MOV [BX]AL

          INC BX  

          MOV AL00001100B

          OUT 83HAL

          LOOP X

          MOV CX30

          LEA BXBLOCK

      W2IN AL82H

          TEST AL01H

          JNZ W2

          MOV AL[BX]

          OUT 81HAL

          INC BX

          MOV AL00001111B

          OUT 83HAL

          MOV AL00001110B

          OUT 83HAL

          LOOP W2

         .EXIT

          END

(2).方式1下工作:有如下接口原理图,如图二所示。设:8255AA口地址为70HB口地址为71HC口地址为72H,控制端口地址为73H。要求编写出从输入机连续输入30个数据并存入以BUFF1开始的存储器单元中,再由打印机打出该30个数据的汇编源程序。

BUFF1 DB 30 DUP(?)

     MOV AL, 10110100B              

      OUT 73H, AL

     MOV DI, OFFSET BUFF1

      MOV CX30  

LOP1: IN AL,72H

      TEST AL ,00100000B

      JZ LOP1

      IN AL ,70H

      MOV [DI].AL

      INC DI

      LOOP LOP1

      MOV DI, OFFSET BUFF1

      MOV CX,30

LOP2: MOV AL,DI          

      OUT 71H,AL

LOP3: IN AL,72H                     

      TEST AL,00000010B                  

      JZ LOP3                      

      INC DI                             

      LOOP LOP2

      .EXIT

END


类别:关于考试 | 添加到搜藏 | 浏览() | 评论 (1)
 
最近读者:
 
网友评论:
1
2008年06月22日 星期日 16:48
这个还好。。。勉强
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu