小弟现在做一个与单片机串口通信有关的设计,具体如下:
主片:PC上连一个无线模块,并装有串口调试助手V2.2.
从片:单片机连一个无线模块,在P1口有8个带锁的按键.
前提:硬件连接没有问题.
要求:把P1口的P1.7做为一个请求信号,发出请求后,待主片发回一个确认后,从片把P1口的按键信息发送出去,并在串口调试助手上显示.
注意的问题:因为在实验过程中我发现如果在从片中写入下面简单程序的话,串口调试助手会不断的显示000000000000000
org 0000h
ajmp main
org 0023h
ajmp sub1
;主程序
main:MOV SCON,#50H ;串行口工作方式1,10位UART,允许接收
mov tmod,#20h ;定时T1的工作方式为2
mov tl1,#0e5h ;波特率
mov th1,#0e5h
setb ea
setb es
setb tr1
sjmp $
sub1:;mov a,p1
mov sbuf,a
end
由于是串口发送所以我考虑是发送的8位数据同时送出,导致信息接收不准确...
由此,我考虑把并行的8位数据改成串行的8位数据一个一个发出去...
不知道我的思路是否正确.请教各位,劳驾写出相应程序.小弟在这谢谢了~