《微机实验及课程设计》实验报告学号
评定成绩:
东南大学实验报告实验五8253计数器/定时器学号:实验室:516审阅教师:
1《微机实验及课程设计》
《微机实验及课程设计》实验报告学号
一、实验目的:
1)掌握计数器/定时器8253的基本工作原理和编程应用方法;
2)了解掌握8253的计数器/定时器典型应用方法
二、实验内容:
基本操作内容:
(1)观察了解TPC-2003A实验系统的基本原理和组成结构,测试基本单元电路,熟悉各部分辅助电路的使用。
(2)通过win_P控制台硬件信息或测试程序检查TPC-PCI转接卡地址,并记录。
(3)必做:
5-1将计数器0设置为方式0,计数初值为N(小于等于0FH),用手动的方式逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化。(参考程序p63)5-2将计数器0、1分别设置在方式3,计数初值设为1000,用逻辑笔观察OUT0电平的变化。(参考程序p)
5-3在实验2的基础上,利用输出的1Hz的方波接入计数器2,设置计数器2初值为4,根据键盘输入的数字(0~5)来设置计数器2的工作方式,并将GATE2信号进行相应的连接(接+5V或接单脉冲)用逻辑笔观察OUT2电平的变化。要求可以响应键盘的连续变化,直到按ESC键退出
5-4在实验2的基础上,将8253计数器1的工作方式改为方式0,输出OUT1接入8255的
PA0,PC0连接任意一个发光二级管,8255A的CS接288H。编程使得发光二极管亮5秒,灭2秒,一直循环直到按任意键退出。(提示:PA0查询OUT1输出电平,PC0输出开关量控制二极管发光)
三、实验原理:
实验接线图
实验接线图(1)
《微机实验及课程设计》实验报告学号
8253的CS接280H
8253的GATE0接+5V
8253的CLK0接单脉冲1或2
8253的OUT0接逻辑笔(高电平LED12亮,低电平LED13亮)
实验接线图(2)
8253的CS接280H
8253的GATE0和GATE1接+5V
8253的CLK0接1MHz
8253的OUT0接CLK1
8253的OUT1接逻辑笔
实验源程序(主要部分)和流程图:
5-1主程序:
ioportequ0ec00-0280h
io8253aequioport+283h
io8253bequioport+280h
stackssegmentstack
db100dup()
stacksends
codesegment
assumecs:code,ss:stacks
mainprocfar
start:mova_,stacks
movss,a_
movd_,io8253a
moval,14h
outd_,al
movd_,io8253b
moval,0fh
outd_,al
zzz:inal,d_
《微机实验及课程设计》实验报告学号calldisppushd_
movah,06h
movdl,0ffh
int21h
popd_
jzzzz
movah,4chint21h
mainendp
dispprocnear
pushd_
andal,0fhmovdl,al
cmpdl,9
jlenumadddl,7num:adddl,30h
movah,02hint21h
movdl,0dh
int21h
movdl,0ah
int21h
popd_
dispendp
codeends
endstart
5-2主程序:
ioportequ0d400h-0280h
io8253aequioport+280hio8253bequioport+281hio8253cequioport+283hstackssegmentstack
db100dup()
stacksends
codesegment
assumecs:code,ss:stacksmainprocfar
start:mova_,stacks
movss,a_
movd_,io8253c
《微机实验及课程设计》实验报告学号moval,36houtd_,al
mova_,1000movd_,io8253a
outd_,al
moval,ah
outd_,almovd_,io8253c
moval,76houtd_,al
mova_,1000
movd_,io8253b
outd_,al
moval,ah
outd_,al
movah,4ch
int21h
mainendp
codeends
endstart
5-3主程序:
ioportequ0ec00h-0280h
io8253aequioport+280h
io8253bequioport+281h
io8253dequioport+282h
io8253cequioport+283h
stackssegmentstack
db100dup()
stacksends
codesegment
assumecs:code,ss:stacks
mainprocfar
start:mova_,stacks
movss,a_
movd_,io8253c
moval,36h
outd_,al
mova_,1000
movd_,io8253a
outd_,al
moval,ah
outd_,al
movd_,io8253c
《微机实验及课程设计》实验报告学号
moval,76h
outd_,al
mova_,1000
movd_,io8253b
outd_,al
moval,ah
outd_,al
loop:movah,1
int21h
cmpal,27
jee_it
subal,30h
shlal,1
addal,90h
movd_,io8253c
outd_,al
moval,04h
movd_,io8253d
outd_,al
jmploop
e_it:movah,4ch
int21h
mainendp
codeends
endstart
下载本文