您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页基于Proteus软件的单片机仿真实验

基于Proteus软件的单片机仿真实验

来源:飒榕旅游知识分享网
第lO卷第3期 常州信息职业技术学院学报 VO1.1O NO3 2011年6月 Jottrllal of Changzhou Vocational College of Information Technolog: Jtm.2011 基于Proteus软件的单片机仿真实验 高立新 (广东机电职业技术学院广东广州510515) 摘要:在电子类专业教学中,单片机的实验和实训常规采用硬件实验箱或实验板方式,此硬件实验平台不仅投资成本高,而 且局限于固有的硬件电路,不便于更改电路。提出一种基于Proteus软件仿真的单片机虚拟实验方案,该方案不需采 购大量的硬件设备,而是使用Proteus软件仿真,完成单片机的实验和实训。同时,使用Proteus软件的单片机虚拟实 验便于设计、修改单片机外围电路。基于Proteus软件仿真的单片机虚拟实验在实际运行中,取得了良好的教学效果, 该方案目前在国内高校具有较高的推广利用价值。 关键词:Proteus;单片机;仿真;实验 中图分类号:TP 368.1 文献标志码:A 文章编号:1672-2434(2011)03-0029-04 M CU Simulation Experiment Based on Proteus Software GAO Li-xin (Guangdong Jidian Polytechnic,Guangzhou 510515,China) &lWt ̄t:In the teaching of electronics specialty programs,the experiments and practice ofMCU is usually conducted in the way of hardware experiment box or experiment board.This hardware experiment platform is not only expensive in cost,but also limited to fL ̄ad hardware electric circuit,which makes it not convenient to change the electric circuit.The MCU simulation experiment scheme basde O11 Proteus software does not require large purchase ofhardware qeuipment.Itjust uses simulation sot ̄ware to complete the experiment and practiec of MCU.Meanwhile,it is easy and conveninet to design and modify MCU intefface circuit with Proteus software.In the practiec ofMCU simulation experiment scheme based Orl Proteus soft. ware,excellnet teaching results have been achieved,which makes it a scheme ofhigh value ofpromoting among the coleges and universities. 呵wonll:Proteus;MCU;simulation;experiment 单片机技术是现代电子工业中不可缺少的一项 计算机仿真技术,是在计算机平台上使用电子 技术,掌握单片机技术是电子类专业学生就业的一 仿真软件进行电路设计、仿真、调试,完成通常在相 个基本条件。目前各个高校电子类专业都设有单片 应硬件实验室才可以完成的实验。伴随着计算机软 机应用课程,传统的单片机实验都是采用硬件实验 件和硬件技术的飞速发展,在各个领域都出现了各 箱或实验板方式,硬件投资成本相对较高。同时,目 种仿真系统,为各种实际系统的开发提供了准确可 前基于硬件的实验平台往往采取一种定式的实验环 靠的保证,同时节约了大量的人力和物力。目前,大 境,即教师和学生只能在有限的几种器件或线路实 多数高校已建立了EDA实验室,配备了Protel、 验板之上进行实验内容的设定,不利于开展创新性 Multisim等软件;但这些软件对单片机的仿真 实验。 为力,因此仍然需要建立单片机仿真实验平台。 收稿日期:201 1-03-06 作者简介:高立新(1967-),男,高级工程师,硕士,从事研究方向i电子电路和EDA 常州信息职业技术学院学报 2011年6月 目前单片机的课程除了主要开设8051系列单 片机课程之外,还开设AVR系列、PIC系列单片机 的选修课。现有的硬件设备不支持8051以外的其 他系列单片机。为了解决以上问题,我院使用Pro— teus软件仿真,建立单片机虚拟实验平台,完成单片 机的实验和实训。 器。在Proteus仿真中可以选用WAVE或Keil软件 编译器输出的机器语言文件,这两个编译调试软件 支持众多不同公司的单片机芯片,集编辑、编译和程 序检错于一体,同时还支持汇编和C语言的程序设 计。它的界面友好易学,在调试程序方面有很强大 的功能。 oteus软件的单片机仿真实 1 基于Proteus软件的单片机仿真实 2基于Pr验平台的配置 1-1 单片机仿真软件选用Proteus软件 目前,具有电路仿真功能的软件比较多,性能比 较好、学校和企业使用比较多的有Multisim、Or— CAD等,但是这些软件不能提供对单片机芯片的仿 真。到目前为止,只有Labcenter Electronics公司的 Proteus软件能够提供完善的单片机芯片及嵌入式 系统的仿真。 Proteus是一种功能强大的电子设计自动化软 件,提供原理图设计、模拟电路、数字电路及MCU 器件混合仿真系统和PCB设计系统功能。不仅可 以仿真传统的电路分析实验、模拟电子线路实验、数 字电路实验等,而且可以仿真嵌入式系统的实验。 最大的特色在于可以提供单片机、嵌入式系统的仿 真实验,这也是其他仿真软件无法比拟的。 Proteus软件满足单片机软件仿真系统的全部 标准。具有模拟电路仿真、数字电路仿真、单片机及 其外围电路组成的系统的仿真、RS232动态仿真、 I c调试器、SPI调试器、键盘和LCD系统仿真的功 能;还有各种虚拟仪器,如示波器、逻辑分析仪、信号 发生器等。 ’目前Proteus软件支持的单片机类型有:8051 系列、68000系列、AVR系列、PIC系列以及各种外 围芯片。Proteus软件还支持大量的存储器和外围 芯片。 Proteus单片机实验室采用仿真软件和相应的 硬件平台构成一个从虚拟到实际,从软件到硬件,从 概念到产品的全过程设计的多功能实验平台。它主 要用于单片机应用、单片机接口技术、嵌入式系统等 课程的实验、实训、创新开发等。 1.2编译调试环境选用WAVE或Keil软件 Proteus仿真中的单片机芯片,与单片机硬件的 实验平台中单片机芯片一样,需要下载编译好的机 器语言文件,这就需要汇编语言和c语言的编译 验教学实例 2.1 Proteus单片机仿真实验的流程 Proteus单片机仿真实验的流程图如图1所示: 打开Proteus软件 + 用Proteus软件绘制含有单片机芯片的电路图 ● 载编译生成代码文件到Proteus图中的单片机芯片 + l点击运行按钮,进行仿真I 图1 Proteus单片机仿真实验的流程图 2.2 使用Proteus软件绘制含有单片机芯片 的电路 在单片机仿真实验平台上,使用Proteus软件绘 制与原有的单片机最小系统实验板硬件一样的原理 图,单片机最小系统仿真电路如图2所示。 图2单片机最小系统Proteus仿真电路 23编译汇编或C语言源程序 在WAVE或Keil环境中进行源程序设计、编 辑、汇编编译、调试,最后生成目标代码文件(+. hex)。操作过程如图3所示。 第10卷第3期 高立新:基于Proteus软件的单片机仿真实验 图3在WAVE环境中编译调试 2A下载目标代码文件到Proteus图中的单 片机芯片 在Proteus里建立设计好的电路,首先要进行目 标代码加载和设置晶振频率。将鼠标指向单片机 U1,右键单击,再左键单击,则弹出如图3所示的 “Edit Component”对话框,在“Program File”框中输 入它的目标代码文件(+.hex),在“Clock Frequen— cy”框中输入晶振频率12 MHz,左键单击“OK”按 钮即完成操作。如图4所示。 图4下载编译生成的文件到单片机 25执行单片机仿真 点击运行按钮,进行仿真,显示仿真结果,如图 5所示。 图5仿真实验结果 2.6硬件验证 利用原有的硬件实验设备对Proteus仿真实验 的设计进行验证。按照Proteus仿真通过的设计来 安装的实际硬件系统,只要安装正确、元器件无误, 焊接牢靠,都能得到相同的实验结果。 3基于Proteus软件的电子线路及单 片机器件混合电路仿真实验 Proteus是一种功能强大的电子设计自动化软 件,不仅能提供单片机的仿真,还能提供对模拟电路 仿真、数字电路仿真以及与单片机器件混合电路的 仿真。 使用Proteus软件绘制单片机DDS信号发生器 电路,如图6所示,此电路中含有模拟电路、数字电 路及单片机器件。 图6含有模拟电路、数字电路及单片机器件的 Proteus仿真电路 在WAVE或Keil环境中进行源程序设计、编 译、调试,下载编译生成目标代码文件到Protues图 中的单片机芯片,进行仿真。Proteus图中单片机芯 片输出DDS正弦波数字信号,经过DAC0832数字/ 模拟转化,转化成离散的正弦波模拟信号,再经过滤 波和放大,输出连续的正弦波信号,在虚拟示波器上 显示仿真结果,如图7所示。 图7虚拟示波器上显示仿真波形 4基于Proteus软件仿真实验的效果 4.1 基于Proteus软件仿真实验的优点 基于Protues软件的单片机仿真实验平台投入 使用后,单片机应用、单片机接口技术等课程的实 验,单片机应用实习等的实训,使用Proteus软件快 速建立单片机电路,进行单片机仿真。基于Proteus 软件的单片机仿真实验不再局限于原单片机实验板 32 常州信息职业技术学院学报 2011年6月 的硬件电路,如可以将原单片机实验板中的3个发 光二极管快速方便地开展到8个,也可以将原来的 数码管显示更新为液晶显示等。提高学生的综合设 计单片机外围接口电路的能力,同时方便下载编写 的程序到仿真的单片机芯片中,及时显示修改程序 带来的变化。 学生在大学生电子设计竞赛中使用Proteus单 片机仿真,便于设计复杂的单片机外围接口电路,编 写正确的程序,实现强大的电路功能。同时,明显降 低作品的开发时间并降低开发成本。 4.2基于Proteus软件仿真实验不足之处 由于Proteus软件是外国开发的软件,在国内常 用的一些芯片,器件库中并非全部都有,在实际设计 仿真中经常需要用近似产品来替代,造成了开发设 计当中的不便。例如常用的ADC0809没有仿真模 型,只能用ADC0808的仿真模型来代替。又如传 感器的器件模型几乎没有,在仿真时,只好用滑动变 阻器来替代。 Proteus仿真实时性比较差。例如数码管动态 显示时,Proteus仿真显示的发光二极管的余辉效应 与实际硬件电路中发光二极管的余辉效应不一致, 造成在Proteus仿真中稳定的显示数据,在实际硬件 电路中仍闪烁,需要再次调整单片机程序中的延时 时间,才能达到稳定的显示效果。 由于Proteus仿真与实际硬件工作结果仍然有 一定的差距,同时,在实物实验过程中,元件参数分 散性、误差和干扰等现象客观存在,需要在实物实验 中去体会和掌握。所以Proteus仿真仅仅是单片机 教学和单片机电路设计中的重要辅助手段,单片机 电路及程序正确与否,最终仍需要有硬件电路的 测试。 5 结束语 利用Proteus进行单片机仿真实验,不仅可以弥 补实验仪器和元器件缺乏带来的不足,而且排除了 原材料消耗和仪器损坏等因素,可以帮助学生更快、 更好地掌握课堂讲述的内容,加深对概念、原理的理 解,弥补课堂理论教学的不足。学生通过仿真实验, 可以熟悉单片机系统的开发方法,这对进一步培养 学生的综合分析能力、排除故障能力和开发、创新能 力具有重要意义。该方案目前在国内高校具有较高 的推广利用价值。 参考文献: [1]李学礼.基于Proteus软件的单片机实验室建设[J]. 单片机及嵌入式系统应用,2005(9):5-6. [2]房惠龙.基于Proteus的单片机实验平台的创建[J]. 常州信息职业技术学院学报,2007,12(6):15.17. [3]Protues中国公司.PROTEUS实验室建设方案[EB/ OL](2008-09-02).http://WWW.windway.cn/html/ PDF/PROTEUS. [4]安新艳.Proteus仿真技术在单片机教学中的应用[J]. 常州信息职业技术学院学报,2008,7(1):28.30. [5]李海鲲.Proteus在单片机课程设计中的应用[J].电脑 知识与技术,2006,6(6):196.197. [6] 岳东海.基于Proteus的虚拟实验室在实践性教学中 的应用[J].常州信息职业技术学院学报,2007,6 (3):47_49. [7] 邓小武,王栋,李勇.基于Proteus的单片机软硬件实 时动态仿真[J].工业控制计算机,2007(5):24.25. [8]仝庆华.基于Proteus单片机虚拟实验室[J].山西大 同大学学报:自然科学版,2009(2):23-25. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务