编辑|王海英|zhiyezazhi@163.com
坛
学习AVR单片机
的一件利器
单片机应用技术是工控自动化、智能化的重要一环。因此单片机课程是机电、自动化等专业的一门重要课程,也是学生感到非常抽象、难学的一门课程。但随着半导体技术的发展及电脑的普及,单片机的学习不再是那么抽象了,你只需在电脑上装上合适的软件就可以在电脑上编写、编译、仿真调试自己的程序,直接利用软件来对单片机进行应用仿真,并进行实际单片机板的制作。
一、如何使用ProteusVSM仿真
下面就简单介绍一下在学习AVR(ReducedInstructionSetCPU)单片机中常采用的一件利器:EDA工具软件ProteusVSM。
在使用ProteusVSM仿真之前,首先要编好程序。ICCAVR编译器是一款比较优秀的开发平台,可以进行程序的编写、调试和烧写。比如在ICCAVR环境编写下面的电动机自锁控制程序:
#include 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 因篇幅问题不能全部显示,请点此查看更多更全内容