基于单片机的双机串行通信设计
第3卷第4期安徽职业技术学院学报
V01.3NO.4
2004年12月
JOURNALOFANHUIVOCATIONALTECHNICALCOLLEGE
Dec.2004
基于单片机的双机串行通信设计
刘婷婷,
崔正平
(广东白云职业技术学院,广东广州
510450)
摘要:文章阐述了一种采用Rs一232标准通信接口实现双机串行通信的设计方法,介绍了Motorola公司提供的通用电平转换芯片MCl488和MCl489的使用方法。
关键词:单片机;串行通信;接口中图分类号:TP33
文献标识码:A
文章编号:1672—9536(2004)04-0010—03
Abstract:Inthispaper,acommondesigningmethodoftheserialcommunicationsispresented,
whichadoptsthe
RS--232C
standardinterfacecircuit.Atthesametimeitshowsthe
use
of
MCl488
andMCl489madebyMotorolaCompany.
Keywords:single--chipmicrocontroller;serialcommunication;interface
串行通信是用一根传输线按位传送数据,每辑1电平是一5~一15V。因而TTL电平与RS一传送一个数据(字符)都要符合一定的格式。根据232C的电平转换要经过专门的电平转换器,这里通信格式,串行通信分为两种基本方式:异步通信本人采用Motorola公司提供的通用电平转换芯片和同步通信。
MCl488和MCl489。其中,MCl488是线驱动器,异步通信传送数据的速率低,一般为50~
内部有3个与非门和1个反相器,电源电压为
9600
b/s,同步传送速率高,一般为50Kb/s。但±12
V。输人TTL电平,输出RS--232C电平。
同步通信相对于异步通信而言对硬件的要求高。MCl489是线接收器,内部有4个反相器,电源电本设计采用异步通信方式。
压为士5V。输入RS--232C电平,输出TTL电平。
‘l!:警。
!哇塑一
。峰型±望
图1是MCl488和MCl489的内部逻辑和引脚图。
___——
U
£;署釜鑫鐾
椒鼍
7第
誊芷i
i
三匿
型匡图1异步数据传送格式
型岳
爿匡
1硬件连接
MCl488
MCl489
图2
MCl488和MCl489的逻辑图
1.1
接口电平转换芯片
1.2硬件连接图
硬件电路采用标准通信接口RS--232C连接。采用RS--232C电平转换芯片连接的双机通
因为RS一232C的逻辑0电平是+5~+15V,逻
信电路如图3所示。
收稿日期:2004—05—29
作者简介:刘婷婷(1971一),女,陕西定边人,讲师
万方数据
第4期
刘婷婷,等:基于单片机的双机串行通信设计
11
余信息。如果接收不到有效起始位,则重新检测负
跳变。串行口方式1发送时序如图4(b)所示。图3
采用RS一232C电平转换芯片连接的双机通信电路
2工作方式和波特率的设置
2.1工作方式。串行口的工作方式共有四种:方式0、方式1、方式2和方式3,本设计用方式
1。
2.2波特率。方式1为波特率可变的8位异步通信方式,由TXD发送,RXD接收。一帧数据为10位:1位起始位(低电平)、8位数据位(低位在前)和1位停止位(高电平)。波特率取决于定时器T1的溢出和波特率选择位SMOD:
波特率一2SMOD/32*(定时器T1的溢出率)
2.3方式1的工作时序。发送:当CPU执行一条将数据写人发送缓冲器(SBUF)的指令,就启动发送。发送每帧数据按图1格式。当发送完一帧数据时,置位发送中断标志T1。串行口方式1发送时序如图4(a)所示。
』曼!竺
司巨固回国回回国四匾位
起始位
里
厂
图4(a)串行1:3方式1工作时序
,固回回固回斟婶位
起始位
!!
厂
圈4(b)方式接收时序
接收:当REN一1时,允许接收。接收器开始
检RXD引脚的信号,采样频率为波特率的16倍。
当检测到RXD引脚上从“1”到“0”的跳变时,就启动接收器接收。先接收起始位,然后接收一帧的其
万方数据
3控制软件
3.1
甲机发送程序
oRG0000H
AJMPMAIN
0RG0023H
AJMP
SINT
(1)主程序MAIN:ANL
PCON,#7F
MOVSCON,#60HMOVTHl。#0F4HMOV
酬蕊倒F,31H
TLl,#80H
WAIT:JNBTI,WAIT
CLRTI
MOVSBUF,30HMOV
A。#00H
SETBES
HERE:SJMP
HERE
(2)串行口中断服务程序
SINT:
CLRTI
MoVSBUF,A
INCA
CJNEA,#00H,RETN
CLRES
3.2
乙机接收程序
ORG0000H
AJMPMAIN
ORG0023H
AJMPSINT
(1)主程序MAIN:
ANLPCON,#7F
MOVSCON,#70HMOVTMOD,#20HMOVTHl,#0F4HMOVTLl.#0F4H
MOV
IE,#90H
SETBTRl
MOVRO,#02H
WAIT:
JNBTI,WAIT
12
安徽职业技术学院学报
第3卷
CLRTI
路中的芯片损坏。为了迅速并准确查明故障点,可MoVSBUF,30H编制简短的测试小程序。可以编一个连续发送一MoV
A,#OOH
个字符的程序,在该程序中不要安排接收方的回SETBES
答信息,分别在通信的双方单独运行。这时用示波
HERE:SJMP
HERE
器就能在收方的一端观察到对方发来的信号波(2)串行口中断服务程序
形。若观察不到,则说明这个通路存在问题。这时
SINT:CJNER0,#02H,ALOD
就用示波器查看该通道中各连接点、沿线所涉及MoVDPH.SBUF
到的芯片中的出端和入端各点的波形,从而可以DECR0
迅速对故障定位。
AJMP
RETN
对于软件故障,主要考虑软件的容错性。在双AI。()D:
CJNER0,#01H,DAIN
机通信中,通信双方的收、发数据的程序,如果发MOV
DPL,SBUF
方比收方先运行程序,则发方将因等不到收方的DECR0
回答信号而陷于死循环(JBTI …… 此处隐藏:1491字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




