;体系晶振是 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