找到关于微处理器的560篇文章

8085程序:求8位数的各位数字之和

Rishi Rathor
更新于 2020年6月30日 05:01:51

960 次浏览

在这个程序中,我们将看到如何计算一个8位数的各位数字之和。问题陈述编写8085汇编语言程序,计算存储在内存位置8000H的8位数的各位数字之和。讨论要获得8位数的各位数字,我们可以使用掩码操作。首先,我们将掩盖高4位,然后掩盖低4位。掩盖低4位后,我们必须将其右移以使其成为最低有效4位。然后,我们可以简单地将其添加到存储的4位数中以获得总和。输入地址数据......8000 8A......程序地址十六进制代码指令注释F000 3A, 00, 80 LDA 8000H将数字加载到AF0034 FMOV ... 阅读更多

8085程序:两个BCD数相加

Jennifer Nicholas
更新于 2019年7月30日 22:30:24

5K+ 次浏览

在这个程序中,我们将看到如何添加两个8位BCD数。问题陈述编写8085汇编语言程序,将存储在内存位置8000H – 8001H的两个8位BCD数相加。讨论这项任务很简单。在这里,我们从内存中获取数字,添加后,我们需要使用DAA指令将累加器内容调整为十进制形式。DAA将检查AC和CY标志以将数字调整为其十进制形式。输入地址数据......8000 99 8001 25......流程图程序地址十六进制代码标签指令注释F000 21, 00, 80 LXI H, 8000H指向第一个操作数F003 7E MOV A, M将A加载为第一个操作数F004 23 INX H指向下一个操作数F005 86 ADD M累加器和内存相加... 阅读更多

8085程序:两个16位数相加

Rishi Rathor
更新于 2019年7月30日 22:30:24

15K+ 次浏览

在这个程序中,我们将看到如何添加两个16位数。问题陈述编写8085汇编语言程序,将存储在内存位置8000H – 8001H和8002H – 8003H的两个16位数相加。讨论在这个程序中,我们使用HL和DE寄存器对来指向操作数地址。然后使用ADD运算符添加低位字节,之后使用ADC运算符添加高位字节以考虑进位标志结果。16位结果将存储在BC寄存器中,通过检查加法后的进位位,我们可以简单地将1放入内存。我们取两个数字BCAD + FE2D = 1BADA输入地址数据......8000 AD 8001 BC 8002 2D 8003 FE......流程图程序地址十六进制代码标签指令注释F000 21,... 阅读更多

8085微处理器中查找数据数组中最小数字的程序

Vrundesha Joshi
更新于 2019年7月30日 22:30:24

11K+ 次浏览

在这个程序中,我们将看到如何使用8085从字节块中查找最小数字。问题陈述编写8085汇编语言程序,从字节块中查找最小数字。讨论在这个程序中,数据从8001H开始存储。8000H包含块的大小。执行此程序后,它将返回最小数字并将其存储在9000H位置。逻辑很简单,我们取寄存器B中的第一个数字来开始工作。在每次迭代中,我们从内存中获取数字并将其存储到寄存器A中。... 阅读更多

8085微处理器中查找数据数组中最大数字的程序

Rishi Rathor
更新于 2019年7月30日 22:30:24

22K+ 次浏览

在这个程序中,我们将看到如何使用8085从字节块中查找最大数字。问题陈述编写8085汇编语言程序,从字节块中查找最大数字。讨论在这个程序中,数据从8001H开始存储。8000H包含块的大小。执行此程序后,它将返回最大数字并将其存储在9000H位置。逻辑很简单,我们取寄存器B中的第一个数字来开始工作。在每次迭代中,我们从内存中获取数字并将其存储到寄存器A中。... 阅读更多

8253编程

Rishi Rathor
更新于 2019年7月30日 22:30:24

401 次浏览

从微处理器的角度来看,8253是一种具有特殊端口芯片I/O的专用设计。我们不使用它来干扰I/O设备。它用于执行时间应用。8253具有寻址A1和A0输入引脚。计数器的宽度为16位。如果它们是8位宽,则生成的延迟时间将非常小。通过使用相同的端口地址来选择计数器的最低有效字节和最高有效字节。处理器在这里写入控制端口以配置工作方式... 阅读更多

8253定时器的描述

Jennifer Nicholas
更新于 2020年6月29日 14:00:28

2K+ 次浏览

Intel 8253是一个24针可编程IC,作为DIP封装提供。IC有三个独立工作的计数器,其宽度为16位。此外,我们还有一个控制端口来决定三个计数器的运行模式。它们的物理和功能管脚图如下所示。图。基于引脚的8253图。功能引脚图Vcc和Gn这些是8253使用的电源和接地引脚,+5V作为电源D7-0对于处理器的通信,有八个功能引脚RD*这读取计数器信息,它是低电平有效的引脚WR*写入控制信息CS*它选择芯片,这... 阅读更多

在基于8086的系统中使用8259

Anvi Jain
更新于 2020年6月29日 14:00:58

1K+ 次浏览

8259从引脚范围为IR0到IR7的八个中断设备接收中断请求。之后,它识别来自处于活动状态的输入的具有最高请求的优先级中断。我们可以将8259配置为“固定优先级”模式的操作模式。在这里,在优先级中,IR0最高,IR7最低。如果三个输入IR2、IR4和IR6处于活动状态,则IR2将具有比其他活动请求更高的优先级中断请求。我们可以通过安装中断请求的掩码来屏蔽中断的请求... 阅读更多

Intel 8253可编程定时器

Vrundesha Joshi
更新于 2019年7月30日 22:30:24

429 次浏览

在许多情况下,微型计算机系统可能需要精确的时间延迟。例如,当我们实现一个实时时钟时,时间至少需要每秒更新一次。我们通过在循环中使用一些指令来生成精确的时间延迟。它是完全基于软件的,其中8085除了生成时间延迟外,不执行任何有益的工作。时间延迟或时间延迟扫描也可以通过硬件方法生成。例如,555定时器芯片也可以用于生成时间延迟或延迟... 阅读更多

8085程序:两个16位二进制数相乘

Jennifer Nicholas
更新于 2019年7月30日 22:30:24

3K+ 次浏览

现在让我们来看一下Intel 8085微处理器的程序。该程序将计算两个16位数的乘积。问题陈述编写8085汇编语言程序,将存储在8000H - 8001H和8002H - 8003H的两个16位数相乘。讨论该程序从内存位置8000H – 8001H和8002H – 8003H获取16位数据。32位结果存储在8050H – 8053H位置。在这里,我们用两个16位数进行了测试。结果如下 1111H × 1111H = 01234321H 1C24H × 0752H = 00CDFF88H输入第一个输入地址数据......8000 11 8001 11 8002 11 8003 11......第二个输入地址数据......8000 24 8001 1C 8002 52 8003 07......流程图程序地址十六进制代码标签指令注释F000 31, 00, 20 LXI SP, 2000H 初始化堆栈指针F003 2A, 00,... 阅读更多

广告