本文目录一览:
1、如何使用KeilC51创建一个工程文件
2、51单片机产生40KHZ方波
3、51单片机仿真器的作用是什么??
4、51模拟器怎么多开51模拟器设置多开教程②
5、什么是 单片机仿真器?
如何使用KeilC51创建一个工程文件
如何使用KeilC51创建一个工程文件
建立一个项目:
点击工程菜单中选择弹出的下拉式菜单中的新建 工程...,接着弹出一个标准Windows文件对话窗口,在"文件名"中输入您的第一个程序项目名称,这里我们用"test",这是笔者惯用的名称,大家不必照搬就是了,只要符合Windows文件规则的文件名都行。"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。
这时会弹出让你选择单片机型号的对话框,我们选择ATMEL---AT89C51
然后点击Target 1前面的“+”,出现Source Group 1,选中右键点选“增加文件到组 Source Group 1”
这时选择文件类型为Asm 源文件,再选中001.asm文件,再按添加,在随后出现的提示框中按“确定”
仿真器采用Mon51协议,在使用之前应必须对软件项目进行如下设置:
1、单击工程菜单,再在下拉菜单中单击"目标target 1属性" 在下图中,单击"Target"输入仿真器的工作频率(11.0592MHz)。
2、在调试菜单中点选"Keil Monitor-51 Driver",即选择了STC89C516RD硬件仿真器。
3、单击“R外围设备”选Target Setup设置选项选择您要使用串口(必须和实际相符合),波特率 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软件和仿真器之间通讯失败,原因是你尚未
设定好串口及波特率。
请按选Settings然后按下图设好串口(根据你的实际使用端口,以下假定为COM1)及波特率。
然后按F7,进行通讯连接,再按Ctrl+F5可以进入仿真,这时再按F5全速运行状态。
51单片机产生40KHZ方波
程序为:
#includereg51.h
#define uchar unsigned char
#define uint unsigned int
sbit Waveout=P1^0;
uchar
void main()
{
TMOD=0x01;
TH0=0xFF;
TL0=0xE8; //TL0=(65536-24)%256=232,即E8
EA=1;
ET0=1;
TR0=1;
while(1);
}
void T0_time() interrupt 1
{
TH0=0xFF;
TL0=0xE8;
Waveout=!Waveout;
}
扩展资料
使用方法
1.将仿真器插入需仿真的用户板的CPU插座中,仿真器由用户板供电;
2.将仿真器的串行电缆和PC机接好,打开用户板电源;
3.通过Keil C 的IDE 开发仿真环境UV2 下载用户程序进行仿真、调试。
硬件说明
1、使用用户板的晶振:仿真器晶振旁有两组跳线用来切换内部晶振和用户板晶振,当两个短路块位于仿真器晶振一侧时,默认使用仿真板上的晶振(11.0592MHz), 当两个短路块位于电容一侧时,使用用户板的晶振。
2、为便于调试带看门狗的用户板,仿真器的复位端未与用户板复位端相连;故仿真器的复位按钮只复位仿真器,不复位用户板;若要复位用户板,请使用用户板复位按钮。
参考资料来源:百度百科-51单片机
51单片机仿真器的作用是什么??
仿真器可以看作一个特殊的单片机,你用仿真头代替单片机,可以在电脑上让它一句句的执行你写的指令,也可以让它运行到某个指令时就停止,程序有问题可以随时改,重要的是你可以随时看寄存器的值,所以它可以帮你快速调试程序。当然这种特殊功能的"单片机"挺贵的,幸好现在有的功能强大的单片机本身已经把这种功能集成了,你买个JTAG接口就行了!
有时也别太相信它,否则你也许会被它害苦了,它只是"仿真",不是真的"真"
`
大哥!这是我一个字一个字打的,说假话我不是人!
「有时也别太相信它,否则你也许会被它害苦了,它只是"仿真",不是真的"真"」
这是我的真实经历,我有一回用伟福仿真器调TLC549,收到的8位二进制采样值不知为何向左循环移了一位,我用了两小时才发现这个规律,然后被这个问题折磨一天,因为程序确实没错。第二天实在是没招了,烧了一片AT89C52放上去一试,居然一点问题也没有了。你说不确定的事我能瞎说吗?我CONTROL-C、CONTROL-V有啥意思?
心酸啊我!
356448120,请教不敢当,因为我水平也不怎么样,共同探讨吧!
51模拟器怎么多开51模拟器设置多开教程②
先去官网下载好软件,51模拟器多开有两种方法:
一个是在“我的游戏”——多开模拟器管理——复制多开,然后将你要玩的游戏分别安装到相应模拟器即可;
第二个是先进入游戏,然后直接点下方“多开”按钮。
主要是参考经验,希望能对你有帮助。
[img]什么是 单片机仿真器?
什么是单片机仿真器:
是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。
仿真器使用方法:
1.将仿真器插入需仿真的用户板的CPU插座中,仿真器由用户板供电;
2.将仿真器的串行电缆和PC机接好,打开用户板电源;
3.通过Keil C 的IDE开发仿真环境UV2 下载 用户程序进行仿真、调试。
4.仿真器硬件说明:
a.使用用户板的晶振
仿真器晶振旁有两组 跳线用来切换内部晶振和用户板晶振,当两个短路块位于仿真器晶振一侧时,默认使用仿真板上的晶振(11.0592MHz), 当两个短路块位于电容一侧时,使用用户板的晶振。
b.为便于调试带看门狗的用户板,仿真器的复位端未与用户板复位端相连;故仿真器的复位按 钮只复位仿真器,不复位用户板;若要复位用户板,请使用用户板复位按钮。
定义:
指以调试 单片机 软件为目的而专门设计制作的一套专用的硬件装置。
原理:
单片机在 体系结构上与 PC机是完全相同的,也包括中央处理器,输入输出接口, 存储器 等 基本单元,因而与PC机等设备的软件结构也是类似的。因为 单片机在 软件开发的过程中需要对 软件进行调试,观察其中间结果,排除 软件中存在的问题。但是由于 单片机的应用场合问题,其不具备标准的输入输出装置,受 存储空间限制,也难以容纳用于 调试程序的专用软件,因此要对单片机软件进行调试,就必须使用单片机仿真器。 单片机仿真器具有基本的输入输出装置,具备支持程序调试的软件,使得单片机开发人员可以通过单片机仿真器输入和修改程序,观察程序运行结果与中间值,同时对与单片机配套的硬件进行检测与观察,可以大大提高单片机的编程效率和效果。
主要功能和特性:
1.可以仿真63K程序空间,接近64K的16位地址空间2.可以仿真64Kxdata空间,全部64K的16位 地址空间.
3.可以真实仿真全部32条IO脚.
4.完全兼容keilC51 UV2调试环境,可以通过UV2环境进行单步, 断点,全速等操作.
5.可以使用C51语言或者ASM汇编语言进行调试。
6.可以非常方便地进行所有 变量观察,包括鼠标取值观察,即鼠标放在某变量上就会立即显示出它此的值。
7.可选择使用用户晶振,支持0-40MHZ晶振频率。
8.片上带有768字节的xdata,您可以在仿真时选择使用他们,进行xdata的仿真。
9.可以仿真双DPTR指针。
10.可以仿真去除ALE信号输出。
11.自适应300-38400bps的所有波特率通讯。
12.体积非常细小,非常方便插入到用户板中.插入时紧贴用户板,没有连接电缆,这样可以有效地 减少运行中的干扰,避免仿真时出现莫名其妙的故障。
13.仿真插针采用优质镀金插针,可以有效地防止日久生锈,附赠优质园脚IC插座,保护仿真插针,同时不会损坏 目标板上的插座。
14.仿真时监控和用户代码分离,不可能产生不能仿真的 软故障。
15. RS-232接口不计成本采用MAX202集成电路, 串行通讯稳定可靠,绝非一般三极管的简易电路可比。
功能限制:
仿真器占用 单片机串口及 定时器2,与Keil C(PC)通讯,故不支持串口及定时器2的仿真功能。 全速运行时 单片机串口及 定时器2可供用户使用。
标签: c51仿真器怎么用