搜索
您的当前位置:首页正文

可编程定时器

2021-04-21 来源:步旅网
 物理与电子科学系实验报告 课程名称 微机原理与接口技术 实验班级 B13电子班 实验名称 可编程定时器

学生姓名 学生学号 一实验目的

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

二、实验内容

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

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

用逻辑笔观察变化(频率1HZ)。

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

OUT1输出电平的

开 始设计数器0为工作方式0送计数器初值开 始设计数器0为工作方式3向计数器0送初值1000先送低字节后送高字节设计数器1为工作方式3向计数器1送初值1000先送低字节后送高字节结 束读计数器值显示计数值有键按下吗?NY结 束

三,源程序

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定时器/计数器的基本工作原理、工作方式和编程原理,熟悉汇编代码的编写。实验中,连接电路,利用代码控制实验电路,深对课本理论的理解。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top