汇编代码求分析

1.利用8253对外部事件进行计数,电路原理框图如图1所示。电路由8086CPU芯片、8253芯片、按钮开关UP和发光二极管LED等组成。2.电路原理框图如图2所示,将8... 1.利用8253对外部事件进行计数,电路原理框图如图1所示。电路由8086CPU芯片、8253芯片、按钮开关UP和发光二极管LED等组成。

2.电路原理框图如图2所示,将8253定时器0设定为方式3,定时器1设定在方式3,定时器0输出作为定时器1的输入,定时器1的输出接在一个LED上,运行后可观察到该LED不停闪烁。

分析:

1.计数器按方式0工作。即十六位二进制计数器。当计数设置好后,计数器就开始计数。项目所设计数值为5,也就是外部5个脉冲,计数器值加1。同时OUT脚输出一个高电平。实验时,OUT0接至反相器的输入上,反相器的输出接至发光二极管LED0的阴极上,观察计数器是否工作。

当脉冲按钮开关UP按5次(产生5个脉冲),计数器值加1,OUT0脚输出一个高电平,经过反相器后发光二极管LED0灯亮

2.8253的片选孔用导线接至译码处200H~207H插孔, CLK0接至OUT1插孔上,CLK1接至1MHz插孔上,GATE0和GATE1接至+5V电源插孔上,OUT0接至发光二极管LED0的阴极上。

用8253对标准脉冲信号进行计数,就可以实现定时功能,8253的工作频率为0~2MHZ,所以输入的CLK频率必须在2MHZ以下。用实验板上的1MHz做为标准信号,将8253可编程计数器/定时器的时间常数设在1000000次,就可以在定时器的管脚上输出1秒钟。由于8253每个计数器只有十六位,因此要用两个计数器才能实现一百万次的计数,实现每一秒钟输出状态发生一次反转。

由于定时常数过大,就要用多级串联方式。本实验采用两级计数器。定时常数分别为100和10000。将计数器1的输出OUT1接到计数器0输入CLK0上,计数器0的输出接到LED0。

CODE SEGMENT
ASSUME CS:CODE
START:MOV AL, 30H
MOV DX, 203H
OUT DX, AL
MOV AL, 5
MOV DX, 200H
OUT DX, AL
MOV AL, 0
OUT DX, AL
AGAIN:JMP AGAIN
CODE ENDS
END START

CODE SEGMENT
ASSUME CS:CODE
START :MOV AL, 36H
MOV DX, 203H
OUT DX, AL
MOV AX, 10000
MOV DX, 200H
OUT DX, AL
MOV AL, AH
OUT DX, AL
MOV AL, 76H
MOV DX, 203H
OUT DX, AL
MOV AX, 100
MOV DX, 201H
OUT DX, AL
MOV AL, AH
OUT DX, AL
JMP $
CODE ENDS
END START
——————————————-
MOV AL, 5
MOV DX, 200H
OUT DX, AL
MOV AL, 0
OUT DX, AL
这段代码有什么用,什么意思
————————————————
JMP $ 是什么意思?写这个有什么用?
展开
 我来答
做而论道
高能答主

推荐于2016-05-20 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
——————————————-
MOV AL, 5
MOV DX, 200H
OUT DX, AL
MOV AL, 0
OUT DX, AL
这段代码有什么用,什么意思

这是设定初始值:0005H。
看题目分析即可:
《1.计数器按方式0工作。即十六位二进制计数器。
当计数设置好后,计数器就开始计数。
项目所设计数值为5,也就是外部5个脉冲,计数器值加1。》
————————————————
JMP $ 是什么意思?写这个有什么用?

原地转移。
$,代表本条指令所在的地址。

JMP $,就是不往下执行了。
通常,是用在结束程序的地方。
更多追问追答
追问
OUT 和 IN 在汇编中是端口读写操作指令

OUT DX, AL
MOV AL, 0
OUT DX, AL

为了第一次给端口写5,第二次给端口写0

这样的意义是什么?

写完5,再写0,为什么不直接给端口写0
追答
设定初始值:0005H。

这是 16位 二进制数。

先写低八位05,再写高八位00,这是规定的次序,不可乱来。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式