第9章 微机原理.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 微机原理

例八、用8255A控制一组红、绿、黄灯,如图示。具体要求如下:当K1闭合,K2闭合时,黄灯亮;当K1闭合,K2断开时,红灯亮;当K1断开,K2闭合时,绿灯亮;当K1断开,K2断开时,黄灯亮。已知8255A的端口地址为60H~63H,试编写初始化程序及控制程序实现。 初始化程序及控制程序如下: …. MOV AL OUT 63H,AL LOP:IN AL,60H CMP AL,00H JZ L3 ;K1、K2均合 CMP AL,03H JE L3 ;K1、K2均断 CMP AL,02H JE L2;K1合、K2断 CMP AL,01H JE L1;K1断、K2合 JMP LOP 8253 控制字格式: SC1 SC0 RL1 RL0 M2 M0 M1 BCD 00 选择通道0 01 选择通道1 10 选择通道2 11 无效 00 计数器锁存,供CPU读 01 只读/写计数器低字节,高自动置0 10 只读/写计数器高字节,低自动置0 11 先读/写计数器低字节,后读/写高 字节 000 方式0 001 方式1 X10 方式2 X11 方式3 100 方式4 101 方式5 1 BCD码计数 0 2进制计数 例六、图为开关状态检测电路和继电器控制电路。当开关K闭合时,将驱动对应的继电器(即动作);若开关处于断开状态,则无电流流过继电器线圈,继电器不动作。若每隔10ms检测一次开关状态和对继电器作相应控制,定时控制由8253完成,试编写对8255A的初始化程序(初始态时应保证继电器不动作)和完成上述功能的检测、控制程序。 解:定时采用查询方式 CPU主频为5MHZ, PCLK=2.5MHZ(T=400ns) ①8253的初始化(端口40H-43H) N0=10ms/800ns=12500=30D4H MOV AL;0#计方式1 OUT 43H,AL MOV AL,0D4H;30D4H送0#计 OUT 40H,AL MOV AL,30H OUT 40H, AL ②8255的初始化(端口60H-63H) MOV  AL;A口方式0输出, PC0输入 OUT  63H,AL ; B口方式0,输入PC7输出, MOV  AL;PC7置0 OUT   63H,AL MOV  AL,0FFH ;初试A口,继电器不动作 OUT   60H, AL ③检测控制程序 L1:MOV AL;PC7置1   OUT 63H,AL   DEC AL   OUT 63H,AL L2:IN AL,62H ;读PC0是否为高   TEST AL,01H;延时10ms   JZ L2   IN AL,61H ;读B口   NOT AL   OUT 60H,AL   JMP L1 例 七、8255A的端口A经过反相驱动器连接一共阴极的七段发光二极管显示器;端口B是中断方式的输入口。设8255A的中断类型码是30H。试画出电路, (中断接8259)编写8255A和中断初始化程序,并编写中断服务程序,用来实现,当CPU从端口B输入的8位码是偶数个1时,LED上显示E,否则显示0。(8255口地址为60H~63H ,8259A为一片,端口地址为20H、21H)。 十进制数与 十六进制数 对应表 ①8255A、8259A和中断向量表的初始化 ……  CLI;CPU关中断 MOV  AL ;A口方式0输出,B口方式1输入 OUT   63H,AL MOV  AX,0;设中断向量 MOV  DS,AX MOV  AX,offset INTER MOV  [00C0H],AX MOV  AX,seg INTER MOV  [00C2H],AX MOV  AL ;PC2置1,允许8255A中断 OUT   63H,AL MOV  AL ;8259A初始化 OUT 20H,AL MOV AL,30H ;中断类型码 OUT 21H, AL MOV AL ;非缓冲 OUT   21H, AL STI ;CPU开中断 ②中断服务子程序 I

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档