270 次浏览
下图显示了 8212 在模式 1 下的工作原理图:8212 在模式 1 下的工作原理我们通常在希望 8212 作为输出端口工作时使用此模式。在此模式下,微处理器驱动 DI7-0,输出端的设备接收 Do7-0 上的信息。此模式下提供时钟给锁存器。当 CS 从高电平转换为低电平时,8212 锁存 DI7-0 上的信息。当 INT* 通过中断驱动数据传输方案传输时,CS 信号被激活,这始终在需要时执行。输出端的缓冲区… 阅读更多
216 次浏览
下图清楚地显示了 8212 在模式 0 下的工作原理图:8212 在模式 0 下的工作原理我们通常在希望 8212 作为输入端口工作时使用此模式。输入设备连接到 DI7-0,此处使用的微处理器接收来自 D7-D0 的信息。在此模式下,STB 充当给定锁存器的时钟。8212 中的 8 位锁存器跟随 DI7 到 DI0 上存在的串行信息,只要 STB 等于 1。当 STB 发生高电平转换时… 阅读更多
431 次浏览
如今我们发现 8212 作为双列直插式封装芯片,共有 24 个引脚。其功能引脚图如下所示。图:8212 的功能引脚图图:8212 的引脚图基于直流供电,其工作电压为 +5V。8212 中的 8 位锁存器接收来自 DI7 到 D10 的八个数据输入上的信息。有助于信息锁存的条件存在于 DI7 到 DI0 上,取决于逻辑引脚的状态… 阅读更多
497 次浏览
有两种类型的输入输出端口。它们是可编程输入输出端口和不可编程输入输出端口。由于可编程输入输出端口的功能可以通过软件更改,因此它们变得更受欢迎。我们不需要更改接线,而是更改 I/O 端口的硬件来更改功能。基于端口的 Intel 8255 是一个流行的输入输出芯片。而不可编程的 I/O 端口需要更改接线或硬件才能更改其完整功能。我们稍后会看到,当 8212 作为… 阅读更多
583 次浏览
984 次浏览
在这个程序中,我们将看到如何交换 DE 和 HL 对的内容。问题陈述编写 8085 汇编语言程序来交换 HL 和 DE 寄存器对的内容。讨论这个过程非常简单,8085 有 XCHG 指令。此指令交换 DE 和 HL 对的内容。我们直接将一些值存储到 DE 和 HL 对中,然后使用 XCHG 交换它们。输入DE = 5678H HL = CDEFH流程图程序地址十六进制代码助记符注释F00016, 56MVI D, 56H将 56H 加载到 DF0021E, 78MVI E, 78H将 78H 加载到 EF00426, CDMVI H, CDH将 CDH 加载到 HF0062E, EFMVI L, EFH将 EFH 加载到 LF008EBXCHG交换 DE 和 HL 的内容F00976HLT终止程序输出DE… 阅读更多
854 次浏览
在这个程序中,我们将看到如何交换 Flat 寄存器的内容与 B 寄存器的内容。问题陈述编写 8085 汇编语言程序来交换标志寄存器和 B 寄存器的内容。讨论由于我们无法直接访问标志寄存器的内容,因此我们必须借助堆栈。通过使用堆栈,我们可以推送 PSW(累加器和标志)的内容。然后我们可以将其取回并存储到其他寄存器中。类似地,从其他寄存器,我们必须将它们压入堆栈,然后将其弹出到 PSW。在这里,如果我们想交换 B 的值和… 阅读更多
990 次浏览
在这个程序中,我们将看到如何使用直接寻址模式交换两个 16 位数。问题陈述编写 8085 汇编语言程序,使用直接寻址模式交换存储在 8000H-8001H 和 8002H-8003H 位置的两个 16 位数。讨论在这里,我们使用 XCHG 指令交换值。此指令交换 DE 和 HL 对的内容。我们将第一个数放入 DE 寄存器对,然后将第二个数放入 HL 对,然后通过 XCHG 交换它们。输入地址数据......8000CD8001AB800234800312......流程图程序地址十六进制代码助记符注释F0002A, 00, 80LHLD 8000H将第一个数加载到 HLF003EBXCHG交换 DE 和 HLF0042A, 02, 80LHLD 8002H将… 阅读更多
576 次浏览
在这个程序中,我们将看到如何使用直接寻址模式交换两个数。问题陈述编写 8085 汇编语言程序,使用直接寻址模式交换存储在 8000H 和 8001H 位置的两个 8 位数。讨论在这种情况下,我们使用 HL 对从内存中获取数字。HL 对存储数据项的地址。我们将第一个数字放入 B 寄存器,将第二个数字放入 A 寄存器,然后将 B 的内容存储到下一个位置,并将 A 的值存储到第一个位置。输入地址数据......8000CD800134......流程图程序地址十六进制代码助记符注释F00021, 00, 80LXI H,… 阅读更多
4K+ 次浏览
在这个程序中,我们将看到如何交换两个数。问题陈述编写 8085 汇编语言程序来交换存储在 8000H 和 8001H 位置的两个 8 位数。讨论在 8085 中,有一个指令 XCHG。使用它我们可以交换 DE 和 HL 值的内容。我们获取数字并将它们存储到 H 和 D 中,然后使用 XCHG 交换内容。输入地址数据......8000CD800134......流程图程序地址十六进制代码助记符注释F0003A, 00, 80LDA 8000H将第一个数加载到 AF00367MOV H, A将数字存储到 HF0043A, 01, 80LDA 8001H将第二个数加载到 AF00757MOV D, A将数字存储到 DF008EBXCHG交换 DE 和 HL 的内容F0097CMOV A, HTake H content… 阅读更多