微机接口ppt课件第8章微计算机常用接口和接口芯片.ppt

微机接口ppt课件第8章微计算机常用接口和接口芯片.ppt

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

方式3工作的特点是: ① 如果计数初值N为偶数,则输出为对称方波,正负脉冲的宽度为N/2个时钟周期; 如果计数初值N为奇数,则输出为不对称方波,正脉冲的宽度为(N+1)/2个时钟周期,负脉冲的宽度为(N-1)/2个时钟周期。 ② 计数过程可由GATE信号控制。GATE为低电平时暂停计数,GATE变为高电平后的下一个CLK脉冲计数器恢复初值,重新开始计数。如果OUT为低电平期间GATE为低电平,OUT将立即变为高电平。 ③ 在计数过程中可改变计数值,若在方波半周期结束之前没有出现GATE脉冲,则对本次计数过程没有影响。但是,若在方波半周期结束之前出现GATE脉冲,计数器将在下一个CLK脉冲时按新的计数初值开始计数。 5.方式4—软件触发选通 方式4的时序图如图8-40所示。其过程如下: ① 当控制字CW写入控制寄存器后,在WR信号的上升沿,OUT输出为高电平; ② 在写入计数初值后,出现第一个CLK的下降沿时,将初值装入CE,开始计数; ③ 在计数过程中,OUT引脚一直保持高电平。当计数为0时,OUT变为低电平,经过一个时钟周期,又恢复为高电平,计数器停止计数。 2.程序设计 数据的发送程序和接收程序分开编写,每段程序中都包括8551A的初始化、状态查询和数据输入/输出三部分。 (1)数据发送程序 START: MOV DX, 49H ;控制端口地址 MOV AL, 7EH ;方式选择字为 =7EH OUT DX, AL MOV AL, 11H ;操作命令字为 =11H OUT DX, AL ;允许发送,清除错误标志 MOV CX, 3CH ;传送字节数 MOV SI, 100H ;设置地址指针 TXD:MOV DX, 49H ;状态端口地址 IN AL, DX ;读状态字 TEST AL, 38H ;查询发送器是否有三种错误的任何标志 JNZ ERR ;有错,转出错处理 AND AL, 01H ;查询TXRDY是否有效 JZ TXD ;无效则继续查询 MOV DX, 48H ;数据端口地址 MOV AL, [SI] ;读取一个字节数据 OUT DX, AL ;向8251A发送一个字节数据 INC SI ;修改地址指针 LOOP TXD;未传送完,继续传送下一个字节数据 (2)数据接收程序 BEGIN: MOV DX, 49H ;控制端口地址 MOV AL, 7EH ;方式选择字为 =7EH OUT DX, AL MOV AL, 14H ;操作命令字为 =14H OUT DX, AL ;允许接收,清除错误标志 MOV CX, 3CH ;传送字节数 MOV DI, 300H;设置地址指针 RXD:MOV DX, 49H;状态端口地址 IN AL, DX ;读状态字 TEST AL, 38H;查询接收器是否有错 JNZ ERR ;有错,转出错处理 AND AL, 02H ;查询RXRDY是否有效 JZ RXD ;无效则继续查询 MOV DX, 48H ;数据端口地址 IN AL, DX ;接收一个字节数据 MOV [DI], AL;将接收到数据放入内存 INC DI ;修改地址指针 LOOP RXD;未传送完,继续传送下一个字节数据 8.4 可编程定时器/计数器接口芯片8253A 定时器/计数器主要用于实现实时时钟的定时或延时控制,以及对外部事件进行计数。 实现实时或延时控制的方法有三种,分别是: 软件定时 不可编程的硬件定时 可编程的硬件定时 8253A是Intel公司生产的可编程定时器/计数器芯片 片内有3个独立的16位减法计数器,可以按照二进制或BCD码进行计数 每个计数器可编程设定为6种工作方式, 计数频率可达到10MHz 所有输入输出都与TTL电平兼容。 8.4.1 8253A的引脚及功能 8253A是具有24引脚的双列直插式芯片,其引脚如图8-32所示。 8253A与CPU相连的引脚与8255A相同,但没有RESET引脚; 通过3个计数器与外部设备相连,每个计数器有3条引脚,各自的功能如下: D7~D0:三态、双向数据线,与CPU数据总线相连,用于传送数据。 RD、WR、A0、A1和CS:功能与8255A类似,用于控制各个

文档评论(0)

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

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

1亿VIP精品文档

相关文档