【单片机仿真软件】怎么用proteus软件仿真单片机程序

励志句子
评论 2023-06-19 13:23:54 浏览
一、Arduino单片机的Proteus仿真项目实例

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、加载程序完毕后,点击执行,即可看到单片机开始工作,液晶屏显示一行字符。