1、这个仿真项目实例的任务是:分别按下K1(正转)按钮、K2(反转)按钮和K3(停止)按钮,直流电机会分别产生相应的动作,而且当调节电位计时,电机的转速也随之发生变化。。
2、电气符号用到了芯片元件、电源终端、虚拟仪器和连线标号,它们分别从各自的模式库中提取出来。。
3、仿真图中,电源终端用到了VCC电源与接地符号,虚拟仪器用到了四通道示波器和直流电压表,连线标号的作用是相同连线标号的两根线在电气意义上是相连的,如图8中的标号A、B和PWM。至于芯片元件,仿真图里用到了电阻、电容、CPU、晶振、直流电机、稳压管、L298N驱动等等,芯片元件的提取通常有两种方法,父、子类别检索方法和关键字查询法。 父、子类别检索方法是:先选择元件模式库,再点击“P”按钮,打开元件查询提取对话框,如图10所示,例如提取的元件是单片机芯片ATMEGA328P,先在类别里找到MicroprocessorICs,在子类别里找到AVRFamily,再在制造商里找到Atmel,然后在缩小了寻找范围的结果中找到这个单片机芯片ATMEGA328P,找到后双击芯片,就可以把芯片提取到ISIS界面左侧的DEVICES栏中,供原理图绘制时随时选用。
4、关键字查询法是:如果事先知道要提取的元件名称,可以在元件查询提取对话框左上方的关键字输入栏里输入元件名称,如搜寻motor元件,直接输入motor,回车后,在结果中可以很容易地找到所需元件。 。
5、把硬件线路绘制完成,剩下的事就是编写程序,编译仿真了,我设计的这个仿真项目正好把数字量和模拟量输入输出都涉及到了,按钮输入和驱动芯片L298N的电机转向控制端A、B是数字量输入输出,电位计输入和L298N的转速调节控制端PWM是模拟量输入输出。数字量输入输出的Arduino命令分别是digitalRead(数字端口号)和digitalWrite(数字端口号,LOW或HIGH);模拟量输入输出的Arduino命令是analogRead(模拟端口号)和analogWrite(数字端口号,0~255)。模拟端口只有输入模式,没有输出模式,Arduino模拟量输出是以PWM信号形式从具有PWM输出功能的数字端口输出的。Arduino微控制器的数字端口和模拟端口与ATMEGA328芯片引脚的对应关系图如下。标有0~13标号的引脚对应的是数字端口,在0~13前面有符号“~”的引脚对应的端口具有PWM输出功能。标有A0~A5标号的是模拟端口。。
6、 ArduinoUNO端口与Atmega328P引脚对应图有了ArduinoUNO端口与Atmega328P引脚对应图,就可以方便地利用Proteus硬件仿真图,有针对性地编写Arduino程序了。由于以下程序中有详细的注释,所以对每行Arduino程序的作用就不再累述了。Arduino程序://任务:通过按钮控制电机启停和正反转,通过电位计调节电机转速。intK1= //把K1(正转)按钮连在数字端口5intK2= //把K2(反转)按钮连在数字端口6intK3= //把K3(停止)按钮连在数字端口7intpotpin=//把电位计连在模拟端口3intA= //数字端口3控制电机启停和转向intB= intPWMpin=//数字端口9输出PWM信号,控制电机转速//初始化voidsetup() { pinMode(K1,INPUT);//把数字端口7设置输入模式 pinMode(K2,INPUT); pinMode(K2,INPUT); pinMode(A,OUTPUT);//把数字端口3设置输入模式 pinMode(B,OUTPUT);}//主程序voidloop() { //如果按下K1(正转)按钮 if(digitalRead(K1)==LOW) { //电机正转 digitalWrite(A,HIGH); digitalWrite(B,LOW); } //如果按下K2(反转)按钮 if(digitalRead(K2)==LOW) { //电机反转 digitalWrite(A,LOW); digitalWrite(B,HIGH); } //如果按下K3(停止)按钮 if(digitalRead(K3)==LOW) { //电机停止 digitalWrite(A,LOW); digitalWrite(B,LOW); } intsensorValue=analogRead(potpin);//读取电位计采样值 sensorValue=sensorValue///采样值0-1024转换为0-255 analogWrite(PWMpin,sensorValue);//把处理后的转换值以PWM信号形式输出 delay//延时}。
二、单片机入门proteus仿真电路图1、电路图预览图如下。
2、选中C52单片机。
3、双击C52单片机。
4、点击ProgramFile后的小文件夹,找到.hex为后缀的程序文件,并点击确定。
5、点击Proteus左下角的启动按钮。
6、然后就可以看到仿真启动了。
三、如何使用Proteus做单片机仿真1、找到需要的元件,芯片。
2、根据原理图,画出仿真图。
3、写程序,并编译出HEX代码文件。
4、把HEX代码文件加载到单片机中。
5、运行仿真,就看到结果了。
6、如下图,就是一个仿真的实例。
7、更详细的操作步骤,可上网下载有关的教程看一下。
四、怎么用proteus仿真一个电子表1、先用proteus画出一个单片机驱动数码管的电路,具体可以参考以下经验。
2、在keil中编写电子表的程序。
3、往单片机中添加电子表程序生成的hex文件,点击“播放”仿真开始。
五、如何安装proteus单片机仿真软件1、我们首先在百度搜索关键词proteus下载好我们需要的软件包。
2、我们下载的是压缩包,先将压缩包解压出来再说,我们需要的东西都在里面。
3、进入解压出来的文件夹双击setup进行安装好先看一下安装说明。
4、安装界面是英文的,我们直接next就可以了。
5、这里我们选择第二个从网络获取授权。
6、这里我们可以什么都不用填写直接下一步就可以了。
7、这里选择你需要的组建我们一般默认就可以了。
8、软件正在安装中稍等片刻即可。
9、安装完成后,在windows的程序目前找到proteus目录下的licencemanager。
10、我们将license.lxk文件导入licencemanager里面。
11、我们把补丁程序复制到proteus目录下的根目录然后再执行这个补丁程序就ok了。
六、单片机仿真,proteus指导_proteus吧1、希望可以帮到大家。
2、有需要联系楼主头像。
3、proteus8怎么仿真stm32的定时器呢?。
4、怎么联系你,求代做仿真,毕设用。
6、可以看我头像。
7、做的很好。
8、支持楼主呀。
9、楼主能解答这个错误吗做的是单片机温控直流电压源。
10、楼主想找你代做仿真怎么联系你。
11、问下大佬无线模块如何仿真的。
12、可以给我一个proteus安装包吗。
13、请问一下,8086仿真中间我的中断一直不响应,8259的INT一直为高电平,是我程序没有写对吗。
14、顶起来啊,各位。
15、请问一下楼主,Win10可以安装哪个版本呢?为什么我安装会变成图片这样。
七、使用proteus绘制51单片机小系统的方法1、打开软件,在右上角找到文件,点击打开,新建一个电路图项目。。
2、点击元件库中的“P”,按照关键词,找到并添加下列元器件。
3、点击原件,在图纸中单击可以添加原件,使用所提供的原件首先绘制51单片机的晶振电路,电路如图,注意的是电容为22pf,晶振频率为12M。。
4、随后绘制复位电路,分别为上电恢复和按键复位,连接电容和电阻,引出一条线接到单片机的RST引脚。。
5、完成电路图后,Ctrl+S选择位置并保存电路设计图,完成设计。。
八、如何使用Proteus做单片机仿真1、先用其它软件(如windows记事本,MASM)写好程序,保存后打开Proteus,在工具栏的Source中选择Add/RemoveSourcefiles,在跳出的对话框中单击New就可以选择你编的程序了,CodeGenerationtool选ASEM51就OK了,接下来就能仿真了,前提是放入了单片机,随便选一片就可以的。
九、如何使用Proteus做单片机仿真1、打开软件界面如图,选择P进行元器件的摆放。
2、在这里可以通过元器件的名字进行检索。
3、电容电阻等漏祥搭元器件只需要其相应的英文缩写即可。
4、89C52是单片机初学者的不错选择,在检索行输入89C可以看到元件库里出现了我们需要的芯片。
5、选中后就可将其拖入工程界面,可以自己选择合适的位置。
6、根据需要可以添加不同的功宴巧能,此处采用一个历程介绍程序的下载。
7、选中单片机,之后选中编辑属性选项。
8、ProgramFiles就是程序的路径,注意是HEX文件,所以再用编译软件编译完成返拿后通过该步骤去加载对应的HEX文件即可。
9、加载程序完毕后,点击执行,即可看到单片机开始工作,液晶屏显示一行字符。