微机原理第八章定时器计数器电路
- 格式:pptx
- 大小:2.06 MB
- 文档页数:42
微机原理实验定时器计数器YUKI was compiled on the morning of December 16, 2020可编程定时器/计数器(8253)一、实验目的掌握8253的基本工作原理和编程方法。
二、实验内容1.按下图虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0遍高电平)。
2.按下图连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1Hz)。
三、编程提示8253控制寄存器地址: 283H—0C403H计数器0地址: 280H—04C400H计数器1地址: 281H—04C401HCLK0连接时钟:1MHz。
2、程序参考流程图四、程序设计及实验调试程序设计的思想及注意事项:第一个实验,在编程时要注意机器识别的ASCII 码和输入数据数字的区别,可以根据书上ASCII 码和输入数据的转换关系,当数据在0—9之间,对数据加30H 即可对应机器识别的ASCII 码,对于A —F 之间则加37H 。
编程时采用了二号功能键输出显示,六号功能键进行输入操作。
第二个实验,在向计数器0和计数器1送初始值时,要注意先送低字节后送高字节,送入的数据应是1000而非1000H ,否则最后出现逻辑笔跳变的时间不是1s 。
实验一:CODE SEGMENTASSUME CS:CODESTART: MOV DX,0C403HMOV AL,00010000B ;计数器0工作方式为0 OUT DX,ALMOV DX,0C400HMOV AL,09H ;送计数器初值OUT DX,ALXUNHUAN: MOV DX,0C400HIN AL,DX ;读计数器的值CMP AL,9JG BIGADD AL,30H ;0到9,显示ASCII码JMP JUDGEBIG: ADDAL,37H ;大于9,显示ASCII码 JMP JUDGEJUDGE: MOV DL,ALMOV AH,02HINT 21H ;使用02H功能输出显示MOV DL,0FFHMOV AH,06HINT 21H ;执行键盘输入操作JZ XUNHUANMOV AH,4CHINT 21H ;返回操作系统CODE ENDSEND START实验中遇到问题及分析:编写程序时,由于要将结果显示在屏幕上,所以要对写入的值读出来,编写MOV DX,0C400H IN AL,DX 语句即可实现。
及其应用可编程计数器//定时器8253及其应用第八章可编程计数器主要内容§8-1 引言§8-2 8253的工作原理§8-2 8253的应用举例引言1 引言§8-1引言在微型计算机系统中,常需要用到定时功能。
例如:(1)按一定的时间间隔对动态RAM进行刷新;(2)扬声器的发声;(3)在计算机实时控制和处理系统中,按一定的采样周期对处理对象进行采样,或定时检测某些参数;(4)对外部事件进行计数。
这些情况下都需要用到定时信号,实现定时功能主要有三种方法:1、软件定时最简单的定时方法,完全由软件编程来控制改变定时时间,方便且节省费用;但CPU的利用率低,不通用。
2、不可编程的硬件定时使用不可编程器件设计数字电路实现计数或定时,但必须视要求改变电路参数,可以在一定的范围内改变定时时间。
在硬件已连接好的情况下,定时时间和范围就不能由程序来控制和改变,定时精度不高。
如:555及74LS190。
3、可编程的硬件定时可编程定时器/计数器电路利用硬件电路和中断方法控制定时,定时时间和范围完全由软件来确定和改变,并由微处理器的时钟信号提供时间基准,计时精确稳定。
与CPU并行工作,不占用CPU时间,应用比较广泛,如8253,8254。
§8-2 8253的工作原理一、8253的性能指标Intel 8253就是一种计数器/定时器芯片,被称为可编程间隔定时器(Programmable Interval Timer,PIT)。
性能指标如下:(1)NMOS,24脚双列直插式封装,+5V电源;(2)包含3个独立的16位计数器,最高计数频率高达2MHz;(3)所有的计数方式,操作方式都通过编程控制。
引脚图如下:二、8253内部结构和功能对照内部结构图,介绍8253内部的各组成部分的功能。
1、数据总线缓冲器是8253与系统数据总线的接口,由8位双向三态缓冲器构成,实现数据的输入和输出,通过编程确定8253的工作方式和时间常数。