- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)