- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5章4数字量输入输出110822教程
微机原理与应用 ;
教学内容:
第一章 微型计算机基础
第二章 微型计算机指令系统
第三章 汇编语言程序设计
第四章 半导体存储器
第五章 数字量输入输出
第六章 模拟量输入输出;第1章、微型计算机基础;*;*;8086/8088最大模式结构;*;*;*;*;*;5.4.1计数定时接口的基本概念;5.4.2可编程计数/定时电路1)Intel 8253引脚功能;8253外部引脚;表 8253端口操作中各信号组合所实现的功能 ;8253外部引脚;Intel 8253内部结构;计数器0、1、2的内部逻辑 ;计数初值寄存器:用于存放计数初值(定时常数、分频系数),最大计数值为65536(64KB)。在初始化时同时一起装入的,计数初值寄存器的计数初值,在计数器计数过程中保持不变。
计数单元:用于进行减1计数操作,每来一个时钟脉冲,它就作减1运算,直至将计数初值减为零。
当前计数值锁存器:用于锁存减1计数器的内容,以供读出和查询。;计数器工作原理:
初始化时----写控制字
首先设置工作方式,向控制字寄存器写入方式控制字。
向规定的计数通道装入计数初值,送入计数初值寄存器
然后送到计数单元(减1计数器)。
计数启动后(GATE允许),在时钟脉冲CLK作用下,计数单元进行减1计数,直到计数值减到0, OUT输出端产生相应动作时,计数结束。计数初值寄存器的内容在计数过程中保持不变。
需要读出当前计数值时,发锁存命令,锁存器锁定当前计数值,之后读出当前计数值。
; 例:选择2号计数器,工作在方式3 ,计数初值为533H(2个字节),采用二进制计数。设8253的端口地址为304H~307H。则其初始化程序段为:
MOV DX,307H ;命令口
MOV ALB ;2号计数器的初始化命令字
OUT DX,AL ;写入命令寄存器
MOV DX,306H ;2号计数器数据口
MOV AX,533H ;计数初值
OUT DX,AL ;选送低字节到2号计数器
MOV AL,AH ;取高字节送AL
OUT DX,AL ;后送高字节到2号计数器
;(2) 读当前计数值;2)Intel 8253的编程 初始化编程------写控制字+初值;3)Intel 8253的工作方式;8253工作方式;8253工作方式;8253工作方式;1.方式0 --计数结束产生中断 软件触发,不自动重复的计数方式 ;方式0;例1:使计数器T1工作在方式0 ,进行16位二进制计数,计数初值的高低字节分别为BYTEH和BYTEL。
(设8253的端口地址为304H~307H)
其初始化程序段为:
MOV DX,307H ;命令口
MOV AL ;方式字
OUT DX,AL
MOV DX,305H ;T1数据口
MOV AL,BYTEL ;计数值低字节
OUT DX,AL
MOV AL,BYTEH ;计数值高字节
OUT DX,AL ;2.方式1—可编程单脉冲 可重触发的单稳态触发器 硬件触发,不自动重复的计数方式 ;正常计数过程:
写入控制字后的时钟上沿输出OUT变高,写入计数初值后,计数器并不立即开始工作;
门控信号GATE有效(上升沿到来),使输出OUT变成低电平,同时才开始减1计数;
直到计数器值减到0后,输出才变成高电平。
门控信号的影响:
在计数器工作期间,当GATE又出现一个上升沿时,计数器重新装入原计数初值并重新开始计数。
新的计数初值的影响:
如果工作期间对计数器写入新的计数初值,则要等到当前的计数值计满回零且门控信号再次出现上升沿后,才按新写入的计数初值开始工作。;例2:使计数器T2 工作在方式1 ,进行8位二进制计数,并设计数初值的低8位为BYTEL。
文档评论(0)