文档库 最新最全的文档下载
当前位置:文档库 › 可编程定时器

可编程定时器

可编程定时器
可编程定时器

物理与电子科学系实验报告

课程名称微机原理与接口技术实验班级 B13电子班

实验名称可编程定时器

学生姓名学生学号

一实验目的

掌握8253定时器/计数器的基本工作原理、工作方式和编程原理。

二、实验内容

按图6虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。

按图7连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,

用逻辑笔观察OUT1输出电平的变化(频率1HZ)。

2、参考流程图(见图8、9):

开 始

读计数器值显示计数值有键按下吗?开 始送计数器初值N Y

结 束结 束设计数器0为工作方式0

向计数器0送初值1000先送低字节后送高字节

向计数器1送初值1000

先送低字节后送高字节

设计数器0为工作方式3设计数器1为工作方式3

三,源程序

2、图7电路的实验代码

CODE SEGMENT ;段定义开始(CODE 段)

ASSUME CS:CODE ;规定CODE 为代码段

START:MOV DX,283H ;把控制寄存器地址放在DX 寄存器中

MOV AL,36H ;设置控制字00110110

OUT DX,AL ;将AL 的值送入DX 端口

MOV AX,1000H ;该语句是立即寻址方式,就是把1000H 这个数赋给AX MOV DX,280H ;把计数器0地址放在DX 寄存器中

OUT DX,AL ;将AL 的值送入DX 端口

MOV AL,AH ;将AX 的高8位存入AL 寄存器中

OUT DX,AL ;将此时AL 的值送入DX 端口

MOV DX,283H ;把端口地址放在DX 寄存器中

MOV AL,76H ;设置控制字01110110

OUT DX,AL ;将AL 的值送入DX 端口

MOV AX,1000H ;把1000H 赋给AX

MOV DX,281H ;把端口地址放在DX 寄存器中

OUT DX,AL ;将AX 的低8位送入DX 端口

MOV AL,AH ;将AX 的高8位存入AL 寄存器中

OUT DX,AL ;将AL 的值送入DX 端口

MOV AH,4CH ;将4CH 存入AH

INT 21H ;调用DOS21中断

CODE ENDS ;代码段结束

END START ;程序结束

四,实验总结

通过实验,学会8253芯片和微机接口原理和方法,掌握8253定时器/计数器的基本工作原理、工作方式和编程原理,熟悉汇编代码的编写。实验中,连接电路,利用代码控制实验电路,深对课本理论的理解。

相关文档