Keil软件仿真的串口调试技巧

Keil软件仿真的串口调试技巧

ID:38258671

大小:289.27 KB

页数:3页

时间:2019-05-24

Keil软件仿真的串口调试技巧_第1页
Keil软件仿真的串口调试技巧_第2页
Keil软件仿真的串口调试技巧_第3页
资源描述:

《Keil软件仿真的串口调试技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、I,1;软件仿真的串口调试技巧□武汉邮电科学院虹信公司邵子扬黄保明刘海涛通信软件,也可以是通用的串口软件(如串口助手、串口调引言试等),主要用来收发数据。如果没有合适的串口调试软在单片机系统中,串口(UART,通用异步收发接口)件,则可使用笔者编写的一个免费的串口小工具Turbo-是一个非常重要的组成部分。通常使用单片机串口通过Com。除了与其他软件一样的数据收发功能外,它还有定RS232/RS485电平转换芯片与上位机连接,以进行上位时轮流发送自定义数据帧和自动应答(接收到指定数据帧机与下位机的数据交换、参数设置、组成网络以及各种外后,自动返回相

2、应的数据帧)这两个很有用的功能,特别适部设备的连接等。RS232/RS485串行接口总线具有成本合于老化测试。这个小工具可以从http://shaoziyang.低、简单可靠、容易使用等特点,加上其历史悠久,所以目bloger.com.cn下载。前应用仍然非常广泛;特别对于数据量不是很大的场合,串口通信仍然是很好的选择,有着广阔的使用前景。2基本调试命令介绍在单片机编程中,串口占了很重要的地位。传统方式这个串口调试方法主要是利用了Keil强大的软件仿串口程序的调试,往往是利用专用的单片机硬件仿真器。真功能。在新版本(高于6.0)的Keil软件中,增

3、强了软件在编写好程序后,利用仿真器来设置断点,观察变量和程的仿真能力,可以利用软件仿真更多的单片机功能。在这序的流程,逐步对程序进行调试,修正错误。使用硬件仿些功能中,其中有一个很重要的功能就是利用计算机的串真器的确是很有效的方法,但是也有一些缺点:口来模拟单片机的串口(这不同于很多软件在仿真时使用◆很多仿真器不能做到完全硬件仿真,因而会造成的激励文件方式,可以直接与其他串口进行通信,更加方仿真时正常,而实际运行时出现错误的情况;也有便、灵活)。首先要介绍仿真时需要使用的两个命令:AS-仿真不能通过,但是实际运行正常的情况。SIGN和MODE。◆对

4、于一些较新的芯片或者是表面贴装的芯片,要2.1ASSIGN命令么没有合适的仿真器或仿真头;要么就是硬件仿将单片机的串口绑定到计算机的串口。基本使用方真器非常昂贵,且不容易买到。式为:◆有时由于设备内部结构空间的限制,仿真头不方ASSIGNchanneloutreg便接入。其中:channel代表计算机的串口,可以是COM1、◆有的仿真器属于简单的在线仿真型,仿真时有很COM2、COM3或COM4;而inreg和outreg代表单片机的多限制。例如速度不高,实时性或稳定性不好,对串口。对于只有一个串口的普通单片机,即SIN和断点有限制等

5、,造成仿真起来不太方便。SOUT;对于有两个或者多个串口的单片机,即SnIN和1调试前的准备工作SnOUT(n=0,1,…即单片机的串口号)。下面介绍一种利用Keil的软件仿真功能来实现51例如:单片机串口调试用户程序的方法。使用这种方法,无需任ASSIGNCOM1SOUT何硬件仿真器,甚至都不需要用户电路板。所需的只是:将计算机的串口1绑定到单片①硬件。1台普通计算机(需要带有2个标准串口)机的串口(针对只有一个串口的单和1根串口线(两头都是母头,连线关系如图1所示)。片机)。②串口软件可以是自己编写的专用调试或上下位机图1串口连线示意

6、图ASSIGNCOM2S0OUT762006年第7期adv@mesnet.com.cn(广告专用)将计算机的串口2绑定到单片机的串口0(针对有多个串口的单片机,注意串口号的位置)。需要注意的是,参数的括号是不能省略的,而outreg则是没有括号的。2.2MODE命令设置被绑定计算机串口的参数。基本使用方式为:MODECOMxbaudrate,parity,databits,stopbits其中:COMx(x=1,2,…)代表计算机的串口号;baudrate代表串口的波特率;parity代表校验方式;dat-abits代表数

7、据位长度;stopbits代表停止位长度。例如:MODECOM19600,n,8,1图2仿真参数设置设置串口1。波特率为9600,无校验位,8位数据,1位停止位。MODECOM219200,1,8,1设置串口2。波特率为19200,奇校验,8位数据,1位停止位。使用以上两个命令,就能够将计算机的串口模拟成单片机的串口了。在进行软件仿真时,所有发送到被绑定的计算机串口上的数据都会转发到Keil模拟的单片机串口上,用户程序可以通过中断处理程序或查询方式接收到这些数据;同样,单片机程序中发送到单片机串口上的数据也会通过被绑定的计算机串口发送出来,可以被其

8、他软件所接收。利用这个特点,就可以方便地仿真、调试单片机图3晶振参数设置的串口部分程序。要注意的是,这两个命令需要一起使用

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

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

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