ROBOT & AI

首页 | 新闻 | 产品 | 竞赛 | 学苑 | 读书 | 硬件 | 软件 | 智能 | 制作 | 项目 | 资源 | 论坛
 您的位置:首页 >> 软件 >> 机器人编程 >> 正文
站内搜索:   

利用串口与并口实现51内核单片机的在线编程

来源:单片机及嵌入式系统应用  浙江大学 张懿 字体:[ ]  2007-03-24

关键词:51


(2)PC机程序

  PC机程序为单片机提供一个数据源。该数据是通过PC机的串口进行数据传输的。程序由VC6.0编写,串口通信使用的是VC自带的串口控件MSCOMM。由于MSCOMM的接收数据是以消息形式,同时在该程序中接收的数据量很小,而发送数据为阻塞模式,所以新开一个工作线程用于发送数据,而接收数据与主线程合并。程序整体采用状态机模式。单片机进行擦除、编程、校验等各个状态时,都通过串口向PC机发送状态字,PC机通过接收状态字来决定单片机现在的工作状态,并决定要向单片机提供的数据。同时主线程中有一定时器,假如在特定时间内单片机无应答,或应答有误,则报错,停止单片机的编程过程。

    值得注意的是,由于使用了MSCOMM控件,在未装VC6.0的机器上运行该程序要将源文件SYSTEM目录中的三个文件拷贝到system32系统目录下。程序主界面如图4所示。PC机与单片机通信的工作流程如图5所示。
             
         
程序特色:

① 可以设定使用的串口与通信的波特率。(与其相应的4KB引导区中的程序也要相应修改)。
② 可以设定使单片机进入在线编程模式的字符命令。
③ 进行烧写的文件支持二进制文件格式(*.bin)与Intel的Hex文件格式(*.hex)。

4、结 论

  使用并口模拟I2C程序可以方便地对板上的MTV230芯片进行在线编程,使用串口为W78E516B提供数据源也可方便地对其进行编程,两者均经过实践检验,程序完全达到预期目的。使用芯片的在线编程技术,方便了芯片程序的更新,降低了产品的维护成本。

5页 上一页 [1] [2] [3] [4] [5] 

录入: 点击:

[发表评论] [打印文章] [关闭窗口]  

原创文章属本站所有,转载请注明来源:Robotain.com  
相关文章

 网友评论(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

发表评论 昵称:

  

  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
最新推荐
热门文章
论坛精华
网站简介设为首页 加入收藏在线留言友情链接联系我们 - 广告服务 - 版权申明

Copyright © Robotain.com  all rights reserved  浙ICP备07003355号

版权所有 机器与智能网