当前位置: 首页 > 编程笔记 >

使用逻辑控制器的十进制计数器

淳于坚壁
2023-03-14
本文向大家介绍使用逻辑控制器的十进制计数器,包括了使用逻辑控制器的十进制计数器的使用技巧和注意事项,需要的朋友参考一下

我们用8085编写一个用汇编语言编写的程序,仅用于实现十进制计数器的实现,该计数器被逻辑控制器接口使用。起始计数的输入必须是通过完整界面的输入,此外,我们在界面上显示计数。

让我们考虑一个示例程序–

紧随其后的程序应始终包含一个无限循环,直到用户的输入仅将有效二进制数字十进制值(仅对端口B)包含在内。之后,通过将其发送至端口A来显示初始计数。每隔0.5秒延迟一次后,计数值将以小数点后1递增,并直接发送到端口A端子进行显示。在将计数值从99滚动到00之后,就可以无条件地重复执行该操作。

这是示例程序代码。

; FILE NAME COUNTER.ASM
ORG C000H

PA EQU D8H
PB EQU D9H
PC EQU DAH

CTRL EQU DBH

DELAY EQU 04BEH

MVI A, 10001010B
OUT CTRL ; Configure 8255 ports in desired modes
; All the next 9 instructions will ensure that control is transferred to next portion of program
; only after Port B receives a valid 2-digit BCD input.
AGAIN: IN PB
ANI 0FH

CPI 0AH
JNC AGAIN

IN PB
ANI F0H

CPI A0H
JNC AGAIN

IN PB
REPEAT: OUT PA ; Now displaying the count value
PUSH PSW

LXI D, FFFFH
CALL DELAY ; Generating delay of 0.5 second

POP PSW
ADI 01H
DAA ; Incrementing A value in decimal
JNZ REPEAT

JMP AGAIN
 类似资料:
  • 本文向大家介绍Jmeter逻辑控制器事务控制器使用方法解析,包括了Jmeter逻辑控制器事务控制器使用方法解析的使用技巧和注意事项,需要的朋友参考一下 一、基本概念: Transaction controller:一般是指要做的或所做的事情,在关系数据库一个事务可以是一条SQL语句,一组SQL语句或整个程序、在实际的工作过程中,将完成一个业务的一系列操作称作为事务,我们来举最为典型的用户登录场景为

  • 导读:《入门:游戏主循环》 【转载】入门:游戏主循环 引言 主循环是一款游戏或者框架的核心以及基础,它会让游戏以及动画看起来是在做实时的运行。几乎所有游戏(除了回合制等几种类型以外)都要基于主循环以及精确的时间控制。 下面就是一个最基本的主循环示例代码: 先定义一个简单的游戏引擎接口,声明游戏的基本生命周期。 package net.jmecn.logic; /** * 一个简单的游戏引擎接口

  • 任何帮助都会很好。

  • 问题内容: 我有一个家庭作业,需要在十进制,二进制和十六进制之间进行三向转换。我需要帮助的功能是将十进制转换为十六进制。我几乎不了解十六进制,但是如何将十进制转换为十六进制。我需要一个接受并返回的函数。不幸的是我没有此功能的任何草稿,我完全迷路了。我只有这个。 另外,我不能使用诸如Integer.toHexString()之类的预制函数或任何其他东西,我需要真正地制作算法,否则我什么都不会学。 问

  • 主要内容:二进制数、八进制数和十六进制数的表示,二进制数、八进制数和十六进制数的输出C语言中的整数除了可以使用十进制,还可以使用二进制、八进制和十六进制。 二进制数、八进制数和十六进制数的表示 一个数字默认就是十进制的,表示一个十进制数字不需要任何特殊的格式。但是,表示一个二进制、八进制或者十六进制数字就不一样了,为了和十进制数字区分开来,必须采用某种特殊的写法,具体来说,就是在数字前面加上特定的字符,也就是加前缀。 1) 二进制 二进制由 0 和 1 两个数字组成,使用时必须以