K51U/Keil_CPU 是一个支持keil c51 设计软件的软件断点仿真机。
使用一片SST89C58 单片机和一片AT90S8515 单片机来实现仿真功能(主CPU 和用户
CPU),两片CPU 之间通过一根I/O 引脚通讯(通讯速率在33 兆晶振时约100KBPS),主CPU 负
责跟keil c51 通讯,用户CPU 只跟 主CPU 通讯.结构框图:
一,主要功能和特性:
1 支持串口的仿真功能
2 串口中断用户可以使用
3 不占用定时器2
4 完全仿真p0 p2 口
5 支持89C52 等嵌入式CPU 仿真
6 占用1 条 I/O : P3.5
7 ISP 在线编程,在线下载
8 仿真频率最高33 兆
9 支持同时最多10 个断点
10 支持单步,断点,全速运行
11 支持汇编,c 语言,混合调试
12 支持KEIL C51 的IDE 开发仿真环境UV1 UV2(V5.20 V6.02 V6.10 V6.12 V6.14)
13 单步执行时间(60 毫秒)
14 程序代码载入(可以重复装载,无需预先擦除用户程序空间)
15 SFR 读取速度(128 个)200 毫秒
16 跟踪记录(trace record)256 条
17 可以仿真标准的89c51 89c52 89c58 等51 内核的单片机仿真
二,如何使用:
1 如何接仿真机的接线
把K51U/Keil_CPU按CPU正视方向插入用户板CPU/实验仪CPU插卡区。
系统通信口:要接到你的电脑的串口,这是跟keil c51 进行通讯的接口,keil c51 通过这个串口发命令到仿真机。(实验仪通信开关:KB6->51)
用户通信口:是连接到你的仿真CPU 的串口的,用来监视你的CPU 的串口发出的数据的.
如果你的程序没有用到串口,就不用接到电脑的串口. 如果你想看你的单片机的串口发出的数据,就要连接到你的电脑的串口(这时需要使用你的电脑的两个串口.)
2 如何设置Keil C51 仿真机的工作参数?
这里拿keil c51 V6.14 来说明keil c51,v6.02,v6.10,v6.12 的设置跟v6.14是一样的.
1.先打开一个工程文件,如果你没有工程文件就要先建立一个,这里拿keil c51提供的hello.prj 为例子说明
用鼠标点击菜单的project 选择open project 如图:
2.选择
keil\\c51\\examples\\hello\\hello,点击打开如图:
3 选择菜单的Project->Option for Target 'Simulator',如图:
3.1,选择C51 栏的设置如图:
删掉define:里的MONITOR51 这几个字母,如果define 栏是空的可以跳过这一
步:
删掉MONTOR51 之后的设置如下图,不要点击确定,因为还要进行其他设置:
附注:3.1 的步骤是调试keil 提供的这个Hello 工程才需要做的,对你自己建立
的工程不需要这个设置,你自己的工程可以跳过这步,直接进行下一个设置.在这
里用红色来写这个说明,是需要引起用户注意,一些用户买回仿真机之后,然后说
调试到第二步就死机了.把仿真机退回换一个新的,结果还是这样,我检查了退回
的仿真机,仿真机没有问题.而是忽略了要做这一步的设置.这是我的说明文件漏
掉了这一步的说明,特此更正.
4 选择debug 栏的设置项目
Use:Keil Monitor-51 Driver
Load Application at Start:选择这项之后keil 才会自动装载你的程序代码
Go till main:调试c 语言程序时可以选择这一项,pc会自动运行到main 程序处
点击上图的
Settings,打开新的窗口,Port:设置你的串口号为仿真机的串口连接线所连接的串口
Baudrate:设置为57600 仿真机固定使用57600bps 跟keil 通讯
Serial Interrupt:选中它
Cache Options: 可以选也可以不选,推荐选它这样仿真机会运行的快一点,最后点击ok 和确定关闭你的设置
5 编译你的程序选择Project -> Rebuild all target files
6.编译完毕之后选择Debug->Start/Stop Debug Session,就进入仿真了
7 装载代码
之后在左下角显示如图
Connecte
d to Monitor-51 V1.0
表示连接到仿真机仿真机的版本号为1.0 这是我的第一个版本
Load \"C:\\\\Keil\\\\C51\\EXAMPLES\\\\HELLO\\\\HELLO\"
表示代码装载成功
8 其他的调试方法跟软件仿真是一样的
三,K51U/Keil_CPU开关设置
1, 如何使用用户板的晶振
答:
板上有一个拨码开关
是8 路的默认的设置如上图设置的位置如下
1 ON
2 OFF
3 OFF
4 OFF
5 OFF
6 OFF
7 OFF
8 ON
拨码开关拨到右边为ON, 左边为OFF
其中的123 路拨码开关是设置使用仿真板的晶振还是用用户板的晶振
默认是用仿真板上的晶振为 hz 的
要使用用户板的晶振请将123 路设置为
1 OFF
2 ON
3 ON
2, 如何使用用户板的复位
其中的第4 路拨码开关是设置使用仿真板的复位RESET 还是用用户板的复位
(RESET),默认是用仿真板上的复位,就是SST89C58 的RESET 脚不连到用户板,
要使用用户板的复位就是SST89C58 的RESET 脚连到用户板,请将第4 路设置:
4 ON
使用看门狗复位时最好设置为OFF .
3,如何在仿真板脱机运行用户程序
1 ON
2 OFF
3 OFF
4 OFF
5 OFF
6 OFF
7 ON
8 ON
4, 如何使用板上的电平转换电路
其中的第5 6 路拨码开关是设置使用仿真板的MAX232 做为电平转换还是用用
户板的电平转换,默认是用用户板上的转换,要使用仿真板的串口将第5 6 路设置为
5 ON
6 ON
这时才可以通过我提供的第二条串口线来查看串口的输入输出
5, 我的程序可以使用P3.5 吗
答:
由于监控系统要使用P3.5 来进行通讯,最好不要使用。如果使用可能会影响
该引脚的状态,对监控系统是没有影响的。可以用来做输出,这是该仿真机的一
个弱点。
因篇幅问题不能全部显示,请点此查看更多更全内容