单片机与上位机的通信调试问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:54:24
我做了一个单片机与上位机的通信,用防真器能够通信,而将程序烧录在单片机之后就不能通信了,那位高手帮帮忙分析一下出了什么问题了,小弟在这先谢谢了!

检查晶振

一、注意程序里的延时。
在用仿真器时,程序运行受防真器的影响,可能不会达到100%的速度。在烧录后,程序全速运行,可能会由于延时的误差影响通讯。
二、注意串口线的第5脚。
在用仿真器时,单片机和计算机可以通过仿真器实现共地。当移除防真器之后,如果串口线第5脚没连接,则单片机和计算机没有共地,RS232串口不能正常通讯。
以上意见仅供参考。

首先检查一下在仿真器上的通信是程序实现的还是仿真器软件实现的。
然后检查烧录的地址是不是错了,程序得到运行了没有?

你可以把程序留在我的博客上,我有空就帮你看看.万一不行,再把电路图附上.

检查串口接线

这个怎么说呢..
我这儿有个程序,今晚才试过,应该没问题:
由于电路连接的问题,数码管的接法不是,P0.0-P0.7,总之有点乱,这个不用管,P2.4-P2.7是选择哪位显示,为共阴数码管..
AJMP MAIN
ORG 23H
LJMP RECEIVE
FIRST EQU 40H ;数码管第一位
SECOND EQU 41H ;第二位
THIRD EQU 42H ;第三位
FOURTH EQU 43H ;第四位
SHU EQU 44H
DISPWS EQU 45H
MAIN:
LCALL ZDINIT
LCALL URTINIT
LCALL DISPINIT
LCALL ACTDISP
AJMP MAIN
ACTDISP:
LCALL DISP1
LCALL DISP2
LCALL DISP3
LCALL DISP4
AJMP ACTDISP
RET

DISP1:
MOV SHU,FIRST
MOV DISPWS,#11101111B
LCALL DISP
RET
DISP2:
MOV SH