当前位置:首页 > 嵌入式 > 嵌入式硬件

本文结合实例,介绍了基于proteus的单片机电路系统设计和仿真过程。与传统方法相比,使用proteus可以提高单片机系统设计效率,具有很好的经济性、灵活性。
  
  1 引言
  
  单片机是电子类等相关专业的一门重要课程,在实际工程中有着广泛应用。全国各大中专院校开设了不同类型的单片机课程及相关的实验和综合设计。在这些专业的课程设计、毕业设计及大学生电子竞赛中,单片机也是一种非常重要的开发工具。
  
  随着计算机技术的迅速发展,使用eda软件进行电路仿真与设计已经成为一种趋势。众多院校在电路实践教学改革中引入了eda技术,并建立了eda实验室。配备了ewb、pspice、multisim、protel、maxplus ii、systemview等相关软件及配套硬件。但这些设备对仿真单片机却无能为力。本文介绍的一款eda软件——proteus,则有很大的不同,它的最大特点就是能仿真单片机。  目前proteus已在全球广泛使用。国外有包括斯坦福、剑桥等在内的几千所高校将proteus作为电子工程学科的教学和实验平台;近几年,国内也开始流传,有一些大学正在体验proteus所带来的独一无二的功能并申报大学计划[1]。  2 proteus简介
  
  proteus软件是由英国labcenter electronics公司开发的eda工具软件,已有近20年的历史。该软件集成了高级原理布图、混合模式spice电路仿真、pcb设计以及自动布线来实现一个完整的电子设计系统。它是一种混合电路仿真工具,包括模拟电路仿真、数字电路仿真、单片机及其外围电路组成的仿真等。
  
  proteus软件由isis和ares两个软件构成,其中isis是一款便捷的电子系统仿真平台软件,ares是一款高级的布线编辑软件[2]。isis是一个操作简便且功能强大的原理绘图工具,它整合了spice的仿真模型,拥有超过8000个元件的庞大库结构。ares则可将isis的仿真原理图生成pcb版。   proteus支持许多通用的微控制器,如pic系列、avr系列、8051系列等;同时它还支持arm、pld及各种外围芯片的仿真,如基于 hd44780芯片的字符lcd、ram等;具有单步运行、断点设置等调试功能;能与常用编译器如keil、iar、proton等协同调试;有直流电流表/电压表、交流电压表/电流表、示波器逻辑分析仪、频率计等虚拟仪器,为仿真中的测量记录提供了方便;支持图形化分析功能,具有频率特性、傅里叶分析等图形方式,可将仿真曲线精美地绘制出来。  3 proteus应用举例
  
  下面以基于51单片机的“数字电压表”为例,说明使用proteus和keil软件进行单片机系统设计和仿真的过程。
  
  首先,用proteus isis画好电路图(注意mcu的最小系统的外围电路在仿真时可以省略)。并用keil c51编写相应程序,编译无误后生成.hex文件。其次,将生成的.hex文件“下载”到51芯片中,步骤如下:鼠标右击at89c51,然后左击,出现相应元件的属性对话框。如图1所示,在该对话框的“program file”一项中选择要加入的.hex文件。最后,点击play键可看到电路仿真结果(如图2所示):调节滑动变阻器的大小,对应电压值随之而呈现线性变化。仿真结果完全正确。  此外,proteus还可以和keil进行联调。联调设置步骤如下:

  (1)把安装目录proteus\models下的vdm51.dll文件复制到keil安装目录的\c51\bin目录中。

  (2)修改keil安装目录下tools.ini文件,在c51字段加入tdrv5=bin\vdm51.dll(“proteus 6 emulator”)并保存。注意:不一定要用tdrv5,根据原来字段选用一个不重复的数值就可以了。引号内的名字随意。

(3)打开proteus,画出相应电路,在proteus的“debug”菜单中选中“use remote debug monitor”。

  (4)进入keil的project菜单option for target‘工程名’。在debug选项中右栏上部的下拉菜单选中proteus driver。再进入settings,机子ip设为127.0.0.1,端口号为8000。

(5)在keil中进行debug,同时在proteus中查看直观的结果。这样就可以像使用仿真器一样调试程序了。  由上述例子可以看出,proteus可以很方便地与keil c51集成开发环境连接,程序编译好之后,立即可以进行软、硬件结合的系统仿真。利用proteus仿真只需很少设备,就可以完成小到走马灯、电子钟,大到电机控制系统等单片机系统设计,具有明显的经济优势。对于学生来说,由于使用方便,可以提高学习兴趣。当然,它有一些不足。比如仿真模型器件库中没有一些元器件模型,或有的模型由于缺少仿真文件,不能进行仿真等[3]。  4 结语

  使用proteus进行单片机系统设计利大于弊,可以解决单片机实验室硬件投入不足和设备维护困难等问题,克服实验箱硬件电路固定、实验内容难于改动等局限,有利于促成课程和教学改革,更有利于人才的培养。

  在单片机课程设计和全国大学生电子设计竞赛中,我们使用proteus开发环境对学生进行培训,在不需要硬件投入的条

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

这款全新的中端MCU系列为设计人员提供了更高水平的安全性和灵活性

关键字: 嵌入式 单片机

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

hmi是Human Machine Interface 的缩写,"人机接口",也叫人机界面。人机界面(又称用户界面或使用者界面)是系统和用户之间进行交互和信息交换的媒介, 它实现信息的内部形式与人类可以接受形式之间的转换...

关键字: HMI 人机界面 系统

在现代电子技术的快速发展中,单片机以其高度的集成性、稳定性和可靠性,在工业自动化、智能家居、医疗设备、航空航天等诸多领域得到了广泛应用。S32单片机,作为其中的佼佼者,其引脚功能丰富多样,是实现与外部设备通信、控制、数据...

关键字: s32单片机引脚 单片机

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB

单片机编程语言是程序员与微控制器进行交流的桥梁,它们构成了单片机系统的软件开发基石,决定着如何有效、高效地控制和管理单片机的各项资源。随着微控制器技术的不断发展,针对不同应用场景的需求,形成了丰富多样的编程语言体系。本文...

关键字: 单片机 微控制器

单片机,全称为“单片微型计算机”或“微控制器”(Microcontroller Unit,简称MCU),是一种高度集成化的电子器件,它是现代科技领域的关键组件,尤其在自动化控制、物联网、消费电子、汽车电子、工业控制等领域...

关键字: 单片机 MCU

STM32是由意法半导体公司(STMicroelectronics)推出的基于ARM Cortex-M内核的32位微控制器系列,以其高性能、低功耗、丰富的外设接口和强大的生态系统深受广大嵌入式开发者喜爱。本文将详细介绍S...

关键字: STM32 单片机

在当前的科技浪潮中,单片机作为嵌入式系统的重要组成部分,正以其强大的功能和广泛的应用领域受到越来越多行业的青睐。在众多单片机中,W79E2051以其卓越的性能和稳定的工作特性,成为市场上的明星产品。本文将深入探讨W79E...

关键字: 单片机 w79e2051单片机
关闭
关闭