位置:51电子网 » 技术资料 » 测试测量

Keil Monitor-51仿真板的制作与使用

发布时间:2008/6/3 0:00:00 访问次数:772

作者:苏州大学通信与电子工程系(215021)陈红仙 陈小平 来源:《电子技术应用》

keil monitor-51仿真板的制作与使用 摘要:介绍支持keil c51的monitor-51仿真板硬件电路及监控程序的生成方法,对使用中常出现的问题给出了解决方法。 关键词:单片机 c语言 仿真板 监控程序 mcs-51单片机在我国应用最为广泛、经久不衰。以往单片机应用程序主要用汇编语言编写。由于汇编语言程序的可读性和可移植性都较差,采用汇编语言编写单片机应用程序不但周期长,而且调试和排错也比较困难。为了提高编制单片机应用程序的效率,改善程序的可读性可移植性,采用高级语言无疑是一种最好的选择。c语言是一种通用的计算机程序设计语言,既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,表达和运算能力也较强,许多以往只能采用汇编语言来解决的问题现在都可以改用c语言解决。德国keil software公司多年来致力于单片机c语言编译器的研究。该公司开发的keil c51是一种专为8051单片机设计的高效率c语言编译器,符合ansi标准,生成的程序代码运行速度极高,所需要的存储空间极小,完全可以与汇编语言相比美。 近年来,keil c51不断升级,目前最高版本为v6.20。高版本的keil c51编译器,尤其是keil μvision2(基于windows的c51集成编译环境)以其性能优越、使用方便,受到了众多单片机爱好者的欢迎。keil c51以软件包的形式向用户提供主要包括c51交叉编译器、a51宏汇编器、bl连接定位器等一系列工具和μvision2、软件仿真器dscope51等开发平台。c51具有丰富的函数库,包含100多种功能函数,为用户编程提供了极大的方便。c51程序可实现与汇编语言的接口,两者相互之间的调用十分方便。 但目前支持高版本keil c51编程的仿真器不多,且价格较高。为此keil c51提供了monitor-51仿真板的制作方法,但无完整的硬件电路图,软件设置也比较繁琐。http://www.c51bbs.com。也有关于自制monitor-51仿真板的专门讨论,有很多爱好者在制作仿真板时遇到一些问题,当然也有成功者。笔者也是keil c51的用户,并成功自制了monitor-51仿真板,有一些心得。本文提供了monitor-51仿真板的硬件电路,并对其进行了分析,详细说明了监控程序的生成方法,对使用中常出现的问题给出了解决方法。 1 硬件电路 monitor-51仿真板的硬件资源要求如下: ·5k字节的程序存储空间,用于存放监控程序; ·256字节的外部数据存储单元(系统需要)和可选的5k字节的跟踪缓冲区; ·足够大的外部数据存储空间用于装载完整的用户应用程序; ·串行口及一个用作波特率发生器的内部定时器; ·6字节的堆栈空间,用于用户程序的测试; ·如果用户程序大于64k字节,p1口的部分引脚要用于程序存储空间扩展; ·其它资源均可为应用程序所用。 根据以上要求,笔者设计的monitor-51仿真板电路原理如图1。 需要说明的是,图1中存放用户程序的32k字节外部数据存储器62256的oe(输出允许引脚),是将cpu的psen和rd信号相与后再与之相连,称为von neumann接法。此时外部数据存储器在psen有效时,就相当于外部程序存储器,当然监控程序的存放地址空间不断与这种接法的外部数据存储空间相重复。von neumann接法的另一个作用是调试时可以在用户程序代码中设置断点,监控程序修改用户程序代码在所有的断点处插入acall指令。 2 监控程序 monitor-51仿真板的监控程序可用keil c51提供的installbat批处理文件

作者:苏州大学通信与电子工程系(215021)陈红仙 陈小平 来源:《电子技术应用》

keil monitor-51仿真板的制作与使用 摘要:介绍支持keil c51的monitor-51仿真板硬件电路及监控程序的生成方法,对使用中常出现的问题给出了解决方法。 关键词:单片机 c语言 仿真板 监控程序 mcs-51单片机在我国应用最为广泛、经久不衰。以往单片机应用程序主要用汇编语言编写。由于汇编语言程序的可读性和可移植性都较差,采用汇编语言编写单片机应用程序不但周期长,而且调试和排错也比较困难。为了提高编制单片机应用程序的效率,改善程序的可读性可移植性,采用高级语言无疑是一种最好的选择。c语言是一种通用的计算机程序设计语言,既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,表达和运算能力也较强,许多以往只能采用汇编语言来解决的问题现在都可以改用c语言解决。德国keil software公司多年来致力于单片机c语言编译器的研究。该公司开发的keil c51是一种专为8051单片机设计的高效率c语言编译器,符合ansi标准,生成的程序代码运行速度极高,所需要的存储空间极小,完全可以与汇编语言相比美。 近年来,keil c51不断升级,目前最高版本为v6.20。高版本的keil c51编译器,尤其是keil μvision2(基于windows的c51集成编译环境)以其性能优越、使用方便,受到了众多单片机爱好者的欢迎。keil c51以软件包的形式向用户提供主要包括c51交叉编译器、a51宏汇编器、bl连接定位器等一系列工具和μvision2、软件仿真器dscope51等开发平台。c51具有丰富的函数库,包含100多种功能函数,为用户编程提供了极大的方便。c51程序可实现与汇编语言的接口,两者相互之间的调用十分方便。 但目前支持高版本keil c51编程的仿真器不多,且价格较高。为此keil c51提供了monitor-51仿真板的制作方法,但无完整的硬件电路图,软件设置也比较繁琐。http://www.c51bbs.com。也有关于自制monitor-51仿真板的专门讨论,有很多爱好者在制作仿真板时遇到一些问题,当然也有成功者。笔者也是keil c51的用户,并成功自制了monitor-51仿真板,有一些心得。本文提供了monitor-51仿真板的硬件电路,并对其进行了分析,详细说明了监控程序的生成方法,对使用中常出现的问题给出了解决方法。 1 硬件电路 monitor-51仿真板的硬件资源要求如下: ·5k字节的程序存储空间,用于存放监控程序; ·256字节的外部数据存储单元(系统需要)和可选的5k字节的跟踪缓冲区; ·足够大的外部数据存储空间用于装载完整的用户应用程序; ·串行口及一个用作波特率发生器的内部定时器; ·6字节的堆栈空间,用于用户程序的测试; ·如果用户程序大于64k字节,p1口的部分引脚要用于程序存储空间扩展; ·其它资源均可为应用程序所用。 根据以上要求,笔者设计的monitor-51仿真板电路原理如图1。 需要说明的是,图1中存放用户程序的32k字节外部数据存储器62256的oe(输出允许引脚),是将cpu的psen和rd信号相与后再与之相连,称为von neumann接法。此时外部数据存储器在psen有效时,就相当于外部程序存储器,当然监控程序的存放地址空间不断与这种接法的外部数据存储空间相重复。von neumann接法的另一个作用是调试时可以在用户程序代码中设置断点,监控程序修改用户程序代码在所有的断点处插入acall指令。 2 监控程序 monitor-51仿真板的监控程序可用keil c51提供的installbat批处理文件

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!