Proteus做C51最小系统的仿真

Proteus做C51最小系统的仿真

本文是看完Proteus第二课C51最小系统的仿真-流水灯实验的学习笔记,强烈建议greenhand去看一下这个视频,特别详细。

本文的仿真图以及代码链接
链接:https://pan.baidu.com/s/1beSpB_Q5cc45XzubXCzkAQ
提取码:vrjd

一.画最小系统

51最小系统 由3部分组成。分别是晶振电路,复位电路,C51芯片

1.连接晶振电路

晶振:CRYSTAL

电容:Capacitors 22pF 选择02013A220JAT2

添加地线:在左侧菜单栏的终端模式中选择ground

2.连接复位电路

电阻:RES

按键:BUTTON

电容:CAP-ELEC

然后修改调整:

  • 改晶振改为12Hz
  • 改C3为10uF
  • 改电源的字符串为+5V
  • 在EA处添加+5V电源

二.画LED灯电路(外设)

(用到的器件见下图)

三.其它

(1)配置供电网:名字要一一对应,不然仿真会出现问题

Proteus做C51最小系统的仿真_第1张图片

(2)连网络标号

菜单左栏第4个,选择连线连线标号模式mark

把鼠标移到R2电阻接出来的导线上,会出现叉号,然后双击,会跳出编辑连线框

Proteus做C51最小系统的仿真_第2张图片

给单片机的P1.0口也添加网络标号,但注意要先添加一段导线才行。这样就把单片机的P1.0和对应的LED灯相连起来了,其他的也是这么操作。

全部弄完之后是这样滴!☑️

Proteus做C51最小系统的仿真_第3张图片

总共用到了这些器件

Proteus做C51最小系统的仿真_第4张图片

四.输入代码

1.代码在keil中敲好后,变成hex文件,

如何用keil新建工程写代码

#include 
#include 
#define	LED P1
void delay(unsigned int ms)
{
unsigned int t1,t2;
for(t1=0;t1<ms;++t1)
	for(t2=0;t2<110;++t2);
}
void main()
{
 while(1)
 {
 LED=0x55;
 delay(500);
 LED=0xaa;
 delay(500);
 }
}

2.然后在电路图里,双击C51芯片,添加hex文件

Proteus做C51最小系统的仿真_第5张图片

五.仿真

1.点击左下角仿真

Proteus做C51最小系统的仿真_第6张图片

2.然后报错了,意思是 电源和地接在一起了。

Proteus做C51最小系统的仿真_第7张图片

在 文章和up主的帮助下,发现真是犯了个小白错误。

Proteus做C51最小系统的仿真_第8张图片

名称VCC/VDD表示依次从上到下对应,故而VCC对+5V, VDD对VCC.

而出现错误的原因是,选择了左下角的“是否使用默认电路连接设置?”,把这个勾划掉,再把那些移除就行了。

Proteus做C51最小系统的仿真_第9张图片

六. 来自特别乐于助人的up主的解答

1.AD与 Proteus的区别:

AD不能仿真,一般用于画PCB板

protues是以仿真为主

2.关于仿真和实物学习:

板子呢,初级可以单片机,先买个单片机板子一套,然后里面有程序例子,跟着改,烧录到板子,看看效果。如果有板子,仿真就用的少。学习时最好用板子,因为仿真和事物有很大差距。
仿真的作用是在设计一个新电路的时候用的,先仿真,看看效果,如果可以,就搭建实物电路,这样减少成本

3.推荐学习网站

有电路问题可以去 51黑电子论坛

你可能感兴趣的:(硬件仿真)