- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机课件(第七章)精要
第七章 外围接口器件及应用 本章重点 7.1 可编程定时器/计数器8254 定时信号的获取方法 (1)软件方法 使用延迟子程序 (2)硬件方法 使用计数器/定时器 7.1.1 8054的内部结构 7.1.1 8054的内部结构 ② 读写控制逻辑电路 片选信号CS有效的条件下,进行读写操作。 A1、A0对计数器和控制寄存器寻址 RD 读信号 WR 写信号 CS 片选信号 ③控制字寄存器 寄存初始化编程时的命令字,只写。 1.公共控制模块 2.计数器(3个) 8254内部有3个结构相同彼此独立 的计数器——计数器0,1,2。 计数频率可高达10MHz。16位长度。 每个计数器对外有3个引脚: — GATE为门控信号, — CLK为计数脉冲输入, — OUT为计数器输出端。 6.1.2 8254的引脚功能 24引脚,双列直插式封装,+5V电源。 3个计数器,每个计数器内部有: — 8位的控制寄存器 — 16位的计数初值寄存器 — 计数执行部件 — 输出锁存器 1. 8254的端口地址 2. 8254端口的读写操作 7.1.3 8254的工作方式 六种工作方式 方式0——计数结束产生中断 方式1——可重复触发的单稳态触发器 方式2——分频器 方式3——方波发生器 方式4——选通信号发生器 方式5—— 1.方式0——事件计数器(计数结束产生中断) a、门控信号GATE必须为1,计数器才能计数; b、计数时通道输出端OUT一直为0; c、通道计数器计数到0后,OUT由0到1,同时计数器停止工作。 2.方式1—— 硬件启动的单脉冲发生器(可重复触发的单稳态触发器) a、门控信号GATE是触发信号,上升沿有效。即开始计数是由GATE的上升沿触发的; b、触发后,通道计数器开始计数,输出端OUT由高变低; c、?计数器计数到0,OUT再由低变高。 4. 方式3——方波发生器 方式2虽然可以作分频电路,但其输出是窄脉冲,如果是方波,就只有选方式3 5. 方式4——软件启动的单脉冲发生器 a、?门控信号GATE为高电平,计数器开始减1计数,OUT维持高电平; b、?当计数器减到0,输出端OUT变低,再经过一个CLK输入时钟周期,OUT输出又变高。 6. 方式5——硬件触发的单脉冲发生器 a、用门控上升沿触发即硬件触发 b、计数到0时,输出端一个宽度为1个时钟周期的负脉冲,然后又自动变为高电平。 6.1.4 8254的命令字与初始化编程 1.控制字 6.1.4 8254的命令字与初始化编程 2. 8254的编程命令 编程原则: ① 设置初值前必须先写控制字 ② 初值设置要符合控制字中的格式规定 编程命令有两类: ① 读出命令 ② 写入命令 设置控制字命令 设置初始值命令 锁存命令 6.1.5 8254应用举例 例1 设8254口地址为200H~203H,GATE0为高电平,CLK0接2MHz方波,要求OUT0端输出500Hz的连续脉冲。 分析:0号计数器,地址:200H 控制寄存器地址:203H 先写计数值低8位,再写高8位 工作方式2 二进制或BCD码均可 计数值设定:2MHz/500Hz=4000 控制字 MOV DX,203H ;控制端口 MOV AL ;二进制 OUT DX,AL MOV DX,200H ;计数器0 MOV AX,4000 OUT DX,AL MOV AL,AH OUT DX,AL 例2 编程时系统扬声器发出800Hz的音箱,当主机键盘按下任意键时停止。 电路条件: PC机分配给8254的地址:40H~43H CLK0~CLK2频率:1.193182MHz GATE0, GATE1接+5V 系统外接还有8255A 例3 下图为8253用作方波发生器与8088总线的接口方法。图中仅用了A7~A2作为8253片选地址线,产生片选信号Y1与8253的CS端相连。要求计数器2用作方波发生器产生40KHz方波输出。已知CLK2时钟端输入信号频率为2MHz。 【例】 现有一个高精密晶体振荡电路,输出信号是脉冲波,频率为1MHz。要求利用8253做一个秒信号发生器,其输出接一发光二极管,以0.5秒点亮,0.5秒熄灭的方式闪烁指示。设8253的通道地址为80H~86H(偶地址) 解:1、时间常数计算 这个例子要求用8253作一个分频电路,而且其输出应该是方波,否则发光二极管不可能等间隔闪烁指示。频率为1MHz信号的周期为1微秒,而1Hz信号的周期为1秒,所以分频系数N可按下
文档评论(0)