8253总结-习题.ppt

上传人:b****9 文档编号:672069 上传时间:2022-10-12 格式:PPT 页数:17 大小:443KB
下载 相关 举报
8253总结-习题.ppt_第1页
第1页 / 共17页
8253总结-习题.ppt_第2页
第2页 / 共17页
8253总结-习题.ppt_第3页
第3页 / 共17页
8253总结-习题.ppt_第4页
第4页 / 共17页
8253总结-习题.ppt_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

8253总结-习题.ppt

《8253总结-习题.ppt》由会员分享,可在线阅读,更多相关《8253总结-习题.ppt(17页珍藏版)》请在冰豆网上搜索。

8253总结-习题.ppt

机械系统计算机控制课件,1,8253工作方式小结1.与频率发生器有关的工作方式方式2提供负脉冲方式3提供方波2.与计数器有关的工作方式软件启动方式(GATE始终保持高电平)方式0、方式4硬件启动方式(GATE发生跳变时,触发计数器)方式1、方式5,2,武汉理工大学机电学院机械系统计算机接口技术教学课件,总结性应用举例,1.8253定时功能的应用,在计算机应用中,经常会遇到隔一定时间重复某一个动作的应用。

设某应用系统中,系统提供一个频率为10kHz的时钟信号,要求每隔100ms采集一次数据。

在系统中,采用8253定时器的通道0来实现这一要求。

将8253芯片的CLK0接到系统的10kHz时钟上,OUT0输出接到CPU的中断请求线上,8253的端口地址为10H13H,如下图所示。

3,武汉理工大学机电学院机械系统计算机接口技术教学课件,8253用于定时中断,4,武汉理工大学机电学院机械系统计算机接口技术教学课件,

(1)选择工作方式,5,武汉理工大学机电学院机械系统计算机接口技术教学课件,

(2)确定计数初值,已知fCLK0=10kHz,则TCLK0=0.1ms,所以,计数初值N=TOUT0/TCLK0=100ms/0.1ms=1000=03E8H,(3)初始化编程,根据以上要求,可确定8253通道0的方式控制字为00110100B,即34H。

6,武汉理工大学机电学院机械系统计算机接口技术教学课件,初始化程序段如下:

7,武汉理工大学机电学院机械系统计算机接口技术教学课件,2.8253计数功能的应用,通过PC机系统总线在外部扩展一个8253,利用其通道0记录外部事件的发生次数,每输入一个高脉冲表示事件发生1次。

当事件发生100次后就向CPU提出中断请求(边沿触发),假设8253片选信号的I/O地址范围为200H203H,如下图。

8,武汉理工大学机电学院机械系统计算机接口技术教学课件,8253用于外部事件的计数,9,武汉理工大学机电学院机械系统计算机接口技术教学课件,根据要求,可以选择方式0来实现,计数初值N=100。

8253初始化程序段如下:

10,武汉理工大学机电学院机械系统计算机接口技术教学课件,3.8253计数通道的级联应用,已知某8253占用I/O空间地址为320H323H,如下图所示,输入其CKL1端的脉冲频率为1MHz,要求用8253连续产生10秒的定时信号。

分析:

8253的一个通道的最大计数范围为65536,本例中要求输出10秒定时信号,则计数初值N=10/10-6=107,超过了8253一个通道的最大计数值,此时可以使用2个8253通道级连方式来实现。

若级连前2个通道的初值为N1和N2,则级连后作为一个整体的计数值为N=N1N2。

11,武汉理工大学机电学院机械系统计算机接口技术教学课件,8253通道的级联,12,武汉理工大学机电学院机械系统计算机接口技术教学课件,设计数器初值N1=500=1F4H,N2=20000=4E20H,使用方式2,二进制计数,则通道1、2的初始化程序如下:

13,武汉理工大学机电学院机械系统计算机接口技术教学课件,14,武汉理工大学机电学院机械系统计算机接口技术教学课件,8253应用实例,例,用8253监视一个生产流水线,每通过50个工件,扬声器响5秒钟,频率为2000HZ。

硬件连接,0计数器:

OUT0反相后作中断请求信号.,方式2;,1计数器:

方式3;,GATE1由8255PA0控制;OUT1经驱动滤波后送扬声器。

控制字设置,15,武汉理工大学机电学院机械系统计算机接口技术教学课件,硬件连接,控制字设置,0计数器:

方式2;,BCD计数;,计数初值:

50,1计数器:

方式3;,BCD计数;,计数初值:

2.51062000,=1250,控制字,0,0,0,1,0,1,0,1,15H,控制字,0,1,1,1,0,1,1,1,77H,编程,16,武汉理工大学机电学院机械系统计算机接口技术教学课件,编程,0计数器:

方式2;,BCD计数;,计数初值:

50,控制字:

15H,1计数器:

方式3;,BCD计数;,计数初值:

1250,控制字:

77H,主程序:

MOVAL,15HOUT43H,AL,MOVAL,50HOUT40H,AL,STI,LOP:

HLTJMPLOP,设8253端口地址:

40H、41H、42H、43H,8255端口A的口地址为80H。

送0计数器方式控制字,送0计数器计数初值,开中断,等待中断,17,武汉理工大学机电学院机械系统计算机接口技术教学课件,编程,1计数器:

方式3;,BCD计数;,计数初值:

1250,控制字:

77H,中断服务程序:

设8253端口地址:

40H、41H、42H、43H,8255端口A的口地址为80H。

启动1计数器,送1计数器方式控制字,送1计数器计数初值,延时5秒后禁止1计数并返回,MOVAL,01HOUT80H,AL,MOVAL,77HOUT43H,AL,MOVAL,50HOUT41H,ALMOVAL,12HOUT41H,AL,CALLDL5SMOVAL,00HOUT80H,ALIRET,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1