视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
第五次微机实验报告
2024-06-26 15:34:13 责编:小OO
文档


第五次微机实验报告

《微机实验及课程设计》实验报告学号

评定成绩:

东南大学实验报告实验五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

下载本文
显示全文
专题