- 1、本文档共99页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件:常用可编程通用接口芯.ppt
后面内容直接删除就行 资料可以编辑修改使用 资料可以编辑修改使用 主要经营:网络软件设计、图文设计制作、发布广告等 公司秉着以优质的服务对待每一位客户,做到让客户满意! 致力于数据挖掘,合同简历、论文写作、PPT设计、计划书、策划案、学习课件、各类模板等方方面面,打造全网一站式需求 * 4 * * * * 2.方式1?可编程序的单拍脉冲(又称硬件触发单拍脉冲)?可编程单稳态。 当CPU写入控制字后 ,输出端变为高电平,等到由外部门控信号GATE启动定时或计数,然后使输出端变为低电平,开始单拍脉冲,直到计数器归0,OUT又变为高电平。 3.方式2?速率发生器(频率产生器)?即脉冲速率发生器。 该方式的功能如同N分频器,即输出是输入时钟按照N计数值分频后的一个连续的脉冲。即每N脉冲输出一个脉冲。 4.方式3?方波发生器(方波速率发生器) 写入控制字之后,OUT输出为高电平,整个计数时间间隔中,输出端将有一半时间保持高电平,一半时间保持低电平,即输出周期为N个脉冲的方波。 5.方式4?软件触发选通。 方式4被设置后,输出端一直保持为高电平,当计数器归0,输出变为低。 注:方式4当置数完成后,计数器立即开始计数? 软件能触发选通。 6.方式5?硬件触发选通 方式5输出初始状态为高电平。在设置计数值后并不是立即计数,而是等到门控脉冲的上升沿出现才开始,即靠硬件能触发选通计数器。当计数到0时,输出变为低一个CLK周期。下次计数要靠门控脉冲再次触发才能进行。 注:硬件触发选通?利用GATE=1允许计数,GATE=0禁止计数。 GATE信号不影响输出OUT。 7. 8253工作方式小结于下表: 方式 功 能 启 动 条 件 重复条件 改变计数值 GATE 0 计数完中断 软件触发单拍脉冲 写入控制字及计数值,且来一个CLK。 重写计数值 立即有效 有影响 1 硬件触发单拍脉冲 外部触发 外部触发 外部触发有效 有影响 2 频率发生器 写入计数值启动,且来一个CLK。 自动重写 计数到1后有效 有影响 3 方波发生器 写入计数值启动。 自动重写 1。外触发后有效 有影响 2。计数到0后有效 4 软件触发选通 写入计数值启动且来一个CLK 重写计数值 立即有效 有影响 5 硬件触发选通 外部触发 外部触发 外部触发后有效 有影响 *方式3改变计数值,即有两种方法实现:归0后自动重新装入,GATE触发。 8. 6种工作方式,在应用选用时,主要看OUT信号: 9.当定时时间较长,可采用多通道级联,总时间T=t0*t1*t2。 四.8253的控制字和初始化编程 1.控制字 (1)控制字有四个功能: ◆选择计数器; ◆确定计数器数据的读写格式; ◆确定计数器的工作方式; ◆确定计数器计数的数制。 (2)控制字格式(P277、图8-15) D7 D6 D5 D4 D3D2D1 D0 计数器的选择 数据读/写格式 工作方式 数制 00-选计数器0 00-寄存器锁存命令 000-方式0 0?二进制 1?十进制(BCD) 01-选计数器1 01-只读/写低8位 (高8位为0) 001-方式1 10-选计数器2 10-只读/写高8位 (低8位为0) ×10-方式2 ×11-方式3 11-非法选择 11-先读/写低8位,后读/写高8位 100-方式4 101-方式5 P275、图8-13、计数器内部结构 跟随减1计数器变化,当写入一个控制字的D5D4=00时,则将当前值锁存,减1计数器继续工作,当CPU读取后,自动解除锁存,又跟随减1计数器。所以,CPU随时可读取计数器状态,而不影响计数。 保存写入的初值,由第一个CLK脉冲将其装入减1计数器 在CLK作用下作减1计数,直到0,输出OUT 2.初始化编程 要使用8253,必须先进行初始化编程,编程内容 为:先写入通道的控制字,然后写入通道计数值 ?即计数初值。 注意:控制字和计数值是通过两个不同的端口地 址写入的。控制字都是写入控制寄存器的端口地址, 而计数值写入各计数器的端口地址。 如:计数器1,方式1,二进制计数,计数值为5080,端口地址388H-38BH,初始化程序段: MOV DX,38BH MOV AX,5080 MOV AL,72H OUT DX,AL OUT DX,AL MOV AL,AH MOV DX,389H OUT DX,AL 控 制 字 设计 数初 值 如:CPU读取当前计数初值,必须先锁存,锁存有两种方法: 利用GATE信号暂停计数。
文档评论(0)