您的当前位置:首页正文

学习AVR单片机的一件利器

来源:一二三四网
大家谈DISCUSSION论

编辑|王海英|zhiyezazhi@163.com

学习AVR单片机

的一件利器

单片机应用技术是工控自动化、智能化的重要一环。因此单片机课程是机电、自动化等专业的一门重要课程,也是学生感到非常抽象、难学的一门课程。但随着半导体技术的发展及电脑的普及,单片机的学习不再是那么抽象了,你只需在电脑上装上合适的软件就可以在电脑上编写、编译、仿真调试自己的程序,直接利用软件来对单片机进行应用仿真,并进行实际单片机板的制作。

一、如何使用ProteusVSM仿真

下面就简单介绍一下在学习AVR(ReducedInstructionSetCPU)单片机中常采用的一件利器:EDA工具软件ProteusVSM。

在使用ProteusVSM仿真之前,首先要编好程序。ICCAVR编译器是一款比较优秀的开发平台,可以进行程序的编写、调试和烧写。比如在ICCAVR环境编写下面的电动机自锁控制程序:

#includevoidmain(){

PORTB=0x18;

DDRB=0x07;while(1)

if((PINB&0x08)==0x00)PORTB|=0x01;if((PINB&0x10)==0x00)PORTB&=~0x01;

}

}

二、如何对源程序进行编译

然后对源程序进行编译,在编译通过并产生输出文件后,假如你手上有单片机学习板和电机的话,当然只要把程序写入芯片就可以了。但如果手头没有学习板,又如何检验自己的程序的实际控制效果呢?好办,让ProteusVSM来仿真演示给你看。

ProteusVSM软件是来自英国Labcenterelectronics公司的EDA工具软件,Proteus软件具有原理布图、PCB自动或人工布线及电路仿真的功能,其特别的一点是,它的电路仿真是互动的。针对微处理器的应用,

文/文福林

还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,接上显示及输出,还能看到运行后输入输出的效果。ProteusVSM的窗口界面主要由标题栏、菜单栏、快捷工具栏、预览窗口、挑选元件按钮、库管理按钮、元件列表、方向工具栏、模型选择工具栏、原理图编辑窗口、仿真按钮等组成。

三、ProteusVSM软件的仿真步骤

下面以用ATtiny13单片机来对电动机进行自锁控制为例介绍ProteusVSM软件的仿真步骤。

第一,运行ProteusVSM软件,出现主界面窗口。选中模型选择工具栏中的“选择元件”符号,并点击挑选元件按钮“P”,跳出挑选元件的对话框“PickDevices”,

从挑选元件对话框中选择控制电路所需的

元件并装入元件列表单中。

第二,从元件列表中一一单击选中所用元件,再移动鼠标到原理图编辑窗口适当位置并用左键单击,逐一放好所有元件,最后用鼠标左键分别单击元件的引脚进行连线,画出原理图。

第三,写入程序。用鼠标右键单击芯片,芯片变红,

再用鼠标左键单击芯片,

在跳出的“Edit

Component”对话框的“ProgramFile”项中输入程序文件的路径,再点“OK”

,即可将程序写入芯片。第四,仿真。用鼠标左键单击原理图中的播放键,激活仿真环境,即可进行仿真控制。

至此,软件仿真演示完毕。通过上述仿真过程可以看到,Proteus软件能非常方便地在PC上对程序代码进行调试、实时仿真、测试和验证,让我们在进行硬件制作前对自己设计的产品有足够的认识,同时可避免大量的浪费。

如果觉得控制效果可以了,还可以利用Proteus的另外一个功能块ARESPCB(功能和PROTEL相似)来布线,绘制和输出PCB板,进行实际单片机板制作。

正在学习AVR单片机的朋友们,把ProteusVSM拿来试试吧,它定会让你改变对单片机难学的感觉,让你轻松掌握单片机的知识,成为一个掌握高新技术的人才!

(作者单位:广西玉林市技工学校)

OCCUPATION

20070955

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

Top