8051

    2热度

    1回答

    我是新来的汇编语言,我发现了这个我需要的十六进制代码表http://www.keil.com/support/man/docs/is51/is51_opcodes.htm但是我的问题是关于哪个“ADD”指令给出了特定的情况,因为它们的范围是24-2F或我可以挑选任何我想要的东西吗?

    0热度

    2回答

    我正在做一个项目,其中我从8051 MC的某些开关和按钮上获取数据。现在我必须串行传输这些端口引脚上的数据到PC。在PC端,我使用串口类在C#sharp .net应用程序中接收数据。现在的问题是我希望在C sharp应用程序中收到的数据是位串而不是Ascii的形式。 有人可以指导我如何实现?

    0热度

    1回答

    我已经开始学习Intel's 8051汇编编程。我写了一个测试计算器程序。我只使用四个端口中的三个端口。我想知道我是否可以在同一个程序中使用端口输入和输出。 例如,在该程序中,端口3用于将标志位作为输入并显示输出。 下面是一些代码: JB P3.4, DisplayResult DisplayResult: MOV P3, #00H MOV P3, R0 Here: SJMP H

    1热度

    1回答

    我写了一个汇编程序为intel 8051 microcontroller。我需要assembler listing file .lst,但是我无法在程序汇编的目录中找到它。汇编程序列表文件.lst的选项也被选中,但我无法在整个计算机中找到它。我认为汇编程序不会产生它。 我使用Keil uVision 4 我怎么能生成一个.lst文件? Regards

    0热度

    1回答

    为什么用于计算由ACALL(来自intel 8051控制器的指令集)调用的子例程地址的机制非常复杂。为什么他们不直接放置指令的地址并像我们在LCALL指令中那样跳转到该地址。 问候

    4热度

    2回答

    在XC888微控制器上编程时,我想为外部存储器xdata中的某些数据保存缓冲区。 我做它像这样(只是举个例子,当我摆脱了不必要的代码): Header.h extern ubyte xdata rec_buffer[32]; Function.c ubyte xdata rec_buffer[32] = {0}; void foo() { //Option 1 rec

    0热度

    1回答

    我在汇编中为intel 8051做了一个程序。该程序编译得很好,在模拟器中执行得很好,但不会在端口上显示任何输出。输出端口只是空的。 下面是代码: ORG 00H MOV P1, #00H MOV P2, #00H MOV P3, #00H mov R4, #00h TakeInput: MOV R3,#0H JB P3.4, TakeOperation DJNZ R3,

    2热度

    2回答

    是否有任何8051汇编语言C代码转换器...? 请提供相关链接帮助..

    2热度

    3回答

    我正在开发8051系列的ATMEL AT89C51上的应用程序。 任何人都可以建议如何确定编码是否重置是由于电源周期或通过软件完成?

    0热度

    1回答

    我正在学习8051汇编编程。我在我的书中读到“为了使端口成为输入端口,必须通过将所有位写入1来编程端口。”虽然这不是错的吗? 如果我将所有的位设置为1,并且想要在输入端输入1010,我将按下连接到第二引脚和第四引脚的按钮来输入1010,但端口将读取全1。我已经在Keil uVision Simulation上试过了,发现了这个问题。 这是一个问题还是我误解了它? org 00h Reset: