第一篇:PROTEUS心得
经过几个月对proteus和keil的学习,并且将它们运用到实例当中,不仅让我了解了这两个软件的强大功能,而且使我认识到了他们与实际结合的完美,我们不用进实验室就可以看到我们想要的结果,省时又省力,方便快捷,并且结果接近真实值,是我们仿真的理想帮手。
根据在学习这两个软件时候的感受,总结一些它们的特点: proteus特点:
1、proteus软件提供了数千种元器件和多达30多个元件库。
2、在proteus软件中,理论上同一种仪器可以在一个电路中随意的调用。
3、除了现实存在的仪器外,proteus变化的信号。
4、虚拟仪器仪表具有理想的参数指标,可减少仪器对测量结果的影响。proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。keil特点:
1、全功能的源代码编辑器;
2、器件库用来配置开发工具设置;
3、项目管理器用来创建和维护用户的项目;
4、集成的make工具可以汇编、编译和连接用户嵌入式应用;
5、所有开发工具的设置都是对话框形式的;
6、真正的源代码级的对cpu和外围器件的调试器;
7、高级gdi(agdi)接口用来在目标硬件上进行软件调试以及和进行通信; proteus是labcenter公司出品的电路分析、实物仿真系统。它可仿真各种电路和集成ic,最让我们高兴的是它支持许多型号的单片机的仿真,另外还提供schematic drawing与pcb设计功能。它的元件库齐全,使用方便,是不可多得的电子电路设计辅助软件。keil是目前世界上最好的的开发工具。它支持汇编,c语言以及混合编程,同时具备功能强大的软件仿真和硬件仿真(用mon51协议,需硬件支持)功能。但是我们在利用它的仿真功能的时候都有一定的限制。我们把这两个软件结合来用,其实proteus在设计的时候已经注意到和各种单片机编译程序的整合了。如它可以和keil、mplab ide等编译模拟软件结合。proteus和keil联机步骤:
1)在桌面上建一文件夹; 2)编写程序; 3)打开keil 新建一工程?4)双击atmel,点击at89c51确定; 51单片机的汇编和调试软硬件就方便多了。vision project; monitor-51c语言还可以以图形的方式实时地显示线路上 5)点击source group单击鼠标右键add files to group ’source group’添加编好的程序;6)点击options for target ‘target’将xtal改为12,将output中create hex file选中,将debug的use选中确定; 7)编译修改再编译; 8)打开
proteus画出电路原理图;
9)双击原理图7seg 在program file中添加hex文件; 10)运行。
电源
下图为基本集成仪表放大器的电路:
根据运算电路的基本分析方法,在下图所示电路中,ua=ui1, ub=ui2, r1=r3, r4=r5=r, r6=r7=rf , 因而 ui1?ui1 ? r2(uo1?u02)2r1?r2 2r1)(ui1?ui2)r2 即 uo1?uo2?(1?所以输出电压 uo?? rfr(uo1?uo2)?? rfr(1? 2r1)(ui1?ui2)r2 设uid?ui1?ui2,则 uo?? rfr(1? 2r1)uid r2 当ui1?ui2?uic时,由于ua?ub?uic,r2中电流为零,uo1?uo2?uic,输出电压 uo?0。可见,电路放大差模信号,抑制共模信号。差模放大倍数数值愈大,共模抑制比
愈高。当输入信号中含有共模噪声时,也将被抑制。
放大器
交通灯 篇二:proteus心得
一份不错的proteus心得帖,另附收集的proteus教程
管理提醒:
本帖被 icneo 执行置顶操作(2009-01-02)1.proteus中怎样使用模板
file--〉new design:在弹出的对话框就可以选择模板了 file--〉save design as template„就可以保存你的模版了
打开或制作一个自己常用的电路
另存为模板,即:save as template 替换默认文件夹里的templatesdefault.dtf。以后这就是你的模板啦 3.第三方软件是如何用? 把你的第三方库安装好,然后启动proteus,选择菜单system-->set path,分别增加model和library.4.电源和地的运用总结 1.在proteus防真 画图过程中 有正电源(vdd/vcc)负电源(vee)地(vss)引脚的元器件(好象这些元器件的这些脚没有在图中显示)软件会自动把其电源底脚定义为相应的电压 所以在这些元器件上的电源地脚上不接电源 地也是正确的(单片机也不用接晶振
在设置选项中输入晶振的频率即可。2.如果要用到确定的直流电压 就可以用工具栏(默认是第八个)中的power和ground 象放置元器件一样来放置电源和地 电源的默认值是+5v 地默认为0v 如果需要10v的电压 则可在电源的设置选项卡的string里 输入 +10v 就可以了 不过要注意 前面的“+”号一定要加上 否则不能防真。电压默认的单位为v 就是说输入+10 电压也是+10v,我试了一下 输入+10mv和输入+10mv 其电压是一样的 都是10的7次方, 虽然地的默认值是0v 但如果象设置power一样在其string选项里写入电压值 其电压就是你设置的大小 而不是0v了 也就是说 地也可以做电源用, 对于负电源 负号大家都会加上的 就不说了.5.电流探针(probe)电压探针(probe)表运用总结
首先,在实际生活中中测电压电流,电压电流表都有两个端子,而在探针中,只有一个端子, 电压表是并入的 电压探针一端接入要测的那点(可以引出线。同一条线上电压相同)。电压探针默认另一个端子是接地的,也就是说测的是对地的电压.测一条线上的电流时 电流表要串联进去,只有一个端子怎么串联?我开始用电流探针表时总是出现问题,在piaoling版主的帮助下,终于弄懂了,总结以下.不要在那条线上引出线接到电流探针上,那样就成了测引出线上的电流了,而引出的线上一般是没有电流的。正确的测法是,把电流探针直接放在要测的线上的一点就可以了。另外电流探针有个箭头,放的时候调整电流表的角度,使箭头指向电流的方向。如果有什么错误,请大家指正,互相帮助,共同学习。另外,在软件中还有电流表和电压表(在示波器那个工具按纽里),和实际中的一样,所以测法就不多说了,知识测出的精确度只有小数后两位,没有探针高。
电压表与电流表的确只有两位小数的精度,但是它的单位是可以调的。如果把它的单位调整成毫伏(毫安)或微伏(微安),精度就会大幅提高。6.proteus常用快捷键 f8:全部显示 当前工作区全部显示 f6:放大 以鼠标为中心放大 f7:缩小 以鼠标为中心缩小 g:栅格开关 栅格网格
ctrl+f1:栅格宽度0.1mm 显示栅格为0.1mm,在pcb的时候很有用 f2:栅格威0.5mm 显示栅格为0.5mm,在pcb的时候很有用 f3:栅格威1mm 显示栅格为1mm,在pcb的时候很有用 f4:栅格威2.5mm 显示栅格为2.5mm,在pcb的时候很有用 ctrl+s:打开关闭磁吸 磁吸用于对准一些点的,如引脚等等 x:打开关闭定位坐标 显示一个大十字射线 m:显示单位切换 mm和th之间的单位切换,在右下角显示 o:重新设置原点 将鼠标指向的点设为原点 u:撤销键
pgdn:改变图层 pgup:改变图层 ctrl+pgdn:最底层 ctrl+pgup:最顶层 ctrl+画线:可以划曲线 r:刷新 +-:旋转
f5:重定位中心
在此设置快捷键
选择某个命令后,在下面输入自己习惯的键,点击assign就可以修改了。如果改错了可以用options按钮里的reset 恢复到默认状态。7.关于使用波形发生仪的一点体会
我们选中波形发生仪后,左键点击它,会产生一个对话框,在其中有这几项对我们比较有用:
{freqv=1} {freqr=5} {amplv=5} {amplr=3} {waveform=3} {unipolar=0} 其中freqv和freqr是设定输出信号频率的,前者设置数目,后者设置单位,如{freqv=1},{freqr=5}则输出1khz的信号,若将freqv改为5,则输出5khz的波形,若再将freqr设置为6,则输出50khz的波形。
amplv和amplr是设置输出信号幅度的,但怎样设置还没搞明白,希望大家指点.waveform是设置输出信号形式的,0为正弦波,1为锯齿波,2为三角波,3为占空比为1:1的方波。unipolar是设置输出信号有无极性的,0代表有极性(输出为正,负电平),1代表无极性(输出为正,零电平).freqv设置输出信号频率数值,freqr设置单位,有8个档: 1,2,3,4,5,6,7,8分别对应于0.1hz,1hz,10,0.1k,1k,10k,0.1m,1mh amplv设置输出信号幅度数值,amplr是设置单位,有4个档: 1,2,3,4 分别对应于 1mv,10mv,0.1v,1v 比如: {freqv=1} {freqr=5} {amplv=5} {amplr=3} {waveform=3} {unipolar=0} 将输出频率为1khz,幅值为0.5v的脉冲方波.8.在proteus中,你可以用与protel中一样的方法使用总线
在前几天的一个帖子中,有同学提到proteus所带示例工程中的总线连接方式。这种方式相较protel的方法有其特别之处,通过下拉列表方式,在通过总线进行逻辑连接时提醒你,该总线有哪些已经定义的电器连接可用,防止单纯用标号时可能产生的错误。下面请跟我学习这种使用总线的方法,画一条叫做dbus的总线,该总线中包括dbus0~dbus7共8根连接线:
1、在图中利用总线图标划一条总线
2、利用label图标,点击刚才画的总线,在弹出的edit wire label对话框string中输入dbus[0..7],表示该总线叫dbus,包括dbus0~dbus7,注意方括号、启讫数字以及数字中间的两点。
3、确定后就可以利用这根总线来进行逻辑连接了。
用label图标,点击刚才连接的导线,2、弹出edit wire label对话框
点击string框右边的下拉键头,看见了吗?
3、刚才输入的dbus[0..7]变成了dbus0、dbus1...dbus7供您选择了。
这下你不会弄错连接标号了吧?
实际上,proteus中这种bus线的连接方式并不能区别不同的总线。如果你定义两条不同的总线,当然每 条总线会有不同的类似dbus0,dbus1...的连接,在上面string的下拉选项中两条总线的连接都会列出来 供你选择,并不会因为你连接不同的总线而有所区别。这点跟protel其实是一样的,总线仅仅是一条示意线条而已 9.proteus中示波器使用:篇三:proteus专业应用软件训练总结报告
皖 西 学 院 proteus专业应用软件训练总结报告
学生姓名:##### 系、专业: 机电系 电气工程及其自动化
班级学号:##### 指导教师:##### 训练时间:2013年 9 月 26 日至 2013年 10 月 31 日 proteus专业应用软件训练
(一)训练项目
项目一:proteus的基本操作与原理图绘制
项目二:单片机c语言程序在proteus中的仿真
项目三:单片机汇编程序在proteus中的仿真
项目四:keil与proteus c语言程序的联机调试
项目五:基于proteus的pcb线路板的绘制
(二)体会及合理化建议
项目一:proteus的基本操作与原理图绘制
(一)任务说明
本节proteus专业应用软件训练课的主要内容是初步认识proteus应用软件和基
本操作及原理图绘制。首先认识isis窗口(启动proteus isis),了解窗口各部分功能,如:菜单栏、编辑区、对象预览窗口、对象选择器、工具栏分类及其工具按钮、坐标显示(co-ordinate display)等。其次学习proteus软件的各种基本操作,包括:建立和保存文件、proteus文件类型、设定绘图纸大小、选取元器件并添加到对象选择器中、放置电源、地(终端)、电路图布线、设置、修改元器件的属性、电气检测。最后根据要求绘制原理图和proteus仿真。
(二)认识proteus 软件窗口
图1.1 isis窗口 1.菜单栏及菜单项。2.编辑区(编辑原理图、设计电路、设计各种符号、设计元器件模型等)。3.对象预览窗口(对象有元器件、页内终端、子电路终端、虚拟仪器、编辑取内容)。4.对象选择器(选择元器件、终端、图表、信号发生器、虚拟仪器)。5.器件选择按钮。6.仿真按钮。7.工具栏分类及其工具按钮。8.坐标显示co-ordinate display(给出当前鼠标指针坐标(x,y)位置,以英制显示在屏幕下方)。9.状态栏。
(三)proteus软件基本操作 1.建立和保存文件;
2.放置对象:单击鼠标左键(简称单击),放置元器件、连线; 3.选中对象:单击鼠标右键(简称右击),选择元器件、连线和其他对象,此时选中的操作对象以高亮红色(默认色)显示; 4.删除对象:双击鼠标右键(简称右双击),删除元器件、连线等; 5.块选择:按住鼠标右键拖出方框,选中方框中的多个元器件及其连线; 6.编辑对象:先单击鼠标右键后单击鼠标左键(简称先右后左击),编辑元器件属性; 7.移动对象:先右击选中对象(简称选中),按住鼠标左键移动,拖动元器件、连线; 8.缩放对象:按住鼠标中键滚动,以鼠标停留点为中心,缩放电路; 9.电路图布线:(1)自动捕捉:在自动捕捉有效的情况下,当光标靠近引脚末端或线时该处会自动感应出现一个“□”(光标成笔状),表示从此点可以单击画线。(2)自动布线:在开始引脚点击选定第一个画线点后,随指针移动自动有预画线(可以是直角预画线)出现,当遇到障碍时,会自动绕开障碍;在结束引脚点击布好两引脚连线。(3)手工调整线形:要进行手工直角画线,直接在移动鼠标的过程中单击即可。若要手工任意角度画线,在移动鼠标的过程中按住ctrl键,移动指针,预画线自动随指针呈任意角度,确定后单击即可。
(4)移动画线:选中要改变的画线(红色),指针靠近画线,出现“双箭头或十字箭 头(拐点处)”捕捉标志。若是双箭头捕捉标志,按左键拖动鼠标,可沿箭头方向托动画该线;若是十字箭头捕捉标志,可沿任意角度拖动画线。10.设置、修改元器件的属性:右击放置在isis编辑区中的该元器件(显示高亮度)后,再单击它打开其属性窗口,这时可在属性窗口中设置、修改它的属性。
(四)绘制原理图
按图1.2电路原理图绘制原理图:根据元件对照表选择相应的元器件。先通过放置、移动、旋转元器件操作,将各元器件放置在isis编辑区中的合适位置,然后根据给定的原理图给电路图布线,接着设置、修改元器件的属性,最后检查无误后,完成原理图的绘制。
(五)proteus仿真
图1.2 电路原理图篇四:proteus使用心得 proteus使用心得(2008-11-21 21:04:20)标签:杂谈 分类:知识 1.英国labcenter electronics公司开发,集电路原理图设计、仿真、制版于一体的eda软件
2.可以设计和仿真模拟电路、数字电路、数模混合电路、mcu系统 3.目前对单片机系统的开发只能输入汇编语言,但是可以和keil联合调试,在keil中将c代码转换成汇编代码输入到proteus中仿真验证 4.proteus的两种仿真方法:电路动态仿真与图表仿真,动态仿真便于观察电路运行状况,图表仿真便于观察精确的电路细节 5.预览窗口的蓝色方框是可编辑区的缩略图,绿色方框是当前编辑区在屏幕内的可视部分,绿色方框会随屏幕变化 6.常见快捷键: f6--以数表当前位置为中心放大 f7--缩小 f8--放大到屏幕 r--刷新 p--选取元器件 快速线标--a 7.proteus中的文件格式:.dsn是设计文件,包含一个设计的全部信息.sec设计图的一部分,用于导入导出.sdf电路生成的网表文件 8.安装路径下的library.pdf文件有当前软件支持的库列表 9.电路的连接是以grid为端点的,所以设计的时候最好显示grid,grid的间距越小那么电路连接越精确
10.连线过程中每左击鼠标一下则设置一个断点,按住ctrl后不以直线走线 11.电路原理图的设计过程:先取所有元件--摆好位置连接导线--重新命名和设置器件参数值--加上图表或者虚拟仪器仿真 12.proteus数字电路仿真的输入有两种: logicstate输入和数字信号源输入 proteus数字电路仿真的输出有两种: logicprobe输出和电压探针输出(只有电压探针能用于数字电路检测)13.调试菜单中只有watch窗口能够和电路运行同时显示 14.二极管共阳组接低电平时才亮,共阴组接高电平才亮 15.总线以双击结束,相类似连接以双击完成(便于画导线组)16.proteus中单片机开发过程:选择单片机类型(对应不同生成工具)编制source程序 build all程序生成hex文件 将hex文件装载进单片机中 仿真验证
17.示波器dc是直流演示,ac是包含直流偏置的交流演示 18.单片机模型包括实际模型和总线式模型(将po和p2作为地址总线)两种 19.数字电路中显示反变量,命名时应该输入$q$ 20.pat快速线标法:快捷键a,net=p1# 21.库中有直接带bcd译码器的数码led管 22.快速布线:类似的端口上双击,会自动按上一次的布线布线 23.总线与分线是按照名称对应的,区分字母大小写,如果名称没有对应,则总线不会连接各分线
总线名只需与分线名对应,无需与芯片端口名对应,所以做线标是需要做总线和分线线标
仿真以后,没有连通的线以灰点显示,高电平以红点显示,低电平以蓝点显示 24.p3.4的第二功能:是当t0作为计数器时外部被计数的时钟输入端,p3.5对应t1 25.rom中也可像单片机一样添加执行程序,相当于实际应用过程中将程序写在rom上一样 注意:写在外部rom上的程序可以是只操作内部资源(不涉及外部rom),这和写在内部rom的程序是一样的 26.ale的功能:
很多人都知道8051的ale脚的功能:当访问外部存储器时,ale作为锁存扩展地址的低8位字节的控制信号。当访问外部数据存储器时,ale以十二分之一振荡频率输出正脉冲,同时这个引脚也是eprom编程时的编程脉冲输入端。但是这个引脚还有一个非常有用的功能往往被很多人给忽视了,那就是当非访问外部数据存储器时,ale以六分之一振荡频率固定输出正脉冲,8051一个机器周期=6个状态周期=12个振荡周期,若采用6mhz的晶体振荡器,则ale会发出1mhz的固定的正脉冲。因此它可以用来做外部时钟或定时。如果我们把这个功能应用与实际,可能给我们的设计带来简化,降低生产成本。27.asf(高级图表仿真)是独立于电路动态仿真的仿真,能够细致分析和研究电路状况 asf仿真需要先添加探针后添加图表,添加方式有两种:选中探针拖动到图表内,或用add trace命令
asf仿真类似于逻辑分析仪,但是界面比逻辑分析仪更加好用 28.导线连接的方法: a.直接画导线连接 b.给导线命名(添加label),双击结束画导线即可,相同导线名的导线默认连接,这种情况下可加不命名的总线,最好不加 c.添加终端,给终端命名来连接导线:可以不用画得很复杂(包括单线和总线终端): 29.ea非引脚为高电平时规定rom只能使用内部的,ea非为高电平时可以使用外部扩展的rom rom的编址是内外rom统一编址(便于长程序的存放),外部rom起始地址为1000h ram则是内外各自编址(认为使用内部ram已经足够),外部ram起始地址0000h,用mov movx来区分 movc a,@dptr+a 是将片外rom的数据读到片内ram,一般用于查表(表放在片外rom中)30.proteus的缺点:
bug1: 外部rom的程序必须拷到单片机和内rom程序一起才能执行 bug2: 每个设计使用的环境参数和虚拟仪器版本都会带到新的版本里 31.i2c总线及作用的了解 32.在adc和dac仿真中要使用混合图表(mixed),既能看到数字信号又能看到模拟信号 33.单片机的汇编程序和c程序都是基于对单片机内部结构了解的基础上编程的 34.虚拟仪器的仿真是在电路动态仿真时进行测量并显示的,而图表仿真无需开启电路动态仿真÷ 35.虚拟仪器的仿真会一直仿真下去(auto模式),如果单击one-shot则是停止当前画面
36.单片机汇编语言的第二种编程风格:如c语言一样先给各个位定义后再操作,这种编程风格介于初始的汇编语言和单片机c语言,更易理解 37.单片机外围常见器件:
输入: 简单按钮 矩阵按钮 查找表的复杂按钮(例如电视遥控)输出显示: led静态、动态显示 lcd显示
输出执行:喇叭 电机
数据转换: a/d d/a及相应传感器 38.注意收藏一些常见的程序模块,如矩阵键盘程序、seg7等 39.单片机编程时主程序常用于各触发器的初始状态设置(如定时器tmod、波特率pcon等)40.adc0808仿真不成功 单片机之间通过串口通信仿真不成功 单片机与pc通信不成功
41.led显示有分立led管显示、七段数码管显示(有的带bcd译码器)、led阵列显示
显示方式有静态和动态两种 42.单片机与单片机通过串口通信、单片机与pc通过串口通信时波特率和数据位长度一定要一致,否则信息丢失
43.电平转换器件max232:将5v电平转换成232电平 44.proteus安装文件夹的内容: model 仿真模型(pispice)
library 元件库
sample仿真实例 tools 单片机程序编译器篇五:proteus应用软件训练总结报告
皖 西 学 院 proteus专业应用软件训练总结报告
姓 名: 班 级: 学 号:
指导教师: 翁 志 刚
训练时间:2014年10月8日至 2014年11月5日
实验项目
项目一:proteus的基本操作与原理图绘制仿真
项目二:单片机汇编程序在项目三:单片机
项目四:
项目五:基于proteus中的仿真 c语言程序在proteus中的仿真keil与proteus c语言程序的联机调试 proteus的pcb线路板的绘制
项目一:proteus软件的安装及其运行 1.proteus软件安装
1.解压安装文件,找到proteus7.10专业版2012发布.exe并打开如图1所示 图1 2.点击next进下一步如图2所示
图2 3.点击yes进入下一步如图3所示
图3 4.按照提示进行一步步的操作,安装完成后需要导入钥匙,安装完成后程序进入页面
如图4所示
图4 2.proteus 的基本操作 1.建立和保存文件;
2.放置对象:单击鼠标左键(简称单击),放置元器件、连线; 3.选中对象:单击鼠标右键(简称右击),选择元器件、连线和其他对象,此时选中的操作对象以高亮红色(默认色)显示; 4.删除对象:双击鼠标右键(简称右双击),删除元器件、连线等; 5.块选择:按住鼠标右键拖出方框,选中方框中的多个元器件及其连线; 6.编辑对象:先单击鼠标右键后单击鼠标左键(简称先右后左击),编辑元器件属性; 7.移动对象:先右击选中对象(简称选中),按住鼠标左键移动,拖动元器件、连线;
8.缩放对象:按住鼠标中键滚动,以鼠标停留点为中心,缩放电路;
然后开始进行电路原理图(1)了利用软件的搜索功能在元件库中找到需要的元件,放置到图纸的合适位置,并分别设置好各个元器件的参数,再在需要的位置放置图形文本框,最后将各个元器件连接起来,这样原理图就绘制完成了。然后对所绘制的电路原理图进行检查,如有错误就要作进一步的调整与修改,以保证原理图准确无误。并在绘制原理图结束后,保存原理图文件。
电路原理图(1)
项目二:proteusc语言仿真 1.本节proteus专业应用软件训练课的主要内容是单片机(at89c51)c语言程序在proteus中的仿真。在keil μvision3 开发环境下进行,编写源程序(*.c),然后把源程序进行编译和链接,生成十六进制文件(*.hex),最后把生成十六进制文件用某种编程工具下载到单片机的程序存储器中,进而在proteus中进行仿真。2.安装keil μvision3,在keil μvision3环境下编写源程序(*.c),然后把源程序进行编译和链接,生成十六进制文件(*.hex)
(1)建立工程。
第二篇:proteus使用总结
proteus使用总结
相关设置:
1、如何设置电源为所需的电压值?
答:在菜单选项的“Design”选择“Configure Power Rails”,会弹出一个对话框,选择“Name”为“Vcc”,然后在“voltage”中设置所需电源的值
2、当仿真时不小心关掉了示波器的显示波形,第二次仿真时,示波器的波形就不会显示出
来,如何让示波器波形显示出来?
答:点击仿真运行,在运行过程中,右键选择示波器,在弹出的对话框中选择“Digital Oscilloscope”
第三篇:Proteus 常见问题解答及经验总结
Proteus 51汇编源码调试
proteus的调试器很有特色,使用很方便。网上有很多的仿真实例。有的调试的时候会出现源代码窗口。这是使用Proteus自带汇编器,如ASEM51时,它将产生SDI文件,所以当你单步调试时,源代码窗口就出现SDI文件。
SDI文件是用Proteus里面ASEMDDX.exe生成,用来显示汇编源码。ASEMDDX.exe是个命令行程序。使用方法是先用ASEM51编译汇编程序,生成hex和lst文件,再在命令行方式下输入: ASEMDDX 文件名
ASEMDDX会查找文件名对应的lst文件。然后生成SDI文件。(只能用于ASEM51生成的lst文件,不支持其他编译器生成的lst文件)
我们用keil编译的汇编文件能实现源码仿真吗?只要在Keil编译时生成omf文件取代hex文件,将其加载给CPU,就可以实现Proteus下的源码仿真,而不需要同时打开Keil。
必须注意,不同的编译器产生的omf文件格式不尽相同,因此,并不是所有的omf文件在Proteus中都支持源代码调试,但可以肯定的是Keil生成的omf是支持源代码调试的。
当你使用Keil编译时,选择生成omf文件(omf51格式文件是Keil中生成的带调试信息的目标文件),如下图所示:
然后在Proteus加载生成的omf文件,源代码窗口将可以打开相应的源代码文件。包括汇编代码和C代码。
使用Proteus自带汇编编译器的注意事项
(1)因为Proteus中自带的汇编编译器都是使用命令行命令进行编译。在菜单Source->Define code generation tools打开的对话框中,有一项参数是Command Line,对于代码生存工具ASEM51来说,默认的命令行参数可能类似于%1 /INCLUDES:C:Program FilesLabcenter ElectronicsProteus 7
ProfessionalTOOLSASEM51,其中%1代表的是源代码,/INCLUDES:后面跟着的是包含路径,该路径下的*.mcu文件即是通常的SFR定义文件。其实这一参数并不需要设置,通常我们的Command Line参数设置为%1即可。
(2)另外,这个/INCLUDES:的路径参数设置也是有问题的。因为它的中间包含了空格,ASEM51汇编器会把它认为是几个参数,因而会出现too many parameters的错误。
(3)同样的道理,如果你的汇编程序存储的路径或文件名中包含了空格或一些其它有可能使用命令行出现错误的字符,编译时也会出现错误。提示可能是@@@@file not found: F:1.a51@@@@,和F:1 2a.lst not found.(4)另外需要注意的是,ASER51不支持$符号,即不能使用类似JMP $的命令。具体还有哪些使用中还需要注意的问题,欢迎跟贴。(5)文件名不能太长。
Proteus 常见问题解答及经验总结
1.proteus中怎样使用模板
file--〉new design:在弹出的对话框就可以选择模板了 file--〉save design as template…就可以保存你的模版了 打开或制作一个自己常用的电路
另存为模板,即:save as template 替换默认文件夹里的TemplatesDefault.DTF。以后这就是你的模板啦
3.第三方软件是如何用?
把你的第三方库安装好,然后启动proteus,选择菜单system-->set path,分别增加model和library.4.电源和地的运用总结
1.在proteus防真 画图过程中 有正电源(VDD/VCC)负电源(VEE)地(VSS)引脚的元器件(好象这些元器件的这些脚没有在图中显示)软件会自动把其电源底脚定义为相应的电压 所以在这些元器件上的电源地脚上不接电源 地也是正确的(单片机也不用接晶振 在设置选项中输入晶振的频率即可。2.如果要用到确定的直流电压 就可以用工具栏(默认是第八个)中的POWER和GROUND 象放置元器件一样来放置电源和地 电源的默认值是+5V 地默认为0V 如果需要10V的电压 则可在电源的设置选项卡的string里 输入 +10V 就可以了 不过要注意 前面的“+”号一定要加上 否则不能防真。电压默认的单位为V 就是说输入+10 电压也是+10V,我试了一下 输入+10mV和输入+10MV 其电压是一样的 都是10的7次方, 虽然地的默认值是0V 但如果象设置POWER一样在其string选项里写入电压值 其电压就是你设置的大小 而不是0V了 也就是说 地也可以做电源用, 对于负电源 负号大家都会加上的 就不说了.5.电流探针(probe)电压探针(probe)表运用总结
首先,在实际生活中中测电压电流,电压电流表都有两个端子,而在探针中,只有一个端子, 电压表
是并入的 电压探针一端接入要测的那点(可以引出线。同一条线上电压相同)。电压探针默认另一个端子是接地的,也就是说测的是对地的电压.测一条线上的电流时 电流表要串联进去,只有一个端子怎么串联?我开始用电流探针表时总是出现问题,在piaoling版主的帮助下,终于弄懂了,总结以下.不要在那条线上引出线接到电流探针上,那样就成了测引出线上的电流了,而引出的线上一般是没有电流的。正确的测法是,把电流探针直接放在要测的线上的一点就可以了。另外电流探针有个箭头,放的时候调整电流表的角度,使箭头指向电流的方向。如果有什么错误,请大家指正,互相帮助,共同学习。另外,在软件中还有电流表和电压表(在示波器那个工具按纽里),和实际中的一样,所以测法就不多说了,知识测出的精确度只有小数后两位,没有探针高。
电压表与电流表的确只有两位小数的精度,但是它的单位是可以调的。如果把它的单位调整成毫伏(毫安)或微伏(微安),精度就会大幅提高。
6.proteus常用快捷键
F8:全部显示 当前工作区全部显示 F6:放大 以鼠标为中心放大 F7:缩小 以鼠标为中心缩小 G:栅格开关 栅格网格
Ctrl+F1:栅格宽度0.1mm 显示栅格为0.1mm,在pcb的时候很有用 F2:栅格威0.5mm 显示栅格为0.5mm,在pcb的时候很有用 F3:栅格威1mm 显示栅格为1mm,在pcb的时候很有用 F4:栅格威2.5mm 显示栅格为2.5mm,在pcb的时候很有用 Ctrl+s:打开关闭磁吸 磁吸用于对准一些点的,如引脚等等 x:打开关闭定位坐标 显示一个大十字射线
m:显示单位切换 mm和th之间的单位切换,在右下角显示 o:重新设置原点 将鼠标指向的点设为原点 u:撤销键 Pgdn:改变图层 Pgup:改变图层 Ctrl+Pgdn:最底层 Ctrl+pgup:最顶层 Ctrl+画线:可以划曲线 R:刷新 +-:旋转 F5:重定位中心
好了,以上就是我总结的一些快捷键,说得不明白的你可以按这些按键试一下就知道了
自己设置快捷键
在此设置快捷键
选择某个命令后,在下面输入自己习惯的键,点击Assign就可以修改了。如果改错了可以用Options按钮里的reset 恢复到默认状态。
7.关于使用波形发生仪的一点体会
我们选中波形发生仪后,左键点击它,会产生一个对话框,在其中有这几项对我们比较有用: {FREQV=1} {FREQR=5} {AMPLV=5} {AMPLR=3} {WAVEFORM=3} {UNIPOLAR=0} 其中FREQV和FREQR是设定输出信号频率的,前者设置数目,后者设置单位,如{FREQV=1},{FREQR=5}则输出1kHZ的信号,若将FREQV改为5,则输出5kHZ的波形,若再将FREQR设置为6,则输出50kHZ的波形。
AMPLV和AMPLR是设置输出信号幅度的,但怎样设置还没搞明白,希望大家指点.WAVEFORM是设置输出信号形式的,0为正弦波,1为锯齿波,2为三角波,3为占空比为1:1的方波。UNIPOLAR是设置输出信号有无极性的,0代表有极性(输出为正,负电平),1代表无极性(输出为正,零电平).FREQV设置输出信号频率数值,FREQR设置单位,有8个档: 1,2,3,4,5,6,7,8分别对应于0.1hz,1hz,10,0.1k,1k,10k,0.1M,1Mh AMPLV设置输出信号幅度数值,AMPLR是设置单位,有4个档: 1,2,3,4 分别对应于 1mv,10mv,0.1v,1v 比如: {FREQV=1} {FREQR=5} {AMPLV=5} {AMPLR=3} {WAVEFORM=3} {UNIPOLAR=0} 将输出频率为1khz,幅值为0.5v的脉冲方波.8.在Proteus中,你可以用与Protel中一样的方法使用总线
在Proteus中,你可以用与Protel中一样的方法使用总线,即认为总线没有任何的电器连接关系,只是一个易读的线条连接,而电器连接则通过左侧第一个叫Component的按钮自动连接产生线条以及通过Label标号进行逻辑连接。
在前几天的一个帖子中,有同学提到Proteus所带示例工程中的总线连接方式。这种方式相较Protel的方法有其特别之处,通过下拉列表方式,在通过总线进行逻辑连接时提醒你,该总线有哪些已经定义的电器连接可用,防止单纯用标号时可能产生的错误。下面请跟我学习这种使用总线的方法,画一条叫做DBUS的总线,该总线中包括DBUS0~DBUS7共8根连接线:
1、在图中利用总线图标划一条总线
2、利用Label图标,点击刚才画的总线,在弹出的Edit Wire Label对话框String中输入DBUS[0..7],表示该总线叫DBUS,包括DBUS0~DBUS7,注意方括号、启讫数字以及数字中间的两点。
3、确定后就可以利用这根总线来进行逻辑连接了。
1、利用Component图标像Protel一样画电气连接线
用Label图标,点击刚才连接的导线,2、弹出Edit Wire Label对话框
点击String框右边的下拉键头,看见了吗?
3、刚才输入的DBUS[0..7]变成了DBUS0、DBUS1...DBUS7供您选择了。
这下你不会弄错连接标号了吧?
实际上,Proteus中这种BUS线的连接方式并不能区别不同的总线。如果你定义两条不同的总线,当然每 条总线会有不同的类似DBUS0,DBUS1...的连接,在上面String的下拉选项中两条总线的连接都会列出来 供你选择,并不会因为你连接不同的总线而有所区别。这点跟Protel其实是一样的,总线仅仅是一条示意线条而已
9.Proteus中示波器使用:
左下角的CH1和CH2按钮可以选择是DC还是AC。
右上角的CH1和CH2按钮是切换两个通道的。
右上角的第二个按扭有三个功能,1。两个绿点都没有: 上面的按钮切换CH1和CH2显示。
2。Dual绿点:同时显示两个通道。(用YPOS1和 YPOS2可以调整波形的上下位置。)
3。X-Y绿点:CH1-CH2显示,主要方便看差分值。
10.proteus怎样移动整块电路
按住鼠标右键框选即可,我的6.5sp5工具栏上有这些按钮啊,是绿色上面有红色箭头的那4个按钮,分别是复制、移动、旋转和删除。没有这些按钮可能是没有打开显示选项,看菜单VIEW->TOOLS...->Edit Toolbar选项是否打开。
11.元件在电路图上怎样旋转
点击右键选中器件,然后点击左下角的选中按钮即可!
proteus学习体会
1.ISIS中坐标系统的基本单位是10nm,编辑窗口内有点状的栅格,可以通过View菜单的Grid命令在打开和关闭间切换。点与点之间的间距由当前捕捉的设置决定。
2.捕捉的尺度可以由View菜单的Snap命令设置,你会注意到鼠标在图形编辑窗口内移动时,坐标值是以固定的步长100th变化,这称为捕捉。如果你想要确切地看到捕捉位置,可以使用View菜单的X-Cursor命令。
3.实时捕捉(Real Time Snap)Tools菜单的Real Time Snap 命令或者是CTRL+S切换该功能。
4.可以通过View菜单的Redraw命令来刷新显示内容,5.视图的缩放与移动可以通过如下几种方式:
1)用鼠标左键点击预览窗口中想要显示的位置,这将使编辑窗口显示以鼠标点击处为中心的内容。
2)在编辑窗口内移动鼠标,按下SHIFT键,用鼠标“撞击”边框,这会使显示平移。我们把这称为Shift-Pan。
6.选中对象(Tagging an Object)
用鼠标指向对象并点击右键可以选中该对象。该操作选中对象并使其高亮显示,然后可以进行编辑。
• 选中对象时该对象上的所有连线同时被选中。
• 要选中一组对象,可以通过依次在每个对象右击选中每个对象的方式。也可以通过右键拖出一个选择框的方式,但只有完全位于选择框内的对象才可以被选中。
• 在空白处点击鼠标右键可以取消所有对象的选择。
7.连续编辑多个对象的步骤是(To edit a succession of objects using the mouse)
1)选择Main Mode图标,再选择Instant Edit图标。2)依次用鼠标左键点击各个对象
8.当一组元件被拷贝后,他们的标注自动重置为随机态
9.一个圆点从中心出发有四个连接点,可以连四根线。
10.Proteus的缩放操作多种多样,极大地方便了我们的设计。常见的几种方式有:完全显示(或者按“F8”)、放大按钮(或者按“F6”)和缩小按钮(或者按“F7”),拖放、取景、找中心(或者按“F5”)。
11.放置电源及接地符号
我们会发现许多器件没有Vcc 和GND引脚,其实他们隐藏了,在使用的时候可以不用加电源。具体实例请参看相关教程,软件只有在不断的使用中才能熟练,这些操作多仿真几次就会了
本文总结自百合电子工作室
第四篇:proteus常用元件中英文对照表
proteus常用元件中英文对照表
proteus常用元件中英文对照表 元件名称 中文名 说明
7407 驱动门
1N914 二极管
74Ls00 与非门
74LS04 非门
74LS08 与门
7SEG-BCD-GRE 数码管
74LS390 TTL 双十进制计数器
7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码
7SEG 3-8译码器电路BCD-7SEG转换电路
ALTERNATOR 交流发电机
AMMETER-MILLI mA安培计
AND 与门
BATTERY 电池/电池组
BUS 总线
CAP 电容
带极性电容 ECS-T1DP474R
CAPACITOR 电容器
CLOCK 时钟信号源
CRYSTAL 晶振
D-FLIPFLOP D触发器
FUSE 保险丝
GROUND 地
LAMP 灯
LED-RED 红色发光二极管
LM016L 2行16列液晶 可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。没背光,和常用的1602B功能和引脚一样(除了调背光的二个线脚)
LOGIC ANALYSER 逻辑分析器
LOGICPROBE 逻辑探针
LOGICPROBE[BIG] 逻辑探针 用来显示连接位置的逻辑状态
LOGICSTATE 逻辑状态 用鼠标点击,可改变该方框连接位置的逻辑状态
第五篇:Proteus专业应用软件训练总结报告
皖 西 学 院
Proteus专业应用软件训练总结报告
学生姓名:
系、专业:机电系 电气工程及其自动化
班级学号:电气1203班
指导教师:
训练时间:2014年10月09日至 2014年11月13日
Proteus专业应用软件训练
实验一:实验二:单片机实验三:单片机汇编程序在实验四:实验五:基于
Proteus的基本操作与原理图绘制
C语言程序在Proteus中的仿真 Proteus中的仿真 Keil与Proteus C语言程序的联机调试Proteus的PCB线路板的绘制 2
实验一:Proteus的基本操作与原理图绘制
一.实验目的
1、安装Protesu软件;
2、熟练掌握Protesu软件的使用;
3、按照设计要求绘制电路原理图;
4、能够按要求对所设计的电路进行仿真; 二.Proteus软件的使用
1.了解Protuser软件的本性能,如图所示
三.认识Proteus软件窗口
图1ISIS窗口
四.Proteus元件库简介
图2
五.Proteus软件基本操作
1.建立和保存文件;
2.放置对象:单击鼠标左键(简称单击),放置元器件、连线;
3.选中对象:单击鼠标右键(简称右击),选择元器件、连线和其他对象,此时选中的操作对象以高亮红色(默认色)显示;
4.删除对象:双击鼠标右键(简称右双击),删除元器件、连线等; 5.块选择:按住鼠标右键拖出方框,选中方框中的多个元器件及其连线; 6.编辑对象:先单击鼠标右键后单击鼠标左键(简称先右后左击),编辑元器件属性;
7.移动对象:先右击选中对象(简称选中),按住鼠标左键移动,拖动元器件、连线;
8.缩放对象:按住鼠标中键滚动,以鼠标停留点为中心,缩放电路; 9.电路图布线:(1)自动捕捉:在自动捕捉有效的情况下,当光标靠近引脚末端或线时该处会自动感应出现一个“□”(光标成笔状),表示从此点可以单击画 5
线。
(2)自动布线:在开始引脚点击选定第一个画线点后,随指针移动自动有预画线(可以是直角预画线)出现,当遇到障碍时,会自动绕开障碍;在结束引脚点击布好两引脚连线。
(3)手工调整线形:要进行手工直角画线,直接在移动鼠标的过程中单击即可。若要手工任意角度画线,在移动鼠标的过程中按住Ctrl键,移动指针,预画线自动随指针呈任意角度,确定后单击即可。
(4)移动画线:选中要改变的画线(红色),指针靠近画线,出现“双箭头或十字箭头(拐点处)”捕捉标志。若是双箭头捕捉标志,按左键拖动鼠标,可沿箭头方向托动画该线;若是十字箭头捕捉标志,可沿任意角度拖动画线。
10.设置、修改元器件的属性:右击放置在ISIS编辑区中的该元器件(显示高亮度)后,再单击它打开其属性窗口,这时可在属性窗口中设置、修改它的属性。
六.绘制原理图
按电路原理图绘制原理图:根据元件对照表选择相应的元器件。先通过放置、移动、旋转元器件操作,将各元器件放置在ISIS编辑区中的合适位置,然后根据给定的原理图给电路图布线,接着设置、修改元器件的属性,最后检查无误后,完成原理图的绘制。
七.Proteus仿真
演示结果:
实验二:单片机汇编程序在Proteus中仿真
一.实验目的
本节Proteus专业应用软件训练课的主要内容是单片机(AT89C51)汇编程序在Proteus中的仿真。
二.绘制原理图
打开Proteus 7 Professional(运行ISIS 7 Professional),添加所需元件并连接电路图。绘制的电路原理图,如图所示:
电路图绘制完成之后保存该原理图。注意要新建一个文件夹,用于存放该文件以及此次仿真实验所需的源程序(*.ASM),即把文件存放在同一个目录下。
三.进行仿真实验
以上操作完成后,便可进行仿真实验。单击ISIS 7 Professional窗口中左下角的“”图标开始仿真,单击“
”图标停止仿真。右键单击示波器,选择“Digital Oscilloscope”观察仿真结果。仿真结果如图所示:
实验三:单片机C语言程序在Proteus中的仿真
一.实验目的
本节Proteus专业应用软件训练课的主要内容是单片机(AT89C51)C语言程序在Proteus中的仿真。在Keil µVision3 开发环境下进行,编写源程序(*.C),然后把源程序进行编译和链接,生成十六进制文件(*.HEX),最后把生成十六进制文件用某种编程工具下载到单片机的程序存储器中,进而在Proteus中进行仿真。
二.安装Keil μVision3 Keil µVision3 是一款基于Windows的软件平台,它是一种用于51单片机的集成开发环境(IDE—Intergrated Development Evironment)。Keil µVision3内包 9
含了功能强大的编辑器和调试器。编辑器可以像一般的文本编辑器一样对源代码进行编辑,并允许用户在编辑时设置程序断点(可在源代码未经编译和汇编之前)。用户启动µVision3的调试器之后,断点即被激活。
按照安装说明安装Keil µVision3。启动后,显示如图所示:
三.在Keil μVision3环境下编写源程序(*.C),然后把源程序进行编译和链接,生成十六进制文件(*.HEX)
(1)建立工程。首先要建立一个项目,在编辑界面,从“P工程(Project)”下拉菜单中,选择“N新建工程(New Project)”,在弹出的对话框中的“文件名”后输入一个程序项目名称,保存后的文件扩展名为“.uv2”,这是Keil µVision3项目文件的扩展名,以后可直接点击此文件就可打开先前做的项目。选择合适的路径,然后输入工程的名称,并保存。
(2)选择单片机型号。用户可根据所使用的单片机来选择。Keil µVision3支持几乎所有的51内核的单片机。(例如选择“Atmel”)单击Atmel左边的“+”,然后选择相应的单片机型号,例如选择AT89C51。单击“确定”。
(3)编写源程序。从“F文件(File)”下拉菜单中,选择“新建(New)”,此时光标在编辑窗口里闪烁,这时,用户就可以编写程序了。源程序如图所示:
可以在文本编辑区中输入代码。输入完成后,从“F文件(File)”下拉菜单中,选择“S保存(Save)”。在“文件名”栏的编辑框中,键入文件名,同时,必须键入正确的扩展名(为“.c”)。
(4)源程序加入工程。从“Project Workspace”区中,右键单击“Source Group1”。在弹出的菜单中选择“Add File to group “Source Group1”,显示结果如图所示:
再选择建立的源程序,然后单击“Add”按钮,即可把源程序加入到工程中。
(5)存储模式的选择及输出文件类型的选择。从“Project Workspace”区中,右键单击“Target1”,选择“Options for Target ‘Target 1’”,显示如图所示:
在弹出的窗口中选择存储模式,C51编译器支持三种存储模式:SMALL模式、COMPACT模式和LARGE模式。不同的存储模式对变量默认的存储器类型不一样。再选择“输出(Output)”,选择“创建HEX文件(Create HEX File)”单选框,这样在编译项目 12
后,就可以生成十六进制文件,单击“确定”。
(6)编译工程。单击工具栏中的“Translate current file”、“Build target ”和“Rebuild all target files”后,在所建的工程文件夹中,生成十六进制文件(*.HEX)。把十六进制文件用某种工具软件下载到单片机的程序存储器中,上电后程序即可运行。
在编译过程中,如果发现有错误,需要修改程序。
四.绘制原理图,并给AT89C51单片机添加十六进制文件(*.HEX)进行仿真
绘制电路原理图,如图所示:
然后单击ISIS 7 Professional窗口中的“Source”,在下拉菜单中选择“Add/Remove Source files...”,给AT89C51单片机添加十六进制文件(*.HEX)。
以上操作完成后,便可进行仿真实验。单击ISIS 7 Professional窗口中左下角的“”图标开始仿真,单击“
”图标停止仿真。右键单击示波器,选择“Digital Oscilloscope”观察仿真结果。
实验四:Keil与Proteus C语言程序的联机
调试
一.实验目的
本节Proteus专业应用软件训练课的主要内容是对keil集成开发环境和Proteus仿真软件更深入的使用,完成两个软件的联机调试,为以后学习打好基础。
二.Proteus与Keil联机调试
Proteus和Keil的破解安装包网上到处都是,Keil μVision3和Proteus6以上的版本都行。
Proteus与Keil联调原理:分别在keil软件和Proteus软件中进行一些设置,两个软件便可以进行对同一个程序的联机调试。Proteus与Keil联调方法如下:
(1)安装 Proteus软件(2)安装keil C51 uVision3。
(3)安装keil驱动。
(4)修改keil安装目录下Tools.ini 文件。用记事本打开Keil根目录下的TOOLS.INI 文件,在[C51] 栏目下加入TDRV3=BINVDM51.DLL(“Proteus VSM Monitor-51 Driver”),(5)打开proteus,画出相应电路图,在proteus的debug菜单中选中use remote debug monitor。在keil中编写MCU的程序。进入KEIL的project 菜单option for target '工程名'。在DEBUG选项中右栏上部的下拉菜选中Proteus VSM Monitor-51 Driver。在进入seting,如果是在同一台电脑上IP名为127.0.0.1,如不是同一台则填另一台的IP地址。端口号一定为8000。
下面以一个具体例子来详细讲解 Proteus与Keil联调方法:
(1)打开keil软件,新建工程。将工程命名为Zhaoqiqi,然后保存在新建的工程文件夹LianTiao中。
(2)选择CPU型号,我们这里选择Atmel公司的AT89C51。
(3)新建文本文,用来编写源程序。本例中的源程序同项目二中的源程序一样,如图2.2所示。编写完成后将文件命名为“Zhaoqiqi”,然后保存在新建的工程文件夹LianTiao中。(注:该文件后缀名为.C)
(4)将新建的文件加入工程中。在Source Group 1上点鼠标右键,在弹出的菜单上选择Add Files„选项。在弹出的对话框中选择工程文件夹下刚才新建的“Zhaoqiqi.C”文件。点击Add,再点击Close关闭对话框。
(5)设置工程,让其编译时输出十六进制可执行文件。如图在target 1上点右键选设置。在弹出的对话框中将Create HEX File 选中,按确定退出。
(6)在Proteus中绘制电路原理图。原理图同项目二的原理图一样,如图2.6所示。
(7)在Keil中对源程序进行编译。可以看到编译成功,并生成了hex可执行文件,该文件在工程文件夹下。
(8)在Proteus中的单片机芯片上点鼠标右键,将其选中。选中的器件将变成红色。然后再在上面点鼠标左键,打开设置界面。如图4.1所示,点击Program File后的图标,将生成的HEX可执行文件加入芯片中。
(9)对两个软件进行一些设置。先在proteus的debug菜单中选中use remote debug monitor。然后进入KEIL的project 菜单option for target ‘工程名’。在DEBUG选项中右栏上部的下拉菜选中Proteus VSM Monitor-51 Driver。再进入seting,如果是在同一台电脑上IP名为127.0.0.1,如不是同一台则填另一台的IP地址。端口号一定为8000。
(10)进行联机调试。在Keil中单击“Start/Stop Debug Session”,即标。显示如图所示:
图 16
再选择Zhaoqiqi源程序界面,按下单步执行按键,即
图标。出现黄色箭头指向源程序的主函数的第一行,然后逐步按下单步执行按键,逐步执行各语句。Keil每调试一次,Proteus就play一次,再次按
图标,停止调试。演示结果如图所示:
至此,Keil与Proteus C语言程序的联机调试完成。
实验五:基于Proteus的PCB线路板的绘制
一.实验目的
本节专业应用软件训练课的主要内容是学习利用Proteus软件绘制PCB线路板。
二.Proteus绘制PCB线路板
用Proteus制作PCB线路板通常包括以下一些步骤:
(1)绘制电路原理图并仿真调试。打开Proteus 7 Professional(运行ISIS 7 Professional),添加所需元件并连接电路图。三.原理图的绘制
并结合Keil 进行软件编程和硬件的仿真调试,调试成功后,便可开始制作PCB。在此不再赘述调试过程。
(2)加载网络表及元件封装。在ISIS 7 Professional界面中单击“Netlist Transfer To ARES”,即
图标。可以看到,在中左下角的元器件选择窗口中列出了从原理图加载过来的所有元器件。若原理图中的某些器件没有自动加载封装或者封装库中没有合适的封装,那么在加载网络表时就会弹出一个要求选择封装的对话框,这时就需要根据具体的元件及其封装进行手动选择并加载。对于封装库中没有的封装或者是与实际的元件不符的封装,就需要自己画。选中封装,在Library选项中左键单击图标,出现保存对话框,在New Package Name中键入要保存的元 18
件封装名称;在Package Category(保存范畴)中选中Miscellaneous;在Package Type(封装类型)中选中Through Hole;在Package Sub-Category(保存子范畴)中选中Switches;单击OK,就把按钮封装保存到了USERPKG(用户自建封装库)库中。再重新加载网络表格,就把所有原件加载到了PCB板中。(3)规划电路板并设置相关参数。
(4)元件布局及调整。电路板的规则设计好以后,就可导入元件并布局。布局有自动布局和手动布局两种方式。若采用自动布局方式,只要在界面的菜单栏Tools中选中项,弹出对话框,单击OK,就自动把元件布局于PCB板中了。而如果采用手动布局的方式,则在左下角的元件选择窗口中选中元件,在PCB板边框中适当位置单击左键,就可以把元件放入。但是无论是自动布局还是手动布局,都需要对元件进行调整。主要是对元件的移动和翻转等操作
(5)布线并调整。PCB的布线也是有自动布线和手动布线两种布线方式。一般,是先用自动布线,然后手工修改,也可以直接手工布线。PCB元件布置完成如图所示:
3D效果图如下
总结体会
这学期学校为我们安排了proteus实验,Proteus软件实验课我们只上了五次的课,通过这五次课程的学习,我学会了简单的使用Proteus软件。还有原理图的绘制,在学习原理图绘制的过程中,我有更加的了解了Proteus软件的使用Proteus软件它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。在经过5周课的学习后,我们对proteus软件有了一个初步的认识。因为实验时间比较短,所以我们学的很认真,但是仍然有一些地方我们会遇见困难,这时候翁老师就会给我们耐心的讲解,帮助我们实验,让我们对proteus认识更加深刻。
Proteus不仅在电路仿真上有其强大的地方,在电路设计上更是有其强大之处。首先在电路仿真上他可以对我们所画电路仿真并且找出其错误的地方,让我们知其然,知其所以然。然后在设计上可以与kill软件联调,原理图设计完成后,一键便可进入ARES的PCB设计环境,实现从概念到产品的完整设计;打打提高了效率。
通过学习proteus,我更加明白了知识的重要性。在以后的工作学习中,我相信它一定会带给我很多帮助!
这个软件实验课跟我们专业很相近,在我们以后的工作中也很重要,所以在课后我们也要好好学习使用这个软件。学习这个软件的使用,就是要自己多多练习,还要用心,当然不管做什么,我们都要用心。这次的实验课,让我获益匪浅。最后再次感谢翁老师对我们的耐心指导!
2014年11月18号
参考文献
[1]张毅刚,刘杰.MCS-51单片机原理及应用.[M]哈尔滨工艺大学出版社,2004年.[2]周润景,张丽娜.基于PROTUSE的电路及单片机系统设计与仿真.[M]北京航空航天大学出版社,2006年
[3]林志琦,郎建军,李会杰,佟大鹏.基于PROTUSE的单片机可视化软硬件仿真.[M]北京航空航天大学出版社,2006年
[4]周润景,袁伟亭.基于PROTUSE的ARM虚拟开发技术.[M] 北京航空航天大学出版设,2007年。
[5]张靖武,周灵杉.单片机系统的PROTUSE设计与仿真.[M]电子工业出版社,2007年。
[6] 张伟.单片机原理及应用,[M]北京:机械工业出版社,2005年3月.[7] 薛栋梁.单片机原理及应用,[M]北京:中国水利水电出版社.2001年