- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课
8.2 可编程并行接口芯片8255A 8.2.1 8255A 的结构和引脚功能 1.外部引线 D0-D7为双向数据信号线,用来传送数据和控制字。 为读信号线,与其他信号线一起实现对8255接口的读操作。 为写信号线,与其他信号一起实现对8255的写操作。 为片选信号线,当它为低电平(有效)时,才能选中该8255芯片,也才能对8255进行操作。 A0 ,A1为口地址选择信号线。 RESET为复位输入信号。 PA0-PA7 为A口的输入输出信号线。 PB0-PB7 为B口的输入输出信号线。 PC0-PC7 8条线根据其工作方式可作为数据的输入或输出线,也可以用作控制信号的输出或状态信号的输入线。 8.2.2 8255控制字 8255的控制字由8位二进制数构成,各位的控制功能下图所示。 1. 工作方式0,又称为基本输入输出方式 在此方式下,可分别将A口的8条线、B口的8条线、C口高4位对应的4条线和C口低4位对应的4条线定义为输入或输出。 START: …… MOV DX,030EH MOV AL OUT DX,AL MOV AL OUT DX,AL MOV CX,100 MOV SI,OFFSET BLOCK GOON:MOV DX,030CH PWAIT: IN AL,DX AND AL,01H JNZ PWAIT;等待不忙 MOV AL,[SI] MOV DX,0308H OUT DX,AL ;送数据 MOV DX,030CH MOV AL,00H OUT DX,AL MOV AL,40H OUT DX,AL ;送 脉冲 INC SI LOOP GOON …… (1)方式1下A口、B口均为输入 ① 为低电平有效的输入选通信号。 ② IBF为高电平有效的输入缓冲器满信号。 ③ INTR为中断请求信号,高电平有效。 ④ INTE为中断允许状态。 (2) 方式1下A口、B口均为输出 ① 为输出缓冲器满信号,低电平有效。 ② 为外设响应信号,低电平有效。 ③ INTR为中断请求信号,高电平有效。 ④ INTE为中断允许状态。 8.3.1 8253的结构及引脚功能 3个独立的16位计数器通道 每个计数器有6种工作方式 按二进制或十进制(BCD码)计数 可用于准确计数或精确定时 一、内部结构 方式1 单稳负脉冲信号发生器 *方式2 速率信号发生器(分频器) *方式3 方波发生器 方式4 软件触发选通信号 方式5 硬件触发选通信号 与8086系统的连接示意 初始化程序流程 8.3.4 8253应用 例1:某8086系统中,有一片8253芯片,利用通道1完成对外部事件的计数,计满500次,向CPU发出中断请求,利用通道2输出频率为1KHz的方波。编写初始化程序。 通道1:方式0 控制字 计数初值 499 通道2:方式3 CLK2=1.19MHz 控制字 计数初值= =1190 方法一 MOV AL,71H OUT 9EH,AL MOV AL,99H OUT
文档评论(0)