实验三 可编程定时器 联系客服

发布时间 : 星期日 文章实验三 可编程定时器更新完毕开始阅读9e60317e6edb6f1aff001fbb

12020033 赵薇 微机原理与接口技术实验报告

实验三 可编程定时器/计数器(8253)

一、 实验目的

掌握定时器/计数器8253的工作原理和编程方法。 二、 实验仪器与材料

1. TPC-H通用微机接口实验系统1台。 2. PC微机1台。 3. 示波器1台。 4. 导线若干。 三、 实验内容

1. 用定时器/计数器8253实现单脉冲发生器。 2. 用定时器/计数器8253实现分频器电路。 四、 实验流程图

1. 单脉冲发生器

2.分频器电路

五、 实验电路图

1.8253单脉冲发生器电路

2.8253分频器电路图

12020033 赵薇 微机原理与接口技术实验报告

六、 实验程序

1. 单脉冲发生器

CODE SEGMENT

ASSUME CS: CODE START:

MOV DX,0283H ;方式控制字寄存器

MOV AL,00010100B;写控制字,计数器0,方式2,二进制计数 OUT DX, AL

MOV DX, 0280H ;计数通道0 MOV AL, 03H ;写计数初值3 OUT DX, AL LP:

NOP

JMP LP ;循环上述程序 CODE ENDS

END START

2. 分频器电路 IOPORT EQU 0

IO8253A EQU IOPORT+280H IO8253B EQU IOPORT+281H IO8253C EQU IOPORT+283H

CODE SEGMENT ASSUME CS:CODE

START:

MOV DX, IO8253C

MOV AL, 36H; 00110110B,向8253写控制字,0通道为工作方式3,

二进制计数 OUT DX, AL

MOV AX, 1000; 写入循环计数初值1000 MOV DX, IO8253A OUT DX, AL MOV AL, AH OUT DX, AL MOV DX, IO8253C

MOV AL, 76H; 向8253写控制字,1通道为工作方式3,二进制计数 OUT DX, AL MOV AX, 1000 MOV DX, IO8253B OUT DX, AL MOV AL, AH OUT DX, AL MOV AH, 4CH FIN: JMP FIN

12020033 赵薇 微机原理与接口技术实验报告

CODE ENDS

END START

七、 实验现象分析

1. 单脉冲发生器

我们选择的是8253方式2(速率发生器方式)的工作方式,我们组设定的初值是3,那么当高电平持续三个周期,当第四个时间周期是出现负脉冲。相应的实验现象时,在按三下按键时,保持亮红灯不变,当在按第四下时,红灯灭,黄灯亮,即出现了一个负脉冲。手动输入单脉冲,屏幕上显示计数值,经观察指示灯闪烁。并且逻辑开关(单脉冲)频率越高,小灯闪烁越明显。 2. 分频器

在输出端口OUT接到LED灯上,可以看到LED灯以一定的频率在亮灭。输入1MHz频率脉冲,分频输出1Hz频率脉冲,可观察到指示灯闪烁,大约1s闪烁1次。

八、 实验思考题 1. 实验电路中8253的OUT0和OUT1的输出频率是多少? 答:OUT0输出1000Hz,OUT1输出1Hz

2.通过比较8253用于计数和分频的实验,试分别说明对8253引脚CLK0的输入信号各有什么要求?

答:计数实验:输入信号为手动输入单脉冲,可选择高电平触发或低电平触发。分频实验:输入信号频率是连续信号,频率固定为1MHz。

3.用8253控制LED发光二极管闪烁,闪烁频率为50MHz,如何实现?

答:在本次试验程序中,系统提供100MHz,仅选计数通道0工作方式3,送计数初值2(满足系统提供频率与计数初值之比为50) 4.如何确定方波周期?

答:输出方波周期=计数初值*输入时钟周期 5.改变计数初值,计数器输出波形如何变化?

答:增大计数初值,波形频率变慢,波形变宽,减小计数初值,波形频率变快,波形变窄 6.当GATE接地,波形如何变化?当GATE恢复接+5V,波形如何变化?

答:当GATE接地,即此时GATE为低电平,此时计数停止,波形保持当前形态,当GATE回复接+5V,即为高电平时,重新计数,波形相应发生变化,即当时钟沿下降时回到最初计数时的高电平

7.如果要求用硬件实现启动计数和分离,应如何修改实验电路和实验程序?

答:确保在送计数初值之前GATE=0,即为低电平,此时为硬件启动计数,此时只有在GATE由低变高时开始计数,同样当GATE再次接地,为低电平时,停止计数。可将GATE0端口接到单脉冲发生器电路,手动控制GATE电位。