教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 公文资料 >

MCS51单片机双机通信实现程序原代码

来源:网络收集 时间:2026-07-10
导读: 51单片机 河北农业大学学报第’X;A+’$(=+5$卷增刊 ;=?3@73ABC=@!=3@=?BDE9B!F7GEHEB)6’’’年$月E’!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 文章编号:()!#!$%’’(!#’$# )*(#$!单片机双机通信实现程序原代码 王克俭!,杨断

51单片机

河北农业大学学报第’X;A+’$(=+5$卷增刊

;<=>?3@<73A>BC=@!=>3@=?BDE>9B!F<7GEHEB)6""’’""’年$月E’!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

文章编号:()!"""#!$%&’""’(!#"’$&#"&

)*(#$!单片机双机通信实现程序原代码

王克俭!,杨断利!,王兰英’,赵

!洋!,杨素林!(河北农业大学计算机科学系,河北保定";河北农业大学国有资产管理处,河北保定")!+%!""!’+%!""!

/显示控制芯片实现单片机的双机通信体现了单片机的接口技术,同时摘要:串行通信是单片机的一个重要应用,利用,’%-键盘

又在接口的基础之上详细分析了实现串行通信的一些关键性的问题。

关键词:)/显示控制芯片;串行通信;*(#$!单片机;,’%-键盘./0显示

中图分类号:文献标识码:12!-%3

!"#$%&%()&*+%(,-).--.&,/#+0##,).1%&-.,2#1".#$!’’$

!,!,’!!!"#$%&’)*+,"#$-.*+’/)!"#$0*+’)+4"51*+"#$6.’/)+(12,32,,

(,,,;!+0467894:8;<*;9=847(>?4:>437?>=A8=76AB:?C47D?8<F4G4?H6;I?:%!""!*J?:655@E;@"

,,,)’+1J4(8684K;L:4I3DD48D0467894:837?>=A8=76AB:?C47D?8<F4G4?H6;I?:%!""!*J?:65@E;@"

:/3/-+%(1+(47?6A>;99=:?>68?;:?D6:?9;786:86A?>68?;:;<D?:A4>J?+HD?:’%-M4G;67II?DA6;:87;AK>J?555@5E=@,E5E>5

,?:876:D9?DD?;:G48L44:9?>7;D?:A4>J?D?D?9A494:84I8;4N74DD8J484>J:;A;;<?:847<6>4+H6D4I;:8J?D84>J:;A;@555@E@E

,8J?D647D;94M484>J:?=4D;<J;L8;746A?P4D47?6A>;99=:?>68?;:?DI?D>=DD4I+55EO

:;/;;4#&%6-9?>7;D?:A4>J?K$!,’%-M4G;67II?DA6D47?6A>;99=:?>68?;:./09;:?8;7@5E5E50

!设计思想

单片机教学是很多高等院校有关专业的专业必修课,它在计算机外设、家用电器、测控系统和智能仪器等领域有很广泛[]历来受到很高的重视。但在教学过程中,由于实践环节的缺少,使的应用!。单片机通信作为单片机教学过程中重要环节,

得知识变得抽象难以被真正掌握。为了改变这种状况,笔者专门开发了一些生动有趣的实验内容,以辅助教学,来提高学生的学习积极性,从而达到将知识运用于实践中,使学生真正掌握理论知识的目的,本文就是其中一例。本文还对从事单片机应用及对计算机和单片机通信实现感兴趣的人员也有帮助。

’程序实现的功能

两台)一方作为发送方,一方作为接收方。发送方和接收方均通过接口芯片,*(#$!单片机,’%-接有键盘和./0,段数码管显示器。若发送方有键按下,则以中断方式向发送方*发送方*查出该键所2B提出申请,2B将按键进行相应的处理,

同时将该段码向接收方的单片机发送,接收方接收到以后,通过接收方自己的输出端对应的编码,通过本机的,’%-输出显示,

输出到自己的.同时对单片机利用,/0显示器上显示。本程序对单片机的通信过程进行了详细的分析,’%-对键盘和显示的控制进行了说明。

(见图!)&连接电路图

在物理上两)*(#$!单片机内部有一个全双工的串行接口,

,可同时发送接收数据,发送缓个独立的接收、发送缓冲器(HBQ

冲器只能写入不能读出,接收缓冲器只能读出不能写入,两个缓冲

器占用一个地址。两个特殊功能寄存器(控制串*RS和2*RS,

行口的工作方式及波特率。1T0为串行数据输出端,UT0为串行

数据输入端。发送端数据由1反T0发送至接收端UT0被接收,

[]

之亦然’。

输出显示,并且将该段码发送

51单片机

到接收方,接收方接收到以后,通过接收方自己的!本程序还"#$芯片输出到自己的%&’上显示。为了使机器能够准确发送,设置了简单的约定过程,使得两台机器在双方都准备好的情况下才能开始发送。简单的约定如下:

先送一个“(信号,回答一个“)”,表示同意接收。假定(机为发送者,)机为接收者。当(机开始发送时,(”)机收到后,)

当(机收到“)”后,若有键按下,则通过查段码表查出该键所对应的%通过本机的!同时将该段码向)&’段码,"#$输出显示,

[]作为接收方的单片机发送,接收方接收到以后,通过接收方自己的!"#$芯片输出到自己的%&’显示器上显示*+,。

,程序代码及注解

(发送方主程序流程图见图"),-.发送端程序

本程序中!/012:&34.)*56;"#$地址为.)*56

01785556

%9:/:(;<

017855*6

;中断子程序为=;<20%9:/=;<25

0178"556

;>’/21,!/012?.!"#$初始化:(;<::0

:0>(,!5’.6

/21,(:0>="’

:0>(,!"(6

/21,(:0>="’

:0>(,!556

(/21,:0>="’

:0>(,!856,

:0>="’/21,(

!!56:0>(,

(:0>="’/21,

,设置波特率为.!5@(6;"55:0>26.

,:0>2%.!5@(6

(<%2:0’,!5@6

!"5601%2:0’,

A&2)21.

;发送联络信号!5.555555):0>AB0<,

:0>(,!5((6

,(:0>A)4@

,9<)2;C

B%12;

接收端接收到应答信号!5.5.5555):0>AB0<,

51单片机

单片机双机通信实现程序原代码

!!"

!!"

!!"

,"#$%!&

,;第一行按键加0查段表!++,,-.)*/’()*!&

#$%",!1

!+0,"22",

:-;发送段码-//’"--3"4-*

,#$%5467"

,()43.8

’-!3.

输出显示";"2:3!,#$%9

-(#:;6.3

:’,;第1行按键,直接查段表()*!&!+/,,-.)*1-.)*/

#$%",!1

-(#:-//

:#$;第&行按键加/%",!1<查段表-.)*1

"22",!/+,

-(#:-//

$::5=;6.3::

:$:"’’

!*3.

:.查段表子程序)’";3"4-*

#$%’","">:’

!*3

+<,,?4,,@7,,<<,,<2,,A2,,+A,,A7,,24&7,,

<7,,AA,,A’,,&B,,?*,,AB,,A/,

&/,,&A,,A&,,A1,,&*,,A<,,<*,

*)

2

51单片机

".’河北农业大学学报第"-卷结点上查它们的!查找一个相应“标志位”为#的备份,恢复源信息。"表,

"$%$#同步和互斥

[]有"结点因读与!结点源信息相应的备份信息“标志位”为’而需!多个读同步&。!终端正在读!结点上备份信息时,

从!结点上取信息,此时!结点终端优先。它们因读该!结点备份无#结点……多个结点都有!结点源信息的备份,"结点、

效而到此时采用广播方式,各结点提出(!结点取 …… 此处隐藏:2503字,全部文档内容请下载后查看。喜欢就下载吧 ……

MCS51单片机双机通信实现程序原代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/708267.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)