在汇编和8051中通过串行发送存储值寄存器

时间:2013-06-11 09:36:48

标签: assembly serial-port 8051

我想使用8051微处理器和汇编代码通过串口发送,处理器寄存器中包含的值。

一些奇怪的字符出现在HyperTerminal上,而发送字符串效果很好。 想法?

2 个答案:

答案 0 :(得分:0)

3候选人

  1. 最有可能的是:您在超期收到的奇怪角色实际上是您的8051发送的数据。由于8051可以发送代码为128-255的字节,ASCII以外的区域以及0-31范围内的不可打印的ASCII(10,13除外),超长期使用一些有趣的字符显示这些字节。即G。部分代码字符表如下。注意存在字符映射的其他代码。
  2. 128€ 129? 130, 131ƒ 132“ 133 ... 134† 135‡ 136 137‰

    1. 发件人/收件人未使用相同的奇偶校验/停止/位长设置。确保两者使用相同数量的位/字(8),停止位(1)和奇偶校验设置(建议“无”)。

    2. 错误匹配波特。不寻常但8051 可能使用与接收波特率不同的发送波特率。 (不太可能)


    3. 进一步调查的问题

      一个。详细说明您如何知道发送字符串是否正常工作。

      B中。你收到的预期角色是什么,你收到了什么奇怪的角色?

答案 1 :(得分:0)

org 0h
mov a,#10110011b
mov r2,#8d
clr P2.2
     rrc a
     mov p2.2,c
     djnz r2,go
    setb p2.2
end