欢迎来到天天文库
浏览记录
ID:55747569
大小:119.50 KB
页数:4页
时间:2020-01-12
《实验六 定时计数器8253工作在计数方式0的实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验六8253计数器实验1、实验要求:利用8086外接8253可编程定时器/计数器,可以实现对外部事件进行计数。2、实验目的:(1)学习8086与8253的连接方法。(2)学习如何向控制字寄存器写入控制字。3.实验器材:电脑,Proteus、Emu8086软件。4、实验电路:5、实验说明:8253可编程定时器/计数器有3个独立的16位计数器,每个计数器都可由程序设置6种工作方式,每个计数器均以减法计数。1.计数器方式在CPU给计数器装入计数初值后,当GATE端变为高电平或者给一触发脉冲时,可由外部事件作为CLK脉冲对计数值进行减1计数,
2、当计数器减至0时,在OUT端得到输出信号。2.定时器方式4在CPU给计数器送入计数初值后,当GATE端变为高电平时,由CLK脉冲触发定时器开始工作,定时器产生CLK时钟整数倍的定时时间间隔。CLK是连续的、周期精确的时钟脉冲。计数器和定时器就其内部操作而言,都是利用一个减法计数器来完成的,所不同的是前者与计数脉冲周期无关;而后者与计数脉冲周期有关。也就是说,计数仅仅是数脉冲的个数;而定时是用户把计数值与计数脉冲周期联系起来。本实验中8253计数器按方式0工作(计数结束中断方式),在控制字写进控制字寄存器之后,计数器的输出OUT立即变低,
3、在GATE为高电平的情况下,计数器才开始计数,直到计数到0,OUT才变为高电平。此高电平一直保持到CPU又写入一个方式0控制字,OUT又立即变低,再写入计数值,计数器按照新的计数值开始计数;。本实验所设计数初值为5,也就是外部5个脉冲下降沿,OUT脚输出一个高电平。实验时,将OUT0接到LED上,观察OUT0何时才变为高电平。6、程序清单:CONTROL=406HCOUNT0=400HCODESEGMENT;定义代码段ASSUMECS:CODESTARTPROCNEAR;通道0,方式0MOVAL,30HMOVDX,CONTROLOUTD
4、X,ALMOVAL,5;计数器初始值。MOVDX,COUNT0OUTDX,AL;低八位MOVAL,0OUTDX,AL;高八位JMP$STARTENDPCODEENDSENDSTART447.思考题:把程序改成通道1计数方式,方式0,2个脉冲下降沿,产生中断。4
此文档下载收益归作者所有