- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Keil软件的串口调试技巧
[ 来源: | 更新日期:2007-6-4 22:47:08 | 评论 0 条 | 我要投稿 ]
引言
在单片机系统中,串口(UART,通用异步收发接口)是一个非常重要的组成部分。通常使用单片机串口通过RS232/RS485电平转换芯片与上位机连接,以进行上位机与下位机的数据交换、参数设置、组成网络以及各种外部设备的连接等。RS232/RS485串行接口总线具有成本低、简单可靠、容易使用等特点,加上其历史悠久,所以目前应用仍然非常广泛;特别对于数据量不是很大的场合,串口通信仍然是很好的选择,有着广阔的使用前景。
在单片机编程中,串口占了很重要的地位。传统方式串口程序的调试,往往是利用专用的单片机硬件仿真器。在编写好程序后,利用仿真器来设置断点,观察变量和程序的流程,逐步对程序进行调试,修正错误。使用硬件仿真器的确是很有效的方法,但是也有一些缺点:
很多仿真器不能做到完全硬件仿真,因而会造成仿真时正常,而实际运行时出现错误的情况;也有仿真不能通过,但是实际运行正常的情况。 对于一些较新的芯片或者是表面贴装的芯片,要么没有合适的仿真器或仿真头;要么就是硬件仿真器非常昂贵,且不容易买到。 有时由于设备内部结构空间的限制,仿真头不方便接入。 有的仿真器属于简单的在线仿真型,仿真时有很多限制。例如速度不高,实时性或稳定性不好,对断点有限制等,造成仿真起来不太方便。
1 ?调试前的准备工作
下面介绍一种利用Keil的软件仿真功能来实现51单片机串口调试用户程序的方法。使用这种方法,无需任何硬件仿真器,甚至都不需要用户电路板。所需的只是:
? 硬件。1台普通计算机(需要带有2个标准串口)和1根串口线(两头都是母头,连线关系如图1所示)。 ?串口软件可以是自己编写的专用调试或上下位机通信软件,也可以是通用的串口软件(如串口助手、串口调试等),主要用来收发数据。如果没有合适的串口调试软件,则可使用笔者编写的一个免费的串口小工具TurboCom。
2 ?基本调试命令介绍
这个串口调试方法主要是利用了Keil强大的软件仿真功能。在新版本(高于6.0)的Keil软件中,增强了软件的仿真能力,可以利用软件仿真更多的单片机功能。在这些功能中,其中有一个很重要的功能就是利用计算机的串口来模拟单片机的串口(这不同于很多软件在仿真时使用的激励文件方式,可以直接与其他串口进行通信,更加方便、灵活)。首先要介绍仿真时需要使用的两个命令:ASSIGN和MODE。
2.1 ?ASSIGN命令
将单片机的串口绑定到计算机的串口。基本使用方式为:
ASSIGN channelinregoutreg
其中: channel代表计算机的串口,可以是COM1、COM2、COM3或COM4;而inreg和outreg代表单片机的串口。对于只有一个串口的普通单片机,即SIN和SOUT;对于有两个或者多个串口的单片机,即SnIN和SnOUT(n=0,1,…即单片机的串口号)。
图1 ?串口连线示意图图2 ?仿真参数设置图3? 晶振参数设置进入Debug(仿真调试)状态,在Output window窗口中的command文本框(一般是在左下角)中输入上面介绍的命令。例如,将PC机的串口1设置为单片机的串口:
例如:
ASSIGN COM1SINSOUT
将计算机的串口1绑定到单片机的串口(针对只有一个串口的单片机)。
ASSIGN COM2S0INS0OUT
将计算机的串口2绑定到单片机的串口0(针对有多个串口的单片机,注意串口号的位置)。
需要注意的是,参数的括号是不能省略的,而outreg则是没有括号的。
2.2? MODE命令
设置被绑定计算机串口的参数。基本使用方式为:
MODE COMx baudrate, parity, databits, stopbits
其中: COMx(x = 1,2,…)代表计算机的串口号;baudrate代表串口的波特率;parity代表校验方式;databits代表数据位长度;stopbits代表停止位长度。
例如:
MODE COM1 9600, n, 8, 1 设置串口1。波特率为9 600,无校验位,8位数据,1位停止位。 MODE COM2 19200, 1, 8, 1 设置串口2。波特率为19 200,奇校验,8位数据,1位停止位。
使用以上两个命令,就能够将计算机的串口模拟成单片机的串口了。在进行软件仿真时,所有发送到被绑定的计算机串口上的数据都会转发到Keil模拟的单片机串口上,用户程序可以通过中断处理程序或查询方式接收到这些数
您可能关注的文档
- 2016年度辽宁下半年度辽宁教师资格结构化面试之综合分析类.doc
- 2016年度郑州经开区招教考试笔试时间.doc
- 2016年注会考试公司战略与风险管理分析—公司治理.doc
- 2016年清华大学经济管理学院金融专硕考研复习攻略[周xx].doc
- 2016年湖北省“提升工程”远程培训在线测试题[满分卷].docx
- 2016年湖北省《提升工程》远程培训在线测试题-2.docx
- 2016年湖北省《提升工程》远程培训在线测试题一.doc
- 2016年湖北省《提升工程》远程培训在线测试题8.doc
- 2016年继续教育公共课考试试卷及答案[一].doc
- 2016年高考试题[全国卷Ⅰ]——文综[含答案].doc
- 数学六年级下册第三单元《解决问题的策略》单元复习精选题(一).pdf
- 威海市语文六年级下册期末复习试题(含答案).pdf
- 安徽省灵璧县重点名校2024年中考三模英语试题含答案.pdf
- 广东广州花都区2024年四年级英语第二学期期中联考试题含答案.pdf
- 机电一体化项目职业技能大赛试题(SX-815Q).pdf
- 小学数学《分数除法》50道应用题包含答案(审定版).pdf
- 生产经营单位安全培训考试题及参考答案(典型题).pdf
- 小学六年级数学日记10篇.pdf
- 山东省威海市文登市六年级(上)年末数学试卷(五四学制)(解析版).pdf
- 山西省吕梁市交城县2023-2024学年七年级上学期期中地理试卷(含答案).pdf
文档评论(0)