【软件相关】Proteus 8入门教程

0 前言

  上个学期上过《微机原理与接口技术》这门课,当时需要使用Proteus软件来仿真8086汇编语言,当时接触时间较短,虽然后来也有研究过这个软件,但其实对这个软件的很多地方不够熟悉,最近帮学弟解决大作业时重温了一遍这个软件,顺便记录一下Proteus的基本使用,帮助小白入门

1 软件安装

  学习使用一个软件的第一步,必然是先安装它。Proteus为付费软件,如果只是学习使用,建议去网上找破解版,找那种已破解好的单独执行文件,可以直接双击安装,而不需要替换文件等复杂操作。推荐安装最新版,因为Proteus的低版本不能兼容高版本,而且只要差了一个小版本即不能兼容,如8.11可以打开8.10,但8.10不能打开8.11。【这一点设计得就非常奇怪】
  下载到安装包后,接下来就是安装,这里需要注意的是,如果之前没有安装过这个软件,那么安装将非常简单,直接双击运行,然后不断点击下一步即可。但是,如果之前安装过这个软件然后又卸载了,就不要急着安装,先把之前安装的残余文件清理一下

  • 首先建议使用CCleaner清理注册表;
  • 其次是单独删掉特定的注册表(CCleaner清理不掉的)
    打开运行(WIN + R),输入regedit, 然后找到路径HKEY_CURRENT_USER\SOFTWARE\Labcenter Electronics,整体删除即可
    在这里插入图片描述
    在这里插入图片描述
  • 第三步,保险起见,还可以用Everything搜索Proteus,然后把相关的文件都删掉。

  进行完上面三步之后,重启一下电脑(也是保险起见),然后再安装软件,这样基本不会有什么问题了。

参考链接

2 汉化操作

  Proteus安装完默认是英文界面,看起来不太方便,可以去网上下载汉化包——一个名为Translation的文件夹,将其替换掉安装根目录下的同名文件夹即可。

3 新建工程

  下面以新建8086工程为例演示如何建立一个工程

  • 在首页点击新建工程
    在这里插入图片描述
    在这里插入图片描述
  • 选择原理图PCB
    在这里插入图片描述
    在这里插入图片描述  需要明确的一点是,Proteus不仅可以仿真电路,还可以画电路板,所以在建立工程时,需要选择原理图和PCB的模板,如果只是仿真程序逻辑的话,那么可以选择不创建PCB。

  • 选择固件
    在这里插入图片描述
      这里要选择创建固件项目,相当于是选择一款可编程的单片机。由于仿真的是8086,所以系列选择8086,编译器要选择MASM32,如果没有这个选项或显示no configuration,可以点击右边的“编译器”按钮,下载安装一个MASM即可。

  到此一个工程就建立完毕了,且软件已添加了主芯片8086,同时打开了两个页面:原理图、Source Code。一个连接电路,另一个编辑源代码。

4 8086设置

  打开这个新建的工程后,直接运行是会报错的:Invalid internal memory size == NULL (Cheat mode),这是因为默认的8086内存大小设置为0,所以还需要设置一下8086芯片。
  首先如下图所示,将internal memory size设置为0x10000
在这里插入图片描述

关于Debug.exe和main.asm

  相信使用过这个软件的同学都被8086属性中的“Program File”那一项搞过心态,我之前也一直没搞懂这个到底是啥意思,最近仔细研究之后才找到一些规律。

经过试验发现,这个规律似乎和软件版本有关,不同的破解版似乎这个功能也不同,下面演示的是我电脑上的版本,还有一些版本似乎要求Debug.exe必须和工程在同一个文件夹

  • 首先是每一个工程都需要有一个Debug.exe和main.asm,它们是工程编译(如下图所示,点击构建工程或重新构建工程)过程中产生的文件,且8086芯片属性中的“Program File”项即是工程编译产生的Debug.exe所在的路径(相对路径)。
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  • 可以发现,新建的工程中,这一项是空白的,但是仍然可以正常编译运行(修改内存大小后),这是为什么呢?因为这个软件设置的是如果这一项为空,那么就会在默认路径(软件自定义的)下自动生成Debug.exe和main.asm等编译文件,同时8086属性栏那一项也会变成默认路径。
  • 那在编译运行前,先在这个路径选择一个已存在的文件Debug.exe,会怎么样呢?那么在工程编译过程中会重新写入这些文件(可以通过文件修改日期看出来)。但是,需要注意的是,选择的路径对应的Debug.exe必须是“完整的”,即有main.asm和一些编译文件。
    在这里插入图片描述
    在这里插入图片描述
    如果“不完整”,比如手贱删掉了main.asm,此时再点击重新构建工程来编译时,可能会出现找不到main.asm的报错,不要慌,可以将其他文件全部删掉,同时将属性中的路径删掉,然后再点击编译就会重新生成这些编译文件。

主频设置

  8086属性中还可以设置运行频率,这个在某些情况下是会影响程序的执行效果的。
在这里插入图片描述

5 基本使用

  • 缩放:滚轮滚动
  • 移动界面:按一下中键,移动鼠标,移动之后再按一下中键。也可以在左上角的概览图上移动界面。
    在这里插入图片描述
  • 鼠标单击左侧边栏各按钮,鼠标会变成对应功能的状态,只有重新点击一个按钮,上一个功能才会取消(也就是鼠标必须处于其中的某一种状态)
  • 编辑工程的基本步骤:建立原理图->编写代码->编译->运行,其中,编译运行的按钮如上所述。

6 常用功能

  根据上面的表述,可以看出,原理图建立过程中,主要使用的就是左侧边栏上的各个按钮,下面将分别挑常用功能介绍。

6.1 选择模式

在这里插入图片描述
  这个按钮一般用来移动器件,也用来“抵消”其他功能,而且在该模式下也能进行连线操作。比较常用,建议设置一个快捷键

6.2 元件模式

在这里插入图片描述
  此时选中的器件在主界面单击即可实现添加。如果需要添加其他器件,可以在元件列表中右键,选择从库中挑选。
在这里插入图片描述
或者直接在主界面右键,放置,元件,From Libraries。
在这里插入图片描述

6.3 连线标号模式

在这里插入图片描述
选中功能后,单击一条线即可为这条线添加一个标签。

6.4 总线模式

在这里插入图片描述
用来添加总线,值得一提的是,一般是先添加总线,然后将线连接到总线上,并根据标签来建立物理连接。同时,总线也可以添加标签,标签方式参考8086引脚。
在这里插入图片描述

6.5 终端模式

在这里插入图片描述
用来添加一些终端,常用的有INPUT,OUTPUT:用来作为输入输出端口;POWER、GROUND:常用于表示高低电平(一般只用于逻辑。【注意和下面的激励源区分开来】

6.6 激励源模式

在这里插入图片描述
  常用的各种信号源,一般只用于模拟量,不能用于数字逻辑1!!!

6.7 探针模式

在这里插入图片描述
常用于运行过程中测量一些电压和电流

6.8 虚拟仪器模式

在这里插入图片描述
  常用的有示波器和虚拟终端(用于串口调试)。

7 高级功能

7.1 字体设置

  Proteus默认的字体感觉不够好看,可以在设置里面把它换掉。方法是在源代码界面,在菜单栏中选择系统->编辑器配置。
在这里插入图片描述
修改字体和大小即可
在这里插入图片描述

7.2 快捷键设置

  个人认为Proteus里面的快捷键做得很差,甚至连最基本的复制粘贴都没有,所以为方便使用,最好还是根据自己的需要添加一些快捷键。
  在原理图界面,点击系统->设置快捷键。
在这里插入图片描述
在这里插入图片描述

7.3 导入外部元器件

  Proteus不仅提供了非常丰富的元器件库,同时还支持导入自己下载的库,找到一个教程链接,此处不再赘述。
  教程链接

8 其他问题

8.1 Proteus部分元器件不能参与仿真

  如上文所写,Proteus不仅自带了非常丰富的库,同时它还支持联网搜索以及导入下载的库,但是遗憾的是,一些你自己搜索到或者导入的元件模型是不能参与仿真,在仿真的时候会发送报错,即 “no model for specified”,所以这一类的元件只能参与设计原理图和电路板。

### 回答1: "invalid internal memory size == null (cheat mode)" 这个错误信息通常与使用作弊模式有关。它可能表示正在尝试将无效的内存大小分配给程序,以便在游戏中作弊。建议尝试重新启动程序,不要使用作弊模式并尝试使用合法的内存大小分配。 ### 回答2: 这个错误信息出现在一些游戏的修改器或者修改补丁中,意思是“内存大小无效 == 空值(作弊模式)”。通常这代表着修改器或补丁无法正常读取游戏的内存大小,无法在内存中正确地注入修改代码。这样会导致修改无法生效或者游戏崩溃。这个问题通常有以下几个解决办法: 1. 检查游戏版本和修改器/补丁版本是否匹配。如果游戏版本和修改器版本不同,可能会导致内存大小不匹配从而引发这个错误。 2. 关闭游戏中的防作弊系统:如果游戏的防作弊系统过于严格,可能会导致修改器被视为作弊行为而被阻止。可以尝试关闭游戏中的防作弊系统,再尝试使用修改器。 3. 修改器或补丁的错误修复:有时候,修改器或补丁中的代码可能存在错误,导致修改器无法正确地读取内存大小。修复修改器或补丁中的错误,即可解决这个问题。 4. 更新操作系统或者更换软件环境。如果修改器或补丁不兼容当前的操作系统或者软件环境,那么会导致内存大小的读取出现问题。可以尝试更新操作系统或者更换软件环境,以便重新运行修改器。 总体来说,这个错误通常由于游戏与修改器不兼容而导致,解决方法也比较简单。但是在使用修改器或补丁的时候还需要格外小心,因为一些修改可能会破坏游戏的平衡性和稳定性,甚至有可能导致游戏无法正常运行。 ### 回答3: “invalid internal memory size == null (cheat mode)”这个错误信息在游戏程序中出现,通常是由于作弊模式引发的问题。 在游戏中,玩家可以通过作弊模式来获得一些游戏中原本需要通过游戏过程才能获得的优势,比如无敌、无限生命等。但是,这种作弊行为可能会对游戏程序造成影响,甚至破坏游戏的平衡性。 因此,游戏开发者通常会设置一些检测机制,以便检测玩家是否在使用作弊模式。如果玩家使用了作弊模式,游戏程序就会出现“invalid internal memory size == null (cheat mode)”这样的错误提示,以此作为惩罚。 这个错误信息的具体含义是:程序检测到玩家在使用作弊模式时,系统内部的内存大小发生了异常,出现了空值。程序因此无法正常运行,需要停止并报告错误。 如果玩家看到这个错误提示,那么就需要停止使用作弊模式,并重新开始游戏。如果反复出现这个错误,可能是游戏程序本身存在问题,需要联系游戏开发者寻求解决方案。 总之,作弊虽然可以为玩家带来一些游戏上的优势,但也存在一些风险和不良后果,因此不建议玩家使用作弊模式,从而保证游戏的公平性和完整性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

记录无知岁月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值