电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>单片机>如何使用单片机的IO口模拟串行实现数据通信的资料概述

如何使用单片机的IO口模拟串行实现数据通信的资料概述

2018-11-07 | rar | 1.98 MB | 次下载 | 免费

资料介绍

  单片机I0口模拟串口实现数据通信

  1设计任务与要求

  本设计为单片机I0口模拟串口实现数据通信,它可以用单片机的I0口实现单片机RX和TX的功能。具体要求如下:

  用单片机的P3.4和P3.5分别模拟RX和TX的串行通信功能,能够接收和发送数据。

  通过PC机的键盘输入字符,并传送给单片机,由单片机接收后,发达给PC机,

  由PC机加以显示。

  单片机接收由键盘输入的数据后,如果是数字,则由数码管显示,并由LED

  表示其ASCII码, 如果是其他字符,则由仅由LED灯显示其ASCII码。

  2总体方案设计

  2.1串行通信的方式设计

  本设计要求用单片机的I0口来模拟串口的串行通信,因此有必要先简要介绍一下单片机的I0和通信的基本原理与串行口P3.0和P3.1。2.1.1并行I/0口

  MCS- 51单片机共有4个双向的8位并行I/0端口(Port), 分别记作P0- P3,共有32根口线,各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。实际上P0 P3已被归入特殊功能寄存器之列。这四个口除了按字节寻址以外,还可以按位寻址。由于它们在结构上有一些差异,故各口的性质和功能有一些差异。

  PO口是双向8位三态I/0口,此口为地址总线(低8位)及数据总线分时复用口,可驱动8个LS型TTL负载。P1口是8位准双向I/0口,可驱动4个LS型负载。P2口是8位准双向1/0口,与地址总线(高8位)复用,可驱动4个LS型TTL负载。P3口是8位准双向1/0口,是双功能复用口,可驱动4个LS型TTL负载。P1口、P2口、P3口各I/0口线片内均有固定的上拉电阻,当这3个准双向I/0口做输入口使用时,要向该口先写“1”, 另外准双向I/0口无高阻的“浮空”状态,故称为双向三态1/0口。

  2.1. 2通信的基本原理

  串行通信只用--位数据线传送数据的位信号,即使加。上几条通信联络控制线,也用不了很多电缆线。因此串行通信适合远距离数据传送。如大型主机与其远程终端之间、处于两地的计算机之间采用串行通信就非常经济。当然串行通信要求有转换数据格式、时间控制等逻辑电路,这些电路目前已被集成在大规模集成电路(称为可编程串行通信控制器),使用很方便。

  通信方式有两种:并行通信和串行通信。通常根据传送的的距离决定采用哪种通信方式。例如,在IBM- -PC机与外部设备(如打印机等)通信时,距离小于30m,则可采用并行通信方式,当距离大于30m时,则要采用串行通信方式。89C51 单片机具有并行和串行两种基本通信方式。

  并行通信是指数据的各位同时进行传送(发送或接收)的通信方式。其优点是传送速度高;缺点是数据有多少位,就需要多少根传送线。例如,89C51 单片机与打印机之间的数据传送就属于并行通信。图1所示为89C51单片机与外设之间8位数据并行通信的连接方法。并行通信在位数多、传送距离又远时就不太合适了。

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 651单片机窗帘控制器仿真程序
  12. 1.93 MB  |  2次下载  |  免费
  13. 751单片机大棚环境控制器仿真程序
  14. 1.10 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费