单片机与PC机串行通信综合设计分解.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 1 选题 1 1.1选题背景 1 1.2设计任务 1 2 整体通信设计 2 2.1 总体方框图 2 2.2 通信过程分析 3 2.3 通信方式的选择 3 3 硬件电路的设计 5 3.1 AT89C52单片机引脚及其说明 5 3.2 MAX232芯片引脚及其说明 6 3.3 DB9及其说明 7 3.4 数码显示、驱动电路及说明 9 4 PC端软件设计 10 4.1 用户界面设计 10 4.2 程序设计 10 5 原理总图 11 6 元器件清单 11 7 调试 12 7.1 调试过程 12 7.2 调试结果 13 8 设计总结和体会 13 9 单片机程序 15 参考文献 16 Ⅰ 1 选题 1.1选题背景 在各种单片机应用系统的设计中,如智能仪器仪表、各类手持设备、GPS接收器等,常常遇到计算机与外界的信息交换,即通讯。通信的基本方式可分为并行通信与串行通信两种。 目前,在许多单片机应用系统中,上、下位机分工明确,作为下位机核心器件的单片机往往只负责数据的采集和通信,而上位机通常以基于图形界面的Windows系统为操作平台。 现阶段这种应用的核心便是数据通信,它包括单片机和上位机之间、客户端和服务器之间以及客户端和客户端之间的通信,而在单片机和上位机之间的数据通信则是整个系统的基础。单片机和PC的通信是通过单片机的串口和PC机之间的硬件连接实现。鉴于PC机具有强大的监控和管理功能,单片机则具有快速以及容易控制的特点,在数据量不大、传输要求不高的情况下,一般都采用给PC机配置的RS-232标准串行接口COM1、COM2等相连接来实现应用系统与PC机之间的数据交换。 现今我国工业迅速发展的情况下,对工业中的计算机控制提出了较高的要求。比如在常见的现场数据采集中,对各个采集点需要采集不同的数据,比如温度、湿度、压力、照度,这就需要单片机对计算机发出的不同的指令做出不同的反应,并且返回相应的采集到的数据。这就需要单片机和PC机进行双向数据通信。这也是本设计可以应用到的地方之一。 1.2设计任务 在计算机控制系统中,不可避免的要采用多机进行通信。 图2-1 总体方框图 (单片机) 图2-2 总体方框图 (PC端) 2.2 通信过程分析 单片机上电之后显示显示缓存区的数据,等待串行中断。串行中断过来的时候,先判断是接受中断还是发送中断,如果是发送中断,那么把TI清零之后中断返回;如果是接收中断,那么就进入处理子程序,在处理子程序里面,单片机把接收到的ASCII码形式的数据转换为十六进制的数字,存放到显示缓存区,调用显示子程序在数码管上显示出接收到的数据,再调用发送子程序给PC端软件回送一个确认显示的信号。 2.3 通信方式的选择 一、数据通信的传输方式:常用于数据通信的传输方式有单工、半双工、全双工和 工方式。 单工方式:数据仅按一个固定的方向传送。因为这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集。 双工方式:数据可以实现双向传送,但不能同时进行,实际的应用采用某种协议实现收发开关转换。 全双工方式:允许双方同时进行数据双向传送,但一般全双工电路的线路和设备比较复杂。 多工方式:以上三种传输方式都是同一线路传输一种频率信号,为了充分的利用线路资源,可通过使用多路复用器或多路集线器,采用频分、时分、或码分复用技术,即可实现在同一线路上资源共享功能,我们称之为多工传输方式。 串行通信的两种通信形式 A. 异步通信 在这种通信方式中,接收器和发射器有各自的时钟,他们的工作是非同步的,异步通信用一帧来表示一个字符,其内容如下:一个起始位,紧接着是若干个数据位, B.同步通信 同步通信格式中,发送器和接收器由同一个时钟源控制,为了克服在异步传输中每传输一帧字符都必须加上起始位和停止位,占用了传输时间 三、 串行数据通信的传输速率: 串行数据传输率有两个概念,既秒传送的位数bps(Bit per second)和秒符号数-波特率(Band rate通信协议:首先发送机接收到之后返回表示串行口工作于方式用定时器1产生bit/s的波特率。 图3-1 AT89C52引脚图 (1)电路图 图3-2 AT89C52电路图 (2)说明 MCS-51单片机内部有一个全双工的串行接收和发射缓冲器(SBUF),这两个在物理上独立的接收发射器,即可以接收也可以发射数据,但接收缓冲器只可以读出不能写入,而发送缓冲器只能写入不能读出,它们的地址是99H。这个通信口即可以用于网络通信,亦可以实现串行异步通信,还可以构成同步移位寄存器使用。如果在串行口的输入输出引脚上加上电平转换器,就可以方便的

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档