微机原理简答题.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 中断服务子程序完成的工作 关中断,保护现场,保护断点,找入口地址 保护软件现场(参数) 开中断(STI) 中断处理 关中断(CLI) 恢复现场 中断返回 中断处理过程流程 * * 结构特点 每个计数器含 控制寄存器 16位初值寄存器 16位计数寄存器 存放控制命令字 内部3个计数器均为减法计数器 根据计数脉冲的频率及需要定时的时间长度确定计数初值 相同端口地址 存放计数初值 计数初值 * 外部引线及内部结构 三个可独立工作的16位定时/计数器,一个控制寄存器。共占用4个端口地址,4个端口的地址编码: A1 A0 0 0 CNT0 0 1 CNT1 1 0 CNT2 1 1 控制寄存器 引线 * 5. 8253的应用 与系统的连接 初始化程序设计 写入控制字 置计数初值 * 与系统的连接示意 CLK GATE OUT D0~D7 WR RD A1 A0 CS DB IOW IOR A1 A0 译码器 高位地址 外设 8253 外部时钟 门控信号 * 应用中的注意点 每一次启动计数,需有两次写操作: 写控制字 写计数器初值 如果初值为8位字长,则一次写入;若初值为16位字长,则 需两次写入 每个计数器的控制命令字均送入控制寄存器 各计数器的计数初值送到该计数器的计数寄存器及 初值寄存器; * 初始化程序流程 写控制字 写计数值低8位 写计数值高8位 * 非必须 * 初始化程序流程 当有两个以上计数器被应用时的初始化程序设计流程: 初始化CNT0 初始化CNT1 初始化CNT2 写CNT0控制字 写CNT0计数初值 * 初始化程序流程 写入全部计数器控制字 写CNT0计数初值 写CNT1计数初值 写CNT2计数初值 原则: 先写入控制字 后写入计数初值 * 8253应用例一 采用8253作定时/计数器,其接口地址为0120H~0123H。 输入8253的时钟频率为2MH。要求: CNT0每10ms输出一个CLK周期宽的负脉冲 CNT1输出10KHz的连续方波信号 CNT2在定时5ms后产生输出高电平 画线路连接图,并编写初始化程序. 工作的计数器 工作方式 计数初值 启动方式 计数脉冲频率 * 8253应用例 计算计数初值: CNT0:10ms/0.5us=20000 CNT1:2 MHz/10KHz=200 CNT2: 5ms/0.5us=10000 确定控制字: CNT0:方式2,16位计数值 CNT1:方式3,低8位计数值 CNT2:方式0,16位计数值01010110* 8253应用例 CLK0 GATE0 OUT1 D0~D7 WR RD A1 A0 CS DB IOW IOR A1 A0 译码器 8253 CLK2 GATE1 GATE2 +5V CLK1 2MHz OUT0 OUT2 * 8253应用例——初始化程序 CNT0: MOV DX,0123H MOV AL,34H OUT DX,AL MOV DX,0120H MOV AX,20000 OUT DX,AL MOV AL,AH OUT DX,AL CNT1: …… CNT2: …… * 8253应用例二 安全检测和报警控制系统。 * 8253应用例二 初始状态下,D触发器的Q端输出低电平; 系统通过三态门循环读取检测器状态,有异常出现时,检测器输出高电平。此时在D触发器的Q端输出高电平,启动8253计数器的通道0输出100Hz的连续方波信号,使报警灯闪烁,直到有任意键按下时停止; 使计数器停止输出方波的方法是在Q端输出低电平。CLK0的输入脉冲为2MHz。要求: 设计8253的译码电路; 编写8253计数器的初始化程序及实现上述功能的控制程序。 * 例二解 8253地址范围: 0011 1110 0000~0011 1110 0011 译码电路: G1 G2A G2B C B A & & ≥1 IOW IOR A9 A5 : A11 A10 A4 A3 A2 Y0 * 例二解 8253计数初值: 2MHz/100Hz=20000 8253工作方式: 方式3 8253初始化程序: MOV DX,3E3H MOV ALOUT DX,AL MOV DX,3E0H MOV AX,20000 OUT DX,AL MOV AL,AH OUT DX,AL * 例二解——控制程序

文档评论(0)

优美的文学 + 关注
实名认证
内容提供者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档