MCS51单片机双机通信实现程序原代码
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




