在前面的文章中,我们都是直接用串口将程序烧写到单片机中运行,在这种开发方式下,如果程序有问题,很难找到问题所在,用过一些高端单片机的人可能知道,一般单片机是可以用调试器调试的,可以单步调试、设置断点等,对于查找程序的问题比较方便。51单片机比较低端,本身不支持在线调试,但是可以使用仿真芯片进行调试。本文我们就来介绍如何使用仿真芯片SST89E516RD。

SST89E516RD芯片是51单片机的仿真芯片。仿真芯片可以实现计算机与开发板板之间的真正在线调试,可以在软件调试模式下进行单步的执行指令、可设置断点等。每执行一条指令都可看见实验板的运行状态,并且可随时查看各个变量的值,对初学者非常有帮助。如果不使用仿真芯片而直接使用板上单片机调试程序只能全速执行指令,通过实验板现象来重新修改程序,再次下载。

在使用仿真芯片时,首先要把开发板上的单片机取下。将SST89E516RD仿真芯片取代原来单片机的位置。并用USB线将开发板与计算机连接起来。

连接好硬件之后还要对Keil软件进行一定设置。设置步骤如下:

1、打开一个已有的工程。如下图所示。

2、点击上图中橙色框中的按钮 ,打开如下窗口。或者点击“Project\Options for Target ‘Target 1’”,同样可以打开这个窗口。

3、将上图窗口中切换到“Debug”选项,并按照下图中橙色框的内容进行设置。

4、设置好上图中的内容之后点击“Settings”按钮,出现如下图所示的窗口。

5、在上图总设置串口号和波特率,串口号是开发板上的USB转串口芯片虚拟出来的串口。当开发板连接到电脑上之后,在设备管理器中可以看到该串口的串口号,用户需要根据自己的情况进行设置。波特率设置为38400,其它按照橙色框中的内容进行设置。设置好之后如下图所示。

6、设置完成后点击“OK”,并在最初出现的窗口上点击“确定”,完成设置。设置好之后就可以进行仿真了。这时,将开发板的电源开关打开,点击如下图所示的仿真按钮。可以看到状态栏有蓝色进度条。

如果点击 之后出现如下图所示的窗口,说明通信存在异常。这时可以按一下开发板上的复位键,或者重启一下开发板的电源,然后点击下图中的“Try Again”按钮。如果多次尝试仍然不能成功,请检查USB线是否连接好,并检查串口号和波特率是否设置正确。

下载成功后,Keil界面如下图所示。图中橙色框中显示的是CPU寄存器的值,和仿真器的版本。

7、这时就可以进行仿真了,仿真常用的几个按钮如下图所示。

这几个按钮的作用分别为:

—复位,将程序复位到主函数最开始处,准备重新运行程序。

—全速运行,运行程序时不停止。

—停止全速运行,当程序处在全速运行状态时,点击该按钮,用来停止正在全速运行的程序。

—进入子函数的内部。

—单步执行代码,它不会进入子函数内部,可以直接跳过函数。

—跳出当前进入的函数,只有进入了子函数内部,该按钮才被激活。

—程序直接运行到当前光标所在行。

如果在点击 时,程序不能停止,说明下图中的橙色框中的复选框没有勾选。建议不要勾选这个复选框,因为有可能会影响仿真的准确性。用户可以通过按开发板上的复位按键来终止仿真,然后重新进入其它仿真过程。

51单片机(四)—— 51单片机仿真芯片的使用相关推荐

  1. 51、基于51单片机洗衣机控制系统(带水位)系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+任务书+流程图+元器件清单等)

    摘 要 随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中.单片机以体积小.功能全.价格低廉.开发方便的优势得到了许多电子系统设计者的青睐.它适合于实时控制,可构成工业控制器.智能仪表.智能 ...

  2. 131、基于51单片机智能电子秤HX711仿真设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 一.硬件电路组成 二.功能 三.电脑开发环境 四.Protues仿真 五.程序 六.原理图 七.PCB图 八.资料包括 一.硬件电路组成 本系统采用 ...

  3. 基于51单片机简易数字示波器Proteus仿真

    功能介绍: 采用51单片机作为主控CPU:LCD12864可显示方波,三角波,锯齿波,正弦波等,可通过光标对波形进行测量,可以调节显示波形的幅度和频率,也可以将波形进行左右拖拉,完美的仿真出一个51单 ...

  4. 基于51单片机数字电压表的设计 仿真、程序、原理图(转发)

    摘 要 数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示.而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编 ...

  5. 51系列—基于51单片机的校园教室打铃系统(代码+仿真+电路图超级全)

    基于51单片机的校园教室打铃系统(代码+仿真+电路图超级全) 本文主要介绍基于51单片机实现的校园打铃系统设计,实现了基本的上下课打铃功能.本设计基于51单片机,使用单片机定时计数器及LCD1602接 ...

  6. 51单片机全自动洗衣机proteus仿真设计

    51单片机全自动洗衣机proteus仿真设计 目录标题 51单片机全自动洗衣机proteus仿真设计 设计介绍 仿真图 电动机驱动模块电路设计 电源模块电路设计 控制按键 进水阀和排水阀控制继电器 程 ...

  7. 基于51单片机的16X64点阵仿真

    目录 一.项目需求 二.仿真图 三.代码 四.资料清单 资料下载地址:基于51单片机的16X64点阵仿真 一.项目需求 16X64点阵上显示汉子,并且可以左右移动. 二.仿真图 左移 右移 三.代码 ...

  8. Zigbee网络架构+ZigBee的体系结构+理解zigbee节点的实现的案例+“51单片机” 和 “zigbee” 、 “cc2530芯片” 之间的关系+芯片cc2530

    ZigBee技术具有强大的组网能力,可以形成星型.树型和网状网,可以根据实际项目需要来选择合适的网络结构: 以下拓扑结构的节点,均是指支持zigbee协议的并以其通信技术手段,实现节点处所需要功能的产 ...

  9. 基于51单片机篮球计分器proteus仿真设计

    本设计是51单片机篮球计分器proteus仿真(源码+原理图+PCB+仿真+报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号C0004 资料文件下载 ...

最新文章

  1. html表单 传递 符号,HTML源码中 form 标签的 enctype 属性
  2. (转)JavaScript: 零基础轻松学闭包(1)
  3. SAP CRM BSP UI gif and color handling
  4. tcp网络通信教程 java_基于java TCP网络通信的实例详解
  5. Mac 升级到 10.15 cocoapods使用不了
  6. android 编程w3c,w3cschool-编程学院
  7. 服务器安装Ubuntu Server 18.04及磁盘分区
  8. 禁锢女性科技界地位?《花花公子》的裸体照片一直是测试科技的试金石
  9. 颁奖 | 阿D给你发年终奖啦~
  10. 因果效应,典型模型及wasserstein距离, BNN,CFR,SITE,NetDeconf
  11. 【Vue教程】01:入门前的概述:关于VUE那些事儿
  12. python+selenium自动化脚本例子
  13. 计算机卸载应用程序的步骤,Win10系统下卸载应用程序的步骤
  14. Linux放弃到入门
  15. 记一次kali搭建vulfocus环境
  16. 使用freemarker导出html格式的word(调整页边距,页面视图,正常表格样式)
  17. 洛谷P5707 【深基2.例12】上学迟到(c++)
  18. CentOS7出现网络不可达情况
  19. 三款telegram中群搜索机器人推荐
  20. U3D实现WebCamera显示

热门文章

  1. shell脚本编写创建多层目录,判断目录是否存在,存在则删除并且给文件赋予权限
  2. 【pytorch】DCGAN实战教程(官方教程翻译)
  3. 华为电脑可以升级鸿蒙系统吗,华为电脑现在是鸿蒙系统吗_华为p40升级鸿蒙系统...
  4. C#时间/日期格式大全
  5. 如何快速判断页面是服务端渲染还是客户端渲染
  6. Charles(Mac)抓取安卓手机app的包
  7. 基于Java毕业设计在校大学生健康状况信息管理系统源码+系统+mysql+lw文档+部署软件
  8. cad文件默认打开程序改为acad程序
  9. FFM:土豪的利器,平民该怎么玩?(tensorflow2, Bi-FFM)
  10. 【云原生之Docker实战】使用Docker部署NodeBB社区平台