学生姓名 学生学号 一实验目的
掌握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定时器/计数器的基本工作原理、工作方式和编程原理,熟悉汇编代码的编写。实验中,连接电路,利用代码控制实验电路,深对课本理论的理解。
因篇幅问题不能全部显示,请点此查看更多更全内容