第10章可编程接口芯片探究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 方式4和方式5的比较 输出波形完全相同; 一次计数得到单次单拍负脉冲; 计数的触发方式不同; 方式4——软件触发; 触发方式、GATE和计数初值改变时,对计数的影响同方式0; 方式5——硬件触发; 触发方式、GATE和计数初值改变时,对计数的影响同方式1; * * 各种工作方式的功能 方式 功能 输出波形描述 输出波形 0 计数结束产生正脉冲 单次负脉冲 1 单脉冲发生器 单次负脉冲 2 分频器 连续脉冲波 3 方波发生器 连续方波 4 软件触发选通 单次单拍负脉冲 5 硬件触发选通 单次单拍负脉冲 n 0 n 0 n 0 n 0 n 0 n 0 n 0 n 0 * * 计数器启动和重复计数的条件 方式 功能 启动条件 重复条件 0 计数结束产生正脉冲 软件触发 写计数值 1 单脉冲发生器 硬件触发 GATE信号触发 2 分频器 软硬件触发 3 方波发生器 软硬件触发 4 软件触发选通 软件触发 写计数值 5 硬件触发选通 硬件触发 GATE信号触发 * * 门控信号GATE的作用 方式 GATE信号的状态 低电平或下降沿 上升沿 高电平 0 暂停计数 不影响计数 允许计数 1 不影响计数 重新计数 不影响计数 2 停止计数 重新计数 允许计数 3 停止计数 重新计数 允许计数 4 暂停计数 不影响计数 允许计数 5 不影响计数 重新计数 不影响计数 * * 计数过程中改变计数初值的结果 方式 功能 改变计数初值 0 计数结束产生中断信号 立即有效 1 单脉冲发生器 门控信号触发后有效 2 分频器(速率发生器) 当前计数周期结束 (计数到1后)或门控信号触发后有效 3 方波速率发生器 当前半个计数周期结束 (计数到一半或计数到0后) 或门控信号触发后有效 4 软件触发选通 立即有效 5 硬件触发选通 门控信号触发后有效 10.3.4 8253A的编程应用 1、微机系统中的应用 2、两级计数例子 3、波特率时钟发生器例子 * * 1、微机系统中的应用 (1)通道0——系统时钟更新中断信号 工作于方式3,计数初值为0; (2)通道1——动态存储器的定时刷新信号 工作于方式2,计数初值为18; (3)通道2——发声系统音频信号 工作于方式3,计数初值为533H; * * 去8237 PC系列机中定时系统结构框图 端口地址为 40H~43H 作为系统时钟 更新中断信号 * * (1)系统时钟更新中断信号(通道0) 工作于方式3,计数初值为0; GATE0接+5Ⅴ,CLK0输入时钟频率为1.1931816MHz; OUT0输出频率为18.2Hz的方波; 输出脉冲周期=1/18.2≈55ms; OUT0连接8259A的IRQ0上,约55ms产生1次中断,用于更新系统的日时钟计数。 系统直接调用固化在BIOS中的中断类型号为08H的中断服务程序。 初始化程序如下: MOV AL OUT 43H,AL MOV AL,0 OUT 40H,AL OUT 40H,AL * * (2)动态存储器的定时刷新信号(通道1) 工作于方式2,计数初值为18; GATE1接+5Ⅴ,CLK1输入时钟频率为1.1931816MHz; OUT1每隔15.08μs输出一个负脉冲; OUT1连接到8237的DREQ0上; 8237通道0用于控制DRAM的刷新; 8253A的通道1定时产生DRAM的刷新请求信号,每个周期刷新存储器一行。 初始化程序如下: MOV AL OUT 43H,AL MOV AL,18 OUT 41H,AL * * (3)发声系统音频信号(通道2) 工作于方式3,计数初值为533H; GATE2由8255A的PB0位控制,CLK2输入时钟频率为1.1931816MHz; OUT2输出频率约为900Hz的方波; 输出信号与8255的PB1位(控制发声)共同经过滤波,作为系统扬声器发声的音频信号,进行提示和故障报警。 初始化程序如下: MOV AL OUT 43H,AL MOV AX,533H OUT 42H,AL MOV AL , AH OUT 42H , AL * * BIOS中对计数通道2的初始化编程 BEEP PROC FAR IN AL,61H MOV AH,AL PUSH AX MOV AL OUT 43H,AL MOV AX,0533H OUT 42H,AL MOV AL,AH OUT 42H,AL POP AX OR AL,03H OUT 61H,AL NOP L1:L

文档评论(0)

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

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

1亿VIP精品文档

相关文档