[信息与通信]单片机MSP430与PC机串口通讯设计.doc
《[信息与通信]单片机MSP430与PC机串口通讯设计.doc》由会员分享,可在线阅读,更多相关《[信息与通信]单片机MSP430与PC机串口通讯设计.doc(51页珍藏版)》请在三一办公上搜索。
1、河南科技大学本科毕业设计(论文)单片机MSP430与PC机串口通讯设计摘 要在多机通信的分布式控制系统中,通过PC机的串口与多台单片机的通信是最方便的。在这样的分布式控制系统中,单片机与微机之间的多路通信是整个系统的关键。基于MSP430系列单片机自身优越的性能以及其超低功耗的特点,利用MSP430F149的USART可以实现这种分布式多机通信功能。在解决了与PC串口或其他带有串口的终端相连所需要的串口电平和逻辑关系的转变之后,选用MSP430F149的异步模式UART,用C语言完成下位机(PC机)接收和发送数据程序,借助VC+6.0开发平台并利用PComm软件包完成上位机(单片机)的通信程序
2、。文章介绍了美国TI公司新一代16位Flash型MSP430F149系列单片机的结构、特性和功能。详细介绍了如何利用VC十+6.0进行串口通讯程序的编制,重点介绍了如何利用实现异步通讯的方法。关键词:MSP430系列单片机,多路通信,控制系统,异步模式,PcommDesign of the Serial Communication between MSP430F149 and PCABSTRACTIn the controlled system of distributing type in which many computers are communicating, by way of t
3、he PC string contact with many single chip machines to correspond is the most convenient. In this controlled system of distributing type, the various communication between single chip machines and microcomputer is the whole key. According to the low achievement consume and perfect function of MSP430
4、,The USART that used in system of MSP430F149 can carry out this kind of function of singular to group. It is required to solve the voltage conversion and the change of logic relation, when the MSP430 connects with the PC string or other terminals which take with strings. And then, we can choose the
5、asynchronous module (UART) of MSP430F149 to complete the MSP430F149s main processor in language of C and write out the PCs processor asking for help from The VC+6.0 and The Pcomm. This paper introduces the structure, principle and feature of new generation of 16 bit&Flash-type microcontroller which
6、belongs to the Texas Instruments MSP430F149 series. At the same time, it also introduces how to carry out the method of the serial communication between PC and MSP430F149. The paper presents how to use VC+6.0 design serial port communication program,especially calling Pcomm functions to control seri
7、al port to transfer data. KEY WORDS: MSP430F149single-chip computer, serial communication, control system,UART,PComm目 录摘 要1ABSTRACT2目 录3前 言6第一章 串口通讯的系统组成与原理71.1 系统组成及通讯原理7 1.1.1 系统构成7 1.1.2 通信原理及协议9第二章 硬件电路设计142.1 接口电平电路设计142.1.1 RS-232接口电路设计142.2 单片机电路设计172.2.1 单片机电路设计图17第三章 软件设计193.1 功能描述193.1.1 上
8、位机和下位机实现的功能19一、功能描述:193.2 程序设计193.2.1 下位机程序设计193.2.2 上位机(PC机)程序设计28结 论34参考文献36前 言在工业控制领域,由多单片机构成的系统很多,如大规模测控系统、大型车辆控制系统、机器人控制系统等。单个单片机在这些应用场合往往仅负责某一个点或者某个子系统的监控,对整个系统中各点的监测或各子系统的协调控制则由某一个功能更强大的中央处理器如PC机来完成。数据传输距离可能是近距离的(几米),也可能是远距离的(几公里)。多机系统的数据交换可能采用并行通信,也可能采用串行通信,而构成多单片机系统的关键技术是多单片机之间的通信方式1。由于串行通信
9、是在一根传输线上一位一位的传送信息,所用的传输线少,可借助现成的电话网进行数据传送,因此特别适合远距离传输,所以串口通讯方式在计算机控制系统中有着广泛的应用。MSP430系列单片机是一种超低功耗的混合信号控制器,在控制系统以及数据采集系统中有广泛的应用,这是因为:该系列单片机有着强大的处理功能,在8MHz晶体下运算能力达1MIPS(100万/秒),是传统51单片机远远达不到的,这使该系列单片机采用C语言开发有很高的效率,从而提高开发周期,实现程序可移植性;MSP430系列单片机有超低功耗的特点,且有多种省电模式,6m的快速启动时间可延长待机时间并使启动更加迅速,这使得系统功耗特别小,适合未来社
10、会对于低功耗系统的要求2;另外MSP430系列单片机系统功能稳定,其波特率发生器中的预分频/分频器和一个调整器的组合,使得即使晶振频率不是波特率的整数倍情况下,MSP430也能正常工作而且还可以使其通讯协议工作在最大的波特率。采用这一技术,即使用手表晶振(32768Hz),波特率也可以达到4800 和9600。本设计是基于MSP430F149实现分布式控制系统中的串口通讯问题。在硬件上要想与PC 串口或者其它带有串口的终端设备相连接,必须要进行EIA-RS-232-C 与MSP430 电平和逻辑关系的转换,本设计采用MAX3221芯片,完成3V5V 电平与串口电平的双向转换;而对于多台单片机按
11、照一定连接形式构成的通信网络,相互之间必须以规范的通信协议来联络,才能完成各种要实现的功能要求。本设计依据MSP430F149的串行通信模块的构成,利用其异步通信模式的特点,按照位寻址的方式设计出一个简单的通信协议,依此设计出下位机的接收和发送程序,以及上位机的C+通信程序。第一章 串口通讯的系统组成与原理1.1 系统组成及通讯原理 1.1.1 系统构成一、 MSP430F149功能简介: 本设计选用的主要芯片为MSP430F149,该单片机属于德州仪器公司MSP430F14X/16X FLASH 系列。该系列是一组工业级超低功耗的微控制器,运行环境温度为 -40+85 摄氏度工作电压范围1.
12、83.6V, MSP430 单片机之所以有超低的功耗,是因为其在降低芯片的电源电压及灵活而可控的运行时钟方面都有其独到之处。由于具有16位RISC(精简指令集)结构,16位寄存器和常数寄存器,MSP430 达到了最大的代码效率。数字控制的振荡器提供快速从所有低功耗模式苏醒到活动模式的能力时间少于6ms。MSP430F149有较高的处理速度,在 8MHz 晶体驱动下指令周期为 125 ns。 另外它带有两个16 位定时器(带看门狗功能)、速度极快的8 通道12 位A/D 转换器(ADC)(带内部参考电压、采样保持和自动扫描功能)、一个内部比较器和两个通用同步/异步发射接收器、48个I/O口(均可
13、独立控制)的微处理器结构。硬件乘法器提高了单片机的性能并使单片机在编码和硬件上可兼容3。这些特点保证了可编制出高效率的源程序。二、系统构成1、系统框图系统构成如图1-1所示,由上位机(即工业控制计算机)、通讯接口和下位机3部分组成。上位机选用的是工控机 ,智能终端由单片机MSP430F149和外围传感器放大电路等构成(本设计部涉及该部分的设计)。单片机与PC机之间通信方式为串行异步方式(UART),下位机采用中断方式进行与上位机的数据交换,上位机采用按时查询方式对各串口进行读写操作。单片机MSP430要想与PC 串口连接或者其它带有串口的终端设备连接,接口电路部分必须要进行EIA-RS-232
14、-C 与MSP430 电平和逻辑关系的转换4。本设计将采用MAX3221芯片, 完成3V5V 电平与串口电平的双向转换。图1-1 系统框图 1.1.2 通信原理及协议一、MSP430的串口通讯模块(USART)由于本设计解决的是串口通讯问题,所以通信的基本原理是利用MSP430的串口通讯模块(USART)来实现单片机和PC机之间的串口通信。1、USART的硬件构成:SP430F169的串行通讯模块(USART)的作用主要是实现对外通信,它可以实现异步通信(UART)和同步通信(SPI)两中通讯功能5。图1-2是USART的通讯模块。由图1-2可以看出USART模块分别由波特率部分,接收部分,发
15、送部分,端口IO部分组成。USART接收部分包括接收寄存器,接收移位寄存器以及控制模块组成,它在接收信息的时候产生一些状态信息,并设置相应的中断标志位。USART的发送部分包括发送寄存器,发送移位寄存器以及控制模块组成,它在发送的时候产生一些状态信息,并可以设置发送中断标志位。USART的波特率产生部分主要包括时钟的选择,波特率的产生以及波特率的调整部分组成,它通过设置波特率寄存器和波特率调整寄存器来获得需要的波特率。USART包含一个控制模块,通过控制模块可以选择相应的工作模式,同时设置相应的管脚,比如对异步和同步工作方式的选择,对奇偶校验位和停止位个数等所有设置都是通过操作该模块的寄存器来
16、实现的。对于不同系列的MSP单片机其USART模块可能有一个也可能有两个,而MSP430F149有两个,分别是USART0和USART1。图1-2 USART模块组成2、USART的控制寄存器和工作模式USART的控制寄存器是其八个寄存器之中的一个,表1-1是其位的格式, 表1-1 控制寄存器PENVPEVSPCHARLISTENSYNCMMSWRSTUSART的控制寄存器有8个有效控制位,通过对这些控制位的设置可以对工作模式,通信协议,校验位等进行选择。用户对USART的所有操作都是通过操作该寄存器的控制位来完成的6。下面是各个位的简单功能描述,知道这些控制位的功能,有助于我们在后面进行硬件
17、连接和软件设计.PENV:校验使能位。该位为0不允许校验;为1时,允许校验,且在发送时产生校验位,在接收时希望接收到校验位。在地址位多机模式中地址位包括在校验计算中。PEV:奇偶校验位。为0时,奇校验,为1时进行偶校验。SP:停止位。接收时停止位只有一个。发送时,该位为0,只有一个停止位;该位为1时,有两个停止位。CHAR:字符长度位。该位为0表示发送的数据为7位,该位为1时表示发送的数据为8位。LISTEN:监听使能位。该位为0没有反馈;该位为1,有反馈,发送的数据送到接收器,可以进行自环测试。SYNC:该位为0时,USART为异步通信(UART)模式;该位为1,USART为同步通信(SPI
18、)模式。MM:多机模式选择。当该位为0时,多机模式选择线路空闲多机协议;该位为1时,多机模式选择地址位多机协议。SWRST:软件复位使能位。也叫控制位。该位影响着其他控制位和状态位的状态,在串行口的使用过程中,这一位比较重要。一次正确的USART模块初始化应该是这样的顺序:先在SWRST=1的情况下设置串口;然后设置SWRST=0;最后如果使用中断,则设置相应的中断使能。该位为0时:USART模块被允许。该位为1时:如果该位置位,则USART状态机和操作运行标志位都被初使化成复位状态(URXIFG=URXIE=UTXIE=0,UTXIFG=1);同时所受影响的逻辑位保持在复位状态,直到SWRS
19、T位复位。这意味着,当系统复位后,只有对SWRST位复位,USART的功能才能被重新允许;但是接收和发送标志URXE和UTXE不受SWRST控制位的影响。二、通讯方式1、异步模式(UART)的选择MSP430F149单片机支持两种不同的串行协议,异步通信(UART)协议和同步通信(SPI)协议。这两种协议的选择是通过控制寄存器中的SYNC位来决定的7。本设计中主要是利用MSP430的异步通信(UART)模式原理实现单片机与PC机之间的串口通信的。MSP430控制寄存器内的信息决定了USART的基本操作,选择异步模式(UART)需要通过设置SYNC=0来实现;本设计中对于其他控制位的设置还有:设
20、置CHAR=1,选择字符长度为8位;设置SP=0,选择停止位1位;设置PEV=0,选择奇校验;设置MM=1,选择地址位多机模式协议。控制位的选择基本上决定了系统的通信方式和通信格式。2、UART模块的特点由于MSP430单片机具有两个片内的UART:串口0和串口1,实现两个串口通信相当容易,只需要设置适当的寄存器就可以使串口工作起来,两个串口都采用中断方式,当接收有数据时,设置一个标志通知主程序有数据到来,当主程序有数局要发送时,设置一个中断标志进入中断发送数据。本设计选用串口1与上位机进行通信。在异步模式下,接收部分自身实现帧的同步,通信双方只要使用相同的波特率即可。异步模式的帧格式有1位起
21、始位、7位或8位数据位,校验位,1位地址位,1或2位停止位构成。在异步模式下,MSP430支持两种多机模式:线路空闲多机模式和地址位多机模式。线路空闲模式下,数据块被一段空闲的时间分割。在字符的第一个停止位之后收到10个以上的1,表示检测到线路空闲;如果采用两个停止位,则第二个停止位被认为是空闲周期的第一个信号。在使用地址位多机模式时,字符包含一个附加的位作为地址标识,数据快的第一个字符带有一个置位的地址位,用以表明该字符是一个地址。由于已经设置了控制寄存器中的MM=1,故在本设计中选择了地址位多机模式。下面是UART通信的一些特点:(1)、异步通讯模式,包括线路空闲/地址位通信协议。(2)、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息与通信 信息 通信 单片机 MSP430 PC 串口 通讯 设计

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