资源描述:
《单片机双机串口通信程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机双机串口通信程序设计电子园51单片机学习网CSdC}3fVP0jT$kJ利用方式1实现单片机双机通信,主频为6M,波特率为2400bps,电路见图5-10。当两个单片机距离较近时,甲、乙两机的发送端与接收端分别直接相联,两机共地。执行程序,甲机将亮灯信号发送给乙机,若通信正常,乙机接收到信号后点亮20个发光二极管。乙机采用查询与中断两种工作方式。当然20个LED乙机可单独控制,也可接受甲机的控制,并执行甲机指令,还需要进一步完善程序.电子园51单片机学习网K2T0R[~o9S@+u6l%eW$vsd{-x46905uA.qy+mS
2、U/v46905甲机发送程序:/GseyF%B&mk:Y!N46905org0000hVi
3、#d]_,B.QHt46905sta:movtmod,#20h;设置波特率.su!_&SG.Cl4GZ46905movtl1,#0FAh+t"xr2NMYK9[h46905movth1,#0FAh电子园51单片机学习网!j2xl?sTsetbtr1电子园51单片机学习网et/aismovscon,#40h;置工作方式15j8W&u)e1C`2Z{46905clrti(X)l)YZO^5u8uA46905mova,#00hS
4、r"nyMD;A{~46905movsbuf,a;发送亮灯信号&P*axy5xM~gis46905wait:jbcti,cont;发送成功清标志,nG*@n~+?"VqT!G46905ajmpwait;等待发送完毕(A~{VMz{o46905cont:sjmpsta;重复发送iMtu+y^"l46905endGh6X(f,zU.T_46905电子园51单片机学习网VOMe4u7UG乙机查询工作方式接收:L}/ZqYb?46905&l(N(H3c)_P?46905org0000h电子园51单片机学习网~-
5、RkJ4rEa7t1s4Bamovtmod,#20h;设置通信波特率^&W0qWL-nT46905movtl1,#0FAh6~2W6B}*t46905movth1,#0FAh'C}7S4dtND46905setbtr1*O'j/J(T*w']mf*m46905movscon,#40hYh2V9kqQ46905clrri电子园51单片机学习网0MOO8H:pk7o}N4osetbren;允许接收电子园51单片机学习网4v#O]NPWJf[wait:jbcri,read;接收成功清标志;NiE8f4J(P46905ajmpwai
6、t;接收未完等待.K!T,vf1JU.K"nK46905read:mova,sbuf电子园51单片机学习网7j&f"v@0f"kTr`0
7、movp1,a;接收亮灯信号送P1口电子园51单片机学习网}d!~+RZ*KBvsjmp$电子园51单片机学习网6VUMV'g,Zpend电子园51单片机学习网fEz"TGb电子园51单片机学习网AxS3Iiy4R*}K乙机中断工作方式接收电子园51单片机学习网`g{3{$l*w/q4Porg0000h电子园51单片机学习网*Z$cl)CIajmpmain电子园51单片机学习网'dK%@2ZJ9s,
8、{qNorg0023h电子园51单片机学习网#Rl,x+ALJ1p'r%q[ajmpzd;转串口中断程序电子园51单片机学习网X'NsWL;E]4wSTART:MOVTMOD,#20h电子园51单片机学习网~`/[9HZXmovtl1,#0FAh电子园51单片机学习网9@6i,Q;ZBomovth1,#0FAh电子园51单片机学习网LG%J5u/Rsetbtr1电子园51单片机学习网J5k
9、a#f"k#Lxmovscon,#50hr1H-G'tZWrLJ;F46905clrri电子园51单片机学习网0Qrn)mWmovie,#9
10、0h;开中断电子园51单片机学习网]r'l/^#l,p4kC电子园51单片机学习网LHxy[Pv9H9jKMAIN:sjmp$主程序电子园51单片机学习网2J)}&kXi5b%kP0~'n6s@nzd:clrri;清接收标志电子园51单片机学习网'K8
11、l.Vx;==============中断程序还要再完善==============电子园51单片机学习网3p*zPREl8xmova,sbuf;读接收信号!V{6m