双机串行通讯实验c语言编程,51单片机编程:教你实现双机串行通信功能
利用 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单片机编程:教你实现双机串行通信功能相关推荐
- 51单片机扩展io口实验c语言,【51单片机】普通I/O口模拟SPI口C语言程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 89C51系列单片机都不带SPI口,所在在这种情况下,我们可以模拟SPI口来现实我们要的功能,程序如下: //---------------------- ...
- p1口输入输出实验c语言程序,51单片机P1口输入输出实验实验报告.doc
51单片机P1口输入输出实验实验报告 实验一 P1口输入输出实验一 实验目的 1 掌握P1口作为I/O口时的使用方法. 2 理解读引脚和读锁存器的区别. 实验原理 由 AT89C51 组成的单片机系统 ...
- 如何用c语言对51单片机进行编程,C语言在51单片机编程中的应用技巧
随着单片机硬件性能的提高,编写应用程序更着重于程序本身的效率. Franklin或KEII.C51交叉编译器是专为51系列单片机设计的一种高效的C语言编译器,用其开发的应用程序易于维护,可移植性好,是 ...
- 单片机并口应用实验c语言,用51单片机编写一个并行口实验
满意答案 wxl1215 2013.11.11 采纳率:49% 等级:12 已帮助:17031人 #include #define uchar unsigned char #define uin ...
- 51单片机c语言程序控制,51单片机C语言编程基础及实例.pdf
基础知识: 51 单片机编程基础 第一节:单数码管按键显示 第二节:双数码管可调秒表 第三节:十字路口交通灯 第四节:数码管驱动 第五节:键盘驱动 第六节:低频频率计 第七节:电子表 第八节:串行口应 ...
- 51单片机串行口程序c语言编程,单片机C语言编程串行口通讯.ppt
单片机C语言编程串行口通讯 第7章 MCS-51单片机串行口 第7章 MCS-51单片机串行口 目 录 7.1 串行通信基本知识 7.2 串行口结构及控制 7.3 串行口工作方式 7.4 串行口应用举 ...
- 基于51的串行通讯原理及协议详解(uart)
串行与并行通讯方式 并行:控制简单,传输速度快.线多,长距离成本较高且同时接受困难. 串行:将数据字节分成一位一位的行驶在一条传输线上进行传输.如图: 同步与异步串行通讯方式 同步串行通讯方式:同步通 ...
- 单片机的串行通讯就是排成一队走,并行就是排成一列走
单片机的串行通讯就是排成一队走,并行就是排成一列走 ///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领 ...
- [转载]Palm 串行通讯GPS数据读取的实现
Palm 串行通讯GPS数据读取的实现 关于J2ME程序编写的教程,各大网站均有介绍.但是J2ME教程的学习与实际应用毕竟还有一段距离.笔者从事J2ME一年多, 已经成功地开发出基于无线互联网palm ...
- 【Arduino】使用C#实现Arduino与电脑进行串行通讯
在给Arduino编程的时候,因为没有调试工具,经常要通过使用串口通讯的方式调用Serial.print和Serial.println输出Arduino运行过程中的相关信息,然后在电脑上用Arduin ...
最新文章
- 2014.4新版uboot启动流程分析
- GridView隐藏列, 并能读取列值的解决方法(转载)
- sklearn自学指南(part4)--使用手册的目录
- Perl正则表达式匹配
- springboot mysql脚本_springboot配置mysql连接的实例代码
- 配置jupyter-pytorch深度学习环境
- 谈一谈为什么我要创建个人博客
- CC++初学者编程教程(3) 安装VS2010 boost标准库开发环境
- windows下MongoDB数据库的安装
- 图卷积网络详细介绍(二)
- 命令行查看硬盘序列号
- paypal ec.php,paypal 支付流程
- debian or ubuntu下 anjuta配置
- 图表排版设计html,网页的排版(表格篇上)
- win7计算机管理没有键盘,win7系统中出现键盘无法输入的详细解决步骤
- 3dmax怎么渲染全景图,如何使用vray渲染制作360度全景图?
- 数据结构哈夫曼树(C语言版)
- 找到自身管理创新支点 振兴物流业
- Oracle RAC集群三种心跳机制
- python高级用法之命名元组namedtuple
热门文章
- 机器人C++库(6)Robotics Library 例程三之正逆运动学计算
- 用AutoIt写网页外挂系列之 开心网的X世界网页游戏自动送免费礼物
- CSS中强大的EM(转)
- 《Linux就是这种范儿》读后感
- BitTorrent下载原理和演示
- NOD32升级ID,免费ID升级网址
- 配置Eureka-client报EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT...
- 国际禁毒日 缉毒犬“光速查毒”威武又亲民(图)
- 路由器与交换机知识总
- php ajax jquery瀑布流,jQuery瀑布流插件——jQuery.Waterfall