找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2923|回复: 2
打印 上一主题 下一主题
收起左侧

基于51单片机的双机通信程序+Proteus仿真

[复制链接]
跳转到指定楼层
楼主
基于51单片机的双机通信程序,可以传送时间,进行双机通信任务


单片机源程序如下:
  1. //--------------------------------
  2. #include<reg52.h>
  3. unsigned char  a = 13, b = 57, c = 40, d;

  4. bit  sec;

  5. //--------------------------------

  6. init()

  7. {

  8.     PCON = 0;

  9.     SCON = 0x50;

  10.     TMOD = 0x21;

  11.     TH1 = 0xfd;

  12.     TL1 = 0xfd;

  13.     TR1 = 1;

  14.     EA = 1;



  15.     TH0 = 0x4c;

  16.     TR0 = 1;

  17.     ET0 = 1;

  18. }

  19. //--------------------------------

  20. send(unsigned char x)    //甲机发送

  21. {

  22.     SBUF = x;  while(!TI);  TI = 0;

  23. }

  24. //--------------------------------

  25. main()        //甲机主函数

  26. {

  27.     init();

  28.     while(1) {

  29.       if(sec) {

  30.         sec = 0;


  31. );

  32.         send(a / 10 + '0'); send(a % 10 + '0');

  33.         send(b / 10 + '0'); send(b % 10 + '0');

  34.         send(c / 10 + '0'); send(c % 10 + '0');

  35.     } }

  36. }

  37. //--------------------------------

  38. T0_INT()  interrupt 1  //50ms定时中断函数

  39. {

  40.     TH0 = 0x4c;

  41.     d++;

  42.     if (d >= 2) {  //20

  43.       d = 0;

  44.       sec = 1;

  45.       c++;

  46.       if (c == 60) {

  47.         c = 0;

  48.         b++;

  49.         if (b == 60) {

  50.           b = 0;

  51.           a++;

  52.           if (a == 24) a = 0;

  53.     } } }

  54. }



  55. //============================================
复制代码

所有资料51hei提供下载:
双机通讯串口传送时间.rar (65.07 KB, 下载次数: 17)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:639167 发表于 2019-11-18 13:12 | 只看该作者
非官方的风格
回复

使用道具 举报

板凳
ID:648072 发表于 2019-12-3 10:59 | 只看该作者
感觉还行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表