- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章典型接口芯片
第十章 典型接口芯片 §10.1 8253可编程计数器/定时器 §10.2 并行接口芯片8255A §10.3 串行通信与串行接口8251A 用8253产生A / D转换器的启动控制信号。 用8253实现初始化编程步骤: 1.初始化每一个通道的控制字; 2.控制字写入8253的控制字端口地址; 3.初始化通道的计数初值; 4.计数初值写入8253的通道端口地址。 §10.1.4 8253的编程实例 初始化程序如下: MOV AL ,33H OUT 0FBH,AL ;写入方式控制字到端口地址中 MOV AL ,80H OUT 0F8H,AL ;写入计数初值低8位到端口地址中 MOV AL ,50H OUT 0F8H,AL ;写入计数初值高8位到端口地址中 例8-2.用8253实现控制A/D转换器进行数据采样,即A/D转换器的采样信号由8253提供: 计数器2:工作在模式3(方波发生器),GATE=1计数 计数器1:工作在模式1(可触发单稳态触发器)上升沿触发 计数器0:工作在模式2(分频器)GATE=1计数 计数器2的初值为N 计数器1的初值为M 计数器0的初值为L §10.1.4 8253的编程实例 8253 OUT0 GATE0 CLK0 OUT1 GATE1 CLK1 OUT2 GATE2 CLK2 启动转换 时钟源 频率 F +5V 计数值 M N L 当系统开始工作,设初始时钟频率为F 计数器0和计数器2的时钟CLK都为F;计数器2的输出频率作为计数器1的时钟CLK,计数器1的时钟频率为F/N,所以计数器1的输出频率为F/MN,脉冲周期为MN/F,触发一次的采样时间为MN/F。 假设8253的地址为0070H~0076H 控制寄存器的地址:0076H 计数器0的地址:0070H 计数器1的地址:0072H 计数器2的地址:0074H §10.1.4 8253的编程实例 ;L、M、N分别用标号LCNT、MCNT、NCNT表示 ;将计数器0设置为模式2,初值设为L (二进制) MOV AL,14H OUT 76H,AL MOV AL,LCNT OUT 70H,AL 0 0 0 1 0 1 0 0 SC1 SC0 RW1 RW0 M2 M1 M0 BCD §10.1.4 8253的编程实例 ;将计数器1设置为模式1,初值设为M(BCD码) MOV AL,73H OUT 76H,AL MOV AX,MCNT OUT 72H,AL MOV AL,AH OUT 72H,AL 0 1 1 1 0 0 1 1 SC1 SC0 RW1 RW0 M2 M1 M0 BCD §10.1.4 8253的编程实例 ;将计数器2设置为模式3,初值设为N(二进制) MOV AL,96H OUT 76H,AL MOV AL,NCNT OUT 74H,AL 1 0 0 1 0 1 1 0 SC1 SC0 RW1 RW0 M2 M1 M0 BCD §10.1.4 8253的编程实例 应用8253 编制初始化程序: 在8086系统中,使用通道0,工作在方式3,按二进制计数。端口地址的范围为78H~7BH,CLK端输入1MHz频率方波,OUT端输出1kHz音质的方波。 请写出分析过程、画出控制字格式以及初始化程序段。 * §10.1 8253可编程计数器/定时器 1、计算机中定时信号的作用 动态存储器的定时刷新 系统时钟计时 喇叭声源 计算机实时控制和处理 2、定时信号的产生办法 软件方法:设计延迟子程序,按指令执行的延迟时间进 行定时。延迟期间,CPU一直被占用。 硬件方法:使用计数/定时器8253,由简单软件控制, 产生准确的时间延迟,计数时不占用CPU。 设置定时常数;启动计数/定时器 分为:固定硬件产生定时和有可编程的硬件产生定时 §10.1.1 概述 1、可编程计数器/定时器的功能: 计数器:设置好计数初值,开始减1计数,减为0时,输出一个信号。 定时器:设置好定时常数,进行减1计数,并按定时常数,不断输出为时钟周期整数倍的定时间隔信号。 用处: 多任务的分时系统中作为中断信号实现程序的切换 可以向I/O设备输出精确的定时信号 作为可以可编程的波特率发生器 实现时间延迟 §10.1.2 可编程计数器/定时器的工作原理 2、可编程计数器和定时器的原理 四个寄存器: 初值寄存器 计数输出寄存器 控制寄存器 状态寄存器 都对应一个端口,均可以被CPU访问 §10.1.2 可编程计数器/定时器的工作原理 CLK:时钟信号输入,决定计数数率 GATE:由设备送来,控制时钟的信号。 OUT:输出端,可以连接中断请求线,也可以连接其他
原创力文档


文档评论(0)