您好,欢迎来到维库电子开发网!
|技术资料
全球最大的芯片PDF资料下载基地
立即登录 免费注册 维库知道
  首页 > 技术资料首页 > 技术资料 > 关于89C51单片机I/O口模拟串行通信实现方法
嵌入式系统/ARM技术 | 单片机 | DSP | EDA/PLD | 存储/缓存技术 | 系统管理器件 | 数据转换/信号处理 | 模拟技术 | 专用芯片技术 | RF/高频技术 | 电源技术 | 传感技术 | 显示/光电技术 | 开关技术 | 滤波器 | 通信与网络 | 电测仪表 | 工控技术 | PCB技术 | 接口/总线/驱动 | 分立元器件 | 其它 | 智能卡技术 | 基础知识 | 集成电路  

关于89C51单片机I/O口模拟串行通信实现方法

信息来源: 维库开发网 发布时间:2010年2月1日

  目前普遍采用的MCS51 和PIC 系列单片机通常只有一个(或没有)UART异步串行通信接口,在应用系统中若需要多个串行接口(例如在多机通信系统中,主机既要和从机通信又要和终端通信)的情况下,通常的方法是扩展一片82518250 通用同步/异步接收发送芯片(USART),需额外占用单片机I/O 资源。本文介绍一种用单片机普通I/O 口实现串行通信的方法,可在单片机的最小应用系统中实现与两个以上串行接口设备的多机通信。

  1.串行接口的基本通信方式

  串行接口的有异步和同步两种基本通信方式。异步通信采用用异步传送格式,如图1 所示。数据发送和接收均将起始位和停止位作为开始和结束的标志。在异步通信中,起始位占用一位(低电平)。


  异步通信采用用异步传送格式

  用来表示字符开始。其后为7 或8 位的数据编码,第8 位通常做为奇偶校验位。最后为停止位(高电平)用来表示字符传送结束。上述字符格式通常作为一个串行帧,如无奇偶校验位,即为常见的N.8.1帧格式。串行通信中,每秒传送的数据位称为波特率。如数据传送的波特率为1200 波特,采用N.8.1 帧格式(10 位),则每秒传送字节为120 个,而字节中每一位传送时间即为波特率的倒数:T=I/1200=0.833ms。同样,如数据传送的波特率为9600 波特,则字节中每一位传送时间为T=1/9600=0.104 ms。

  根据数据传送的波特率即字节中每一位的传送时间,我们便可用普通I/O 口来模拟实现串行通信的时序。

  2.硬件电路

  89C51 单片机通过普通I/O 口与PC 机RS232 串口实现通信的硬件接口电路如图2 所示。由于PC 系列微机串行口为RS232C 标准接口,与输入、输出均采用TTL 电平的89C51 单片机在接口规范上不一致,因此TTL电平到RS232 接口电平的转换采用MAXIM 公司的MAX232 标准RS232接口芯片,该芯片可以用单电压(+5V)实现RS232接口逻辑“1”(-3V~215V)和逻辑“0”(+3V~15V)的电平转换。图中89C51 的P1.0 模拟发送端,P1.1 模拟接收端。


  89C51 单片机通过普通I/O 口与PC 机RS232 串口实现通信的硬件接口电路

  3.接口程序设计

  软件设计中,89C51 单片机的P1.0 和P1.1 口分别模拟串行通信的发送和接收,其接口程序主要由INPUT 发送子程序和OUTPUT接收子程序组成。通信速率1200 bit /s,帧格式为N.8.1。发送时,先发送一个起始位(低电平),接着按低位在先的顺序发送8 位数据,最后发送停止位。接收时,先判断P1.1 接收端口是否有起始低电平出现,如有则按低位在先的顺序接收8 位数,最后判断P1.1 口是否有停止高电平出现,如有则完成一个数据接收,否则继续等待。其中软件编写要严格按照异步通信的时序进行,每bit 位传送时间间隔按通信速率1200 bit /s计算为833μs。

  其模拟串行通信程序清单见下,系统要求单片机晶振为6M。程序清单如下:

  程序





  程序

  本文介绍的用 89C51 单片机I/O 口模拟实现串行通信的方法,已成功地应用在某电压数据采集系统中,实践证明能可靠地传送和接收数据。



  来源:大力士
收藏此页】 【关闭】 【返回】 【打印

 关于“关于89C51单片机I/O口模拟串行通信实现方法”的相关信息

现在有1人对本文发表评论 查看所有评论
 

最新技术资料

热点技术资料

维库电子通-热门词条

关于我们 | 广告服务 | 服务项目 | 付款方式 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2009 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8016 QQ:467090989 | MSN:dzsc076@hotmail.com | 邮箱:weeqoomaster@21cn.com
网络警察网络警察