基于USB协议的PC机与430单片机的通讯系统设计-毕业论文.doc
《基于USB协议的PC机与430单片机的通讯系统设计-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于USB协议的PC机与430单片机的通讯系统设计-毕业论文.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ABSTRACT本 科 毕 业 设 计 论 文题目:基于USB协议的PC机与430单片机的通讯系统设计系别: 电气与信息工程系 专业: 电气工程及其自动化 班级: 学号 学生姓名: 指导老师: 2014 年 5 月ABSTRACT摘 要随着计算机技术的发展,尤其是单片机微型机技术领域,单片机的应用越来越广泛。为了在工业控制、数据采集及仪器仪表自动化等领域让其变得简单,我们采用分布式控制系统,而在此系统中,基于USB协议的PC机与单片机通讯系统是相对方便的。设计选用芯片为MSP430F149,它是一种工业级超低功耗的微控制器。之所以有超低功耗是因为其在降低芯片的电源电压及灵活控制运行的时钟方面都
2、有独到之处。USB是计算机与外接设备连接的一种接口,具有连接方便,传输速率及可靠性高,能自动完成设备的检测与设置及无需单独给设备供电的特点。本设计主要介绍了如何使用一台计算机与单片机通过USB接口实现串行通信,在设计中采用单片机MSP430F149,USB转接芯使用CH341T,软件部分PC机采用C语言编程,单片机部分用中断方式完成数据的接受和发送,程序开发采用汇编语言和C语言。关键词:MSP430单片机,USB,PC机,串行通信ABSTRACTWith the development of computer technology,especially in the field of SCM,
3、and it is widely applied.For industrial control,data collection and instrumentation automation and other fields allowed easier,We will use a distributed control system,while in the system,the communication system between SCM and PC based USB is relatively easy.The chip of design is NSP430F149,It is
4、an industrial-grade ultra-low power micro controllers.The reason for this is because it reduces the chips power supply voltage and flexible control aspects are unique running clock.USB is an interface between a computer and external devices connected,With easy connection,high transmission rate and r
5、eliability, can automatically detect and set the device to the device and do not need a separate power supply characteristics.This design mainly introduces how to use a computer and a single-chip micro computer via the USB interface implementation serial communication. In this design microcontroller
6、 AT89C51, USB adapter chip CH341; Software design, PC machine adopts the C programming language used interrupt mode, microcontroller finish data sending and receiving, assemble language and Keil C used as the language of development program.KEY WORDS : MCU、USB、personal computer、 serial communication
7、I I目录摘 要IABSTRACTIII1绪 论11.1研究现状及发展前景11.2 研究目的及意义11.3方案内容与结论22 通讯原理32.1串行通信32.2 RS232原理42.3. MSP430的串口通讯模块(USART)52.4.USB相关原理62.4.1热插拔62.4.2 USB数据传输72.4.3 USB总线协议82.5.通信协议133 硬件电路设计153.1 USB结构153.2接口电路设计153.2.1 CH341T概述153.2.2 MAX232特性173.2.3 RS-232 电气标准173.2.4接口电路设计184 软件设计214.1 功能描述214.2程序设计214.2.
8、1 上位机(PC机)程序设计214.2.2下位机程序设计235 结 论31致 谢33参考文献3511绪 论1.1研究现状及发展前景工业控制领域,由单片机构成的控制系统很多,但是由于单片机的计算能力有限,难以进行复杂的数据处理,而PC机着重大量高速数据处理技术,控制能力却是有限的。这样使用PC机与单片机组成的分布式系统成为一个比较好的解决方案。同时纵观单片机的发展可以看出,以单片机为核心控制器的产品层出不穷,单片机控制技术已经成为电子设计技术及计算机领域中不可缺少的一部分。随着PC的广泛应用,其外设也越来越多,打印机、鼠标、扫描仪、游戏杆、音箱等。每个外设都需要通过一个接口与PC相连。外设多了,
9、PC的接口自然也就不够用了。在很多特定的应用场合,如工业数据采集等领域,常常用采集板卡来完成工作,而每一个板卡自然会占用一个PC插槽。PC插槽就那么几个,要是采集点多了经常不够用。而且PC外设安装过程中比较麻烦的另一件事情是在加减设备时,必须关掉电源,加减设备完成之后再从新启动机器。对于板卡式的外设就更加麻烦了,您不得不打开机箱,而USB接口支持设备的即插即用和热插拔功能,从1994年11月11日发表了USB V0.7版本以后,USB版本经历了多年的发展,已经发展为3.1版本,成为当前电脑中的标准扩展接口。当前主板中主要是采用USB1.1和USB2.0,各USB版本间能很好的兼容。USB用一个
10、4针(USB3.0标准为9针)插头作为标准插头,采用菊花链形式可以把所有的外设连接起来,最多可以连接 127个外设设备,并且不会损失带宽。可以看出USB使用之广泛,同时有着极好的前景。它将是未来重要的PC机工业通讯接口之一,用于工业通信、存储及编程等。因此基于USB协议的单片机系统有着美好的前景。1.2 研究目的及意义 通信是指不同的独立系统利用线路互相交换数据,它的主要目的是将数据从一端传送到另一端,实现数据的交换。在现代工业控制中,通常采用计算机作为上位机与下层的实时控制与监测设备进行通讯。现场数据必须通过一个数据收集器传给上位机,同样上位机向现场设备发命令也必须通过数据收集器。串行通信因
11、其结构简单、执行速度快、抗干扰能力强等优点,已被广泛应用于数据采集和过程控制等领域。 计算机与外界的信息交换称为通信。基本的通信方式有并行通信和串行通信两种。串行通信是指一条信息额各位数据被逐位按顺序传送的通信方式。串行通信的特点是:数据位传送,按位顺序进行,最少只需要一根传输线即可完成,成本低但传送速度快,串行通信的距离可以从几米到几千米 。 随着计算机技术尤其是单片微型机技术的发展,人们已越来越多地采用单片机来对一些工业控制系统中如温度、流量和压力等参数进行监测和控制。PC机具有强大的监控和管理能力,而单片机则具有快速及灵和的控制特点,通过PC机的RS-232串行接口与外部设备进行通信,是
12、许多测控系统中常用的一种通信解决 方案。而随着USB接口技术的成熟和使用的普及,由于USB 接口有着RS-232(DB-9)串口无法比拟的优点,RS-232(DB-9)串口正在逐步地为USB 接口所替代。而在现在的大多数笔记本电脑中,出于节省物理空间和用处不大等原因,RS-232(DB-9)串口已不再设置,这就约束了基于RS-232(DB-9)串口与PC 机联络的单片机设备的使用范围。当前USB接口逐步取代RS-232(DB-9)串口已是大势所趋,单片机同计算机的USB通信在实际工作中的应用范围也将越来越广。本文所介绍的单片机和PC机的USB通信方法,电路简单,兼容性好,可移植性强,故可作为单
13、片机同计算机的USB通信模块广泛应用于工业和电子产品的开发中。因此研究如何实现PC机与单片机通过USB之间的通信具有非常重要的现实意义。1.3方案内容与结论(1)串行通信原理介绍;(2)USB技术原理分析;(3)单片机和PC机通过USB实现串行通信。 本设计主要包含: 1)硬件设计:USB接口电路的设计; 2)软件设计:单片机的通信控制程序, PC机的通信程序。 PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC机的RS-232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。但是USB接口逐步取代RS-232(DB-9)串口已是大势所趋,单片机同计
14、算机的USB通信在实际工作中的应用范围也将越来越广。本文所介绍的单片机和PC机的USB通信方法,具有电路简单,兼容性好,可移植性强等特点,故可作为单片机同计算机的USB通信模块广泛应用于工业和电子产品的开发中。通讯原理2 通讯原理 2.1串行通信 1.串行通信分为同步和异步两种方式,在单片机中使用的通信方式为异步方式,而异步通信采用的是异步传送格式。如图下,数据发送和接收都是讲起始位和停止位作为开始和结束的标志。在异步通信中,起始位占用一位(低电平),用来表示字符开始。其后为7位或8位的数据编码,第8位通常为奇偶校验位,一共三种:奇校验、偶校验、无校验,可以根据需要选定。最后为停止位(高电平)
15、用来表示字符传送结束。停止位起始位校验位起始位停止位 - 7或8位数据 - 0/10/1 1 0 00/10/10/10/10/10/10/1 1 00/10/12.串行通信的优点与并行通信相比,串行通信有着明显的优势。(1) 串行通信只需要一条通信道,电路简单,成本低,易实现。而并行通信道较多,实现复杂。(2) 串行通信传输速率较快,由于并行通信信道之间干扰较强,而且产生数据传输错误时,需要全部重发,而串行通信在传输错误时只需要重新传输错误位。(3) 串行通信支持数据异步传输。并行通信对数据传输设备和接受设备的同步要求很高,不方便计算机同外围设备的连接。 3.USB接口同RS-232串口的比
16、较(1)USB支持即插即用和热插拔,而RS-232不支持,在设备安装后需要重新启动计算机才可使用。(2)USB接口占用体积小,插拔方便,而RS-232串口需要使用改锥插拔,又在主机箱后,操作不便。(3)USB接口的传输速率较快,可达480Mbps 系统框图2-1: 图2-1 系统框图控制系统由上位机、通讯接口和下位机组成。上位机是工控机,智能终端由单片机MSP430和外围传感器放大电路构成。单片机与PC机之间通信方式为串行异步方式,下位机采用中断方式进行与上位机的数据交换,上位机采用按时查询方式对各串口进行读写操作。单片机MSP430要想与PC 串口连接或者其它带有串口的终端设备连接,接口电路
17、部分通过CH341T与MAX232进行电平和逻辑关系的转换。2.2 RS232原理单片机的串口是TTL电平,在实际应用时,需要将TTL电平转换成RS232电平。RS232C是一种电压型总线标准,可用于设计计算机接口与终端或外设之间的连接,以不同的极性的电压表示逻辑值。-3至-25表示逻辑“1”,+3至+25表示逻“0”,其电平与TTL和CMOS电平是不同的,所以在通信时必须进行转换。RS232(DB9)引脚图如下图2-2 DB9引脚图其引脚定义:1:DCD:载波检测。主要用于Modem通知计算机其处于在线状态,即Modem检测到拨号音,处于在线状态。2:RXD:此引脚用于接收外部设备送来的数据
18、;在你使用Modem时,你会发现RXD指示灯在闪烁,说明RXD引脚上有数据进入。3:TXD:此引脚将计算机的数据发送给外部设备;在你使用Modem时,你会发现TXD指示灯在闪烁,说明计算机正在通过TXD引脚发送数据。4:DTR:数据终端就绪;当此引脚高电平时,通知Modem可以进行数据传输,计算机已经准备好。5:GND:信号地;此位不做过多解释。6:DSR:数据设备就绪;此引脚高电平时,通知计算机Modem已经准备好,可以进行数据通讯了。7:RTS:请求发送;此脚由计算机来控制,用以通知Modem马上传送数据至计算机;否则,Modem将收到的数据暂时放入缓冲区中。8:CTS:清除发送;此脚由M
19、odem控制,用以通知计算机将欲传的数据送至Modem。9:RI:Modem通知计算机有呼叫进来,是否接听呼叫由计算机决定2.3. MSP430的串口通讯模块(USART)由于本设计解决的是串口通讯问题,所以通信的基本原理是利用MSP430的串口通讯模块(USART)来实现单片机和PC机之间的串口通信。1、USART的硬件构成: SP430F149的串行通讯模块(USART)的作用主要是实现对外通信,它可以实现异步通信(UART)和同步通信(SPI)两中通讯功能。图2-2是USART的通讯模块。由图2-2可以看出USART模块分别由波特率部分,接收部分,发送部分,端口IO部分组成。USART接
20、收部分包括接收寄存器,接收移位寄存器以及控制模块组成,它在接收信息的时候产生一些状态信息,并设置相应的中断标志位。USART的发送部分包括发送寄存器,发送移位寄存器以及控制模块组成,它在发送的时候产生一些状态信息,并可以设置发送中断标志位。USART的波特率产生部分主要包括时钟的选择,波特率的产生以及波特率的调整部分组成,它通过设置波特率寄存器和波特率调整寄存器来获得需要的波特率。USART包含一个控制模块,通过控制模块可以选择相应的工作模式,同时设置相应的管脚。对于不同系列的MSP单片机其USART模块可能有一个也可能有两个,而MSP430F149有两个。 图2-3:串行通信模块2.USAR
21、T的控制寄存器和工作模式USART的控制寄存器是八个寄存器之中的一个,表1-1是其位的格式, 表1-1 PENVPEVSPCHARLISTENSYNCMMSWRSTUSART的控制寄存器有8个有效控制位,通过对这些控制位的设置可以对工作模式,通信协议,校验位等进行选择。用户对USART的所有操作都是通过操作该寄存器的控制位来完成的。下面是各个位的简单功能描述,知道这些控制位的功能,有助于我们在后面进行硬件连接和软件设计.PENV:校验使能位。该位为0不允许校验;为1时,允许校验,且在发送时产生校验位,在接收时希望接收到校验位。在地址位多机模式中地址位包括在校验计算中。PEV:奇偶校验位。为0时
22、,奇校验,为1时进行偶校验。SP:停止位。接收时停止位只有一个。发送时,该位为0,只有一个停止位;该位为1时,有两个停止位。CHAR:字符长度位。该位为0表示发送的数据为7位,该位为1时表示发送的数据为8位。LISTEN:监听使能位。该位为0没有反馈;该位为1,有反馈,发送的数据送到接收器,可以进行自环测试。SYNC:该位为0时,USART为异步通信(UART)模式;该位为1,USART为同步通信(SPI)模式。MM:多机模式选择。当该位为0时,多机模式选择线路空闲多机协议;该位为1时,多机模式选择地址位多机协议。SWRST:软件复位使能位。也叫控制位。该位影响着其他控制位和状态位的状态,在串
23、行口的使用过程中,这一位比较重要。一次正确的USART模块初始化应该是这样的顺序:先在SWRST=1的情况下设置串口;然后设置SWRST=0;最后如果使用中断,则设置相应的中断使能。该位为0时:USART模块被允许。该位为1时:如果该位置位,则USART状态机和操作运行标志位都被初使化成复位状态(URXIFG=URXIE=UTXIE=0,UTXIFG=1);同时所受影响的逻辑位保持在复位状态,直到SWRST位复位。这意味着,当系统复位后,只有对SWRST位复位,USART的功能才能被重新允许;但是接收和发送标志URXE和UTXE不受SWRST控制位的影响。2.4.USB相关原理2.4.1热插拔
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 USB 协议 PC 430 单片机 通讯 系统 设计 毕业论文
限制150内