8253总结-习题.ppt
《8253总结-习题.ppt》由会员分享,可在线阅读,更多相关《8253总结-习题.ppt(17页珍藏版)》请在冰豆网上搜索。
机械系统计算机控制课件,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,