-
双机通信程序
2012-07-24 15:21:24本程序是双机通信程序 主要用来完成两台主机之间的通信 并用指示灯进行指示 -
双机通信程序.rar
2020-06-18 18:29:47双机通信程序 -
简单的双机通信程序winsock
2015-06-08 10:39:34利用winsock实现简单的双机通信程序,包含客户端和服务器端 -
基于80C51的RS485双机通信程序_01
2015-11-05 15:59:33基于80C51的RS485双机通信程序_01 -
51单片机双机通信程序
2009-08-19 19:51:35自己写的双机通信程序。资源类型:application/x-rar -
基于单片机的max485双机通信程序
2011-11-17 14:47:08基于单片机的max485双机通信程序 本人亲测 -
STM32F103CAN双机通信程序
2018-09-27 17:09:26这是一个STM32F103基于HAL库的CAN双机通信测试程序,分享给大家进行学习,实验。 -
RS-485双机通信程序
2017-03-27 10:20:21此程序的主要特点是加的的校验少,适合初学者利用max485模拟单片机双机通信. -
基于MFC的双机通信程序
2010-05-31 19:29:18在MFC的程序中实现双机通信,直接输入IP,点击发送后,实现点对点沟通 -
51单片机双机通信程序(含仿真)
2011-04-11 22:37:19这是一个51单片机的双机通信汇编程序,已调试通过,有proteus仿真,有需要学习的可以分享一下! -
类似于QQ的双机通信程序winsock MFC
2015-06-08 11:21:58可以更换界面的背景图片,可直接运行,也可根据自己喜好修改界面布局 -
基于STM32F103的硬件I2C双机通信程序(stm32cubemx)
2020-04-24 02:36:11该工程实现了两片STM32F103通过硬件I2C通信,采用轮询的方式接收,未使用中断及DMA。 -
双机通信程序 键盘扫描程序,定时和串口中断程序.
2010-06-17 21:24:32该程序中定义各端口的地址,写出了显示程序,延时程序,键盘扫描程序,定时和串口中断程序. -
单片机双机通信C51程序
2011-11-30 16:49:05单片机双机通信C51程序及注释。此程序可以实现两个单片机之间的相互通信。 -
单片机双机通信汇编程序
2010-12-25 12:22:07单片机 双机通信 汇编程序 内含protues仿真图 -
Linux socket双机通信
2012-10-29 15:32:43基于Linux开发的socket双机通信程序 -
mfc下双机通信小程序
2009-04-26 00:35:23用mfc写的一个双机通信小程序 有保存 输入等功能 -
双机通信小程序
2014-11-18 21:43:31本程序是服务器端的程序,通过创建服务的端口来实现对应的端口的监听 -
双机通信C语言程序
2015-07-02 09:55:36两单片机之间通过按钮实现单片机A按下按键,在单片机B上显示按键数。在单片机B上按相应按键,在单片机A上显示对应的按键数。显示数字通过数码管实现。 -
基于单片机的双机通信电路设计
2012-12-24 14:28:40基于单片机的双机通信电路设计 C程序双机通信程序设计 -
8051简例 双机通信 源程序+原理图
2011-06-20 13:08:328051简例 双机通信 源程序+原理图 -
双机通信主机发送程序
2009-05-06 19:59:23用汇编语言编写的双机通信主机发送程序,其中包含中断服务程序 -
实验七 双机通信
2019-01-18 11:03:172.学习双机通信程序的编程方法。 三、实验原理 89C51单片机片内有一个可编程的全双工的异步通信串行口。所谓全双工就是两个单片机之间串行数据可同时双向传输。异步传输,就是收、发双方使用各自的时钟控制发...实验七 双机通信
一、实验要求
在两个单片机上实现串行通信,将一块单片机上的按键信息发送到另一块单片机上用八个数码管动态显示出键值。
二、实验目的
1.学习双机通信的基本使用方法。
2.学习双机通信程序的编程方法。
三、实验原理
89C51单片机片内有一个可编程的全双工的异步通信串行口。所谓全双工就是两个单片机之间串行数据可同时双向传输。异步传输,就是收、发双方使用各自的时钟控制发送和接受过程。89C51的串行口有四种工作方式,波特率可通过软件设置片内的定时器/计数器来控制。每当串行口接收或发送一个字节完毕,均可发出中断请求。而在串行通信中,收、发双方发送或接收的波特率必须一致。
四、实验内容
本次实验的实验内容为串口双机通信,可以完成的功能:在一方的矩形键盘按下一个值,在另一方的数码管上动态显示。矩阵键盘采用4×4式,其中前十个键为0-9数字,后六个键为A-F字母。A-F代表着不同的波特率,通过按下不同的键,可以设置不同的波特率。A-137.5b/s,B-1.2kb/s,C-2.4kb/s,D-4.8kb/s,E-9.6kb/s,F-19.2kb/s.获取键值的方式为:扫描法。
五、实验程序框图
六、实验电路图
七、实验程序
发送方:
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN:MOV SP,#60H
MOV TMOD,#20H
MOV TH1,#1DH
MOV TL1,#1DH
SETB TR1
MOV SCON,#40H
LOP1:MOV P2,#0F0H
MOV A,P2
ANL A,#0F0H
MOV B,A
XRL A,#0F0H
JZ LOP1
LCALL Delay
MOV A,P2
ANL A,#0F0H
CJNE A,B,LOP1
LCALL SCAN
LCALL LOOSE
LCALL GET_KEY
AJMP LOP1
SCAN:MOV R3,#0
MOV R2,#0FEH
SCAN2:MOV A,R2
MOV P2,A
MOV A,P2
JB ACC.4,LOOP1
MOV R4,#0
RET
LOOP1:JB ACC.5,LOOP2
MOV R4,#04H
RET
LOOP2:JB ACC.6,LOOP3
MOV R4,#08H
RET
LOOP3:JB ACC.7,SCAN1
MOV R4,#0CH
RET
SCAN1:INC R3
MOV A,R2
RL A
MOV R2,A
JB ACC.4,SCAN2
RET
LOOSE:MOV P2,#0F0H
MOV A,P2
ANL A,#0F0H
XRL A,#0F0H
JNZ LOOSE
RET
GET_KEY: MOV A,R4
ADD A,R3
MOV B,A
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV SBUF,A
JNB TI,$
CLR TI
MOV A,B
CJNE A,#0AH,GET0
MOV TL1,#1DH
MOV TH1,#1DH
AJMP GET5
GET0:CJNE A,#0BH,GET1
MOV TL1,#0E8H
MOV TH1,#0E8H
AJMP GET5
GET1:CJNE A,#0CH,GET2
MOV TL1,#0F4H
MOV TH1,#0F4H
AJMP GET5
GET2:CJNE A,#0DH,GET3
MOV TL1,#0FAH
MOV TH1,#0FAH
AJMP GET5
GET3:CJNE A,#0EH,GET4
MOV TL1,#0FDH
MOV TH1,#0FDH
AJMP GET5
GET4:CJNE A,#0FH,GET5
MOV PCON,#80H
MOV TL1,#0FDH
MOV TH1,#0FDH
GET5:RET
Delay:MOV R2,#20
DEY1:MOV R3,#248
NOP
DJNZ R3,$
DJNZ R2,DEY1
RET
SJMP $
TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,00H
END
接受方:
ORG 0000H
LJMP MAIN
ORG 0023H
LJMP REXE
ORG 1000H
MAIN:MOV SP,#60H
MOV TMOD,#20H
MOV TH1,#1DH
MOV TL1,#1DH
MOV SCON,#50H
SETB TR1
SETB ES
SETB EA
MOV R6,#7
MOV 30H,#77H
MOV R1,#31H
DISP:MOV P1,#00H
MOV P2,30H
LCALL Delay
MOV P1,#01H
MOV P2,31H
LCALL Delay
MOV P1,#02H
MOV P2,32H
LCALL Delay
MOV P1,#03H
MOV P2,33H
LCALL Delay
MOV P1,#04H
MOV P2,34H
LCALL Delay
MOV P1,#05H
MOV P2,35H
LCALL Delay
MOV P1,#06H
MOV P2,36H
LCALL Delay
MOV P1,#07H
MOV P2,37H
LCALL Delay
AJMP DISP
REXE:CLR RI
MOV A,SBUF
LCALL Option
MOV @R1,A
INC R1
DJNZ R6,REC
MOV R1,#31H
MOV R6,#7
REC:RETI
Delay: MOV R2,#10
DEY1:MOV R3,#248
NOP
DJNZ R3,$
DJNZ R2,DEY1
RET
Option:CJNE A,#77H,Opt0
MOV TL1,#1DH
MOV TH1,#1DH
ACALL Rest
AJMP Opt5
Opt0:CJNE A,#7CH,Opt1
MOV TL1,#0E8H
MOV TH1,#0E8H
ACALL Rest
AJMP Opt5
Opt1:CJNE A,#39H,Opt2
MOV TL1,#0F4H
MOV TH1,#0F4H
ACALL Rest
AJMP Opt5
Opt2:CJNE A,#5EH,Opt3
MOV TL1,#0FAH
MOV TH1,#0FAH
ACALL Rest
AJMP Opt5
Opt3:CJNE A,#79H,Opt4
MOV TL1,#0FDH
MOV TH1,#0FDH
ACALL Rest
AJMP Opt5
Opt4:CJNE A,#71H,Opt5
MOV PCON,#80H
MOV TL1,#0FDH
MOV TH1,#0FDH
ACALL Rest
Opt5:RET
Rest:MOV 30H,A
MOV 31H,#0
MOV 32H,#0
MOV 33H,#0
MOV 34H,#0
MOV 35H,#0
MOV 36H,#0
MOV 37H,#0
MOV R1,#30H
MOV R6,#1
RET
END
八、实验总结
通过在两个单片机上实现串行通信,将一块单片机上的按键信息发送到另一块单片机上用八个数码管动态显示出键值。我们学习了双机通信的基本使用方法并且学习了双机通信程序的编程方法。
-
双机通信的程序和仿真图
2009-07-26 17:05:58这是双机通信的实例,单片机部分,很发的东东 -
双机通信接□模块的程序设计
2020-11-14 08:16:59(2)单片机双机异步通信接收程序(PIC单片机2)。 (3)单片机双机同步通信发送程序(PIC单片机1)。 (4)单片机双机同步通信接收程序(PIC单片机2)。 欢迎转载,信息来源维库电子市场网... -
MCS_51单片机双机通信实现程序原代码.
2010-06-20 20:37:00MCS_51单片机双机通信实现程序原代码. -
基于单片机的双机通信的接收程序
2009-05-06 20:01:30基于单片机的双机通信接收程序,包含中断程序(使用汇编语言编写) -
PIC单片机双机异步通信程序
2020-07-20 22:42:32本文主要对PIC单片机双机异步通信程序进行了介绍,程序包括发送部分和接收部分,希望对你的学习有所帮助。 -
PIC单片机双机异步通信程序详解
2020-07-19 16:21:54本文为大家介绍了PIC单片机双机异步通信程序。