欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    基于MSP430单片机和PC机串口通信论文.doc

    • 资源ID:1123955       资源大小:211.02KB        全文页数:34页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于MSP430单片机和PC机串口通信论文.doc

    - 本科毕业论文设计题目:基于MSP430单片机和PC机串口通信 软件设计目 录容摘要3ABSTRACT4第一章:引言41.1 课题意义与背景41.2 本文的设计目标5第二章:串行通信接口系统构造52.1串行通信的根本原理52.2 串行通信接口系统根本构造6第三章:串行通信接口硬件电路分析83.1 串行通信接口硬件电路原理图和分析83.2 硬件电路功能分析93.3 MSP430单片机串口存放器介绍93.4 DS18B20存放器的介绍12第四章:软件设计144.1 下位机程序设计144.1.1 系统流程图设计144.1.2 MSP430串口程序设计154.2上位机程序设计184.2.1 SerialPort类的介绍184.2.2 基于Winform的可视化应用程序设计20第五章: 系统测试及结果分析245.1 测试结果的记录245.1.1 验证PC机通过RS232口传输字符到单片机并控制TFT液晶显示245.1.2 验证单片机通过串口把DS18B20实时温度传递给PC机显示26验证PC机承受单片机通过串口发来的字符265.1.4 验证通过上位机的应用程序的按钮控制单片机的TFT使显示容275.2 测试结果的分析29结论29参考文献30附录30附录1.局部程序源代码30附录2.上位机局部程序源代码35内容摘要在测量系统、工业控制、数据采集和智能仪器仪表领域中,串行通信是一种根本而又灵活方便的通信方式,串行接口是PC机与单片机之间实现数据交换的一种常用通信接口。本次毕业设计的任务是:基于MSP430系列单片机自身优越的性能以及超低功耗的特点, 设计MSP430F149单片机与上位机PC机串行通信接口系统软件,实现MSP430F149的USART与PC机通信功能。本课题设计的软件环境是IAR Embedded Workbench EW430、visual studio 2010和net framework 4.0,在此平台上应用C和C#语言设计编写了下位机MSP430F149单片机串行通信程序和上位机基于WinForm可视化通信界面应用程序,以及下位机TFT液晶显示程序。经通信接口电路实验测试,设计编写的软件程序实现了上位机与下位机的双向通信功能,并通过上位机可视化窗口及下位机TFT液晶屏实时显示通信容,到达了预期的设计目标。关键词:MSP430F149,USART,RS-232协议,SerialPort 类ABSTRACTIn the measurement system, industry control, data acquisition and intelligent instrumentation field, serial munication is a basic and flexible convenient munication mode, serial interface is a PC and single chip microputer realize data exchange between the mon munication interface. The graduation design task is: MSP430 MCU based on their superior performance and low power consumption characteristics, design MSP430F149 single-chip microputer and the upper machine (PC) serial munication interface system software, realize the MSP430F149 USART and PC munication function. This topic design software environment is IAR Embedded Workbench EW430, visual studio 2010 and net framework 4.0, in this platform application C and C # write the next place machine design (MSP430F149 SCM) serial munication program and PC based on WinForm visual munication interface applications, and a machine under TFT LCD display program. The munication interface circuit experiment test, the design of the software program written realized the PC and a two-way munication under the machine function, and by using puter visualization window and a machine under TFT LCD screen display real-time munication content, achieve the expected design goal.KEYWORDS:MSP430F149, USART, RS-232 agreement, SerilPort Class第一章:引言1.1课题意义与背景计算机串口编写的通信软件有着十分广泛的应用,如, ,视频监控.一般情况下,涉及到远程通信,自动控制,大型车辆控制系统、机器人控制系统等。特别PC机与单片机的串口通信在工业控制中非常重要.MSP430系列单片机是一种超低功耗的混合信号控制器,在控制系统以及数据采集系统中有广泛的应用,在8MHz晶体下运算能力达1MIPS100万/秒,是传统51单片机远远达不到的,这使该系列单片机采用C语言开发有很高的效率,所以广泛应用工业生产,研究MSP430和PC的串口通信有着深远的意义.1.2本文的设计目标本设计是基于MSP430F149和PC机串口通讯。在硬件上要想与PC 串口或者其它带有串口的终端设备相连接,必须要进展EIA-RS-232-C 与MSP430 电平和逻辑关系的转换,本设计采用MAX3232芯片,完成3V5V 电平与串口电平的双向转换;本设计依据MSP430F149的串行通信模块的构成,利用其异步通信模式的特点,按照位寻址的方式设计的通信协议,依此设计出下位机的接收和发送程序和DS18B20,TFT程序,以及上位机的C#通信程序。第二章:串行通信接口系统构造2.1串行通信的根本原理按照通信的形式可以分为两种,其中一种为并行传输的通信,即并行通信Parallel munication,另一种那么为串行通信Serisl munication。这两种通信方式的区别是,并行通信一次的传输数据量为8位1个字节;而串行通信那么一次只能传输1位,传输1字节数据8位数据就需要8次才能传出去,在实际应用中串口通信用线少,传输容易,硬件电路连接方便。而且通过软件设置PC和单片机的波特率,数据位,奇偶位一定要一样,如图图1 PC机和单片机连接2.2串行通信接口系统根本构造PC机的串口是美国电子工业协会EIA制定的串口EIA-RS-232通信协议,其信号电平采用负逻辑,逻辑"1”的电平是-5V15V,逻辑"0”的电平为+5V+15V,因为其有2V的噪声容限,故最终限制接收器能识别低至+3V的信号作为逻辑"0”,高到-3V的信号 作为逻辑"1”。因此,RS-232-C最高传输速率为20kb/s,最大直接连接长度为15m。图2 九针串口 图2.2中DB9为即为我们选用的RS-232连接器9针串行口,其插针分别对应RS-232-C标准接口9根常用线。其对应关系如表1所示。表1DB9管脚号插针功能说明标记1接收线信号检出DCD2接收数据RD3发送数据TD4数据终端就绪DTR5信号地SG6数据传输设备就绪DSR7请求发送RTS8允许发送CTS9振铃指示RIMSP430F149串行通信接口实现了两种功能,使得串行通信能够以两种模式通信。第一种模式是熟悉的异步串行通信协议UART;第二种模式是外围模块接口功能SPI,也得到广泛应用。经过适当的软硬件设计,这两种模式可以交替使用。由MSP430F149部控制存放器UCTL中的SYNC位来定义通信模式:SYNC=0: 选择异步通信模式UARTSYNC=1: 选择同步通信模式SPIMSP430F149有两个异步串行通信接口,分别是USART0和USART1。如图2.3所示。图3 单片机MSP430F149的串口模块第三章:串行通信接口硬件电路分析3.1串行通信接口硬件电路原理图和分析如图3.1所示。因为PC机的RS232接口输出正电平在+5+15V,负电平在-5-15V电平。而单片机是TTL电平,电压围规定输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低电平是0.2V。最小输入高电平和低电平:输入高电平>=2.0V,输入低电平<=0.8V,所以通过MAX232将PC的RS232的电平转换成符合单片机的TTL电平。单片机MSP430F149通过串口UART1 P3.6和P3.7和MAX232连接RIN和TXR1OUT。PC机通过的DB9的2、3引脚接TXRIN1和RXOUT1.从而实现串口通信。图4 单片机MSP430F149的串口通信原理图3.2硬件电路功能分析本次毕业设计的任务是基于上述的电路原理图设计通信软件程序模拟工业温度控制的过程:1.PC机通过RS232口传输字符到单片机并控制TFT液晶显示。2.单片机通过串口把DS18B20实时温度传递给PC机显示。3.PC机承受单片机串口发送来的DS18B20的温度数据并在应用软件中显示。从而模拟工业温度控制。表达设计的价值。3.3MSP430单片机串口存放器介绍MSP430F149有两个串口UART0和UART1,本设计选用UART1串口。UART1串口工作方式通过以下存放器设定。1串口控制存放器UCTL图5 串口控制存放器格式PENA允许位0校验制止1校验允许PEA奇偶校验位,该位在校验允许时有效0奇校验1偶校验SPB决定发送的停顿位数,但接收时接收器只检测 1位停顿位01位停顿位12位停顿位CHAR 字符长度07位18位LISTEN 反应选择.选择是否发送数据由部反应给接收器0无反应1有反应,发送信号由部反应给接收器SYNC 模块的模式选择0UART模式异步1 SPI模式同步MM多机模式选择位0线路空闲多机协议1地址位多机协议2串口发送控制存放器UxTCL图6 串口发送控制存放器格式SYNC时钟极性控制位0UART信号与UART信号极性一样1 UART信号与 UART信号极性相反SSEL1、SSEL0 时钟源选择,此两位确定波特率发生器的时钟源0外部时钟 UCLKI1 辅助时钟 ACLK2子系统时钟 SMCLK3子系统时钟 SMCLKURXSE 接收触发沿控制位0没有接收触发沿检测1 有接收触发沿检测TXWAKE 传输唤醒控制0 下一个要传输的字符为数据1 下一个要传输的字符是地址TXEPT 发送器空标志,在异步模式与同步模式时是不一样的。0正在传输数据或者发送缓冲器(UTXBUF)有数据1表示发送移位存放器和 UTXBUF空或者 SWRST=176543210FEPEOEEEBRKURXEIEURXWIERXWAKERXERR图7 单片机MSP430F149的串口承受控制存放器FE 帧错志位0 没有帧错误1帧错误PE 校验错误标志位0 校验正确1 校验错误OE 溢出标志位0 无溢出1 有溢出BRK 打断检测位0 没有被打断1 被打断URXEIE 接收出错中断允许位0 不允许中断,不接收出错字符并且不改变 URXIFG 标志1允许中断,出错字符接收并且能够置位 URXIFGURXWIE 接收唤醒中断允许位,当接收到地址字符时,该位能够置位URXIFG,当URXEIE=0,如果接收容有错误,该位不能置位 URXIFG。0 所有接收的字符都能够置位 URXIFG1 只能接收到地址字符才能置位 URXIFG3.4 DS18B20存放器的介绍1.DS18B20的特点全数字温度转换及输出。 先进的单总线数据通信。 最高12位分辨率,精度可达土0.5摄氏度。 12位分辨率时的最大工作周期为750毫秒。 可选择寄生工作方式。 检测温度围为55°C+125°C(67°F +257°F)置EEPROM,限温报警功能。 64位光刻ROM,置产品序列号,方便多机挂接。 多样封装形式,适应不同硬件系统。2.DS18B20在本设计中一拖一的方式连接,如以下图图8 MSP430F149与DS18B20连接图DS18B20有64ROM其前8位是单线系列编码 ,后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码冗余校验。所以一个MSP430单片机可以同时带多个DS18B20.第四章:软件设计4.1 下位机程序设计系统流程图设计下位机MSP430单片机软件设计包括DS18B20、单片机、TFT初始化模块、串口通信程序模块和主处理程序模块。实现与上位机的串行通信和温度及通信数据的实时显示功能。设计的下位机软件流程如图4.1所示。图9下位机软件流程图MSP430串口程序设计一 软件设计功能1.实现PC机和单片机液晶TFT字符显示,从而掌握字符显示原理。 2.单片机通过串口把DS18B20实时温度传递给PC机显示。二 软件设计思路1下位机单片机和PC的串口都符合符合RS232通信协议,如图10, 开场位 数据位 奇偶校验位 停顿位图10 RS232通信协议所以下位机单片机和PC的波特率和开场位和奇偶校验位和停顿位一样就可以实现串口通信。下位机单片机通过配置存放器图现实波特率为1200.开场位为1位、数据位为8位、无奇偶校验位、停顿位1位。如配置串口控制存放器UCTL。UCTL=0x10,就配置好的停顿位、数据位、奇偶校验位、开场位就这么简单。在下位机软件编程中,因为的MSP430单片机的引脚都第二功能,而串口是第二功能,所以必须要让单片机的引脚进入第二功能。字符在TFT的现实原理。PC机和单片机显示字符原理类似,通过的点阵的形式进展显示。如字符A的点阵图的点阵为:宽x高=8x16 ,通过zimov2软件生成C语言数组,/*- 文字: A -*/*- 宋体12; 此字体下对应的点阵为:宽x高=8x16 -*/0x00,0x00,0x00,0x10,0x10,0x18,0x28,0x28,0x24,0x3C,0x44,0x42,0x42,0xE7,0x00,0x00 取存在单片机的代码段,然后通过软件编程,显示你需要的字符。实现PC机和单片机液晶TFT字符显示具体的流程图如图11 图11 MSP430F149的串口通信程序流程图2.DS18B20的程序编写,DS18B20是单总线通信协议,对时序的要求非常严格。所以需要准确定时,单片机MSP430F149的定时器功能强大,通过合理配置定时器的存放器可以实现准确定时,DS18B20在数据位传输的时候低位在前,这点非常重要,DS18B20在进展温度启动和温度转换、温度读取的时候必须先进展复位操作,具体操作看图12流程图图12DS18B20的流程图4.2上位机程序设计SerialPort类的介绍上位机串口通信程序的开发平台是基于Windows操作系统的VS2010环境。VS2010软件界面非常方便友好,编程工作量相对较小,只需进展主要应用功能的编程和少量界面控制的编程。上位机程序设计的关键技术是运用C#语言结合NET Framework 4.0中提供的SerialPort类,该类主要实现串口数据通信等应用。下面主要介绍该类的主要属性表2和方法表3。表2SerialPort类的常用属性名 称说 明BaseStream获取 SerialPort 对象的根底 Stream 对象BaudRate获取或设置串行波特率BreakState获取或设置中断信号状态BytesToRead获取接收缓冲区中数据的字节数BytesToWrite获取发送缓冲区中数据的字节数CDHolding获取端口的载波检测行的状态CtsHolding获取"可以发送行的状态DataBits获取或设置每个字节的标准数据位长度DiscardNull获取或设置一个值,该值指示 Null 字节在端口和接收缓冲区之间传输时是否被忽略DsrHolding获取数据设置就绪 (DSR) 信号的状态DtrEnable获取或设置一个值,该值在串行通信过程中启用数据终端就绪 (DTR) 信号Encoding获取或设置传输前后文本转换的字节编码Handshake获取或设置串行端口数据传输的握手协议IsOpen获取一个值,该值指示 SerialPort 对象的翻开或关闭状态NewLine获取或设置用于解释 ReadLine( )和WriteLine( )方法调用完毕的值Parity获取或设置奇偶校验检查协议名 称说 明ParityReplace获取或设置一个字节,该字节在发生奇偶校验错误时替换数据流中的无效字节PortName获取或设置通信端口,包括但不限于所有可用的 端口ReadBufferSize获取或设置 SerialPort 输入缓冲区的大小ReadTimeout获取或设置读取操作未完成时发生超时之前的毫秒数ReceivedBytesThreshold获取或设置 DataReceived 事件发生前部输入缓冲区中的字节数RtsEnable获取或设置一个值,该值指示在串行通信中是否启用请求发送 (RTS) 信号StopBits获取或设置每个字节的标准停顿位数WriteBufferSize获取或设置串行端口输出缓冲区的大小WriteTimeout获取或设置写入操作未完成时发生超时之前的毫秒数表3SerialPort类的常用方法方 法 名 称说 明Close关闭端口连接,将 IsOpen 属性设置为False,并释放部 Stream 对象Open翻开一个新的串行端口连接Read从 SerialPort 输入缓冲区中读取ReadByte从 SerialPort 输入缓冲区中同步读取一个字节ReadChar从 SerialPort 输入缓冲区中同步读取一个字符ReadLine一直读取到输入缓冲区中的 NewLine 值ReadTo一直读取到输入缓冲区中指定 value 的字符串Write已重载。将数据写入串行端口输出缓冲区WriteLine将指定的字符串和 NewLine 值写入输出缓冲区基于Winform的可视化应用程序设计串口毕业设计应用软件基于微软的VS2010开发平台。运用VS2010提供的Winform的可视化界面。利用工具中提供的SerialPort类、Button类、Text类等实现串口的波特率,串口号,停顿位,数据位,起始位,承受数据显示区,发送数据显示区,温度显示。具体步骤如下1翻开VS2010开发软件图13 启动VS20102翻开文件>新建>windows窗体应用程序图14 创立Winform窗口程序3翻开左边的工具箱增加SerialPort控件、Button控件、Text控件等然后拖入Winform界面中图15 在Winform窗口程序中参加需要的控件4在Winform界面中,点击SerialPort类,在界面的右下角出现属性,设置波特率1200、停顿位1、开场位1、数据位8位、串口号。图16设置SerialPort的属性 5在Winform界面中,部代码实现见附录3上位机代码 6生成的应用程序图17 最后生成上位机控制界面第五章: 系统测试及结果分析5.1测试结果的记录验证PC机通过RS232口传输字符到单片机并控制TFT液晶显示图18 上位机和单片机串口通信显示结果图19 上位机通过串口发送给单片机字符显示结果图20单片机承受PC机的字符并在TFT显示字符结果验证单片机通过串口把DS18B20实时温度传递给PC机显示图21PC机显示通过串口承受DS18B20的温度结果验证PC机承受单片机通过串口发来的字符图22 PC机显示通过串口承受单片机发来的字符结果验证通过上位机的应用程序的按钮控制单片机的TFT使显示容图23 单片机发送图标命令显示新华学院图标结果图24 单片机承受图标命令显示新华学院图标结果图25 上位机通过串口发送校训命令给单片机结果图26 单片机承受校训命令显示新华学院校训结果5.2测试结果的分析通过无数次的修改程序,终于到达毕业设计要求的结果。图17结果分析通过PC机的串口向单片机串口发送一段英语字符验证单片机是否可以正确的承受并显示在TFT液晶显示器上。图20结果分析,通过DS18B20采集室温度,DS18B20将采集的数据发送给单片机进展分析处理,然后把处理好的数据通过串口发送PC机显示。结 论串行通信端口在系统控制的畴中一直占据着及其重要的地位,它不仅没有因为时代的进步而遭淘汰,反而在规格上越来越完善,应用也越来越广泛。作为一种根本而又灵活方便的通信方式,串口通信被广泛应用于PC与单片机之间的数据交换以及其他工业控制与自动控制中。本设计给出了上位PC机与下位单片机MSP430F149之间进展异步串行通信的解决方案,实现了上位机与下位机的双向通信功能。上位机应用VS2010开发工具,运用C#语言和Net Framework 4.0提供的SerialPort类设计的可视化应用程序界面,使系统控制界面化,可视化,给工业控制提供了方便。通过本次毕业设计,使我对单片机和PC机的串口通信有的深刻的了解,从中学习很多知识,虽然遇到很多问题,通过请教和自我学习得到解决,加强自我面对困难的信心。参考文献1 晞,王德银,晨. MSP430系列单片机实用C语言程序设计M. :人民邮电,2005.2 MSP430 F149数据手册 讯通科技3 12864C-1 液晶显示器数据手册 讯通科技4 胡大可,MSP430系列FLASH型超低功耗16位单片机M:航空航天大学出版20105 MSP430 F149用户手册6明荧8051单片机课程设计实训教材M. 清华大学,2004:2843.7 实宏,周龙等单片机原理与应用技术M. 中国水利水电,2005:3550.8 科技单片机通信技术与工程实践M. 人民邮电, 2004:1214.9 科技单片机典型模块设计实例导航M. 人民邮电, 2004:122135.10 马忠梅等单片机的C语言应用程序设计M. 航空航天大学,2003:3739.11 将新,华军等单片机程序设计及应用M. 电子工业, 2006:142154.12 风强,兰蝉丽单片机语言C51应用实战集锦M. 电子工业, 2005:212234.附录附录1.局部程序源代码/* 模块功能介绍:本模块UART1主要是PC和单片机单机通信,通过配置串口的存放器完成波特率.开场位、数据位、奇偶校验位、停顿位和串口单片机收发数据*/#include<msp430x14x.h>#include"uart.h"#include"msp430io.h"/* - 功能描述:UART1串口IO配置 函数作用:UART1串口IO配置P3.6/UTXD1 P3.7/URXD1 IO复位默认为输入 - 是输入参数: - 返回说明:无 */ void UART1_ioconfig(void) SETAFP3(BIT6);/将单片机的P3.6的引脚进入第二串口发送功能 SETAFP3(BIT7); /将单片机的P3.7的引脚进入第二串口承受功能 OUTDIRP3(BIT6); /将单片机的P3.6的引脚的方向设置成输出 INDIRP3(BIT7); /将单片机的P3.7的引脚的方向设置成输如/* - 功能描述:UART1串口初始化函数 函数作用:波特率1200,无奇偶校验位,一个开场一个停顿 数据8位,时钟源选择ACLK,如果想设置其他的格式请参考数据手册 - 是输入参数:无 - 返回说明:无 */ void UART1_Init() UCTL1|=CHAR; /长度8位 UTCTL1|=SSEL0;/选择ACLK时钟为串口时钟源 ME2|= UTXE1+URXE1; / 模块允许存放器设置,使能USART0 TXD/RXD U1BR0 = 0x1B; /配置存放器使波特率为1200 U1BR1 = 0x00; UMCTL1 = 0x03; UCTL1&=SWRST; /开启串口工作 IE2|=URXIE1; / 中断允许存放器设置,接收中断允许/* - 功能描述:UART1串口发送一个字节 函数作用:发送一个字节数据PC机 - 是输入参数: - 返回说明:无 */void UART1_Send_Byte(U8 c) TXBUF1=c;/发送存放器承受用户的数据 while (!(IFG2&UTXIFG1);/ USART1发送UTXIFG1=1,表示UTXBUF1准备好发送一下字符,不要写成 if (IFG2 & UTXIFG0!=0)/* - 功能描述:通过UART1串口终端承受一个字节 函数作用:承受PC机的一个字节数据 - 是输入参数: - 返回说明:无 */#pragma vector=UART1RX_VECTOR_interrupt void UART1_RXISR(void) uchar temp; temp=U1RXBUF;/单片机PC机发来的数据#include<msp430x14x.h>#include"ds18b20.h"#include"msp430io.h"#include"delay.h"#define DQHIGH HIGHP2(BIT4)#define DQLOW LOWP2(BIT4)/* - 功能描述:DS18B20初始化 函数作用:DS18B20初始化 - 是输入参数:无 - 返回说明:初始化状态标志:1失败,0成功 */ uchar DS18B20_Init()uchar state=0; _DINT();/关中断 DQHIGH;/数据线拉高 _NOP(); DQLOW; /数据线拉低 Delayus(720); DQHIGH; Delayus(55); P2DIR&=BIT4;/将P2.4方向设置成输入或者INDIRP2BIT2; _NOP(); if(P2IN&BIT4) /判断DS18B20是否存在 state=1; P2DIR|=BIT4; /将P2.4方向设置成输出 else state=0; P2DIR|=BIT4; /将P2.4方向设置成输出 DQHIGH; _EINT(); Delayus(480); return state; /返回存在结果 /* - 功能描述:DS18B20_Wirte 函数作用:向DS18B20写命令或者数据 - 是输入参数:命令或者数据 - 返回说明:无 */ void DS18B20_Wirte(uchar data) uchar i; _DINT(); P2DIR|=BIT4; /将P2.4方向设置成输出 for(i=0;i<8;i+)/一位位的发送 DQLOW; Delayus(6); if(data&0x01)DQHIGH; /从低位开场发送 else DQLOW; data=data>>1; Delayus(50); DQHIGH; Delayus(10); _EINT(); /* - 功能描述:DS18B20_Read 函数作用:从DS18B20读数据 - 是输入参数:命令或者参数 - 返回说明:初始化状态标志:1失败,0成功 */ uchar DS18B20_Read()uchar i; uchar temp=0; _DINT(); P2DIR|=BIT4; /将P2.4方向设置成输出 for(i=0;i<8;i+)/一位位的承受 DQLOW; Delayus(6); DQHIGH; Delayus(8); P2DIR&=BIT4; /将P2.4方向设置成输入 _NOP(); if(P2IN&BIT4) temp|=0x80; /读取温度数据从低位开场承受 Delayus(45); P2DIR|=BIT4; /将P2.4方向设置成输出 DQHIGH; Delayus(10); _EINT();return temp; /返回读取数据给单片机/* - 功能描述:Convert_temp 函数作用:从DS18B20读数据 - 是输入参数:命令或者参数 */ uint Convert_temperture()uint T_LOW,i,T;DS18B20_Init();/复位DS18B20DS18B20_Wirte(0xcc);/发送跳过ROM命令DS18B20_Wirte(0x44);/发送温度转换命令for(i=20;i>0;i-)Delayus(60000);/延迟750MS以上为的保证转换完成 DS18B20_Init();DS18B20_Wirte(0xcc); /发送跳过ROM命令DS18B20_Wirte(0xbe);/发送读ScratchPadT_LOW=DS18B20_Read();/读低8位T=DS18B20_Read();/读高8位T=T<<8; /数据转换T|=T_LOW;return(T); /返回温度数据附录2.上位机局部程序源代码using System;using System.Collections.Generic;using System.ponentModel;using System.Data;usi

    注意事项

    本文(基于MSP430单片机和PC机串口通信论文.doc)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开