第微机原理8章.ppt

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

第八章 常用可编程接口芯片 可编程定时/计数器接口芯片8253 可编程并行接口芯片8255A 串行输入输出接口 数/模与模/数转换接口 本章重点 8253定时器基本概念、控制字、赋初值值、地址分配、6种工作方式 8255并行接口基本概念、控制字、地址分配、3种工作方式 串行通信基本概念、同步、异步串行通信格式、RS232标准引脚与连线 定时器/计数器 定时方法 软件定时 硬件定时:不可编程硬件定时与课编程硬件定时 作用 定时:提供恒定的时间基准 延时:等待指定的时间 计数:对外部脉冲计数 控制:输出指定宽度的脉冲(PWM);按照一定的频率输出脉冲 可编程定时器/计数器芯片8253/8254 8253/8254可编程定时/计数器 每片具有3个独立的16位计数通道(计数器0、1、2)。每通道最大可以实现65536脉冲计数,8253计数速率达2.6MHz,8254可达10MHz 每个计数器可以单独作为计数或定时使用,都可以按照二进制(1到65536)或BCD码(1到10000)计数(减1计数) 所有输入、输出电平与TTL电平兼容可以对系统内部脉冲和外部脉冲进行计数 每个通道可以提供6种不同的工作方式。工具工作方式不同,计数触发条件和计数结束方式不同 采取减1计数:先赋初值,接收到一个脉冲,计数值减1 8253/8254结构 数据总线和地址线(片选CS与A0A1) 时钟输入(CLK) 门控输入(GATE) 输出(OUT) 读写控制 控制寄存器 初值寄存器 当前计数值寄存器 8253/8254寄存器地址分配 一片占用四个端口地址(由A0A1 确定) 控制字:基地址+3 写计数初值:基地址+0,1,2 读取当前计数值:基地址+0,1,2 由片选信号CS确定基地址 8253的控制字 如通道1采用方式1,BCD码计数,计数初值为100H 则控制字例8-1 8253的初始化 写入初始值 8253工作方式 方式0:计数结束中断方式 方式1:单稳态触发器(可编程单脉冲发生器) 方式2:分频器(速率发生器) 方式3:方波发生器 方式4:软件触发的选通信号发生器 方式5:硬件触发的选通信号发生器 8253/8254方式0 当写入控制字后, OUT输出低电平;写入计数初值后,开始进行减1计数 计数值变成0时,OUT成高电平,可作为中断触发条件 GATE=1时允许减1计数;=0时停止,恢复1又继续 初值一次有效,不会自动重新开始计数 计数过程中可改变初值,重新开始计数 用作普通的计数或定时 8253/8254方式1 装入初值后,OUT输出高电平,但不计数 GATE由低到高跳变后,开始减1计数,且OUT变成低电平 计数值到0,OUT恢复成高电平,形成一个负单脉冲 计数过程中,再次遇到GATE上升沿,重新开始计数 初值不需要重新输入,再次遇到GATE上升沿又会自动重新开始计数。初值改变后,下一次GATE上升沿有效 用作产生单脉冲或等宽度脉冲(由GATE控制) 8253/8254方式2 进入该方式后,OUT输出高电平 写入计数初值后,开始减1计数,OUT输出不变 计数到“1”,OUT输出低电平 计数到“0”时,自动重新装入初值,实现循环计数 计数过程中,GATE变为0,则暂停减“1”计数;变成1后重新开始计数 可用于输出PWM;定时 8253/8254方式3 进入该方式,OUT输出高电平 写入初值,如果GATE有效,则开始减1计数,OUT保持高电平 当计数值达到一半时,OUT由高变低,继续计数 计数到0时,自动装入初值,重新计数,OUT又变高 计数过程中,若GATE无效,停止计数,恢复后从初值开始 用于产生占空比接近1的方波 8253方式3示例 通道2产生600Hz的方波(基地址40H) CLK频率为1193180Hz 计数初值为1193180/600=1988(07C4H) 初始化 方式2和方式3初值计算 由于8253是16位计数器,其计数初值最大为0(计数65536个脉冲),如输入脉冲频率与输出脉冲频率之比超过65536,则必须利用8253的多个通道实现。 输入时钟CLK的频率为2MHz,希望产生2Hz的方波,2MHz与2Hz的比值为1000000,超过了一个计数器的计数能力,可以利用8253的两个通道实现:输入的2MHz脉冲接入CLK0,OUT0再连接到CLK1,作为通道1的输入,计数器0和计数器1的初值都是1000,则OUT1输出的就是2Hz的方波。 8253/8254方式4 进入该方式,OUT输出高电平 装入初值,如果GATE为高电平,则立即开始减1计数 计数到0,OUT输出一个宽度为一个时钟周期的负脉冲 初值一次有效,需要重新装入初值 计数过程中,如果GATE变低,则停止计数,恢复后重新从初值开始计数 用作普通计数或定时,与方式

文档评论(0)

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

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

1亿VIP精品文档

相关文档