| 网站首页 | 精品文章 | 下载中心 | 本站教程 | 邮购须知 | 电子商城 | 网站简介 | 常见问题集锦 | 
您现在的位置: 单片机启点网 >> 本站教程 >> 原创教程 >> 本站教程正文 用户登录 新用户注册
[组图]价廉物美的F-MON 51在线仿真器          【字体:
价廉物美的F-MON 51在线仿真器
作者:佚名    本站教程来源:本站原创    点击数:    更新时间:2005-08-29
   仿真器对单片机初学者来说既是那么耳熟同时又有些陌生,这主要是因为市场上传统的仿真器价格都在千元以上,对经济不是非常宽裕的人来说是不小的开支。同时仿真器是用来提高调试程序效率的,也不是非需不可的,所以站长在自学单片机开始的时候也没有用过仿真器,碰到程序出错的时候,只好苦思冥想,或者在程序中插入一些驱动端口的指令,然后再接上一些发光二极管做简单指示,一般调试一个程序,反复烧写几十次芯片是很经常的。

    现在我们介绍一种新型的廉价在线仿真器:F-MON 51仿真器,它使用一片SST公司的SST89E564RD 单片机,该型号单片机是51系列单片机中的一种,具有ISP(在系统可编程)功能,程序可串行下载,内部带有64K FLASH ROM 可反复擦写,其中0000~6FFFFH,共计32K为用户程序空间,70000~7FFFH共4K被仿真器监控程序占用,用户不能使用,如果强行使用可能会造成仿真器损坏。

F-MON 51仿真器的主要性能:

☆ 直接支持 KEIL C51 的集成开发仿真环境。
☆ 可单步、断点、全速运行调试程序;可参考变量、RAM变量。
☆ 支持汇编、C语言混合调试。
☆ 片内 28K 程序空间可以随时进行在线程序更新。
☆ 完全仿真 P0、P2 口。
☆ 仿真频率 6-33 MHz 晶振可选,系统配置 11.0592 MHz 。
☆ 可以仿真标准的 89C51 , 89C52 , 89C58 等51内核的单片机。
☆ F-MON 51仿真器占用T2定时器、UART口,用于执行仿真程序,用户不能使用。

   本仿真器是由湖南的一位知名老师开发的,他开发单片机十几年,经常在电子报刊上发表单片机方面的文章,现在F-MON 51仿真器已经被当地少年宫用于单片机教学,效果非常好,高中生只要半天时间就能掌握操作技能,同时仿真器的定价也考虑到大多数单片机初学者的经济承受能力,定价为150元一台,而网上同类型产品的价格都高于400元以上,我们开发推广这个产品的目的在于让更多的人熟悉掌握单片机技术。  

    在线仿真器F-MON 51是完全依托KEIL 51软件强大的功能来实现仿真的,所以必须配合KEIL 51软件才能工作,学习使用F-MON 51在线仿真器的过程也就是对KEIL 51软件的学习过程,这里我们详细介绍一下一个汇编文件如何在KEIL 51软件中如何创建、设置、编译、仿真的。  

二、Keil C51 V6.12软件安装:

    首先我们要安装Keil C51 V6.12软件,这个软件也是F-MON 51仿真器电脑端调试软件

点击这里可以下载Keil C51 V6.12软件(已经汉化解密)

    将网上下载到的KEILc51v612.rar文件经过vrv解压缩软件解压缩到某个目录下,如复D:\keilC51 然后执行D:\keilC51\setup\setup.exe 安装程序,选择安装Eval Version版进行(试用版)进行安装,这时会有2K程序限制。这2K是指最终代码大小,通常已经足够使用。

    您也可以选择FULL Version正式版安装。注册码:K199U-20071-12A9U

    当出现Please insert the add-on disk的提示画面,可按next按钮(不用插入软盘)。


    安装好之后就可以使用,没有代码大小的限制,这是完全版,比 Eval版增 加浮点库等内容。

    软件安装成功后请执行补丁程序和汉化程序,详细看内部说明.

    KEIL 51软件安装完成后,双击桌面图标运行软件:

1。汇编源文件的建立

    点击菜单文件中的新建...命令新建一个文本编辑窗口,在里面输入下面的程序范例:(可以将蓝色字体复制-粘贴入窗口)

MOV A,#0FEH
MAIN:MOV P1,A
RL A
LCALL DELAY
AJMP MAIN

DELAY:MOV R7,#255
D1:MOV R6,#255
D2:DJNZ R6,D2
DJNZ R7,D1
RET

END

(这是一个使单片机P1口的8个发光二极管轮流点亮的简单程序)

    然后点击菜单文件中的保存命令保存文件,注意必须输入文件的后缀名,我们这里用的是汇编语言所以后缀为*.ASM,例如保存为001.asm

2.建立一个项目:

     点击工程菜单中选择弹出的下拉式菜单中的新建 工程...,接着弹出一个标准Windows文件对话窗口,在"文件名"中输入您的第一个程序项目名称,这里我们用"test",这是笔者惯用的名称,大家不必照搬就是了,只要符合Windows文件规则的文件名都行。"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。


   这时会弹出让你选择单片机型号的对话框,我们选择ATMEL---AT89C51


    然后点击Target 1前面的“+”,出现Source Group 1,选中右键点选“增加文件到组 Source Group 1”


    这时选择文件类型为Asm 源文件,再选中001.asm文件,再按添加,在随后出现的提示框中按“确定”

    F-MON 51 仿真器采用Mon51协议,在使用之前应必须对软件项目进行如下设置:

    1、单击工程菜单,再在下拉菜单中单击"目标target 1属性" 在下图中,单击"Target"输入仿真器的工作频率(11.0592MHz)。

    2、在调试菜单中点选"Keil Monitor-51 Driver",即选择了F-MON 51硬件仿真器。


    3、单击设置选项选择您要使用串口(必须和实际相符合),波特率 38400。

   如果被仿真的目标板使用12MHZ或者是11.0592MHZ晶振时波特率选择38400,如果被仿真的目标板使用6MHZ晶振时波特率选择18400。



4、如果需要生成HEX代码给编程器烧写芯片的话,需要选中“生成 HEX 文件”的选项,按钮“选择OBJ文件夹...”是用来选择最终HEX文件的存放目录的。


5、按F7快捷键可以进行编译,编译成功后如会出现上图红箭头所指的文字,表示编译成功!

   然后可以进行硬件仿真了,将仿真器按照图中的位置放入51单片机试验开发板的40脚活动插座中,这时仿真器的电源由实验开发板提供,开始仿真时务必按一下仿真器上的复位按钮。

    现在按Ctrl+F5可以进入仿真,这时再按F5全速运行状态。

    这时你会看到实验板开发板P1的八个红色LED,轮流点亮,表示运行成功,你可以查看相关的变量和参数,非常方便,这里我们完整演示一个汇编语言的仿真过程,其实KEIL C最擅长的还是C语言,建议有基础的网友尽量采用C语言。

    当调试时出现下面的界面时说明KEIL软件和仿真器之间通讯失败,请先退出仿真

    然后按F7,进行通讯连接,再按Ctrl+F5可以进入仿真,这时再按F5全速运行状态。

五、注意事项

5.1 插入用户板时请注意方向,否则会烧毁F-MON 51仿真器。
5.2 请在断电时,拔插通讯线。
5.3 仿真程序请不要大于28K。

    仿真器可以由目标板提供电源(5V),也可以独立提供电源。建议使用目标板提供的电源!

本站教程录入:江在流    责任编辑:江在流 
  • 上一篇本站教程:

  • 下一篇本站教程:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关本站教程
    没有相关本站教程
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)