利用 2 个实验系统通过 232 通信,实现双机串行通信功能。

用汇编或 C 语言编写一个 51 单片机程序,

用本侧的 K0~K3 能控制对侧的 L0~L3,

用对侧的 K0~K3 能控制本侧的 L0~L3。

通信线断开后,不需重启,接上通信线后,应能自动重新建立通信联系。

;=========================================================

做而论道早就回答了这个问题,也不知道是那个字眼违规了,百度知道又抽风了,不给显示。

申诉已经很多天了,也没有反应。

时间,已经耽误了,就发表在这里吧。

程序虽然是用汇编语言编写的,也非常简单,20几行而已。

;=========================================================

ORG   0000H

JMP   START

ORG   0023H

JB    TI, S_END

CLR   RI

MOV   P0, SBUF    ;读串口, 送P0显示

S_END:    RETI

;----------------------------------------

START:

MOV   SCON, #50H  ;方式1,8-n-1

MOV   TMOD, #20H

MOV   TH1, #0FDH  ;波特率设置

MOV   TL1, #0FDH  ;9600@11.0592MHz

SETB  TR1

MOV   IE, #90H    ;开放中断

LOOP:

MOV   A, P2       ;读拨码开关

DJNZ  R7, $       ;延时

DJNZ  R6, $ - 2

MOV   B, P2       ;再读

CJNE  A, B, LOOP  ;消抖

MOV   SBUF, A     ;向串口发送

MOV   P1, A       ;在本机显示

JNB   TI, $

CLR   TI

SJMP  LOOP

;----------------------------------------

END

;=========================================================

两台单片机系统,都使用上面给出的同一个程序。

做实验时,也可以用软件仿真,电路如下:

用一个单片机,也可以自发自收,电路如下:

断开通信线路的开关,拨动开关就不能控制对方的 LED 了。

接通通信线路的开关,不需重启,自动就能重新建立通信联系。

双机串行通讯实验c语言编程,51单片机编程:教你实现双机串行通信功能相关推荐

  1. 51单片机扩展io口实验c语言,【51单片机】普通I/O口模拟SPI口C语言程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 89C51系列单片机都不带SPI口,所在在这种情况下,我们可以模拟SPI口来现实我们要的功能,程序如下: //---------------------- ...

  2. p1口输入输出实验c语言程序,51单片机P1口输入输出实验实验报告.doc

    51单片机P1口输入输出实验实验报告 实验一 P1口输入输出实验一 实验目的 1 掌握P1口作为I/O口时的使用方法. 2 理解读引脚和读锁存器的区别. 实验原理 由 AT89C51 组成的单片机系统 ...

  3. 如何用c语言对51单片机进行编程,C语言在51单片机编程中的应用技巧

    随着单片机硬件性能的提高,编写应用程序更着重于程序本身的效率. Franklin或KEII.C51交叉编译器是专为51系列单片机设计的一种高效的C语言编译器,用其开发的应用程序易于维护,可移植性好,是 ...

  4. 单片机并口应用实验c语言,用51单片机编写一个并行口实验

    满意答案 wxl1215 2013.11.11 采纳率:49%    等级:12 已帮助:17031人 #include #define uchar unsigned char #define uin ...

  5. 51单片机c语言程序控制,51单片机C语言编程基础及实例.pdf

    基础知识: 51 单片机编程基础 第一节:单数码管按键显示 第二节:双数码管可调秒表 第三节:十字路口交通灯 第四节:数码管驱动 第五节:键盘驱动 第六节:低频频率计 第七节:电子表 第八节:串行口应 ...

  6. 51单片机串行口程序c语言编程,单片机C语言编程串行口通讯.ppt

    单片机C语言编程串行口通讯 第7章 MCS-51单片机串行口 第7章 MCS-51单片机串行口 目 录 7.1 串行通信基本知识 7.2 串行口结构及控制 7.3 串行口工作方式 7.4 串行口应用举 ...

  7. 基于51的串行通讯原理及协议详解(uart)

    串行与并行通讯方式 并行:控制简单,传输速度快.线多,长距离成本较高且同时接受困难. 串行:将数据字节分成一位一位的行驶在一条传输线上进行传输.如图: 同步与异步串行通讯方式 同步串行通讯方式:同步通 ...

  8. 单片机的串行通讯就是排成一队走,并行就是排成一列走

    单片机的串行通讯就是排成一队走,并行就是排成一列走 ///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领 ...

  9. [转载]Palm 串行通讯GPS数据读取的实现

    Palm 串行通讯GPS数据读取的实现 关于J2ME程序编写的教程,各大网站均有介绍.但是J2ME教程的学习与实际应用毕竟还有一段距离.笔者从事J2ME一年多, 已经成功地开发出基于无线互联网palm ...

  10. 【Arduino】使用C#实现Arduino与电脑进行串行通讯

    在给Arduino编程的时候,因为没有调试工具,经常要通过使用串口通讯的方式调用Serial.print和Serial.println输出Arduino运行过程中的相关信息,然后在电脑上用Arduin ...

最新文章

  1. 2014.4新版uboot启动流程分析
  2. GridView隐藏列, 并能读取列值的解决方法(转载)
  3. sklearn自学指南(part4)--使用手册的目录
  4. Perl正则表达式匹配
  5. springboot mysql脚本_springboot配置mysql连接的实例代码
  6. 配置jupyter-pytorch深度学习环境
  7. 谈一谈为什么我要创建个人博客
  8. CC++初学者编程教程(3) 安装VS2010 boost标准库开发环境
  9. windows下MongoDB数据库的安装
  10. 图卷积网络详细介绍(二)
  11. 命令行查看硬盘序列号
  12. paypal ec.php,paypal 支付流程
  13. debian or ubuntu下 anjuta配置
  14. 图表排版设计html,网页的排版(表格篇上)
  15. win7计算机管理没有键盘,win7系统中出现键盘无法输入的详细解决步骤
  16. 3dmax怎么渲染全景图,如何使用vray渲染制作360度全景图?
  17. 数据结构哈夫曼树(C语言版)
  18. 找到自身管理创新支点 振兴物流业
  19. Oracle RAC集群三种心跳机制
  20. python高级用法之命名元组namedtuple

热门文章

  1. 机器人C++库(6)Robotics Library 例程三之正逆运动学计算
  2. 用AutoIt写网页外挂系列之 开心网的X世界网页游戏自动送免费礼物
  3. CSS中强大的EM(转)
  4. 《Linux就是这种范儿》读后感
  5. BitTorrent下载原理和演示
  6. NOD32升级ID,免费ID升级网址
  7. 配置Eureka-client报EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT...
  8. 国际禁毒日 缉毒犬“光速查毒”威武又亲民(图)
  9. 路由器与交换机知识总
  10. php ajax jquery瀑布流,jQuery瀑布流插件——jQuery.Waterfall