Multisim10在51单片机仿真中的运用
Multisim10软件在单片机C语言协同仿真中的应用
收稿日期: 2010-08-30 作者简介: 潘启勇(1971—), 男, 江苏宝应人, 常熟理工学院物理与电子工程学院讲师, 硕士, 研究方向: 嵌入式系统与智能 控制.
116 与教学具有指导意义.
常熟理工学院学报 (自然科学)
2010 年
1
Multisiml0 MCU 模块简介
Multisim 是美国国家仪器公司 (National Instruments) 开发的一款电子电路仿真和设计套件, 其前身是加拿
0
引
言
单片机技术是一门涉及到数字电子技术、 模拟电子技术、 计算机和通信等多个领域的应用型课程, 实践性 很强. 传统的教学模式一般是先基础后应用, 先课堂讲解, 再进行相关的实验. 由于和硬件密切相关, 只在课堂 上讲授理论, 学生在学习过程中会感到比较枯燥、 难理解. 而进入实验室, 由于实验学时和设备台套数的限制, 学生实践操作的时间很少, 况且有些实验项目往往是由教师事先设计好的, 学生基本不用预习就可以照本宣科 做出来, 应付了事. 另外, 学生课后自学又不具备实验条件. 这种理论与实践脱节的教学过程, 不仅会造成学生 对理论知识理解困难, 而且也导致了其动手能力不足, 严重影响教学效果. 因此, 在以往的单片机教学甚至开发过程中, 我们经常采用专用的计算机仿真软件进行测试, 如 51 系列 MCU 就经常使用 Keil 和 Proteus 软件. Keil 是美国 Keil Software 公司开发的, 是目前世界上最好的单片机开发工 具之一. 它支持汇编语言、 C 语言以及混合编程, 其软件仿真功能可以在没有硬件支持的条件下, 详细测试程序 运行情况; 然而其电路仿真功能则要受到很多限制, 需要借助第三方开发的动态 DLL 进行计算机模拟, 或者需 要价格较昂贵的硬件仿真器 MONITOR-51 的支持. Proteus 是英国 Lab center 公司开发的电路分析和仿真软件, 能够对 11 个大类百余种微处理器进行 CPU 及外围电路的仿真, 但在进行仿真调试时只能进行硬件改动, 而不 能直观地了解程序运行情况. 因此, 虽然这两种软件各自都可以进行单片机系统仿真, 但受到的限制也比较多. 目前更为常用的仿真办法是将 Keil 和 Proteus 结合在一起进行单片机系统的联合仿真. 二者联合仿真又分为离 线联合仿真和在线联合仿真两种情况. 前者在测试时需要在两个软件之间频繁切换, 后者则会占用大量的系统 资源. 现在, 这些问题都可以在 Multisim 中得到较为理想的解决. 本文结合单片机系统仿真实例, 介绍在 Multisim10 环境下, 利用 Multisim MCU Module 进行单片机 C 语言软硬件协同仿真的完整过程. 对于单片机系统开发
Multisim 里仿真8051单片机
Multisim 里仿真8051单片机实现的功能:本次实验要求实现基于单片机的LCD显示,LCD分两次显示,第一次显示“0123”第二次显示“456789A”。
LCD采用08x1的液晶显示器,单片机采用8051。
实验内容:1、建立工程存放文件夹:打开“我的文档”,在National Instruments文件夹中打开Circuit Design Suite 10.0,然后在MCU Workspaces文件夹中新建一个文件夹,文件名为project。
2、双击桌面上的Multisim10的图标,软件打开需要等待一定的时间。
3、设置:点击菜单栏中的“Options”,选择“sheet properties”,在Circuit中的“NET names”栏里选中“Hide All”,然后再点击Workspace,在“Sheet size”栏中选择“A4”,点击“OK”。
4、保存工程文件:点击File中的Save,在弹出的对话框中点击MCU Workspaces,然后点击自己新建的project文件夹,然后点击“保存”。
5、选择元器件:在空白纸上点击右键,然后选择“Place Component”,在弹出的对话框中的“Group”中选择“MCU Module”,然后在“family”中选择“805X”中的“8051”,点击“OK”,在图上适合的位置点击左键,在弹出的对话框中点击“Browse”,在“我的文档”中找到刚新建的project文件夹,点击该文件夹,然后点击确定。
在“Please enter the work space name”中输入文件名“project”,点击“Next”,在“Programming language”中选择“Assembly”,然后点击“Finish”。
接着在“Group”中选择“Basic”,在“Family”中选择“RESISTOR”,在Component中点击“10K”电阻,点击“OK”,在适合的位置点击左键即可。
Multisim10仿真软件在单片机实践教学中的应用
Multisim10仿真软件在单片机实践教学中的应用
王超
【期刊名称】《山东轻工业学院学报(自然科学版)》
【年(卷),期】2010(024)003
【摘要】针对单片机实践教学中出现的各种难点,介绍了仿真软件Multisim10在实践中的应用.将仿真软件Multisim10引入实践教学中,有效地解决了设计电路过程中的修改电路困难、调试过程繁琐、开发周期长等问题,较好地实现了制作实际电子产品之前的理论分析和测试.对参加电子设计竞赛和做课程设计的指导教师和学生有一定帮助.
【总页数】4页(P64-66,94)
【作者】王超
【作者单位】新疆昌吉学院,新疆,昌吉,831100
【正文语种】中文
【中图分类】TP91.9
【相关文献】
1.仿真软件NI Multisim10在中职学校《电子线路》课程教学中的应用 [J], 刘小明
2.Multisim10仿真软件在模拟电子技术教学中的应用 [J], 陈松;雷经发
3.仿真软件Multisim10在桥式整流滤波电路理论课教学中的应用探讨 [J], 孟宪微
4.Multisim10仿真软件在数字电路教学中的应用 [J], 周建春
5.Multisim10仿真软件在《电工电子技术》实践教学中的应用 [J], 董英英
因版权原因,仅展示原文概要,查看原文内容请购买。
Multisim10在单片机仿真中的应用
第30卷第3期Multisim10在单片机仿真中的应用吴凌燕(海军航空工程学院青岛分院 青岛 266041)摘 要:M ultisim10中M CU 模块可实现对8051、8052及PI C 系列单片机的仿真。
介绍了M ultisim10的基本情况,应用M u-l tisim10的M CU 模块仿真了单片机8051控制LED 灯的点亮过程,并通过该实例介绍了M ultisim10M CU 仿真模块的基本操作流程以及仿真的过程、方法及注意事项。
最后,总结了M ultisim10M CU 仿真模块进行单片机仿真的优点及不足之处。
关键词:M ultisim10;M CU ,单片机仿真中图分类号:T P399 文献标识码:AThe application of Multisim 10insingle -chip microcomputer simulationWu L ingyan(Naval Aeronautical Engineering Institure Qingdao Branch,Qingdao 266041,china)Abstr act :T he M CU module of M ult isim10can be used to sim ulate 8051,8052and t he PIC series micro -cont rollers.T hebasic informat ion of M ultisim10is introduced,and it s M CU module is used to sim ulate the process that a LE D is con -trolled by 8051.In th is sim ulation,the basic operating procedures,mothodand notes are proposed.Meanw hile,the advan -tage and disadvange of M CU simulat ing applicat ion are given.Keywor ds:Mult isim 10;MCU ;sngle -chip microcom puter sim ulation收稿日期:2010-80 引 言M ult isim10是NI 公司下属的Electronics Work bench Group 发布的交互式SPICE 仿真和电路分析的软件,前期发展经历了EWB5.0、EWB6.0、Multisim 2001、M ult-i sim 7、M ultisim8、M ult isim9等版本。
详解Multisim-10对单片机仿真实验步骤
详解Multisim 10仿真实验步骤时间:2010-06-22 04:19:17 来源:作者:一、实验目的熟悉并掌握Multisim10对单片机的仿真过程。
加深对单片机硬件以及软件理论知识的理解。
二、实验原理1、Multisim10美国国家仪器公司下属的ElectroNIcs Workbench Group在今年年初发布了Multisim 10。
新版的Multisim10,加入了MCU模块功能,可以和8051等单片机进行编程联调,该软件元件丰富,界面直观,虚拟仪器的逼真度达到了让人相当高的程度,是电子设计、电路调试、虚拟实验必备良件。
工程师们可以使用Multisim 10交互式地搭建电路原理图,并对电路行为进行仿真。
Multisim提炼了SPICE仿真的复杂内容,这样工程师无需懂得深入的SPICE技术就可以很快地进行捕获、仿真和分析新的设计,这也使其更适合电子学教育。
通过Multisim和虚拟仪器技术,PCB设计工程师和电子学教育工作者可以完成从理论到原理图捕获与仿真再到原型设计和测试这样一个完整的综合设计流程。
下面将简单介绍一下Multisim10刚加进来的MCU模块的使用方法。
双击桌面上的multisim10图标,由于软件比较大,需要等待一定的时间才能进入以下界面(图一):图一Multisim10界面和Office工具界面相似,包括标题栏、下拉菜单、快捷工具、项目窗口、状态栏等组成。
标题栏用于显示应用程序名和当前的文件名。
下拉菜单提供各种选项。
快捷工具分为:文件工具按钮,器件工具按钮,调试工具按钮,这些按钮在下拉菜单中都有,并经常用到,现在放在工具栏里是为了方便使用。
项目窗口中的电路窗口是用来搭建电路的,Design Toolbox工具栏是用来显示全部工程文件和当前打开的文件。
状态栏用于显示程序的错误和警告,如果有错误和警告那还还需要重新修改程序。
直到没有错误为止才能正常加载程序。
在电路窗口的空白处点击鼠标右键,将出现如下菜单(图二):图二菜单包括:放置元件(place component)、连接原理图(place schematic)、放置图形(place graphic)、标注(place comment)等,这里我们最常用到的只有第一个放置元件:点击菜单中第一个选项或者按“CTRL+W”会出现以下元器件选择对话框(图三):图三在Group中选择我们需要的器件的类别,在Family中选择我们需要的器件,点击“OK”即可。
Multisim10在单片机实验教学中的应用
Multisim10在单片机实验教学中的应用谢斌盛;谢陈跃【摘要】单片机实验课程是信息工程、电子工程、自动化等专业的一门必修课程,在完善学生专业实践技能上占有重要地位.Multisim 10中的MCU模块可以对805x、PIC等系列的单片机及其外围电路进行仿真调试,仿真结果直观,符合实际要求.Multisim 10能够在一个软件中实现从程序编译调试到电路分析仿真2大功能,将其引入单片机实验,极大地实现了教学的灵活性,有效地开拓了学生的能力.【期刊名称】《实验科学与技术》【年(卷),期】2011(009)003【总页数】3页(P53-55)【关键词】Multisim 10软件;电路设计套件;单片机实验;MCU模块;仿真【作者】谢斌盛;谢陈跃【作者单位】广州大学,实验中心,广州510006;广州大学,实验中心,广州510006【正文语种】中文【中图分类】TP391.9;TN710单片机技术涉及数字电子技术、模拟电子技术、计算机和通信等多个领域,是电路设计+编程相结合的实践性学科[1-4]。
为便于学生能更好地理解实验,一般在动手实验之前,让学生预先在电脑上进行仿真。
在单片机系统仿真中,常用的仿真工具以Keil和Proteus[5]的应用最为广泛,二者均可做单片机系统仿真,但受限制较多,普遍的做法是将Keil和Proteus结合起来进行单片机系统的联合仿真[6]。
二者联合仿真又分为离线联合仿真和在线联合仿真2种情况。
前者在测试时需要在2个软件之间频繁切换,后者则会占用大量的系统资源。
现在,这些问题都可以在Multisim 10中得到较为理想的解决[7]。
Multisim 10是美国国家仪器有限公司于2007年推出的最新的电路设计套件(NI Circuit Design Suite)产品之一,在该电路设计套件中,除升级了其最具特色的Multisim(采用Spice标准的电路仿真环境)和Ultiboard(PCB设计环境)之外,还是创造性地将Multisim MCU Module作为模块无缝结合到Multisim之中,从而使Multisim具有微控制器协同仿真的功能。
Multisim在单片机系统仿真中的应用
Multisim在单片机系统仿真中的应用张铮【摘要】介绍Multisim嵌入MCU Module协同仿真系统后,与同类软件如Keil, Proteus相比在单片机系统仿真中的优越性.以两个具体的应用实例,阐述利用该软件进行单片机系统仿真的具体方法,并利用其高级调试功能验证仿真结果的正确性,说明利用该软件进行单片机系统设计的可行性.对于嵌入式系统开发和教学具有一定的指导意义.【期刊名称】《现代电子技术》【年(卷),期】2008(031)010【总页数】4页(P174-176,179)【关键词】Multisim;MCU Module;协同仿真;Keil;Proteus【作者】张铮【作者单位】浙江科技学院信息与电子工程学院浙江杭州,310023【正文语种】中文【中图分类】TP368.1;TP391.9目前,为降低单片机系统开发成本,提高开发效率,在进行单片机系统软硬件测试时,往往并不直接采用电路板制作和元器件安装、焊接、调试的方法,而是采用专用的计算机仿真软件进行测试[1]。
而单片机系统仿真工具又以Keil和Proteus应用最为广泛。
Keil是美国Keil Software公司开发的,目前世界上最好的单片机开发工具之一。
他支持汇编语言、C语言以及混合编程,其软件仿真功能可以在无需硬件支持的条件下,详细测试程序运行情况[2];然而其电路仿真功能则要受到很多限制,如,需要借助第三方开发的动态DLL进行计算机模拟[3],或者需要价格相对昂贵的硬件仿真器MONITOR-51的支持[4]。
Proteus是英国Labcenter公司开发的电路分析和仿真软件[2],能够对11个大类百余种微处理器进行CPU及外围电路的仿真,但在进行仿真调试时只能进行硬件改动,而不能直观地了解程序运行情况[5]。
由此可见,虽然这2种软件各自都可以进行单片机系统仿真,但受到的限制也比较多,针对这种情况,目前更为常用的仿真办法是将Keil和Proteus结合在一起进行单片机系统的联合仿真。
Multisim10在51单片机仿真中的运用2
搭建电路设置MCU建好的电路图如图1所示,各器件的名称等信息如附表所示。
需要说明的是电路图中的单片机不用连接晶振也可以进行仿真,时钟频率(速度)的设置见下文。
图1 带复位功能的简单计数器的电路图附表搭建电路时,当将单片机U1放入电路图中时,会出现MCU向导,如图2所示。
第一步,分别输入工作区路径和工作区名称。
工作区名称任意,这里输入MCUCosimWS。
第二步,如图3所示,在项目类型(Proj ect type)下拉框有两个选项:标准(Standard)和加载外部Hex文件(Load External Hex File),你可以在Kei l等环境下编写汇编和C源程序,然后生成Hex文件,再通过“加载外部Hex文件”导入。
限于篇幅这里选标准(Standard),接着在“编程语言”(Programming language)下拉框里会有两个选项:C和汇编(Asse mbly),如果选择C,则在汇编器/编译器工具(Assembler/Compiler tool)下拉框会出现Hi-Tech C51-Lite c ompiler,我们这里选择汇编(Assembly),则出现8051/8052 Metalink assembler。
接下来在项目名称(Pr oject name)里输入名称,如CosimProject。
第三步,如图4所示,对话框里有两个选项:创建空项目(Cr eate empty project)和添加源文件(Add source file)。
选择添加源文件,点击完成。
保存文件,键入M10C osim作为文件名,然后查看“设计工具箱”(Design Toolbox),应如图5所示。
你可能更愿意用C来编写程序,而不是汇编,或两个都用,或还想引入外部Hex文件,这都可以通过用“MCU代码管理器”添加MCU项目来解决。
在设计工具箱里右键单击MCUCosimWS,选择“MCU代码管理器”(MCU Code Manager),点击“新MCU项目”(New MCU Project)按钮,选择“项目类型”(Proje ct Type),可以是标准(Standard)或加载外部Hex文件(Load External Hex File),这里选“标准”,接着输入名称,如Cosim_C_Project,确定后就可以在MCU代码管理器对话框里进行下一步设置了,可以创建新文件,设置汇编器/编译器等等。
Multisim10仿真软件在单片机实践教学中的应用
第24卷 第3期2010年 8月山 东 轻 工 业 学 院 学 报J OURNAL OF S HANDONGI NS T I TUTE OF L I GHTI NDUS TRY Vo.l 24 No .3Aug . 2010收稿日期:2010206207作者简介:王超(19802),男,新疆玛纳斯县人,新疆昌吉学院助教,硕士,研究方向:自动化应用技术的研究.文章编号:1004242802(2010)0320064203M u ltisi m 10仿真软件在单片机实践教学中的应用王 超(新疆昌吉学院,新疆昌吉831100)摘要:针对单片机实践教学中出现的各种难点,介绍了仿真软件Mu ltisi m 10在实践中的应用。
将仿真软件M u ltisi m 10引入实践教学中,有效地解决了设计电路过程中的修改电路困难、调试过程繁琐、开发周期长等问题,较好地实现了制作实际电子产品之前的理论分析和测试。
对参加电子设计竞赛和做课程设计的指导教师和学生有一定帮助。
关键词:仿真;单片机;实践教学;调试中图分类号:TP391.9 文献标识码:AApp lica tion ofM u ltisi m 10si m ulati on soft warei n M CU practice teac h ingWANG Chao(Changji College ,Changji 831100,Chi na)Abstr act :A im i n g at a llk i n ds of dif fi c u lties inMCU practice teaching ,the mu ltisi m 10si m u lation soft w are i n MC U practice teach i n g was introduced .Multisi m 10si m ulati o n soft w are was app lied i n to practice teach i n g ,itmay he l p to dealw ith so me prob le ms duri n g the circuit design process ,such as difficu lti e s i nmodif ying the c ircu i,t tedious debugging process and long deve l o p m ent cycle ,aswe ll as achieving a pre-theoretica l ana l y sis and testi n g bef ore the actual e lectron ic products .A ll of t h is w ill provi d e so me re f erence value f or teachers and studen ts in partic i p ating e l e ctronic desi g n con test and curricu l u m design .K ey w ord s :si m u lati o n ;MCU ;practi c e teach i n g ;debuggi n g0 引言5单片机应用技术6是工科专业的一门重要课程。
基于Multisim 10和Keil C51的单片机仿真
计算机时代2010年第1期55基于Multisim1O和KeilC51的单片机仿真宋志强,方武(苏州经贸职业技术学院信息系,江苏苏州215009)摘要:阐述了改革传统单片机实验的必要性,介绍了MultisimlO软件的特点和功能,并以流水灯为例,给出了运用仿真软件Multisim10和单片机开发环境KeilC51进行单片机仿真的方法。
该方法可加深学生对单片机应用的理解,提高单片机教学的效果,而且可以锻炼学生软硬件综合设计的能力,激发学生的学习兴趣。
关键词:Multisim10;KeilC51;单片机仿真;流水灯电路SimulationofMCUBasedORMultisim10andKeilC51SONGZhi—qiang,FANGWu(Dept.ofInformation,SuzhouInstituteofTrade&Commerce,Suzhou。
Jiangsu215009,China)Abstract:ThenecessityofreformingtraditionalMCUexperimentsisexpounded,thefeaturesandfunctionsofMultisim10introduced,andtakingflashLEDforexample,theMCUsimulationmethodofusingsimulationsoftwareMultisim10andMCUdevelopmentenvironmentKeilC51isgiven.Themethodnotonlymakestudentsful-therunderstandMCUapplication.improvetheteachingeffectofMCU,butalsotraintheirintegrateddesigncapabilityofhardwareandsoftware,arousetheirlearninginterest.Keywords:Multisim10;KeilC51;simulationofMCU;flashLEDcircuitO引言单片机因其价格、性能方面的优势,已广泛应用于社会各个领域。
Multisim10在51单片机仿真中的运用
Multisim10在51单片机仿真中的运用[单片机]发布时间:2011-09-28 23:45:46单片机体积小,质量轻,具有很强的灵活性,而且价格也不高,从而得到越来越广泛的应用。
其中以Inter公司推出的8051 /8052芯片最基础、最普及、最常用。
8051 /8052在小、中型开发场合应用很广,已成为单片机领域的标准。
在电子仿真软件Multisim10中,也引入了单片机仿真内容,且它的模块型号就是最常见和应用广泛的8051 /8052。
在Multisim10中, 8051 /8052 不但可以用汇编语言编写程序,同时也支持C语言编写程序,拓展了单片机8051 /8052的使用,使虚拟仿真显得更加灵活和实用。
下面以一个具体的发光二极管闪烁应用例子来说明(用C语言编写程序) ,详细介绍如何实现Multisim10单片机仿真,计数器的电路原理图如图1所示。
图1 发光二极管闪烁电路原理图1 组建仿真电路1. 1. 3 鼠标箭头将带出一个“8052”模块,在电子仿真平台上单击鼠标,将先弹出MCU向导对话框之一,第一栏是工作区路径,第二栏是工作区取名,这里输入“my mcu design1”,最后单击下方的“Next”按钮,如图2所示。
图2 MCU向导对话框之二1. 1. 4 再次弹出MCU向导对话框之二,共有4栏选项,第一栏为项目类型,一般选择“Standard (标准)”;第二栏选择编程语言种类,单击右侧下拉箭头,可以在“Assembly C汇编”和“C”语言之间选择,这里选取“C”语言;则第三栏自动显示“Hi-tech C5 1-Lite compiler”字样;第四栏可以输入项目名称,本文取名为“p roject1”,最后单击下方的“Next”按钮,如图3所示。
图3 MCU向导对话框之三1. 1. 5 再次弹出MCU向导对话框之三,有2个单选项:“Cre ate emptyproject (创建空项目)”和“Addsource file (添加源文件)”,这里选取“Add sourcefile”;下面栏中可以输入后缀为“。
基于Multisim10的单片机动态显示仿真技术论文
基于Multisim10的单片机动态显示仿真技术论文Multisim10是美国国家仪器公司(NI,National Instruments)推出的计算机电子仿真软件。
Multisim10实现计算机仿真时设计和实验用的元器件和测试仪器和仪表齐全,可以完成各种类型的电路设计与实验;可以方便地对电路参数进行测试和分析;设计与实验可以同步进行,可以边设计边实验,修改调试方便;可直接打印输出实验数据、测试参数、曲线和电路原理图;实验中不消耗实际的元器件,实验所需的元器件和数和数量不受限制,实验本钱低,实验速度快,效率高;设计和实验成功的电路可以直接在产品中使用。
Multisim10版本可用于单片机和可编程逻辑器件的仿真分析,为单片机系统的仿真设计提供了较好的解决方案。
multisim10提供了805x、PIC、RAM和ROM等4个系列的单片机芯片和可编程逻辑器件,使得该软件的实际应用得到了大大的增强。
本文使用Multisim10为辅助设计工具,做以单片机8051为中心的单片机动态显示电路的仿真设计。
显示单元是单片机常见的控制功能,但凡遇到显示输出时都会用到显示单元,如数字管的显示,点阵的显示等。
为了提高单片机输入输出端口的效率,一般显示单元都使用动态显示技术。
所谓动态显示方式,就是一位一位地轮流点亮各个数码管(动态扫描方式)。
对于每一位数码管来说,每隔一定时间点亮一次,当扫描的时间间隔足够小时,利用人的视觉暂留特性,观察者就不会感到数码管的闪烁,看到的现象是所有的数码管一起发光,就如同看电影的道理一样。
如果要做4个数码显示管的动态显示时,其实现方法是将所有的数码管的a......g连接在一起,接在单片机的某个输出端口上,各个数码管的公共端作为片选信号接在单片机的另一个输出端口上,这样做可以大大地节省了硬件资源。
单片机模块8051的工作电源电压为5V; Multisim10中的8051模块内部已经具备了12MHz,所以仿真外围电路可以省略晶振;故其最小系统需要加一只电容和一只电阻,实现单片机的上电复位功能。
Multisim10电路仿真软件的使用
交互性强
2
用户可以在软件中直接拖拽元件和导线进行电路设计,方便
快捷。
支持多种电路分析
包括时域分析、频域分析、离散傅里叶变换等,帮助用户深 入理解电路的工作原理。
软件功能
元件库管理
软件提供了丰富的元件库,用户可以根据需要添加、删除或修改元件。
电路设计
用户可以创建、编辑和保存电路图,支持多种电路设计风格。
通过数字电路仿真,可以快速发现和修正设计中的错误,提高数字电路的 设计质量和可靠性。
电力电子电路仿真
电力电子电路是实现电能转换和控制的关键技术,Multisim 10提供了专业的电力电子元件库和仿真分 析工具。
使用Multisim 10进行电力电子电路仿真,可以模拟大功率电路的工作状态和性能,预测和控制电路的 行为。
电路的性能。
参数优化
通过调整元件参数,如 电阻值、电容值等,优 化电路的性能指标。
布线优化
对电路进行布线优化, 提高电路的可靠性、减
小电磁干扰等。
多电路仿真多个电路同Fra bibliotek仿真Multisim 10支持多个电路同时仿真,便于比较不同 电路的性能。
仿真结果对比
用户可以对不同电路的仿真结果进行对比,以便选择 最优设计方案。
软件操作卡顿或崩溃
总结词
软件性能问题或系统资源不足
解决方案
关闭其他运行中的程序,释放系统资 源;尝试升级计算机硬件,如增加内 存、更换更快的硬盘等;重新安装软 件或更新至最新版本;联系软件技术 支持寻求帮助。
THANKS
电路图绘制错误
总结词
绘图工具使用不当或元件放置错误
解决方案
熟悉软件提供的绘图工具和元件库,掌握正确的使用方法;在绘制电路图时, 仔细检查元件连接和放置,确保无误;使用软件的检查功能,查找并修正错误。
基于multisim10的单片机仿真设计研究
基于multisim10的单片机仿真设计研究摘要介绍了利用multisim10设计单片机的理论、方法和过程。
利用软件来设计单片机系统的电路图、源程序,并通过不同的手段仿真分析系统,并获得了比较理想的效果。
关键词Mulitsim10;单片机;仿真Multisim是目前高校和科研部门中应用最多的电子电路仿真软件,它有极强的仿真功能,界面友好,形象的“虚拟仪表”,使它成为迄今为止使用最方便,最直观的仿真软件之一。
自Multisim9以后,NI Multisim就致力于完善MCU单片机仿真的开发,而NI Multisim10开始它拥有了强大的MCU模块,支持4种类型的单片机芯片,支持对外部RAM、外部ROM、键盘和LCD等外围设备的仿真,分别对4 种类型芯片提供汇编和编译支持;所建项目支持C代码、汇编代码以及16进制代码,并兼容第三方工具源代码;包含设置断点、单步运行、查看和编辑内部RAM、特殊功能寄存器等高级调试功能。
再加上其强大的数字仪器环境和数字分析环境,使其成为为数不多的经典单片机仿真软件之一。
1 Multisim 10中单片机系统电路设计为了说明Multisim10强大的单片机系统仿真设计功能,在此选择了单片机串并口转换LED显示电路作为对象。
本设计利用单片机与七段数码显示器,通过4个串联的串入/并出移位寄存器74LS164直接驱动,该电路可以同8051单片机的串行口(或两根I/O线)直接相连,通过串行口将显示段码逐位送出,并用四个数码管同时显示四位十进制数。
在Multisim原理图设计文件中调用丰富的元件库并绘制电路图如图1所示:2 Multisim10中的程序设计2.1在总的工程下面建立原理图/MCUworkspace/protject/.asm汇编程序设计文件,分支结构如图2所示:2.2在main.asm文件中编写程序代码如下:$MOD51; This includes 8051 definitions for the Metalink assembler;(Multisim10编译汇编语言必须要写TABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;0~~9的段码表END3 Multisim 10中单片机系统电路仿真3.1在源文件里选择build进行编译,并顺利通过,即在软件平台上将源程序与硬件电路融为一体。
Multisim10仿真软件在单片机实践教学中的应用
的教 学采用 的是 先设 计 电路 , 后 在 面包 板 或 实 验 然 箱进 行实验 、 整参数 , 调 最后 再 制版 、 装 、 安 调试 。这 种方 法存在 技术 手段 陈 旧 、 开发 周期 长 、 试过程 较 调 为繁琐 , 而且 修 改 电路 也 不 容 易 。而 将计 算 机 仿 真 技术 与传统 方 法相 结 合 , 以实 现 电路 的仿 真 。学 可 生可 以在虚 拟环 境下 完成 电路 设计 、 择元 件 、 算 选 计 与调整 参数 以及 观 测仿 真 结 果 , 后 在 根据 仿 真 的 最 结 果制 作 P B板 等 一 系 列 环节 。可 以激 发 学 生 的 C
第2 4卷 第 3 期
2 0往 01
山
东
轻
工
业
学
院
学
报
Vo | 4 NO. l2 3 Au g. 201 0
8月
J UR A O S A O G N TT T OF L G T I DU T Y O N L F H ND N I S I U E IH N SR
i CU a tc e c i g nM pr c ie t a h n
W ANG a Ch o ( hn ol eC ag 3 10 C ia C a ̄i l g ,h nj8 10 , h ) C e i n
Ab t a t Aimi g a l k n so i i ute n MCU r c ie ta h n t e mu sml i lto ot r sr c : n tal i d fdf c l si f i p a t e c i g,h hii 0 smu ai n s fwa e c i MCU p a t e e c i g n r c i t a h n wa i to u e c s n r d c d.Mu ii 0 i l t n ot r wa a p id n o r c ie h sml smu a i s fwa e o s p le i t p a t c t a h n i ma e p t e lwi o r blms d rn he cr u td sg r c s s c s d f c lis i e c i g,t y h l o d a t s me p o e u i g t ic i e in p o e s,u h a i u t n h i f e mo f i g te cr u t tdiu e u gn r c s n o g d v lp n y l a l a c ivn r di n h ic i,e o sd b g i g p o e sa d l n e eo me tc ce, swel sa he ig a p e— y te r tc l a l ss n t si g eo e h a t a ee to i p o cs h o ei a nay i a d e tn b f r t e cu l l cr n c rdu t .Al o t i wi p o i e o l f h s l r v d s me l r f r n e v l e f rt a h r n t d n si a tcp tnge e to c d sg o ts n u rc l m e in. ee e c au o e c e sa d su e t n p rii a i lc rni e in c ne ta d c riu u d sg Ke r s: i lto ; y wo d smu ai n MCU; r c ie t a hig; b g ig p a t e c n de u gn c
联合Keil C51在Multisim 10平台下实现单片机的仿真
( ) 强 了软件 的仿真 测试 功能 , 2增 大大扩充 了元件 库 中 的数 目, 特别 是增 加 了大 量 与实 际元 件 对 应 的元件 模型 , 得仿 真结果 更精 确 、 可靠 、 实用 。 使 更 更
() 3 加强 了对汇 编语言 和 C语 言的支 持 , 增加 了反汇 编 以及调试 功 能。
() 4 增加 了部分 3 D实物 元件 和 面包 板 , 于教学 和实验 使用 。 便
2 2K iC 1简介 . e 5 l
K iC 1 美 国 K iS f ae公司 出品的 5 e 5 是 l e o w r l t 1系列兼 容单 片机 C语 言软 件开发 系 统 , 与汇 编相 比 , C
准 的 C语 言程 序在语法 规则 、 序结构 及程 序设 计 方 法等 方 面基 本相 同 , C 1 序 与标 准 的 C程 序 程 但 5程
在 以下 几个 方面是 不 同的 :
( )5 1 C 1中定义 的库 函数 和标 准 C语 言定义 的库 函数 不 同 ; ( )5 2 C 1中数据类 型与标 准 C的数 据类 型也 有 区别 , C 1中还 增 加 了集 中针 对 M S一5 单 片机 在 5 C 1 特 有 的数据 类型 ; ( ) 5 变 量 的存储模式 与 C中变 量 的存 储模 式 不 一样 , 5 3C1 C 1中变量 的存 储 模式 与 MC 5 S一 1单 片 机 的存 储结 构 紧密相关 的 ; ( )5 4 C 1与标准 C的输 入输 出处理 方 式不 一样 , 5 C 1中 的输 入 输 出是 通过 MC S一5 1串行 口来 完 成 的 , 入输 出指令 执行前 必须 对 串行 口进 行初 始化 ; 输 ( )5 5 C 1与标准 C在 函数使 用方 面也 有一定 的 区别 , 5 C I中有 专 门的 中断函数 。
NIMultisim10软件在单片机学习中的应用
文章编号:100127445(2007)增20268203N IM u ltisi m 10软件在单片机学习中的应用α陈瑞旭,张亚学,陈可中(广西大学物理科学与工程技术学院,广西南宁530004)摘要:重点介绍用电路仿真软件E W B 的最新版本M u ltisi m 10对单片机(51系列)做实时仿真;利用该软件可以随时随地进行单片机实验,这对单片机的学习和提高都有很大的帮助.关键词:M u ltisi m 10;单片机;仿真实验中图分类号:T P 319 文献标识码:A21世纪,是一个科技迅猛发展、计算机技术普及应用的信息时代.计算机技术已经成熟,并已渗透到人们的科研、生产、工作、生活等各个领域.随着电子产品更新周期的缩短,如何提高设计生产效率为工程师所重视;探讨单片机的实时仿真成为广大电子设计工程师所感兴趣的课题.1 M u ltisi m 10软件简介M u ltisi m 10软件是E W B 软件的最新版本,专门用于电路仿真,是迄今为止最易用、最直观的仿真软件,增加了大量的V HDL 元件模型,可以仿真更复杂的数字元件,并且可以对单片机做仿真运行,极大地方便了单片机初学者和单片机开发实验工作者,完全可以脱离实验箱、开发板的束缚,随意在计算机上模拟单片机固件(.hex )的“烧片”和运行结果,配合各种虚拟仪器的使用,可以快速准确地调试程序和硬件连接,而最终取得最佳方案.在保留了E W B 形象直观等优点的基础上,大大增强了软件的仿真测试和分析功能,大大扩充了元件库中的元件数目,特别是增加了大量与实际元件对应的元件模型,使得仿真设计的结果更精确、更可靠、更具有实用性.M u ltisi m 10软件具有以下主要功能:(1)具有丰富的元件库;(2)类型齐全的仿真;(3)高度集成的操作界面;(4)强大的分析功能;(5)强大的虚拟仪器仪表功能;(6)具有V HDL V erilog 的设计和仿真功能;(7)提供多种输入输出接口(可以与其他EDA 软件结合使用);(8)新增加了对51系列单片机、P I C 单片机的完美支持,可以把单片机的实验直接在计算机上模拟运行,得到高精度的仿真数据,使得大规模可编程逻辑器件的设计和仿真与模拟电路、数字电路的设计和仿真融为一体,突破了原来大规模可编程逻辑器件无法与普遍电路融为一体仿真的局限.2 应用实例下面以单片机经典入门练习《8052控制交通信号灯》仿真实验为例介绍M u ltisi m 10在8052单片机实验中的应用.实验目的 用单片机8052控制发光二极管实现两路符合实际交通规则的信号灯运行,并通过按键控制等候行人优先通行的信号(即:在亮绿灯转黄灯,黄灯转红灯;同时另一路由红灯转绿灯.)实验电路 主要由8052X 1、H EX 缓冲块X 1、发光二极管X 6(红黄绿)、+5V 电压源X 1、轻触开关第32卷增刊2007年9月广西大学学报(自然科学版)Jou rnal of Guangx i U n iversity (N at Sci Ed )V o l .32,Sup.Sep t .,2007 α收稿日期:2007-04-21;修订日期:2007-05-27资助项目:广西教育科学“十五”规划重点资助课题(2007B 2);广西地方大学本科应用型人才培养模式改革的研究与实践——电子技术实验课程(序号为32)作者简介:陈瑞旭(19842),男,山东单县人,广西大学2003级学生.(开路)X 1等组成;发光二极管的电平控制用总线连接,以使得原理图清晰整洁;8052模型内部可以设置晶体震荡频率(12M ),无需外接晶振.单片机与发光二极管的电路图如图1所示.图1 单片机与发光二极管的电路图源程序的导入与编译 这个步骤比较关键,详细流程如下:图2 程序流程图①打开源码编辑区 在原理图上双击8052芯片,即可查看芯片各项属性(其他元件同),点选“code962增刊陈瑞旭等:N IM u ltisi m 10软件在单片机学习中的应用(源码)”→“P rop erties (属性)”进入M CU code M anager (M CU 源码管理器)→“N ew M CU P ro ject ”→输入工程名 选定生成的工程→“N ew F ile ”→选择文件类型并输入文件名→确定以后出现编辑区.②编写程序 可以在编辑区内输入程序,也可以从已编辑好的.TXT 文件里复制到此区域;在做8052仿真时,一定要保留“$M OD 52”.本例程序流程见图2(程序略有删减,有兴趣可与作者联系).③编译链接 将编辑好的程序保存,点击左上方“运行”,若程序无误,一步即完成编译链接且直接进入仿真,单片机工作;程序编译出错后在下方编译信息栏会给出错误信息列表,修改错误后,重复编译步骤.④仿真结果查看 将操作界面切换到原理图,运行状态一目了然;本例的结果如下:两组信号灯按照实际的交通规则交替变换,短接按键后,在亮绿灯转黄灯,黄灯转红灯;同时另一路由红灯转绿灯;与预期实验目的相符,实验成功.(a )状态1:A 路绿灯,B 路红灯 (b )按键1s 后,A 路绿灯变黄灯图3 仿果结构从以上的应用实例可见,M u ltisi m 10软件是一款优秀的综合性电子线路仿真软件,把M u ltisi m 10软件应用单片机实验中,不仅能够很好地培养学生的动手能力,而且加强了他们对电子线路的分析、综合能力,实现了单片机学习手段的创新.参考文献:[1] 刘瑞新,赵全利.单片机原理及应用教程[M ].北京:机械工业出版社,2003.[2] 毛 哲,张双德.电路计算机设计仿真与测试[M ].武汉:华中科技大学出版社,2003.[3] 韦思建,电脑辅助电路设计2M u ltisi m 2001[M ].北京:中国铁道出版社,2002.The use of M ultisi m 10i n M CU developm en t exper i m en tsCH EN R u i 2xu ,ZHAN G Ya 2xue ,CH EN Ke 2zhong(Co llege of Physical Science and T echno logy ,Guangx i U n iversity ,N ann ing 530004,Ch ina )Abstract :It gives a b rief in troducti on to the new functi on of M u ltisi m 10——do ing the si m u lati on of M CU ,such as 8052series and P I C series ,in real ti m e .M u ltisi m 10is the latest editi on of si m u lati on softw are E W B .It can be u sed fo r M CU exp eri m en ts at any ti m e ,w h ich is the great help fo r studyingM CU and do ing basic exp eri m en ts.Key words :M u ltisi m 10;M CU ;si m u lati on test(责任编辑 刘海涛)072广西大学学报(自然科学版)第32卷 。
基于Multisim 10和Keil C51的单片机仿真
MC U, s otn te d v lp n y l , c s a ig n mp o e te la ig e ce c y t e a v n a e o h re eeo me tc ce h ot svn s a d i rv e r n f in y b h d a tg f h n i t i - at ot r c iv o rcieta hn s s hr p rysf d waet a h e es mep a t c igt k . o c e a
第 3 卷 第 2 2 期
2 1 年 3月 02
高 师 理 科 学 刊
J u a fS in eo T ah r Co e ea dU iest or l n o ee c f e c es U g n nv ri y
V0. 2 No2 13 . Ma- 2 1 t . 02
A src : Ai n l kn so h r g U rcia n x ei na e c ig la smut i 0 smuain b ta t migal id fs ot ei MC p a t l a de p rme t ta hn , e d l sml i lt a n c l i o
Smu aino U b s do l sm a dKel 5 i lt f o MC a e nMut i 1 n i C i 0 1
WA h o A GLa — o g AN i NGC a ,Y N in h n ,Y GQ
( eametf hs s hnjC lg ,C agi 310 h a D pr n oPyi ,C ag oee hnj8 10 ,C i ) t c i l n
s f r n i C 5 n ota h n c ii e s i d o a h n t o s I c n e e t eys le s mep o l ms o t ea d Kel i t c i ga t t sa k n f e c i g meh d . t a f ci l o v o r b e , wa 1 e vi a t v s c st e S M n w e g b ta t d f c l u d rtn i g An y h l o si lt t r s i a n n u h a C k o l d e a s c , i iu t n e sa d n . h r d i ma ep t t t mu ae i e e t n l r i g i n e n
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Multisim10在51单片机仿真中的运用[单片机]发布时间:2011-09-28 23:45:46
单片机体积小,质量轻,具有很强的灵活性,而且价格也不高,从而得到越来越广泛的应用。
其中以Inter公司推出的8051 /8052芯片最基础、最普及、最常用。
8051 /8052在小、中型开发场合应用很广,已成为单片机领域的标准。
在电子仿真软件Multisim10中,也引入了单片机仿真内容,且它的模块型号就是最常见和应用广泛的8051 /8052。
在Multisim10中, 8051 /8052 不但可以用汇编语言编写程序,同时也支持C语言编写程序,拓展了单片机8051 /8052的使用,使虚拟仿真显得更加灵活和实用。
下面以一个具体的发光二极管闪烁应用例子来说明(用C语言编写程序) ,详细介绍如何实现Multisim10单片机仿真,计数器的电路原理图如图1所示。
图1 发光二极管闪烁电路原理图
1 组建仿真电路
1. 1. 3 鼠标箭头将带出一个“8052”模块,在电子仿真平台上单击鼠标,将先弹出MCU向导对话框之一,第一栏是工作区路径,第二栏是工作区取名,这里输入“my mcu design1”,最后单击下方的“Next”按钮,如图2所示。
图2 MCU向导对话框之二
1. 1. 4 再次弹出MCU向导对话框之二,共有4栏选项,第一栏为项目类型,一般选择“Standard (标准)”;第二栏选择编程语言种类,单击右侧下拉箭头,可以在“Assembly C汇编”和“C”语言之间选择,这里选取“C”语言;则第三栏自动显示“Hi-tech C5 1-Lite compiler”字样;第四栏可以输入项目名称,本文取名为“p roject1”,最后单击下方的“Next”按钮,如图3所示。
图3 MCU向导对话框之三
1. 1. 5 再次弹出MCU向导对话框之三,有2个单选项:“Cre ate emptyproject (创建空项目)”和“Addsource file (添加源文件)”,这里选取“Add sourcefile”;下面栏中可以输入后缀为“。
C”的源文件名,这里就用“LED001. c”最后单击下方的“Finish”按钮完成。
1. 1. 6 完成MCU向导对话框之后,这时能在电子仿真平台上显示出原来调出单片机模块U18052,右击鼠标退出元件操作。
1. 1. 7 保存文件,在文件名栏输入“led11”文件名,默认文件后缀“.ms10”。
1. 2 在电子仿真软件Multisim10基本界面平台上,单击主菜单“View /Design Toolbox”,在基本界面左侧将打开“设计工具盒”窗口,单击“led11”前的“ + ”号可以看到刚才命名的工作区“m
y mcudesign1”,在工作区下面是项目名“project1 ”,在项目名下面是源文件名“Led001. c”,如图4所示。
图4 工作区项目和文件
2 编写MCU源C语言程序
2. 1 双击“设计工具盒”中的源文件“Led001. c”,在其右侧将打开编写程序窗口,删除已有的文字注释说明。
2. 2 在源程序窗口输入以下发光二极管闪烁点亮C语言源程序:
#include <htc.h>
void delay( unsigned int i)
{
while(i--) ;
}
void main()
{
while(1)
{
P1=0x00;
delay(100);
P1=0xff;
delay(100);
}
}
2. 3 单击主菜单“MCU /MCU8085U1 /Build”,“Build”的结果将输出到“Sp readsheet View (电子数据表视图)”中,同时也将所编程序“烧录”到8052 模块中。
如果程序语句逻辑格式有错误,稍等片刻,在程序下方打开的电子数据表视图中可以看到程序分析结果,必须重新检查所编程序,找出错误修正改之,方能进入下一步操作。
运行本程序在电子数据表视图显示结果如图5所示,显然没问题,有些警告可以忽略,只是编程程序中有些元素设置了未用而已。
图5 C语言编程分析结果
3 调出其他仿真元件,搭建单片机仿真电路,进行仿真
3. 1 单击电子仿真软件Multisim10基本界面元件工具条,从不同的元件库中,分别调出相应的元件(三极管、电阻和数码管等) ,按图1 进行连接,然后运行仿真。
3. 2 按图1所示仿真电路接线无误的前提下,单击基本界面右上角仿真开关按钮。
3. 3 电子仿真工作平台将会看到LED按编好的程序完成发光二极管闪烁点亮的功能。
点亮和关闭的状态如下图6和图7;
图6 发光二极管点亮
图6 发光二极管熄灭
4 仿真调试工具
4. 1 在“发光二极管闪烁点亮”仿真电路运行的情况下,单击主菜单“MCU /MCU8085U1 /Debug View”,将打开调试程序和排除故障窗口。
4. 2 单击主菜单“MCU /MCU8085U1 /Memory View”,将打开MCU存储器窗口,在该窗口下可以看到特殊函数寄存器( SFR ) ; 内部RAM ( IRAM ) ; 内部ROM( IROM) ;外部RAM (XRAM)。
借助于以上仿真调试工具和MCU的存储器,可以对程序进行诸如设置断点、修改程序、观察地址值、堆栈情况、进入子函数、跳过指令等操作,从而达到验证、调整、修改和完善仿真程序的目的,直至完成所需功能为止。
5 结束语
综上所述,相信本文对单片机爱好者会有很大的启示,并对单片机初学者起到抛砖引玉的作用。
无需借助实验室的仪器设备,只要拥有一台手提电脑就可以在任何时间和地点进行单片机仿真实验,很好地满足了电子工作者在单片机仿真方面的需求。