微机原理之8255和8253的初始化

在这里插入图片描述
1,首先要先确定控制字,这样控制部件就能根据控制寄存器的内容,进行相应的操作了

在8255中,控制字是怎么写的呢,要明白一个控制字是八位(D7–D0)位
D7位是特征位:就是如果是0的话,就是控制c端口的置位还是复位,如果是1的话就代表A,B,C端口是做输入输出用的(相应的位,等于1是输入,等于0是输出)
当D7=1时,D6,D5,D4,D3,就是一伙(就是对A端口和C端口的高四位控制,D6,D5,代表工作方式,D4代表A端口是输入还是输出,D3代表C端口的高四位是),D2,D1,D0是一伙(就是B端口和C端口控制,首先,D2是工作方式,D1是 B端口是输入还是输出,D0代表C端口的低四位)

D7=0时,代表控制c端口的置位还是复位然后,D6,D5,D4,这仨位没有用我们可以认为是0,D3,D2,D1就是选择C端口的哪一位,D0就是选择的位是置位还是复位。

通过上面的例子我们应该就确定了,控制字怎么去写,

例:设8255A的控制口地址为00C3H。要求端口A工作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。试编写初始化程序。

我们首先要判断,控制字,10111001
mov Dx ,00C3H
mov AL,B9H
out Dx,AL

在这里插入图片描述例:某8253端口地址为F8H~FBH,欲用计数器0以方式1,按二进制计数,计数初值为5080H。请编写初始化程序
1,我们应该确定控制字怎么确定 00110010
mov DX,0FBH
mov AL,32H
out DX,AL
mov DX,0F9H
out DX,80H
out DX,50H

  • 8
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宋加油啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值