微型计算机及程序填空,微机原理与技术接口程序填空.doc

微机原理与技术接口程序填空

1、在IBM PC/XT系统中,已知中断类型号为0AH,中断入口地址为PORTINT。试用DOS功能调用设定其中断向量;请填写下列程序段完成指定功能。

PUSH DS

MOV AX , SEG PORTINT

MOV DS , AX

MOV DX , OFFSET PORTINT

MOV AX , 250AH

INT 21H

POP DS

2、设某82C55A与CPU相连,控制端口的地址为380H,现要求将其三个数据端口均设置为基本的输入/输出方式,其中PA口设为输入,PB口设为输出,PC口的低4位为输入,高4位为输出。因此,该82C55A的方式控制字为 91H ,它的初始化程序如下:

MOV DX , 380H

MOV AL , 91H

MOV DX , AL

3、某系统应用并行接口82C55A连接LED电路和开关K,用LED作为显示设备,用K作为输入设备。如图10-16所示。82C55A的PC口外接8个发光二极管L0~L7。用PB1外接开关K。当K合上后,L0、L2、L4、L6点亮,L1、L3、L5、L7熄灭;延时1s后,L1、L3、L5、L7点亮,L0、L2、L4、L6熄灭,依次交替。已知82C55A的PB口地址为219H;PC口地址为21AH;控制寄存器口地址为21BH。试将下列程序填全。

MOV AL , 1000 0010B 或82H;82C55A方式字

MOV DX , 21BH

OUT DX , AL

L1:MOV DX , 219H

IN AL , DX;读入开关状态

TEST AL , 02H

JNZ L1

MOV AL , 或0AAH;K合上,点亮L0、L2、L4、L6

MOV DX , 21AH

OUT DX , AL

CALL DELAY

NOT AL

OUT DX , AL

CALL DELAY

JMP L1

4、在某微型计算机系统中,82C54各端口地址为40H~43H,要求计数CNT1工作在方式2,计数初值为78H,按二进制计数。试填空,完成初始化程序段。

MOV AL , 0101 0100B

OUT 43H , AL

MOV AL , 78H

OUT 41H , AL

5、11.当使用82C54的CNT0输出作为串行通信的收发时钟信号时,若串行通信要求收发时钟频率为10KHz,而82C54的CLK输入频率为2MHz。试计算计数初值,并进行初始化编程。设82C54各端口地址为40H~43H。

分析:

(1)计数初值:n=fCLK/fOUT=2M/10K=200

(2)工作方式命令字:00 01 011 0

通道0,8位计数初值,工作方式3,二进制计数

(3)初始化程序:

MOV AL , 16H

OUT 43H , AL

MOV AL , 200H

OUT 40H , AL

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值