下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文章编号 :1009 - 2269 (2010) 02 - 0021 - 043基于 isd51 的 mc s51 在线调试方法权建军(兰州石化职业技术学院 电子电气工程系 , 甘肃 兰州 730060)摘要 : 介绍了一种 m cs51 的在线系统调试方法 . 采用德国 keil 软件的 isd ( in syst e m de bug2ger) 功能 ,可以不用价格较贵的硬件仿真器进行系统的在线实时仿真调试 . 详细介绍了硬件配置 、 isd51 与用户程序的整合以及 keil 软件的设置. 最后 ,通过一个开发实例详细介绍了该调试方 法 . 该方法对于教学以及实际开发都很有意义 .关键词
2、 :中图分类号 :isd51 ;系统调试 ;硬件配置 ;程序整合文献标志码 : at p 314行 .0引言单片机的仿真调试广泛采用仿 真软 件 , 配 合缺点 :占用单片机的一个串口 ,同时一个用做波特率发 生 器 的 定 时 器 被 占 用 . 此 外 , 程 序 有 近600 个 byt e , 也在一定程度上占用了 程序 存储 空 间 ,使得本可以使用 89c51 芯片的系统可能不得 不使用 89c52 等芯片. 如果不使用 89 s52 等在线 可编程芯片 ,还需要用编程器擦写程序.仿真器进行 . 由于需要昂贵的仿真器硬件 ,使得在教学环节受到了限制 . 教学环节大多采 用软 件 仿
3、 真或实验箱上进行 ,实际应用性不强 ,影响教学效 果 . 因此 ,学习使用成本低廉的在线 isd51 开发工 具 ,进行真题真做 ,就十分有必要了 .isd51 的硬件配置只需要将目标 板的 m cu 串口 ( r xd 、t xd) 及电源 、地线通过 m a x232 接 到 pc 机 的 r s232 串口即可 (如图 1 所示) .2isd51 的介绍isd51 ( 在线调试 器) 是 keil 软件 的自 带 程 序 ,它由两个文件组成 : isd51 . a51 和 isd51 . h , 安装在/ keil/ c51/ isd51 目 录下 . 它 为 8051 编 程 用户提
4、供了新的监控调试技术. 将 isd51 进行配 置后与您的用户程序连接起来 , 用户就 可以 通 过8051 的一个串口直接在芯片上调试程序了 ,这就 是所谓在线调试 1 . 这 也正 是它 与 其他 仿真 的 不 同之处.优 点 : 程 序 代 码 写 在 单 片 机 内 部 fla sh/ ep ro m 或者 外部 ep ro m 中 , 可 以 存 在 于 最 终 产品中 ( isd51 固件是免费使用的) ,可在线实时运1isd51 和用户程序的整合1) 将 isd51 . a51 和 isd51 . h 从/ c51/ isd51复制到项目文件夹里 2 .32)ject ) .3)
5、将 isd51 . a51 加 入 uv sio n2 项 目 ( p ro2将 isd51 . h 加入到 c 主程序函数里面 (即在 mai n () 内使用 # i ncl ude“isd51 . h”语句) .3收稿日期 :2009212215基金项目 :兰州石化职业技术学院科研项目 ( k09209)作者简介 :权建军 ( 19682) ,男 ,甘肃陇西人 ,讲师 ,硕士.22 兰 州 工 业 高 等 专 科 学 校 学 报第 17 卷图 1 isd51 的硬件连接4) 检查 isd51 . h 的配置设置 ,如果有必要 ,可以根据目标硬件的需要修改 . 默认的配置适合 标准的带有
6、256b yt e da ta/ ida ta 和带有标准 的 8051 内部串口的标准 8051 器件 .5) 将串口的初始化代码加入到 c 主函数里 面 ,可 以从 c51/ exa m pl es/ h el l o 里 面 的 示 例程序里面找到.6) 将适当的 isd51 调试函数加入到 c 代码 中 . 主要函数为 :a . voi d isdi nit ( voi d) :初始化 isd51 并开始 你的用户程序. 当 uvi sio n2 调试器连接上 ,程序就 会停止运行 .b . voi d isdwait ( voi d) : 初始化 isd51 并 等 待一直到 uvi
7、 sio n2 调试器连接上 .c . void isdchec k ( voi d) :检查 uvi sio n2 调试 器是否已经连接上 8051 . 如果是 , isd51 中断就会 初始化. 如 同 典 型 的 嵌 入 式 代 码 的 主 循 环 一 样 , isdchec k 就会被周期性的调用.d . voi d isdbrea k ( voi d) : 此函数用于强迫执 行 isd51 的中断功能 . 它允许将核心中断加入用 户程序. 在调用此函数时 , uvi sio n2 调试器应该已 经和用户硬件建立了连接.e . voi d isddi sa ble ( voi d) :
8、 该 函 数 用 于 取 消 isd51 中断 ,以允许从用 户程 序 的软 件断 点中 保 护临界程序序列. 只要该函数被调用 ,就不再允许 单步 或 设 置 软 件 断 点 直 到 isde na ble 函 数 被 调 用 .f . voi d isde na ble ( void) :该函数使 isd51 中断允许 . 调用 isddi sa ble 后 , 必须调用 isde na ble函数使 isd51 中断允许.7) 编译用户程序并且将生成的 h ex 文件用 一般编程器烧写到 8051 器件内.keil uvi sio n2 的设置1) 用 keil 软件编译用户程序生成 h
9、 ex 文件 烧入 m cu ,连接好硬件.2) 在 keil 开发软件中对用户项目进行如下4 3 设置:打开“p roject ”- “o ptio n s fo r t a r get ”菜单 ,出现图 2 所示界面 ,选择好工作频率 .图 2 时针的设置3) 选择“d eb u g”出现 (如图 3 所示) :选择 keil isd51 in2sy st e m de b ugger ,将“go till mai n”前的勾去掉.4) 选择“set ti ngs”出现 (如图 4 所示) :根据目标板的参数 ,设置通讯口 ,波特率 .5) 退出设置菜单 ,启动“d eb u g”菜单 ,
10、便可 以开始 isd51 仿真 .第 2 期权建军 :基于 isd51 的 mcs51 在线调试方法23 图 3调试器选择sb u f = c ;# e ndifvoi d delay ( ui nt t ) / / 延时 t msw hile ( t - )fo r (i = 0 ;i 125 ;i + + ) / / 对于 11 . 0592 m hz时钟约延时 1 m s ;voi d mai n () / / 主程序图 4 通讯参数设置开发例程为了更清楚说明该调试方法 ,我们通过一个 简单的调试过程来做详细介绍 .电路的硬件是在 p1 口接有 8 个共阳的发光 二极 管 , 实 现 流
11、 水 灯 效 果 4 . 按 图 1 连 好 硬 件 电 路 . 时 钟 采 用 11 . 0592 m hz , 波 特 率 设 定 为 9600 bp s. 此处主要介绍如何通过调用 isd51 初始 化函数达到调试的目的 .# i ncl ude # i ncl ude # i ncl ude“isd51 . h”# defi ne ui nt u n si gne d i nt# defi ne uc ha r u n si gne d c ha r ucha r i ,j = 0 ;# if 1 / / 串口通讯测试5tco n = 0 x50 ;/ / tco n : 方 式 1
12、,u a r t ,允许接收 5 tmod = 0 x20 ;/ / 定时器 1 ,方式 2t h1 = 0 xf d ;/ / b p s = 9 600tl 1 = t h1 ;/ / b p s = 9 600 ,时钟 11 . 0592 m hzea = 1 ;/ / te st se rial () ; / / 用于测试串口通讯# if 0isdi nit () ; / / 初始化 isd51# e ndif# if 0isdwait () ; / / 等待连接正常# e ndifp1 = 0 xf e ;/ / l ed 灯的初始状态dela y (1 000) ;w hile (
13、1)p1 = ( p1 1) 1 ;/ / 左移8 bit( voi d)voi d te st serialcha r c =a; t i = 1 ;w hile (1)if ( r i) c = sb u f ; r i = 0 ;w hile ( ! t i) ; t i = 0 ;24 兰 州 工 业 高 等 专 科 学 校 学 报第 17 卷dela y (1 000) ;# if 1设置 为“ keil isd51 in2syst e m de bugge r ”, 点 击de bug 运行 ,就可以看到程序在断点处停止了 . 该 方法也支持软件断点 ,不过速度比较慢 .程序调试正
14、常后 ,你无须再做任何修改 ,拔掉 串口连接线 ,系统就能正常工作了.isdc heck ( ) ;初始化是否正常# e ndif# if 1isdbrea k () ; / / 设置断点# e ndif j + + ;if (j = = 7)j = 0 ;p1 = 0 xf e ;dela y (1 000) ;将 isd51 . h 及 isd . a51 复制到工程文件夹 , 并按前述内容对 keil 做相关设置 , 利用条件编 译 ,结合 isd51 的调试函数 ,将编译通过的. h ex 文件写入到 a t89c51 . 为了确认串口通讯是否正 常 ,可先将串口通讯子函数注释打开 ,
15、 keil 设置 为“u se si mulato r”,程序运行后在超级终端中就能 看到不断显示“41”. 然后 ,将 te st serial ( ) 注释掉 ,/ /检 查 是 否 连 接 正 常 , isd516结语isd51 软件提供了一种低成本的单片机开发方法. 虽然它需要占用单片机的串口和一个定时器资源 ,但由于无需价格昂贵的仿真器 ,对于单片 机教学及实际开发而言 ,有着现实意义 .参考文献 : 1 黄根生 ,陈小桥 ,张望先 . 电子设 计教程 m . 北京 :电子工业出版社 ,2007 .德 国 keil 公 司 . isd51 u ser s guide eb/ ol .
16、 ht2 tp :/ / www. keil. com/ support/ man/ docs/ isd51/ isd51 _ int ro . ht m ,2008212213 .戴 佳 ,戴卫恒 . 51 单片机 c 语言应用程序设计 实例精讲 m . 北京 :电子工业出版社 ,2006 .王恩荣 . mcs251 单片机应用技术实训指导 ( 第 2 版) m . 北京 :化学工业出版社 ,2004 .穆 兰 . 单 片 微 型 计 算 机 原 理 及 接 口 技 术 m . 北 京 :机械工业出版社 ,2007 . 2 3 4 5 study of mcs51 debugging met
17、hod ba sed on isd51q u a n j ia n2j u n(dep a rt ment of elect rical a nd elect ro nic engineering , pet rochemical vocatio nal a ndtechnical college , l a nzho u 730060 , china)abstract : a met ho d of m cs51s de buggi ng i n syst e m i s i nt ro duced . u si ng isd ( in syst e m de bugge r )f unctio n of t he keil sof t wa re ca n lo wer co st w hile syst e m de buggi ng. det ail s of ha r dwa re co nfi gura2 tio n , isd51 i nt egratio n wit h u se r p ro gra m , keil sof t wa re a nd it s set ti ngs a re al so i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海尔集团内部制度
- 淮安企业内部管理制度
- 煤矿员工内部管理制度
- 狼族内部等级制度
- 疾控中心内部规章制度
- 监理公司内部控制制度
- 监理现场内部管理制度
- 科创板内部审计制度
- 科室内部耗材管理制度
- 科研项目内部竞选制度
- 国家职业技术技能标准 5-01-05-01 中药材种植员 人社厅发200994号
- 私人住宅自建房房屋施工承包合同
- 巨人通力电梯NOVA GKE调试说明书故障代码GPN15 GVN15-GKE - 51668093D01-2022
- 乙肝抗病毒治疗和管理
- 仪表检测报告
- 网贷答辩状文档
- 新能源汽车电机及控制系统检修高职全套教学课件
- GB/T 26203-2023纸和纸板内结合强度的测定(Scott型)
- 旅行社运营实务电子课件 2.1 走进旅行社门市
- 《健身气功八段锦》教案
- 乳腺良性肿瘤日间手术临床路径临床路径
评论
0/150
提交评论