8253、8255A、8259A初始化程序.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8253的初始化程序 1.确定端口地址:0310H、0312H、0314H、0316H 2.确定工作方式(假设工作方式为): 通道0,方式3 通道1,方式1 通道2,方式5 3.确定计数值: 通道0:N0=1MHz/2KHz=500 通道1:N1=480us/(1/1mhz)=480 通道2:N2=26 4确定控制字: 通道0 通道1 通道2 对3个通道的初始化程序如下: ;通道0初始化程序 MOV DX, 316H MOV AL OUT DX,AL MOV DX,310H MOV AL,00H OUT DX, AL MOV AL,05H OUT DX,AL ;通道1的初始化程序 MOV DX, 316H MOV AL, 001110011B OUT DX, AL MOV DX, 312H MOV AL, 80H OUT DX, AL MOV AL, 04H OUT DX, AL ;通道2初始化程序 MOV DX, 316H MOV AL, OUT DX, AL MOV DX, 314H MOV AL,26H OUT DX,AL ; MOV AL,00H ; OUT DX,AL 8255A初始化程序 对8255A进行初始化,要求端口A工作于方式1,输入;端口B工作于方式0,输出;端口C的高4位配合端口A工作,低4位为输入。 确定控制字端口地址:006CH。 确定工作方式: 端口A,工作方式1,输入 端口B,工作方式0,输出 端口C,C0为输入,C4为配合工作 确定方式选择控制字:1 011 1 00 1H(B9H) 对3个端口的初始化程序如下 MOV AL,B9H MOV DX,006CH OUT DX,AL 另一个8255A初始化程序 已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序: 确定端口地址 控制字以及PC口置位复位端口,8BH 确定工作方式 确定方式选择控制字 MOV AL, 80H OUT 8BH,AL MOV AL,ODH OUT 8BH,AL MOV AL,06H OUT 8BH,AL 在8259A内部有两组寄存器: 一组为命令寄存器,用于存放CPU写入的初始化命令字ICW1~ICW4(initialization command words); 另一组为操作命令寄存器,用于存放CPU写入的操作命令字OCW1~OCW3(operation command words)。 1.初始化命令字ICW的格式   当地址线A0为1时,8259A提供了4个(ICW1~ICW4)初始化命令字,并规定了严格的初始化步骤。   8259A是中断系统的核心器件,对它的初始化编程要涉及中断系统的软、硬件的许多问题,而且一旦完成初始化,所有硬件中断源和中断处理程序都必须受其制约。 (1)ICW1的格式   ICW1的格式如图6.12所示。?            ?                  图6.12 ICW1的格式   IC4 (ICW4 needed /no ICW4 needed):指示在初始化时是否需要写入命令字ICW4。在80x86 CPU系统中需要定义ICW4,设IC4=1。   SNGL(single/cascade mode):指示8259A在系统中使用单片还是多片级联。SNGL=1为单片,SNGL=0为多片级联。   ADI(call address interval):设置调用时间间隔,在80486 CPU中无效。   LTIM(level/edge triggered mode):定义IRi的中断请求触发方式。LTIM=1为电平触发,LTIM=0为边沿触发。   D4:ICW1的标志位,恒为1。   D5~D7:未用,通常设置为0。 (2)ICW2的格式 ICW2用于设置中断类型号,格式如图6.13所示。          ?                图6.13 ICW2的格式   ICW2中的低3位ID2~ID0由中断请求输入端IRi(i=0~7)的编码自动引入,高5位T7~T3由用户编程写入。若ICW2写入40H时,则IR0~IR7对应的中断类型号为40H~47H。 (3)ICW3的格式   ICW3是级联命令字,在级联方式下才需要写入。主片和从片所对应的ICW3的格式不同,主片ICW3的格式如图6.14所示,从片ICW3的格式如图6.15所示。            图6.14 主片ICW3的格式 图6.15 从片

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档