单片机串口通信

zhenyuxie   2008-6-1 21:16 楼主
小弟现在做一个与单片机串口通信有关的设计,具体如下:
  主片: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位数据一个一个发出去...
   不知道我的思路是否正确.请教各位,劳驾写出相应程序.小弟在这谢谢了~

  

回复评论 (3)

最好用C语言。
点赞  2008-6-1 23:03
角本 有问题吧
点赞  2008-6-1 23:12
最好用C语言。
点赞  2008-6-5 22:14
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复