- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3定时计数器接口课案
第8章 定时计数控制接口 微机原理及接口技术 第8章第3节 第8章第3节:定时计数控制接口 第8章第3节:定时功能的实现方法 软件延时 利用微处理器执行一个延时程序段实现 不用硬件,但占用CPU时间、定时精度不高,随系统时钟频率改变 不可编程的硬件定时 采用分频器、单稳电路或简易定时电路控制定时时间 定时电路简单、定时时间可以在一定范围改变 可编程的硬件定时 软件硬件相结合、用可编程定时器芯片构成一个方便灵活的定时电路 具有多种工作方式、能够输出多种控制信号 第8章第3节:定时器和计数器 定时控制在微机系统中具有极为重要的作用,计数是许多过程控制领域常用的功能 它们都是由数字电路中的计数电路构成 定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔 计数电路如果记录外设提供的具有一定随机性的脉冲信号时,它主要反映脉冲的个数(进而获知外设的某种状态),常又称为计数器 第8章第3节:8.1 8253/8254定时计数器 3个独立的16位计数器通道 每个计数器有6种工作方式 按二进制或十进制(BCD码)计数 第8章第3节:8.1.1 8253/8254的内部结构和引脚 第8章第3节:1. 计数器 第8章第3节:计数器的3个引脚 第8章第3节:2. 与处理器接口 第8章第3节:8.1.2 8253/8254的工作方式 8253有6种工作方式,由方式控制字确定 熟悉每种工作方式的特点才能根据实际应用问题,选择正确的工作方式 每种工作方式的过程类似: ⑴ 设定工作方式 ⑵ 设定计数初值 〔 ⑶ 硬件启动 〕 ⑷ 计数初值进入减1计数器 ⑸ 每输入一个时钟计数器减1的计数过程 ⑹ 计数过程结束 第8章第3节:方式0:计数结束中断 第8章第3节:方式1:可编程单稳脉冲 第8章第3节:方式2:频率发生器(分频器) 第8章第3节:方式3:方波发生器 第8章第3节:方式4:软件触发选通信号 第8章第3节:方式5:硬件触发选通信号 第8章第3节:各种工作方式的输出波形 第8章第3节:8.1.3 8253/8254的编程 8253加电后的工作方式不确定 8253必须初始化编程,才能正常工作 写入控制字 写入计数初值 读取计数值 第8章第3节:1. 写入方式控制字 第8章第3节:2. 写入计数值 选择二进制时 计数值范围:0000H~FFFFH 0000H是最大值,代表65536 选择十进制(BCD码) 计数值范围:0000~9999 0000代表最大值10000 初始化举例 写出8253的初始化程序段,口址为40H,42H,44H,46H, 设计数器0:初值=4000H,方式3 计数器1:初值=18H,方式2 计数器2:初值=4612H,方式3 均为二进制 MOV AL,26H OUT 46H,AL MOV AL,40H OUT 40H,AL MOV AL,54H OUT 46H,AL MOV AL,18H OUT 42H,AL MOV AL,0B6H OUT 46H,AL MOV AL,12H OUT 44H,AL MOV AL,46H OUT 44H,AL 第8章第3节:3. 读取计数值 对8位数据线,读取16位计数值需分两次 计数在不断进行,应该将当前计数值先行锁存,然后读取: 向控制字I/O地址:给8253写入锁存命令 从计数器I/O地址:读取锁存的计数值 例 读计数器2的当前计数值,并检查是否为全“1”,设计数初值只有低8位,端口地址为60H~66H KEEP: MOV AL,80H OUT 66H,AL IN AL,64H CMP AL,0FFH JNE KEEP HLT 例:用8253为A/D子系统提供可编程的采样信号(*) 计数器0工作在模式2(分频器),初值=L 计数器1工作在模式1(单脉冲),初值=M 计数器2工作在模式3(方波),初值=N 设时钟频率=F A/D转换器的频率是多少?每次启动转换后能够持续的时间是多少? 例:8253定时功能的应用 8253的端口地址为308H,30AH,30CH,30EH,3个通道使用同一个输入时钟,频率=2MHZ,要求如下: 用计数器0采用硬件触发,输出宽度=时钟周期的单脉冲,定时常数为36 用计数器1输出频率为2KHZ的对称方波 用计数器2产生宽度为0.6ms的单脉冲 硬件电路设计(*) 初始化编程 CLK0=CLK1=CLK2=2MHZ, 时钟周期T=1/f=0.5微秒 计数器0:方式5,计数系数=36,BCD计数 1BH 计数器1:方式3,BCD计数 计数常数=
文档评论(0)