物理与电子科学系实验报告
课程名称微机原理与接口技术实验班级 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定时器/计数器的基本工作原理、工作方式和编程原理,熟悉汇编代码的编写。实验中,连接电路,利用代码控制实验电路,深对课本理论的理解。