⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 双机通信.txt

📁 是我在电子竞赛期间写的一些单片机汇编程序
💻 TXT
字号:
实验十五  双机通讯(8032与8032)

一、实验目的
1.掌握单片机串行口的工作原理;
2.掌握利用串行口实现单片机间通讯的方法。
   二、实验设备
DVCC-5103S单片机两台;+5V稳压电源一台。
三、实验线路
实验原理接线如图15.1所示。

图15.1  双机通讯
四、实验内容及步骤
(一)、将发送机内部RAM 50H为首址单元内的一组数据向接收机发送。接收机把接收到的数据存放在内部RAM的50H为首址的单元内。要求两机选用振荡频率为6.0MHZ,波特率为2400,选用工作方式3。
参考程序清单如下:
发送程序
		 MAIN:      MOV	TMOD,#20H
					 MOV   	TH1,#0F3H
					 MOV 	TL1,#0F3H
					 MOV	SCON,#0C0H
				        MOV 	PCON,#80H
	  			        SETB	TR1
				        MOV 	R0,#50H
	     LOOP1:    MOV    A,@R0
				    MOV 	SBUF,A
	     WAIT:	 JBC 	TI,LOOP2
				        SJMP	WAIT
	        LOOP2:	 INC	R0
				     CJNE	R0,#60H,LOOP1
				     SJMP	$
接收程序
MAIN:		 MOV 	TMOD,#20H
				     MOV  	TH1,#0F3H
				     MOV 	TL1,#0F3H
				     MOV 	SCON,#0D0H
				     MOV 	PCON,#80H
				     SETB	TR1
				     MOV  	R0,#50H
	     WAIT:	 JBC	RI,LOOP
				     SJMP 	WAIT
LOOP:	     MOV  	A,SBUF
				     MOV 	@R0,A
				     INC 	R0
				     CJNE	R0,#60H,WAIT
				     SJMP	$

(二)、设有甲、乙两台单片机,编出两台单片机间实现如下串行通讯功能的程序:
甲机发送:将首址为ADDRT的128个字节的数据块顺序向乙机发送;
乙机接收:将接收的128个字节的数据,顺序存放在以首址为ADDRR的数据缓冲区中。
提示:程序流程图及参考程序清单见教材的第94页例1。

(三)、设有甲、乙两台单片机以工作方式2、全双工串行通讯,每帧为11位,可程控的第9位数据为奇偶校验用的补偶位。编出能实现如下功能的程序:
甲机:每发送一帧信息,乙机对接收的数据进行奇偶校验,若补偶正确则乙机向甲机发出“数据发送正确”的信息(现取00H作为回答信号),甲机接受到乙机的此信息后再发送下一个字节。若奇偶校验错,则乙机发出“数据发送不正确”的信息(现取FFH作为回答信号)给甲机,要求甲机再次发送原数据,直至数据发送正确。甲机发送128个字节后才停止发送。
乙机:接收甲机发送的数据,并进行奇偶校验,并发出相应的回答信息(即00H或FFH)给甲机,直到接收完128个字节为止。
提示:程序流程图及参考程序清单见教材的第99页例3。
 
   五、问题与思考
1.双机通讯中遇到的最大问题是什么?
2.两个以上的单片机进行通讯时,应该考虑的问题有哪些?

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -