收藏 分销(赏)

Proteus软件单片机实验室建设.doc

上传人:二*** 文档编号:4746080 上传时间:2024-10-11 格式:DOC 页数:16 大小:284KB 下载积分:5 金币
下载 相关 举报
Proteus软件单片机实验室建设.doc_第1页
第1页 / 共16页
本文档共16页,全文阅读请下载到手机保存,查看更方便
资源描述
- - 博客日历 博客信息 日志总数:25 篇 评论数量:2 次数:2773 keil uv3与proteus联调 发表于 2021-6-6 16:36:20 keil uv3与proteus联调 发表于 2021-5-24 2:12:01 proteus可以比拟方便的搭建一个虚拟实验室,在一定程度上降低了开发要求 网络上有很多关于proteus和keil联合调试程序的解决方案,但是有绝大局部都是手动修改或添加一些文件其实,软件公司提供和proteus联调的安装软件假设你已经安装好了proteus〔测试版本为proteus 7.1 SP1〕和keil uv3,那么只需要联调安装软件,两个包放在一起解压即可,Part A,Part B点击下载 基于Proteus软件的单片机实验室建立 发表于 2021-6-6 16:31:38 基于Proteus软件的单片机实验室建立 来源:电子爱好者协会 时间:2008-05-10点击: 19 单片机技术是现代电子工程领域一门迅速开展的技术,应用于各种嵌入式系统中单片机技术的开展和推广极推动了电子工业的开展,其在教学和产业界的技术推广仍然是当今业界的一个热点单片机技术是现代电子工业中不可缺少的一项技术,掌握单片机技术是电子信息类专业学生就业的一个根本条件 目前各个高校都建立了单片机实验室,并且根本都是采用相应的硬件仿真设备;但是由于单片机的种类繁多,再加上资金的限制,不可能在一个实验室包括所有种类的单片机仿真设备下面结合我校的单片机实验室建立浅谈一下我们的作法 1 引入单片机软件仿真系统 伴随着计算机软件和硬件技术的飞速开展,在各个领域都出现了各种仿真系统,为各种实际系统的开发提供了准确可靠的保证,同时节约了大量的人力和物力电子信息技术领域也不例外,出现了大量的仿真工具,如各种EDA工具:模数混合仿真的MultisimOrCADProtel等,数字系统设计仿真的Maxplus IIFundationExpert等,系统仿真软件Systemview等 目前,在我校已建立了EDA实验室,配备了MultisimProtelMaxplus II(Quatues)Systemview等软件和配套硬件;但这些软硬件对单片机的仿真无能为力,因此仍然需要建立单片机实验室过去,在单片机实验室的建立中根本都是采用硬件仿真系统,所以为了保证实验的顺利开设,同类型的硬件仿真开发系统就需要采购多套设备,这样硬件的投资本钱相对较高 另一个很重要的原因就是,目前单片机的课程除了主要开设8051系列单片机课程之外,还开设AVR系列PIC等系列的选修课为了保证相应实验的开设,必须要有配套的实验系统如果要保证一定的实验硬件设备套数,将是一笔更大的开支所以在目前经费非常紧的情况下,根据经历,引入单片机软件仿真系统,就可以大大减少硬件设备的采购,同时降低对硬件设备进展维护的工作量 2 选择单片机软件仿真系统的标准 目前,具有单片机仿真功能的软件比拟多,如何选择软件,必须要有一个标准,以下是我们在建立实验室时遵循的标准 〔1〕 单片机仿真和SPICE电路仿真相结合 在仿真单片机系统时,不仅需要知道单片机部各种存放器数据存储器以及各个端口当前的状态,更重要的是要完成人机通道前向通道后向通道相互通道的配置与接口在这些接口电路中,有许多是模拟电路,而模拟电路的仿真就需要SPICE模型,因此必须要求该系统具有SPICE电路仿真功能 〔2〕 支持主流单片机系统的仿真 目前广泛采用的单片机系统有68000系列8051系列AVR系列PIC12系列PIC16系列PIC18系列Z80系列HC11系列等很显然,如果该软件支持的单片机系统的系列很少,那就没有任何优势可言因为不可能为每一个系列的单片机配备一套软件,所以要求该软件尽可能将多个系列的单片机集成在一起 〔3〕 提供软件调试功能 在硬件仿真系统中具有全速单步设置断点等调试功能,同时可以观察各个变量存放器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能,同时要支持第三方的软件编译和调试环境只有这样,经过该单片机软件仿真系统训练的学生,才能够较快地熟悉和使用真正的硬件仿真系统 〔4〕 提供丰富的外围接口器件 外围接口不仅仅限于仅有的几个器件,这样更接近实际在训练学生时,可以选择不同的方案,这样更利于培养学生 〔5〕 提供丰富的虚拟仪器 利用虚拟仪器在仿真过程中可以测量外围电路的特性,培养学生实际硬件的调试能力 〔6〕 具有强大的原理图绘制功能 目前绝大多数软件都能满足这个要求 3 单片机实验室建立的配置方案 〔1〕 软件仿真系统选用Proteus〔海神〕的ISIS 该软件的特点: 全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势 具有模拟电路仿真数字电路仿真单片机及其外围电路组成的系统的仿真RS232动态仿真I2C调试器SPI调试器键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器逻辑分析仪信号发生器等 目前支持的单片机类型有:68000系列8051系列AVR系列PIC12系列PIC16系列PIC18系列Z80系列HC11系列以及各种外围芯片 支持大量的存储器和外围芯片总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大,是其他任何一款软件不能相比的 在单片机实验室为每一台计算机安装该软件安装套数的多少根据实验室的规模确定 〔2〕 编译调试环境选用Keil C51 uVision2软件 该软件支持众多不同公司的MCS51架构的芯片,集编辑编译和程序仿真等于一体,同时还支持PLM汇编和C语言的程序设计它的界面友好易学,在调试程序软件仿真方面有很强大的功能,很多51应用的工程师都在使用该软件;所以使用该软件将使学生获得很多实际工作经历,并且通过设置可与ISIS联机调试单片机系统 〔3〕 配置计算机平台 上面介绍的这两款软件,对机器的配置要求都不高,主流的计算机都能满足要求至于计算机的数量,根据实验室的规模确定我们按标准班级的数量配置,根本保证每人一台 〔4〕 配置硬件仿真器实验板编程器和示波器等 我校每门课程根本安排10个左右的实验这10个实验都是比拟常规的实验,不需要特殊的器件,所以每门课的实验首先都是通过单片机仿真软件实现的为了让学生的训练不脱离实际,给学生提供硬件仿真和验证的时机,我们的做法是:学生自己绘制原理图,自己编制程序,在仿真软件里首先调试通过,调试通过后,将自己编译好的程序用编程器去烧录,然后安装到目标实验板去观察运行结果,如果有问题,再连接硬件仿真器去调试分析 基于以上分析,我们在硬件的配置上有:8051系列的仿真器5套PIC系列的仿真器5套AVR系列的仿真器5套编程器2台,20M通用示波器5台,配套的目标实验板8051系列12套AVR系列12套PIC系列12套,相关的芯片假设干 配置有限的硬件设备,将节约的资金用于购置仿真软件〔相对来说软件的价格远远低于硬件的价格〕,这样我们用有限的资金解决了单片机实验室的建立问题,对于经费紧的学校有一定的借鉴价值 至于在具体实施时会涉及到一些具体的技术问题,在网络上和软件的随机文档中都有这方面详细的资料,只要查看一下,根本都能解决 总之,我们认为采用这样的方案有以下优势:有利于促进课程和教学改革,更有利于人才的培养;从经济性可移植性可推广性角度讲,建立这样的实验室是非常有意义的;利用仿真系统,可以节约开发时间和开发本钱;利用仿真系统,具有很大的灵活性和可扩展性;也是高校提升实验室建立水平有益的尝试 以上是笔者对建立单片机实验室的一些粗浅的想法,只是想写出来和同行们一起探讨如有不妥之处,还请指正 Proteus 仿真软件在单片机设计中的应用 发表于 2021-6-6 16:21:09 Proteus 仿真软件在单片机设计中的应用 义强 康静 郭向亮 省科学院自动化研究所, 250014 摘 要 单片机应用技术所涉及到的实验实践环节比拟多,而且硬件投入比拟大在具体的工程实践中,如果因为方案有误而进 行相应的开发设计,会浪费较多的时间和经费Proteus 仿真软件很好的解决了这些问题,它可以象Protel 一样画好硬件原理图 与KEIL 编程软件结合进展编程仿真调试 关键词 单片机,Proteus 软件,Keil 软件,仿真 1.引言 单片机在很多产品中得到广泛的应用,无论是51 系 列AVR还是PIC 系列,他们各有各的特点,学习者也是逐 年增加,但是在学习开发过程中,我们往往在确定方案后做试 验的开支比拟大,尤其是对于一些学生或者初学者这就可能成 为他们学习的障碍在我们使用Proteus 软件以来大大节省了 时间和开发费尤其将此软件用在单片机开发中是一个不错的 选择我们这里主要讲述的是Proteus 软件与Keil 软件的结 合与应用 2.Protues 软件介绍与应用 2.1 Protues 软件介绍 Proteus 是目前最好的模拟单片机外围器件的工具,它 可以仿真51 系列AVR,PIC 等常用的MCU 及其外围电路 〔如LCD,RAM,ROM,键盘,马达,LED,AD/DA,局部 SPI 器件,局部IIC 器件...〕本文基于ProteusPRO6.7SP3 和KEIL uVision3 软件 当然,软件仿真精度有限,而且不可能所有的器件都找得 到相应的仿真模型,用开发板和仿真器当然是最好选择,可是 对于单片机爱好者,或者简单的开发应该是比拟好的选择 Proteus 与其它单片机仿真软件不同的是,它不仅能仿真 单片机CPU 的工作情况,也能仿真单片机外围电路或没有单片 机参与的其它电路的工作情况因此在仿真和程序调试时,关 心的不再是某些语句执行时单片机存放器和存储器容的改 变,而是从工程的角度直接看程序运行和电路工作的过程和结 果对于这样的仿真实验,从某种意义上讲,是弥补了实验和 工程应用间脱节的矛盾和现象 2.2 Protues 软件与Keil uVision 的结合 对于初次使用Protues 软件的人可能还不知道如何设置, 现在把设置步骤简介如下,仅供参考〔本文只讨论在单机上结 合,在两个联网机器使用由于篇幅限制不在此讨论〕: 设置步骤如下: (1) 把proteus 安装目录下 VDM51.dll 〔 C:\Program Files\LabcenterElectronics\Proteus6\Professional\MODE LS〕文件复制到Keil 安装目录的 \C51\BIN 目录中; (2) 编辑C51 里tools.ini 文件, 参加: TDRV1=BIN\VDM51.DLL("PROTEUS VSM MONITOR-51 DRIVER"); (3) Keil uVision 里设置: project-->options for project-->debug tab; (4) 选中use proteus VSM monitor 51( 如果想用两台电脑仿 真,双击setting,输入IP 地址 或者DNS name); (5) 载入proteus 文件; (6) proteus 里选择DEBUG-->use remote debug monitor; 进入KEIL 的project 菜单option for target '工程名' 在DEBUG 选项中右栏上部的下拉菜选中 Proteus VSM Monitor-51 Driver 在进入seting,如果同一台机IP 名为 127.0.0.1,如不是同一台机那么填另一 台的IP 地址端口号一 定为8000 注意:可以在一台机器上运行keil,另一台中运行 proteus 进展远程仿真. (7)翻开KEIL uVision, 按F5 开场仿真. 2.3 proteus 的工作过程 运行proteus 的ISIS 程序后,进入该仿真软件的主界面 在工作前,要设置view 菜单下的捕捉对齐和system 下的颜色 图形界面大小等工程通过工具栏中的p(从库中选择元件命令) 命令,在pick devices 窗口中选择电路所需的元件,放置元 件并调整其相对位置,元件参数设置,元器件间连线,编写程 序;在source 菜单的Define code generation tools 菜单命 令下,选择程序编译的工具路径扩展名等工程;在source 菜单的Add/remove source files 命令下,参加单片机硬件电 路的对应程序;通过debug 菜单的相应命令仿真程序和电路的 运行情况 Proteus 软件所提供了30 多个元件库,数千种元件元 件涉及到数字和模拟交流和直流等 2.4 Proteus 软件所提供的调试手段 Proteus 提供了比拟丰富的测试信号用于电路的测试这 些测试信号包括模拟信号和数字信号 对于单片机硬件电路和软件的调试,Proteus 提供了两种 方法:一种是系统总体执行效果,一种是对软件的分步调试以 看具体的执行情况 对于总体执行效果的调试方法,只需要执行debug 菜单下 的execute 菜单项或F12 快捷键启动执行,用debug 菜单下的 pause animation 菜单项或pause 键暂停系统的运行;或用 debug 菜单下的stop animation 菜单项或shift-break 组合 键停顿系统的运行其运行方式也可以选择工具栏中的相应工 具进展 对于软件的分步调试, 应先执行debug 菜单下的 start/restart debugging 菜单项命令,此时可以选择step over step into 和 step out 命令执行程序(可以用快捷键 F10F11 和ctrl+F11),执行的效果是单句执行进入子程序 执行和跳出子程序执行在执行了start / restart debuging 命令后,在debug 菜单的下面要出现仿真中所涉及到的软件列 表和单片机的系统资源等,可供调试时分析和查看 2.5 Proteus 和KEIL uVision3 软件结合实例 本节将通过一个流水灯试验具体介绍Proteus 与Keil uVision 的结合与应用 〔1〕通过Proteus 画原理图:〔图1〕 〔图1〕 〔1〕在Keil uVision 软件别写程序: #include<reg51.h> #include<intrins.h> void delayms(unsigned char ms) // 延时子程序 { unsigned char i; while(ms--) { for(i = 0; i < 120; i++); } } main() { unsigned char LED; LED = 0xfe; P0 = LED; while(1) { delayms(250); LED = _crol_(LED,1); //循环右移1 位,点亮下一个LED P0 = LED; } } 〔3〕对Proteus 和Keil uVision 软件的设置: 〔参考2.2 Protues 软件与Keil uVision 的结合章节〕 〔4〕运行程序,运行结果如下〔图2〕: 实现流水灯功能 图2 3.总结 Proteus 不仅可以作为学校单片机(电子等)实验的模拟 仿真,也可以作为个人工作室的仿真实验作为电子技术或控 制类相关专业的学生和工程技术人员,在学习了该软件后,可 以充分地利用它所提供的资源,帮助自己提高工程应用能力 在教学中利用该软件,除了能教单片机的具体课程容 外,还可以教会学生应用该工具的能力,为今后的工作打下基 础 参考文献: 〔1〕 Proteus 软件英文简介 〔2〕 研学论坛用proteus 构建虚拟单片 proteus软件 单片机 仿真 虚拟实验室 发表于 2021-6-6 16:12:07 用 proteus软件建立单片机仿真虚拟实验室 摘要:单片机应用技术所涉及到的实验实践环节比拟多,而且硬件投入比拟大在具体的工程实践中,如果因为方案有误而进展相应的开发设计,会浪费较多的时间和经费本文以学校单片机课程的实验教学为背景,较为全面地阐述采用仿真实验的方法 关键词:proteus软件 单片机 仿真 虚拟实验室 引 言 单片机课程是机电自动化等专业的一门重要课程,可以充分表达学生利用已学知识解决实际工程问题的能力由于该学科是多根底多理论的实践性学科,在教学过程中必须软件硬件结合,因此有学生感到难学,教师感到难教这样的为难 现代科技的开展,促进了计算机技术在软件和硬件上的飞速开展,利用计算机软件的仿真技术,可以充分地仿真诸如电路的工作等实际的工程问题作者无意中找到一款软件Proteus,解决了许多的问题,而单片机虚拟实验室也是以该软件为核心建立起来的 1 Proteus介绍 Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况因此在仿真和程序调试时,关心的不再是某些语句执行时单片机存放器和存储器容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象 (1)proteus的工作过程 运行 proteus的ISIS程序后,进入该仿真软件的主界面在工作前,要设置view菜单下的捕捉对齐和system下的颜色图形界面大小等工程通过工具栏中的p(从库中选择元件命令)命令,在pick devices窗口中选择电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source菜单的Define code generation tools菜单命令下,选择程序编译的工具路径扩展名等工程;在source菜单的Add/remove source files命令下,参加单片机硬件电路的对应程序;通过debug菜单的相应命令仿真程序和电路的运行情况 (2)Proteus软件所提供的元件资源 Proteus 软件所提供了30多个元件库,数千种元件元件涉及到数字和模拟交流和直流等,具体情况如表1所列 (3)Proteus软件所提供的仪表资源 对于一个仿真软件或实验室,测试的仪器仪表的数量类型和质量,是衡量实验室是否合格的一个关键因素在Proteus软件包中,不存在同类仪表使用数量的问题,其提供的仪表如表2所列 除了表2所列的测试仪表外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多图形显示功能如表3所列   (4)Proteus软件所提供的调试手段 Proteus提供了比拟丰富的测试信号用于电路的测试这些测试信号包括模拟信号和数字信号,如表4所列   对于单片机硬件电路和软件的调试,Proteus 提供了两种方法:一种是系统总体执行效果,一种是对软件的分步调试以看具体的执行情况 对于总体执行效果的调试方法,只需要执行debug菜单下的execute菜单项或F12快捷键启动执行,用debug菜单下的pause animation菜单项或pause键暂停系统的运行;或用debug菜单下的stop animation 菜单项或shift-break组合键停顿系统的运行其运行方式也可以选择工具栏中的相应工具进展 对于软件的分步调试,应先执行 debug菜单下的start/restart debugging 菜单项命令,此时可以选择step over step into 和 step out命令执行程序(可以用快捷键F10F11和ctrl+F11),执行的效果是单句执行进入子程序执行和跳出子程序执行在执行了start / restart debuging命令后,在debug菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看 2 实验的组织 在单片机的理论教学和实验中,所涉及到的容包括了四方面,即单片机系统资源软件技术硬件接口电路软件和硬件结合的应用系统因此教师在进展教学时,应该充分考虑课程的特点并作合理的模块划分,在每次实验课程前作适当的准备工作,以使教学任务能集中和突出以下例子中所涉及到的单片机均为51系列 (1)系统资源的实验教学 任何一种单片机均提供了一定的系统资源对于51系列单片机来讲,其所提供的资源是以存放器和存储器的方式表达出来的对于存放器容的查看,可以采用多种可以模拟仿真51单片机的软件来实现对于Proteus 软件来讲,可以执行在debug菜单下registers菜单项命令翻开相应的窗口对于系统部存储器的查看,同样是执行debug 菜单下的 internal memory 菜单项命令翻开相应的窗口 (2)软件技术 在软件技术的实验中所涉及到的容主要包括对语言中具体语句的执行效果验证算法的具体实现程序中语法错误的检查和逻辑错误的验证等容对于纯软件的实验教学容,教师在实验设置时应充分考虑到学生的能力并作好具体的准备工作,以到达预期的教学目的 例如,对于两个16位二进制数的乘法运算R4R5×R6R7=R3R4R5R6R7的汇编语言实现为了较为直观地验证程序执行的正确性,教师在之前应该设计一个硬件电路,能完成数据的输入(带显示)和结果的输出(显示),并设计主程序bcd码到二进制的转换二进制码到bcd码的转换bcd码到显示码的转换显示等程序的设计,学生只在实验中进展乘法运算的算法设计并作为子程序参加系统中即可 (3)硬件接口电路 单片机的接口电路所涉及到的知识涵盖了电子电路设计的相关领域,也涉及到单片机应用系统具体的工作需要接口电路局部涉及到线路的连接元器件的选择工作方式的设置电路工作的稳定性和可靠性电路的空间需求等等许多方面的知识和容;但就学生实验来讲,所涉及到的并不需要这么全面作为 Proteus 仿真软件,其仿真电路时所模拟的元件真实工作情况,和单片机应用系统的实际工作环境还是有一定的差异因此只能根据教学的需要,让学生自行设计电路并设置其工作方式其实验可以通过两种方式组织实施,一是根据具体的要求,让学生设计接口电路并编写相应的程序;一是根据程序的要求,设计单片机接口电路 例如,对于键盘输入和显示(数码管)接口电路的设计,可以采用比拟多的方法来实现选择何种方法,与键盘中键的数量和数码管的个数以及显示的方式等都有关系选择一种采用几种方法都能实现的键盘键数(如12个)和显示位数(如4位或4位半),提出具体的诸如必须预留的口地址本钱控制等要求,让学生自行设计接口电路当然,对于如A/D转换等接口电路的设计,教师应该在事先设计出单片机电路的其它局部,并以模块的方式进展处理,给学生提供电路的接口信号 (4)软件和硬件结合的应用系统 软件和硬件的结合,就是一个单片机的应用系统了这一步的实验可以在课程设计中以课题的方式提出来处理,也可以将其分解成不同的接口局部在接口电路的屡次实验中分次完成在这一阶段,硬件电路的设计已经不是最为关键的了,而软件系统的设计调试和运行才是实验的主要容因此可以以建议性的意见给出具体的硬件电路,并提出该电路所需要完成的具体工作,由学生进展软件的设计和调试 (5)观摩实验 学生自行设计的硬件系统和软件,一般存在着某方面的缺乏,当给出了相应的实验设计任务后,学生就算能顺利的完成,但其中所涉及到的有些方式方法并不能在自己的设计中充分领悟Protues系统提供了相应的一些例,比方单片机系统中的计算器例如,当教师讲述了其中涉及到的所有(子)程序的功能并将其合理地组织在一起的时候,结合该系统的硬件,将对学生进展程序的设计和系统硬件的设计方法,产生比拟大的影响 3 用Proteus软件虚拟单片机实验的优点 采用Proteus 仿真软件进展虚拟单片机实验,具有比拟明显的优势,如涉及到的实验实习容全面硬件投入少学生可自行实验实验过程中损耗小与工程实践最为接近等当然其存在的缺点也是有的 (1)容全面 容全面包括其能实验的容包括软件局部的汇编C51等语言的调试过程,也包括硬件接口电路中的大局部类型对同一类功能的接口电路,可以采用不同的硬件来搭建完成,因此采用Protues仿真软件进展实验教学,克制了用单片机实验教学板教学中硬件电路固定学生不能更改实验容固定等方面的局限性,可以扩展学生的思路和提高学生的学习兴趣 (2)硬件投入少,经济优势明显 对于传统的采用单片机实验教学板的教学实验,由于硬件电路的固定,也就将单片机的CPU和具体的接口电路固定了下来在单片机的实际教学中,如果要涉及到51系列,也要涉及到PIC16系列,那么为了教学必然要投入两种单片机的实验教学板;同时在教学过程中所涉及到的接口电路,也需要有较大的投入和储藏,以利于实验的进展和在实验过程中元件损毁后的更换Protues所提供的元件库中,大局部可以直接用于接口电路的搭建,同时该软件所提供的仪表,不管在质量还是数量上,都是可靠和经济的如果在实验教学中投入这样的真实的仪器仪表,仅仪表的维护来讲,其工作量也是比拟大的因此采用软件的方式进展教学,其经济优势是比拟明显的 (3)学生可自行实验,锻炼解决实际工程问题的能力 实验能力和实验设计能力的培养,是工科学生解决实际工程问题能力中较为重要的传统的实验教学中,无视了学生实验能力的培养,对于实验设计能力的培养,那么很少涉及到因此学生学习了理论,要想将其应用到实际的工程实践中,其难度是比拟大的还有,学生毕业后想对单片机控制技术或智能仪表等有较深的研究和学习,如果采用传统的实验教学方法,那么学生需要购置的设备比拟多,增加了他们学习和研究的投入采用仿真软件后,学习的投入变得比拟的小,而实际工程问题的研究,也可以先在软件环境中模拟通过,再进展硬件的投入,这样处理,不仅省时省力,也可以节省因方案不正确所造成的硬件投入的浪费 (4)实验过程中损耗小,根本没有元器件的损耗问题 在传统的实验教学过程中,都涉及到因操作不当而造成的元器件和仪器仪表的损毁,也涉及到仪器仪表等工作时所造成的能源消耗采用Protues仿真软件进展的实验教学,那么不存在上述的问题,其在实验的过程中是比拟平安的 (5)与工程实践最为接近,可以了解实际问题的解决过程 在进展课程设计或进展大实验的时候,可以具体的在Protues中做一个工程工程,并将其最后移植到一个具体的硬件电路中,让学生了解将仿真软件和具体的工程实践如何结合起来,利于学生对工程实践过程的了解和学习 (6)大量的例,可供学生参考处理 在系统的设计时,存在对已有资源的借鉴和引用处理,而该仿真系统所提供的较多的比拟完善的系统设计方法和设计例,可供学生参考和借鉴同时也可以在原设计上进展修改处理 (7)协作能力的培养和锻炼 一个比拟大的工程设计工程,是由一个开发小组协作完成的了解和把握别人的设计意图和思维模式,是团结协作的根底在Proteus中进展仿真实验时,所涉及到的容并不全是学生独立设计完成的,因此对于锻炼学生的团结协作意识,是有好处的 4 一个具体的课程实践 该实验为对8051单片机外围电路进展写数据仿真的电路课程要求学生设计电路并提供仿真和验证的方法 (1)电 路 为了简化电路,将单片机的时钟电路直接用CLOCK信号处理;对于数据的写入,采用逻辑分析的方法进展,电路如图1所示   (2)验证方法 逻辑仿真验证程序执行的正确性和电路工作的情况,可通过时序图的方式进展验证,如图2所示 (3)程 序 对1234H单元写入数据AAH,循环进展 ORG 0 loop1: MOV DPTR,#1234H MOV A,#0AAH MOVX DPTR,A MOVX A,DPTR JMP LOOP1 END 结 语 Proteus 不仅可以作为学校单片机(电子等)实验的模拟仿真,也可以作为个人工作室的仿真实验作为电子技术或控制类相关专业的学生和工程技术人员,在学习了该软件后,可以充分地利用它所提供的资源,帮助自己提高工程应用能力 在教学中利用该软件,除了能教单片机的具体课程容外,还可以教会学生应用该工具的能力,为今后的工作打下根底 单片机与PROTEUS虚拟仿真 发表于 2021-6-6 16:06:14 单片机的Proteus虚拟仿真软件 引言 单片机体积小重量轻具有很强的灵活性而且价格廉价,具有逻辑判断定时计数等多种功能,广泛应用于仪器仪表家用电器医用设备的智能化管理和过程控制等领域以单片机为核心的嵌入式系统已经成为目前电子设计最活泼的领域之一 在嵌入式系统的中,开发板本钱高,特别是对于大量的初学者而言,还可能由于设计的错误导致开发板损坏利用Proteus软件工具我们可以很好地解决这个问题,由此我们可以快速地建立一个仿真系统 Proteus是英国Labcenter Electronics公司开发的一款电路仿真软件,软件由两局部组成:一局部是智能原理图输入系统ISIS和虚拟系统模型VSM;另一局部是高级布线和编辑软件ARES,也就是PCB设计 Proteus可以仿真模拟电路和数字电路,也可以仿真模拟数字混合电路Proteus提供30多种元件库,超过8000种模拟数字元器件可以按照设计的要求选择不同生产厂家的元器件此外,对于元器件库中没有的元件,设计者也可以通过软件自己创立 除拥有丰富的元器件外,Proteus还提供了各种虚拟仪器,如常用的电流表电压表示波器计数/定时/频率计SPI调试器等虚拟终端,还有支持图形化的分析功能等 Proteus特别适合对嵌入式系统进展软硬件协同设计与仿真,其最大的特点是可以仿真8051PIAAVRARM等多种系列的处理器Protues包含强大的调试工具,具有对存放器存储器断点单步模式IAR C-SPYKeilMPLAB等开发工具的源程序进展调试的功能;观察代码在仿真硬件上的实时运行效果;对显示按钮键盘等外设的交互可视化进展仿真 Proteus 的PCB设计除了有自动布线仿真功能外,还支持多达16个布线层,从任意角度放置元件和焊接连线集成了高智能的布线算法,可以方便地进展PCB设计 基于Protesus的简单数据采集系统 软件的编写 本例题采用由可调电阻调节电压值作为模拟信号的输入量,通过A/D转换芯片AD0808把模拟信号转换为数字量传送到单片机的P1口,并在P0口把转换的结果显示出来 软件的编写可以在Keil C51 环境下进展,芯片选择AT89C51,编写data.c文件,利用Keil C51进展编译,编译成功后生成data.hex文件 绘制电路图 运行Proteus的ISIS,进入仿真软件的主界面,如图1所示主界面分为菜单栏工具栏模型显示窗口模型选择区元件列表区等 通过左侧的工具栏区的P(从库中选择元件)命令,在Pick Devices窗口中选择系统所需元器件,还可以选择元件的类别生产厂家等本例所需主要元器件有:AT89C51芯片ADC0808芯片一个四位七段数码显示器,一个可变电阻,详见表1 选择元器件后连接图2所示电路 微控制器芯片的引脚与实际的芯片根本一样, 唯一的差异是隐去了GND和VCC引脚,系统默认的它们分别连接到地和+5V直流电源故在电路连线时可以不考虑电源和地的连接为了快速进展仿真,系统所需的时钟电路复位电路可以省略 电路连接完成后,选中AT89C51,单击鼠标左键,翻开Edit ponent对话窗口如图3所示可以直接在Clock Frequency栏进展频率设定,设定单片机的时钟频率为12MHz在Program File栏选择已经生成的data.hex文件,把在Keil编写的程序导入Proteus,最后单击OK按钮保存设计至此,就可以进展单片机的仿真 单片机的仿真结果如图4所示,模拟信号经A/D转换后,结果送入单片机,再在数码管上显示通过调节可调电阻的阻值,可以得到不同的显示结果仿真结果说明,系统到达了预先的设计要求 在仿真的过程中每个引脚旁边会出现一个小方块,红色的方快表示高电平,蓝色的表示低电平 通过方块颜色的变化可以很方便地知道每个引脚电平的变化,从而能对系统的运行有更直观的了解,这对程序的调试有很大的帮助 结语 本文结合一个简单的数据采集系统,详细说明了Proteus仿真软件在单片机开发中的应用可以看出,Proteus功能十分强大,能仿真各种数字模拟电路,快速地进展单片机仿真,加快系统开发的过程,降低开发本钱 - word.zl
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服