教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

基于单片机的双机串行通信设计

来源:网络收集 时间:2026-08-23
导读: 第3卷第4期安徽职业技术学院学报 V01.3NO.4 2004年12月 JOURNALOFANHUIVOCATIONALTECHNICALCOLLEGE Dec.2004 基于单片机的双机串行通信设计 刘婷婷, 崔正平 (广东白云职业技术学院,广

第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的内部逻辑和引脚图。

___——

£;署釜鑫鐾

椒鼍

7第

誊芷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字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于单片机的双机串行通信设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/126561.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)