单片机与PC之间的串行通讯毕业论文.doc
《单片机与PC之间的串行通讯毕业论文.doc》由会员分享,可在线阅读,更多相关《单片机与PC之间的串行通讯毕业论文.doc(37页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)题 目单片机与PC之间的串行通讯 系 (院)计算机科学技术系专 业通信工程班 级2008级2班学生姓名 学 号2008110311指导教师 职 称讲师二一二年五月二十日独 创 声 明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名: 二 年 月 日毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存
2、、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)作者签名: 二 年 月 日单片机与PC之间的串行通讯摘 要随着计算机技术的发展,特别是单片机技术的迅猛发展,单片机被广泛应用于大量工业控制系统。单片机拥有占有空间小,价格低廉,开发应用程序容易的优势,可用于恶劣的工业环境中,单片机的数据采集和现场控制能力被广泛应用于分布式控制系统中。
3、但因为单片机的计算能力是有限的,而且用它也很难进行复杂的数据处理,因此这就要求我们往往在具有繁多功能的控制系统中采用上,下位机系统,单片机被使用为下位机系统采集数据和控制设备,而使用PC机为上位机系统处理复杂数据和控制单片机。当今,在大量解决通信系统通信受阻的常用方案中,通过PC机自带的RS-232串行通讯端口与外设实现通讯这一方案备受人们的青睐。故由上知,实现单片机与PC机之间的串行通讯具有重要的意义。 本论文设计详细介绍了使单片机与PC机之间能够进行串行通讯的软件和硬件的实现。在硬件设计中,通过RS-232串行通讯端口将单片机与PC机相互连接,PC机把数据传输至单片机系统,单片机系统会将这
4、一传输数据显示在LED数码管上;在软件设计中,利用Visual Basic6.0中的MSComm串行通讯控件来编写PC机的串口通讯程序。在对此设计正确测试后,证明我们的设计能够实现单片机与PC机之间的串行通讯。关键词:单片机;串行通讯;RS-232;Visual Basic6.0;MsCommSerial Communication between SCM and PCAbstractWith the development of computer technology, especially the rapid development of the SCM technology, SCM h
5、as been widely used in industrial control systems. The SCM has the advantage of possession of a small space, low price, easy to develop applications that can be used in harsh industrial environments, data acquisition and site control capabilities of the microcontroller is widely used in distributed
6、control systems. Single-chip computing power is limited, and it is difficult to use it for complex data processing, so this is often used in the control system has a range of functions, the controller system, the microcontroller is used for the next bit machine system data acquisition and control eq
7、uipment, using a PC as the host computer system to handle complex data and control SCM. Today, a large number of commonly used programs address communication system communication disruption, comes via a RS-232 serial communication interface with peripherals, communication of this program much people
8、 of all ages. Therefore, by the Sounds, the communication between the SCM and PC has an important significance.The design details of this paper between the SCM and PC serial communications software and hardware implementations. SCM and PC through the RS-232 serial communications port in the hardware
9、 design of interconnected PC machine data transfer to the SCM system, SCM system will transmit data is displayed on the LED digital tube; in software design, MSComm communication control in Visual Basic 6.0 to write the PCs serial port communication program. This design the right tests to demonstrat
10、e that our design can achieve serial communication between SCM and PC.Key words:SCM;Serial Communication;RS-232;VB6.0;MSComm目 录第一章 绪论11.1 本课题的目的和意义11.2 本课题的国内外研究现状11.3 此次设计的工作内容2第二章 串行通讯基础知识32.1 串口通讯的理论基础32.1.1 并行接口与串行接口32.2 RS-232串行通讯接口标准32.3 MSCOMM串行通讯控件42.3.1 MSComm串行通讯控件处理通讯的方式42.3.2 MSComm串行通讯控
11、件的属性5第三章 课题总体设计与分析63.1 课题的可行性分析63.2 课题指标设计63.2.1 通讯协议的设计63.3 课题的硬件与软件的设计与分析63.4 课题功能分析7第四章 串行通讯的硬件电路设计84.1 单片机的选型及其简介84.2 串行接口的基本结构的认识84.3 电平转换芯片MAX232104.4 电路原理图11第五章 串行通讯程序设计145.1 PC机的串行通讯程序145.2 单片机的串行通讯程序17第六章 仿真调试与结果分析196.1 PROTUES仿真软件简介196.2 仿真结果分析19结语21参考文献22致谢23附录24第一章 绪论1.1 本课题的目的和意义现代信息网络技
12、术的一个突出特点,是使所有的设备在工业控制系统相互连接,形成网络,在中央软件管理下,形成一个有机的整体。这种整体网络方式在现代工业控制系统中极其具有先进性,极大提高了工业设备生产效率,也很大程度上提高了系统的安全和可靠性。单片机技术经过20多年的发展,单片机自身的一些优势被当今人们所熟知,比如其性能稳定,成本低,功能强大等,以单片机为主的各种产品已被广泛使用。在单片机的输入和输出控制端,除了可以直接连接到键盘和计算机的液晶显示器外,通常都是通过串行端口和上位机PC实现通讯,这将能够实现远程控制。在单片机与PC机相互连接共同工作的场合中,人们普遍使用基于Windows平台的PC机作为上位机,这是
13、因为其界面友好,编程和操作相对容易,为研究单片机与PC机之间的串行通讯提供了方便。故由以上两段内容得知,研究单片机与PC机之间的串行通讯对于人们的生活水平的提高,工业的迅猛发展等各方面都具有重大意义。1.2 本课题的国内外研究现状随着科学技术的发展,单片机技术已经历了近20年的发展,在过去20年的发展过程可以看出,凭借单片机技术开发的微处理器(MPU)和超大规模集成电路为其发展拉动了广泛的应用范围。单片机已被广泛应用于工业控制,用以完成各项规定任务,实现集中管理。但另外一面,由于单片机的计算能力有限,很难处理复杂的数据,因此在具有繁多功能的控制系统中,普遍采用采用上,下位机系统,单片机被使用为
14、下位机系统用来采集数据和控制设备,而使用PC为上位机系统来处理复杂数据和控制单片机。这两者的结合,使单片机的应用不只是限制于自动监测或控制,而是进一步呈现出全面且多点的发展趋势,具有更好更光明的前景,是今天电子领域的重要组成部分。当前,在国内与国外,对于PC机与单片机的控制系统,人们通常把PC机视为上位机,单片机则被视为下位机,在这种上下位机控制系统中,人与PC机之间的信息交流通常是通过软件得以实现的,而单片机与PC机之间的信息互动则是以串行通讯模式来维持的,由于被控对象的不同,单片机系统会对此做出相应的配置,即配置前后向信息通道,由PC机对其进行监督,指挥,收集工作状态信息等。1.3 此次设
15、计的工作内容标准51系列单片机都有串行通讯接口,其工作方式为全双工模式,通过此串行通讯接口,可以行之有效地与PC机和其他单片机系统取得数据通讯,串口在单片机系统中有着举足轻重的地位,单片机采集的实时数据正是通过串口才传输至计算机,而计算机发布的控制命令也是经由串口方可实现对单片机系统的智能控制与管理。串口的这种作用,使各行各业的人们可以充分享有计算机强大的数据处理和管理功能以及单片机系统的数据采集和设备控制的优势,使系统趋于完美,强大,工作效率更加高效。在以上分析的基础上,本次设计的工作内容有,介绍单片机与PC机之间的通信模式和RS-232串行通讯协议(也就是常用的串行通讯标准),随后设计本课
16、题的串行通讯软件程序和硬件,最后通过PROTUES仿真软件对单片机的显示模块进行仿真调试。第二章 串行通讯基础知识2.1 串口通讯的理论基础当今,计算机通常都有一个或多个串行端口,如COM1,COM2,COM3以上端口是外部设备和计算机之间实现数据传输和沟通的重要渠道。串行通讯是指利用数据信号线,接地线,控制线这三种信号线来实现通讯外围设备和计算机之间数据传输的一种通讯方式。目前,比较流行的两种接口方式就是并行接口与串行接口。2.1.1 并行接口与串行接口并行接口是在同一时间内通过平行线发送8位数据,数据传输速率大大被提升。但是在并行传输过程中,由于传输线路长度不断加长,会导致传输中多次发生码
17、误,因此,并行传输主要应用于近距离数据传输,如连接打印机的端口。目前,D形接头(25针)成为并行接口的主流。串行接口是一个标准的计算机接口,PC机一般至少有两个串行口COM1,COM2。其数据和控制信息像排队一样在传输线路上传输,所以相比较并口,串口能够进行长距离信息传输。在各种连接器中,D形连接器(9针)为串行端口使用的主要连接器1。因为CPU和接口之间通信模式为并行传输模式,接口和外设之间的通信模式则为串行传输模式,所以要通过转换电路(通用异步收发器UART)的转换功能,把串口中的串行模式转换为并行模式,并行模式则转换为串行模式。2.2 RS-232串行通讯接口标准RS是英语“Recomm
18、endation Standard”的简写,232为标识号,包括一个主通道和一个辅助通道,RS-232是现在PC机和通信行业最广泛使用的串行接口,RS-232被定义为在低速的串行通讯中增加通讯距离的单端标准,在通讯中,RS-232标准适合的数据传输速率限于20000比特/秒,RS-232采用不平衡传输模式,即所谓单端通讯,在DTE(数据终端设备)与DCE(数据通讯设备)之间建立接口标准是提出并建立RS-232串行接口标准的最初目的,RS-232大多采用25针的D形连接器,但由于在进行异步通讯时,9个信号就已够用,因此RS-232还可以采用9针的D形连接器。RS-232的逻辑电平,电器特性,还有
19、一些信号线所具备的某些作用:RXD的说明:高电平(逻辑状态为1)为-5V-15V,低电平(逻辑状态为0)为+5+15V,与之相同的还有TXD;RTS的说明:控制线,信号有效(接通,状态:ON即开启,正电压)情况下,电平为+5V+15V,信号无效情况下,(断开,状态:OFF即关闭,负电压)电平为-5V-15V,与之相同的还有CTS,DSR,DTR及DCD。对于RS-232而言,传输电平的绝对值超过3V的时候,电路能够行而有效地检查出来,范围在-5V+5V之间或在-15V以下或在+15V以上的电压则被认为无价值,因此,正常工作电压范围必须在(315)V之间4-6。由上面所述知,RS-232以电压的
20、正负来表示其逻辑状态,而TTL则以电平的高低来表示其逻辑状态,这两者规定有所不同。当与计算机接口或终端的TTL相连时,必须变换RS-232与TTL电路这两者之间的电平和逻辑关系。2.3 MSComm串行通讯控件MSComm串行通讯控件,是由微软公司开发的一种ActiveX控件,它对Windows串行通讯编程能够起到简化作用,MSComm串行通讯控件提供了一系列标准通讯命令的接口,允许建立一个串行连接,可以连接到其他通讯设备(如调制解调器),您还可以发送命令,交换数据,监测和应对并处理发生在通讯中的各种错误和事件,从而可以用它来创建一个全双工的,事件驱动的,高效的,实用的通讯程序,它提供给串行接
21、口的应用程序发送和接收数据一种简单方法,使应用程序实现串行通讯的作用2,因此,通过对此控件进行编程操作,可以很容易地实现串行通讯。2.3.1 MSComm串行通讯控件处理通信的方式主要有两种通讯处理模式被MSComm串行通讯控件的通讯处理所采纳,它们分别是事件驱动模式与查询模式,后者实质上仍为前者。事件驱动模式,是一个功能强大的串口处理方式。这样,一些通讯事件可以被MSComm串行通讯控件的OnComm事件捕获并被其处理,OnComm事件还可以用来检查和处理通讯错误。在OnComm事件处理函数中,可以添加自己编写的代码,这一优点,使程序反应灵敏,可靠,稳定。查询模式,即在实现每个重要的程序功能
22、后,用户可以检测CommEvent属性的值,以达到检测事件和通讯错误的目的,其实质仍然是事件驱动模式8。2.3.2 MSComm串行通讯控件的属性MSComm串行通讯控件具备不少重要属性,常用属性功能如下:(1)CommPort的属性:设置并返回通讯端口号;(2)Input的属性:返回并删除接收缓冲区中的数据流;(3)Output的属性:往传输缓冲区中写数据流;(4)PortOpen的属性:设置且返回通讯端口的状态(开或关);(5)Settings的属性:设置并返回奇偶校验,波特率,停止位参数及数据位;(6)InputLen的属性:明确被Input属性读取的字符个数,设定InputLen为0时
23、,则Input属性读取缓冲区中的全部数据;(7)InputMode的属性:明确被Input属性读取的数据属于哪一种类型,设定InputMode为ComInputModeText时,Input属性通过一个Variant返回文本数据,设置为ComInputModeBinary时,Input属性通过一个Variant返回一个进制数为2的数据数组14。第三章 课题总体设计与分析3.1 课题的可行性分析通过网络查找与课题相关的资料,书籍,在初步研究有关课题资料后,确定课题的硬件,软件设计能达到本课题设计的目标,课题具有可行性。3.2 课题指标设计3.2.1 通讯协议的设计硬件接口:单片机输出的TTL电平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机与PC之间的串行通讯 毕业论文 单片机 PC 之间 串行 通讯

链接地址:https://www.31ppt.com/p-4141311.html