设计与开发

51单片机仿真器 厉害了我的51单片机:本身就是仿真器

小编 2024-10-06 设计与开发 23 0

厉害了我的51单片机:本身就是仿真器

利用STC-ISP软件对IAP15W4K58S4或者IAP15W4K61S4单片机进行简单设置,即可使之成为具有仿真功能的芯片,并可以在uVision4或者uVision5集成开发环境,实现用户程序的在线仿真调试。跟着下面一步一步操作,你就可以把让一款51单片机自带仿真器。

(1)运行STC-ISP软件,单击左下角“检测MCU选项”按钮,再给单片机上电,STC-ISP软件将自动识别单片机型号。

给单片机上电,软件可以自动识别单片机型号:

(2)选择界面右边“Keil仿真设置”选项页,单击“添加型号和头文件到Keil中”按钮,在弹出窗口中定位的Keil安装目录(Keil4一般在C:\Keil\,Keil5一般在C:\Keil_v5\),确定,将STC系列单片机的头文件及STC Monitor-51仿真驱动STCMON51.DLL安装完成。

(3)根据你使用的单片机型号,单击“将IAP15W4K61S4设置为仿真芯片(宽压系统,不支持USB下载)”按钮或者“将IAP15W4K58S4设置为仿真芯片(宽压系统,支持USB下载)”按钮,启动STC Monitor-51仿真器监控代码下载到芯片中,完成后即可与uVision4/5进行联机仿真调试。

正在向单片机下载仿真调试桩程序(Stub),

等待进度条完成,仿真器设置成功。

微助点注意

Keil仿真器监控程序占用了一些片内资源,对用户有如下限制:

占用片内Flash:6KB(0D000H~0E7EEH)

占用片内扩展XRAM:768B(0C00H~0EFEH)

占用IO端口:P3.0和P3.1

应避免访问和使用这些资源。

下面以uVision5为例讲解IDE端的设置:无需文字赘述,看下面一片截图即可。

(1)创建工程

选择合适路径并保存

选择单片机型号,这里找到并选择“STC MCU Database”

是否添加STARTUP.A51启动代码,对于C51程序通常需要,选择“是”,

然后向工程中添加.c源文件,工程就创建完毕了。

下面终于可以开始写程序了,为了简便起见,直接从STC-ISP软件范例程序复制一段测试代码,粘贴到.c文件即可。

直接编译通过,

为了实现仿真调试,做如下配置:

在Output页,勾选Create HEX File,

在Debug页,选择STC Monitor-51 Driver硬件调试驱动,勾选Load Application at Startup和Run to main(),然后点击Settings,设置串口号和波特率,

单击快捷按钮“Start/Stop Debug Session”启动调试器,联机成功将在命令行窗口显示硬件版本号。

联机完成,可以开始仿真调试了。

以上,STC的IAP15系列单片机仿真器设置完成,Enjoy!

关注微信公众号:精研电子社团,玩电子、编程序、写文章,我们都是认真的!

51单片机学习笔记2 仿真器的使用及STC89Cxx简介

一、连接步骤

1. 硬件连接

插上普中PZ-51硬件仿真器,电脑的设备管理器出现该设备。

如果没有出现,要留意USB线是否是有数据传输功能的,有的USB线只能充电在这里是不能使用的。

2. 安装软件驱动

安装软件驱动前,最好关闭杀毒软件。

选择keil的安装目录。

点击安装,等待完成:

点击退出。

3. 检查是否安装成功

打开一个keil的51工程:选择Target options:

点击 Debug选项卡:

在右侧下拉菜单可以看到: PZ51Tracker Driver即安装成功。

二、仿真步骤

1. 打开一个51工程

2. 选择仿真设备

Debug点击Use PZ51Tracker Driver。

3. Settings设置

参照下图设置:

Type: 12TMax Clock: 11.0592Cache Options:全勾选

点击确定。

4. Utilities设置

参照上图设置,点击OK。

5. 点击仿真

这时候可能跳出提示参数设置失败:

关闭此窗口,重新设置上面的晶振频率到12M再尝试看看,或者重启软件试试。

这时可以正常仿真了。

三、连接开发板

先给仿真器断电,把仿真器插到开发板STC51芯片的插座上。开发板、仿真器分别上电,这时候启动仿真,程序就可以在开发板上运行了。尝试设置一个断点:

程序运行到这一步可以正常暂停等待调试。

在watch窗口可以输入变量查看值:

四、STC89Cxx单片机简介

1. 单片机

CPU、RAM、ROM、输入/输出集成在一块集成电路中,称为单片机(MCU)。

2. 51单片机

对所有兼容Intel 8031 指令系统的单片机的统称,如:

Intel i80C31,i80C51,i87C51,i80C32,i80C5,i87C52ATMEL:AT89C51,AT89C52,AT89C2051,AT89S51(RC),AT89S52(RC)Philips/华邦/达拉斯/西门子STC(国产宏晶):STC89C51,STC89C52,STC89C516,STC90C516等

3. STC89Cxx芯片

STC89C51RC是采用8051核的ISP(In System Programming)在系统可编程芯片

最高工作时钟频率为80MHz片内含4K Bytes的可反复擦写1000次的Flash只读程序存储器器件兼容标准MCS-51指令系统及80C51引脚结构芯片内集成了通用8位中央处理器芯片内集成了ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部

4. MCU特性

增强型1T流水线/精简指令集结构 8051 CPU时钟频率0-35MHz,扯上集成512字节RAM通用I/O口(27/23个),复位后为:准双向口/弱上拉,可设置成4种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达20mA,但整个恐怖片最大不超过55mA内部集成MAX810专用复位电路时钟源:外部高精度晶振或内部R/C振荡器。用户在下载程序时,可选择是使用内部R/C振荡器还是外部晶振,常温下内部R/C振荡器频率为: 5.2MHz-6.8MHz;内部时钟有温漂。有2个16位定时器/计数器外部中断2路,下降沿中断或低电平触发中断,Power Down模式可由外部中断低电平触发中为方式唤醒;PWM(4路)/PCA(可编程计数器阵列)UARTSPI,可设置主/从模式

相关问答

我学习 51单片机 但是一直没有用过单片机的 仿真器 我想问一下...

其实我认为51单片机用仿真器的意义不大,因为很多仿真软件都是可以完成这个功能的,而且已经是非常成熟了。至于你说的仿真器,仿真器主要作用就是硬件调试,就是...

51仿真器 是干啥的?

51仿真器是指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。单片机在体系结构上与PC机是完全相同的,也包括中央处理器,输入输出接口、存储器等...

基于proteus的 51 系列 单片机 怎样运行 仿真 ?

你好!很高兴为你解答,下面给你仔细介绍!proteus是一个仿真软件,可以在proteus里面仿真51单片机的实验,这样解决了自己制作和焊接单片机的电路,把编写好多...

单片机 中硬件仿真软件仿真区别, 单片机 的硬件 仿真器 是什么有什么用,keil能进行硬件仿真吗,仿真哪些项目?

硬件仿真:顾名思义就是你想像到的每一个信号都是由实体硬件发出的,比如说一个单片机硬件仿真器,它也会给你提供和真实单片机相同的封装、脚数的一个接口,然后...

51单片机 程序开发都有什么开发工具?

编译器:ATMEL一般为keil其他厂商使用它们自己推荐的编译器代码编辑工具:UE等,这个看自己习惯,现在的编译器一般自带代码编辑的功能但一般功能较弱仿真工具:...

proteus不选 51单片机 可以用吗?

是的,Proteus并不限制使用51单片机,它支持多种单片机和微控制器的仿真和开发。你可以选择其他类型的单片机,如AVR、ARM等,并在Proteus中进行仿真和调试。Prot...

51单片机 protues 仿真 学习:[22]串口通信实例?

2、在软件上找到图示的图标(optionfortarget),单击之后,会出现一个图示对话框。3、然后点击output,也就是生成单片机可以识别的hex文件。在图示位置上打...3...

mcs- 51单片机 的特点及应用?

MCS-51单片机是美国INTE公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MC...

使用protues做 51单片机仿真 时遇到的问题仿真时出现如下带一...

[最佳回答]不出意外是你的程序写得不好,给你个建议,区论坛上找人help吧

51单片机 会烧坏吗?

会。51单片机在正常使用和操作的情况下是不会烧坏的。然而,以下情况可能导致51单片机损坏:1.过电流:如果向单片机提供超过它可以承受的最大电流,则可能导...

猜你喜欢