



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权,请联系网站删除单片机双机串口通信程序设计 电子园51单片机学习网CSdC3fVP0jT$kJ 利用方式1实现单片机双机通信,主频为6M,波特率为2400bps,电路见图5-10。当两个单片机距离较近时,甲、乙两机的发送端与接收端分别直接相联,两机共地。执行程序,甲机将亮灯信号发送给乙机,若通信正常,乙机接收到信号后点亮20个发光二极管。乙机采用查询与中断两种工作方式。当然20个LED乙机可单独控制,也可接受甲机的控制,并执行甲机指令,还需要进一步完善程序.电子园51单片机学习网K2T0Ro9S+u6l%e W$vsd-x46905uA.qy+mSU/v46905甲机发送程序: /G s ey F%B&mk:Y!N46905org 0000h Vi|#d_,B.QHt46905sta: mov tmod,#20h ;设置波特率 .su!_&SG.Cl4GZ46905mov tl1,#0FAh +txr2NMYK9h46905mov th1,#0FAh 电子园51单片机学习网!j2xl? sTsetb tr1 电子园51单片机学习网et/aismov scon,#40h ;置工作方式1 5j8W&u)e1C2Z46905clr ti (X)l)YZO5u8uA46905mov a,#00h SrnyMD;A46905mov sbuf,a ;发送亮灯信号 &P*ax y5xM gis46905wait: jbc ti,cont ;发送成功清标志 ,nG*n +?VqT!G46905ajmp wait ;等待发送完毕 (AVMzo46905cont: sjmp sta ;重复发送 iMtu+yl46905end Gh6X(f,zU.T_46905电子园51单片机学习网VOM e4u7UG乙机查询工作方式接收: L/ZqYb ?46905&l(N(H3c)_ P?46905org 0000h 电子园51单片机学习网-R kJ4rEa7t1s4Bamov tmod,#20h ;设置通信波特率 &W0qW L-nT46905mov tl1,#0FAh 62W6B*t46905mov th1,#0FAh C7S4dtN D46905setb tr1 *Oj/J(T*w mf*m46905mov scon,#40h Yh2V9kqQ46905clr ri 电子园51单片机学习网0MO O8H:pk7oN4osetb ren ;允许接收 电子园51单片机学习网4v#ONPWJfwait: jbc ri,read ;接收成功清标志 ;NiE8f4J(P46905ajmp wait ;接收未完等待 .K!T,vf1JU.KnK46905read: mov a ,sbuf 电子园51单片机学习网7j&fv0fk T r0|mov p1,a ;接收亮灯信号送P1口 电子园51单片机学习网d!+RZ*KBvsjmp $ 电子园51单片机学习网6VUMVg,Zpend 电子园51单片机学习网 f EzTGb电子园51单片机学习网A x S3I iy4R*K乙机中断工作方式接收 电子园51单片机学习网g3$l*w/q4Porg 0000h 电子园51单片机学习网*Z$cl)CIajmp main 电子园51单片机学习网dK%2Z J9s,qNorg 0023h 电子园51单片机学习网#R l,x+AL J1pr%qajmp zd ;转串口中断程序 电子园51单片机学习网XN sWL;E 4wSTART: MOV TMOD,#20h 电子园51单片机学习网/9HZXmov tl1,#0FAh 电子园51单片机学习网96i,Q;ZBomov th1,#0FAh 电子园51单片机学习网 LG%J5u/Rsetb tr1 电子园51单片机学习网J5k|a#fk#Lxmov scon,#50h r1H-GtZW rLJ;F 46905clr ri 电子园51单片机学习网0Qrn)m Wmov ie,#90h ;开中断 电子园51单片机学习网rl/#l,p4k C电子园51单片机学习网LH xyPv9H9jKMAIN:sjmp $ 主程序 电子园51单片机学习网2J)&kXi5b%kP0n6snzd: clr ri ;清接收标志 电子园51单片机学习网K8|l.Vx;=中断程序还要再完善= 电子园51单片机学习网3p*zPR El8xmov a ,sbuf ;读接收信号 !V6mj 46905mov p1,a 电子园51单片机学习网%x%m4JMZ sMOV R1,A ;将收到的信号送缓存 电子园51单片机学习网vwl*nsfkp8A nreti ;中断返回 IGuk5m1m)k46905end 电子园51单片机学习网p d9L0TX电子园51单片机学习网/D8J gX/ i2vY 电子园51单片机学习网X/Y8uJ,B7l5g:i g2Rj电子园51单片机学习网*kpo_;x2Dh5ye Qy46905.o j.s;g;Z46905采用方式2 通信,数据帧格式是11位的,TB8为奇偶校验位,接收过程要求判断RB8,若出错置F0标志为1,正确则置F0标志为0,然后返回。发送波特率375kbps,晶振为12MHz,所以SMOD=l。由于传送数据的波特率与定时器无关,所以程序中无需对定时器编程.l:k2C h46905 电子园51单片机学习网MVnr+jkZ send: 电子园51单片机学习网%a0 N|K(F1t-m?MOV SCON,#80H ;设置串行口为方式2 电子园51单片机学习网S,pmKL zMOV PCON,#80H ;SMOD=l 电子园51单片机学习网zHr6u3?MOV R0,#50H ;设数据块指针 O%S#)O.KL46905MOV R7,#20 ;设数据块长度 m%Tp(W dIm46905STA: MOV A,R0 ;取数据给A 电子园51单片机学习网rg2BX:5p0A4t5 TMOV C,P W-Fk THe46905MOV TB8,C ;奇偶位P送给TB8, &n%? y*G$bP oXg:J46905MOV SBUF,A ;启动发送 lbIilU.L46905;= M!,N v i:Y&|6|46905WAIT: JBC TI,CONT ;若发完一帧数据,清标志后发下一帧数据 电子园51单片机学习网5eQ5pK9s7SAJMP WAIT ;未完等待 电子园51单片机学习网so;N,di1q;= pK9p)h*zn46905CONT:INC R0 ;修改数据指针 电子园51单片机学习网b/msa4G_cqqmDJNZ R7,STA ;循环发送至结束 电子园51单片机学习网oy+ZRET 电子园51单片机学习网(d)g/1w ,8pUct0x;= 电子园51单片机学习网G1hH4&PwL;乙机接收程序如下: 电子园51单片机学习网!xjv2u4b9? a; 在进行双机通信时,两机应采用相同的工作方式和波特率。 02 dbHK46905;= 电子园51单片机学习网usqHuyMOV SCON,#90H ;设置串行口为方式2,REN为1,允许接收 电子园51单片机学习网;L _Y5i rV iMOV PCON,#80H ;SMOD=1 电子园51单片机学习网A!Ne(i1?3lMOV R0,#50H ;设置数据块首址 电子园51单片机学习网8dv)NX6eMOV R7,#20 ;置数据块长度 2OJe fMIc a46905;= 电子园51单片机学习网u2WT9oyN J2oWAIT:JBC RI,READ ;接收完一帧数据则RI清零并读入数据 电子园51单片机学习网4x|g%u1?7?_8x7s-TAJMP WAIT ;未完等待 电子园51单片机学习网| 4bot;%jZ1Q*|;= s C3r|+u1C46905READ:MOV A,SBUF ;读入数据 F9k/?8KA*46905JNB PSW.0,PZ ;收到数为偶数则转 &u4A3f SgMs-RZ6?46905JNB RB8,ERR ;收到数为奇数,发端为偶数则通信出错 nnC2qh1W2mL46905SJMP RIGHT ;相符则正确 .Rg8|4yE%o&R46905PZ:JB RB8,ERR ;收到数为偶数,发端为奇数则出错 电子园51单片机学习网W%rvc;= 8jy8mnZ:yn146905RlGHT:MOV R0,A ;通信正确,存放数据 IQoYSt,nS46905INC R0 ;更改地址指针 aV&W;A4f#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字化营销文化差异-洞察及研究
- 部队大型车辆驾驶课件
- 部队修军车的验收课件
- 部队休息时间管理
- 2024-2025学年河南省南阳市内乡县八年级(下)期末道德与法治试卷(含答案)
- 糖料种植行业风险管理与应对策略分析-洞察及研究
- 顶体反应生物标志物-洞察及研究
- 黄金期货避险属性研究-洞察及研究
- 基于拓扑优化的凸镰片轻量化与抗冲击性协同提升路径
- 基于AI的蒽醌类化合物绿色合成路径动态优化与能耗平衡模型构建
- 2025年公安部交管局三力测试题库及答案
- 2025年肇庆市怀集县卫生事业单位招聘考试笔试试卷【附答案】
- 2025年邮政集团招聘考试复习资料与预测题
- 2025年第十届全国中小学“学宪法、讲宪法”知识竞赛题库及答案
- 地下管网管道施工现场管理方案
- 江苏省扬州市2025年中考语文试卷(含答案)
- 2025年版《煤矿安全规程》考试题库(含答案)
- 押运员持枪证考试试题及答案
- 二次供水卫生监督课件
- 2025浙江省储备粮管理集团有限公司所属企业招聘7人(第一批)笔试参考题库附带答案详解(10套)
- 供油船管理办法
评论
0/150
提交评论