计算机软件开发论文软件开发论文:keil与vspd软件仿真的智能仪表串口通信调试方法

计算机软件开发论文软件开发论文:keil与vspd软件仿真的智能仪表串口通信调试方法

ID:17662244

大小:315.00 KB

页数:10页

时间:2018-09-04

计算机软件开发论文软件开发论文:keil与vspd软件仿真的智能仪表串口通信调试方法_第1页
计算机软件开发论文软件开发论文:keil与vspd软件仿真的智能仪表串口通信调试方法_第2页
计算机软件开发论文软件开发论文:keil与vspd软件仿真的智能仪表串口通信调试方法_第3页
计算机软件开发论文软件开发论文:keil与vspd软件仿真的智能仪表串口通信调试方法_第4页
计算机软件开发论文软件开发论文:keil与vspd软件仿真的智能仪表串口通信调试方法_第5页
资源描述:

《计算机软件开发论文软件开发论文:keil与vspd软件仿真的智能仪表串口通信调试方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机软件开发论文软件开发论文:Keil与VSPD软件仿真的智能仪表串口通信调试方法摘要:串口通信编程与调试是智能仪表开发的重要内容,本文介绍了一种基于Keil与VSPD的纯软件仿真的串口通信调试方法,无需硬件仿真电路,对调试计算机也没有特殊的硬件接口要求。这种调试方法使用简单方便,经济成本低,能大大减少研制成本,并可应用于其他硬件平台开发场合。关键词:串口通信;智能仪表;Keil;VSPD;仿真调试引 言串行通信具有简单可靠、使用方便、开发成本较低等特点,在智能仪表行业里得到了广泛应用;特别对于数据量不是很大、实时性要求较强的场合,串口通信仍然是最好的选择,有着良好

2、的应用前景。随着单片机在智能仪表中的广泛应用,其串口(UART,UniversalAsynchronousReceiver/Transmitter,通用异步收发接口)编程成为单片机智能仪表系统开发的重要内容。串口通信程序的传统调试方式,往往需要利用专用的单片机硬件仿真器和调试计算机。在编写好程序后,利用仿真器来设置断点,观察变量和程序的流程,由仿真器和上位机进行串口通信,逐步对程序进行调试及修正错误。传统调试方法对硬件仿真器依赖性较强,但是很多仿真器不能做到完全硬件仿真,因而可能造成仿真时正常,而实际运行时出现错误的情况,或者造成仿真不能通过,但是实际运行正常的情况;

3、当单片机芯片型号发生较大变化时,需要配置新的仿真器,增加了资金投入。另外,传统的调试方法要求调试计算机具备串行通信口,而现在很多新型计算机,尤其是笔记本电脑,并不提供串行通信接口,往往需要另外配置串口转换模块。因此,传统的串口通信调试方式,对调试工具有较多的硬件方面要求,给串口编程的调试仿真以及现场维护带来不便。本文介绍了一种串口通信程序调试方法,能够在单台计算机上实现串口通信程序的纯软件仿真调试,既不需要硬件仿真器,又对计算机的串行通信接口无任何要求,给串口编程的调试仿真带来极大方便。1 基本流程介绍本调试方法无需任何硬件仿真器以及用户电路板,对调试计算机也无串行通

4、信接口要求。在软件方面,只需准备虚拟串口软件VSPD、Keil以及串口通信客户端软件(如串口调试助手等)。其中,Keil是众多单片机应用开发软件中最优秀的软件之一,支持几乎所有MCS51架构的芯片,并且集编辑、编译、仿真等多项功能于一体,同时支持汇编语言和C语言程序设计。Keil的软件界面十分友好,易学易用,因此广泛应用于单片机系统的程序调试和软件仿真中。虚拟串口驱动程序(VirtualSerialPortsDriver,VSPD)能够创建数对“虚拟”的串行端口,每对串口虚拟互联,在一般程序看来,这些“虚拟”的串行端口跟实体的串行端口完全一致,因此,在单台计算机上运行

5、VSPD即可达到串口扩展的目的。本调试方法的基本流程如下:①运行VSPD实现计算机串口的扩展和互联;②在Keil中运行通信程序,对单片机的UART进行仿真,并将之与计算机的某一个虚拟串口绑定,即用计算机的串口来模拟单片机的UART;③打开串口调试助手,选择与②中互联的虚拟串口,进行数据收发从而实现通信调试。2 调试命令及步骤2.1 调试命令介绍本文介绍的串口调试方法应用了Keil的串口仿真功能,即在应用Keil软件进行通信程序调试时,可利用计算机的串口来模拟单片机的串口。进行仿真时,Keil需要使用的2个命令为:ASSING和MODE。2.1.1 ASSING命令该命

6、令的功能为将单片机的串口绑定到计算机的串口,其语法格式为:ASSING channel<inreg>outreg其中,channel代表计算机的串口,可以是COM1、COM2、COM3或COM4等;而inreg和outreg代表单片机的串口。对于只有1个串口的普通单片机,即为SIN和SOUT;对于有2个或者多个串口的单片机,即为SnIN和SnOUT(其中,n=0,1,…,为单片机的串口号)。例如:ASSING COM1<SIN>SOUT即为将计算机的串口1绑定到单片机的串口(针对只有1个串口的单片机)。ASSING COM2<S0IN>S0OUT即为将计算机的串口2绑

7、定到单片机的串口0(针对有多个串口的单片机,需要注意串口号的书写位置)。需要注意的是,在命令行中,<inreg>是不能省略的,而outreg的。2.1.2 MODE命令该命令的功能为设置被绑定计算机串口的通信参数,其语法格式为:MODE COMx baudrate,parity,databits,stopbits其中,COMx(x=1,2…)代表计算机的串口号;baudrate代表串口的波特率;parity代表校验方式;data-bits代表数据位长度;stopbits代表停止位长度。例如:MODECOM19600,n,8,1即为设置串口1,波特率为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。