您的位置 首页 5G

两片51单片机相互通讯的串行通讯程序

;系统晶振是110592MHz;51单片机发送单片机程序;此程序用Proteus仿真通过;此程序在硬件上测试通过;2007-05-27;附有简化电路图;为了使初

;体系晶振是 11.0592 MHz

;51单片机发送单片机程序
;此程序用Proteus仿真经过

;此程序在硬件上测试经过
;2007-05-27
;附有简化电路图
;为了使初学者能看懂,程序与图尽可能的简略简明

;试验现象为,发送端的P1口的哪个键被接下,接纳端的哪个灯对应着亮
;如果把两个单片机的T和R经过无线模块(如根据MCP2120芯片的模块)来扩大,便可做成无线通信
ORG0000H
AJMPSTART
ORG0040H
START:
MOVSP,#60H
MOVSCON,#50H;串口 方法 1
MOVTMOD,#20H;T1 方法2

MOVTL1,#0FDH;波特率 9600 的常数
MOVTH1,#0FDH
SETBTR1
movr5,#00h
WAIT:
movp1,#0ffh
mova ,p1
movr5,a
lcall delay;读键盘,这儿去颤动,还要加几句话
mova ,p1
nop
CJNEA,5,WAIT;是否有键输入
MOVSBUF,a;串口输出键盘输入的值
NOP
SS:JBCTI,WAIT;是否发送结束
SJMPSS
DELAY:;延时子程序
PUSH0;保存现场
PUSH1
MOV0,#06H
DELAY1: MOV1,#0H
DJNZ1,$
DJNZ0,DELAY1
POP1;康复现场
POP0
RET
END

;体系晶振是 11.0592 MHz
;51单片机接纳单片机程序
;此程序用Proteus仿真经过

;此程序在硬件上测试经过
;2007-05-27
;附有简化电路图
;为了使初学者能看懂,程序与图尽可能的简略简明

;试验现象为,发送端的P1口的哪个键被接下,接纳端的哪个灯对应着亮
;如果把两个单片机的T和R经过无线模块(如根据MCP2120芯片的模块)来扩大,便可做成无线通信
ORG0000H
AJMPSTART
ORG0040H
START:
MOVSCON,#50H;串口 方法 1
MOVTMOD,#20H;T1 方法 2

MOVTL1,#0FDH;波特率 9600 的常数
MOVTH1,#0FDH
SETBTR1
WAIT:
JBCRI,DIS_REC;是否接纳到数据
sjmpwait
DIS_REC:
MOVA,SBUF;读串口接纳到的数据
movp1,a
SJMPwait
end

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/258345.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部