关于51单片机双机通信

发布者:冷漠之心最新更新时间:2015-01-15 来源: 51hei关键字:51单片机  双机通信 手机看文章 扫描二维码
随时随地手机看文章



上图为双机通信示意图,下面分别给出双机通信的程序

 

//用于接收方
#include
#define  uchar  unsigned  char;
#define  uint  unsigneed int;
uchar a;//用于保存发来的数据
uchar b[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //数码管显示0-9;
void init(void)
{
  SCON = 0x50;
  PCON = 0x00;
  TMOD = 0x20;
  TH1 = 0xf4;
   TL1 =0xf4;
   TR1 = 1;
 EA=1;
 ES=1;

  }
  void main()
  {
   init();
  while(1)
  {
  P2=b[a];
  
    
  }
 void zd() interrupt 4//当进入中断,要么RI=1,要么TI=1

{
if(RI)
{
  RI=0;
  a=SBUF;
  SBUF=a+1;
}
   else
   T1=0;
 }

//用于发送方
#include
#define  uchar  unsigned  char;
#define  uint  unsigneed int;
unsigned char a;//用于保存发来的数据
unsigned char b[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //数码管显示0-9;
void init(void)
{
  SCON = 0x50;
  PCON = 0x00;
  TMOD = 0x20;
  TH1 = 0xf4;
   TL1 =0xf4;
   TR1 = 1;
 EA=1;
 ES=1;

  }
  void main()
  {
   init();
   P1=0xff;
   a=P1&0x0f;
   SBUF=a;
    
  }
void zd() interrupt 4//当进入中断,要么RI=1,要么TI=1

{
 if(RI)
  {
     RI=0;
     a=SBUF;
     P2=b[a];
  }
  else T1=0;
 }

关键字:51单片机  双机通信 引用地址:关于51单片机双机通信

上一篇:89C51单片机定时/计数器0
下一篇:基于PROTUES与单片机的空调遥控器的实现

推荐阅读最新更新时间:2024-03-16 13:51

stc51单片机内部扩展RAM应用
我写贪吃蛇程序的时候存放蛇身数据的100个point类型量总是无法全部定出来,我就只能把最大长度定位十几二十几左右,突然想起郭天祥的书上的stc扩展功能,找了一下果然,使用xdata就能完美解决这个问题。哈哈哈哈哈哈~~~~ 以下图片截自《郭天祥新概念51单片机C语言教程 入门、提高、开发、拓展全攻略》
[单片机]
stc<font color='red'>51单片机</font>内部扩展RAM应用
四位数码管动态显示2020(51单片机)
电路原理图 元件清单 程序(C语言) #include reg51.h unsigned char smg ={0x5b,0x3f,0x5b,0x3f};//2020字形码(共阳极) void delay(unsigned int time); void main() { unsigned char i,W; while(1) { W=0x01; for(i=0;i 4;i++) { P1=W; W =1; P0=smg ; delay(10); } } } void delay(unsigned int time) { unsigned int j=0
[单片机]
基于MCS-51单片机的点阵屏实现礼花功能
大家可曾记得礼花绽放那一刻的精彩?小时候每当看礼花绽放时,总希望自己能将那最美的那一霎那永远留下。终于,今天我的梦想实现了。通过自己的板板,只要随手编程几下就搞定啦! 在给大家展示效果图之前,我们首先得对LED点阵屏做一番介绍!8*8 LED点阵等效电路如图1所示。通过分析,我们不难得知:只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如:若想使左上角LED点亮,则Y0=1,X0=0,则会形成压降点亮左上角的LED。这里的水平方向由P2控制,垂直方向由P0控制。    图1 8*8 LED点阵等效电路 本次在LED点阵屏上实现显示礼花的功能原理接口图如图2所示,效果图如图3所示。通过该LED点阵还可以显示静态或者动态的图形
[单片机]
基于MCS-<font color='red'>51单片机</font>的点阵屏实现礼花功能
MCS51单片机的滤波程序
MCS51单片机的滤波程序 ;限幅滤波程序 ;入口 :A,SDAT,DELTY ;占用资源:B ;堆栈需求:2字节 ;出口 :A JUGFILT :MOV B,A CLR C SUBB A,SDAT JNC JUGFT1 CPL A INC A JUGFT1 :SETB A SUBB A,#DELTY JNC JUGFT3 MOV A,SDAT RET JUGFT3 :MOV A,B MOV SDAT,A RET ;中位值滤波程序 ;入口 :ADDPH,ADDPL,N ;占用资源:E
[单片机]
51单片机驱动PS2键盘完整程序
// PS2键盘测试程序5(完整程序) // 功能:1602显示PS2键盘第1类按键的键值,可以显示大小写,显示在第2行 // 显示pageup、pagedown、方向键(上、下、左、右)的按下次数,显示在第1行 // 显示capslock、numlock的状态,显示在第1行 // 指示灯: 接收按键值 P30(run) 取反。 键盘上电P31亮,接收按键值,P31灭。 // Caps 对大写字母起作用 , 收到非字母,caps不起作用 // 按下capslock 和 numlock 键,键盘指示灯做出相应变化。即实现了单片机向键盘发送命令 // 中断接收采用电平触发,如果用下降沿触发,单片机向键盘发送命令正常,但发
[单片机]
51单片机驱动DS12C887的时钟芯片C语言程序
本程序旨在读出DS12C887的时间,显示部分只做了分和秒的部分,已通过测试,详细注释很好用的。 #include absacc.h #include reg51.h #define uchar unsigned char #define MCA XBYTE /*寄存器A*/ #define MCB XBYTE /* 寄存器B*/ #define MCC XBYTE /* 寄存器C*/ #define MCD XBYTE /*寄存器D */ #define HOURW XBYTE /*时报警*/ #define SECONDW XBYTE /*秒报警*/ #define YEAR XB
[单片机]
【自学51单片机】10 --PWM介绍、51单片机RAM区域划分
1、PWM介绍 PWM (Pulse Width Modulation) ,中文名为脉冲宽度调制,它能使用数字信号达到一个模拟信号的效果,脉冲宽度调制就是改变脉冲宽度来实现不同的效果。下面看图10-1三组脉冲信号。 它是一个周期为10ms,频率为100Hz的波形,每组高低电平脉冲宽度各不相同,也就是占空比(指高电平的时间占整个周期的比例)不同。 在数字电路中,只有0和1两种状态,在小灯中,0熄灭,1点亮。当让小灯亮灭间隔运行时,并且间隔时间不断减小,频率大于100Hz,肉眼看起来为一直保持亮状态,每个周期内不断改变小灯亮和灭的时间,小灯亮度也会发生变化,这就达到模拟电路的效果,不再是纯粹的0和1,还有亮度的不断变化。
[单片机]
【自学<font color='red'>51单片机</font>】10 --PWM介绍、<font color='red'>51单片机</font>RAM区域划分
数字式温湿度传感器SHT11在51单片机系统的应用
1 概述 温湿度的测量在仓储管理、生产制造、气象观测、科学研究以及日常生活中被广泛应用,传统的模拟式湿度传感器一般都要设计信号调理电路并需要经过复杂的校准和标定过程,因此测量精度难以保证,且在线性度、重复性、互换性、一致性等方面往往不尽人意。SHT11是瑞士Sensirion公司推出的基于CMOSensTM技术的新型温湿度传感器。该传感器将CMOS芯片技术与传感器技术结合起来,从而发挥出它们强大的优势互补作用。 2 性能特点 SHT11温湿度传感器的主要特性如下: ●将温湿度传感器、信号放大调理、A/D转换、I2C总线接口全部集成于一芯片(CMOSensTM技术); ●可给出全校准相对湿度及温度值输出; ●带
[单片机]
数字式温湿度传感器SHT11在<font color='red'>51单片机</font>系统的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved