
最近大家学习了用proteus画仿真图
做了流水灯
那么大家都学会了嘛
今天再跟着来复习一遍吧~

proteus概述
Proteus 这个软件不仅具有其它EDA工具软件的仿真功能,还可以仿真单片机和外围器件。从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的一个完整设计。它有两项先进的原则技术:基于“形状”的自动布线。它明显提高了布线效率和布通率。冲突减少运算法则。它提供了多路径基于成本冲突减少运算法则的适应于网络自然流的布线方案。
它主要是由ISIS电路设计与仿真平台、ProSPICE模数混合模式仿真器、VSM单片机/嵌入式系统协同仿真和ARES PCB设计体系等构成,是一个真正由概念到产品的电子设计自动化系统。

?基本结构体系
上面一段可能大家看不太懂
以后都会学到的哦
那接下来先来复习一下
做流水灯实验会用到什么元器件吧
元器件
元器件 | Proteus中的名称 | 具体的说明 |
单片机U1 | At89c51 | 8位CPU |
8个电阻 | Resistors | 470Ω(0.6W) |
电阻R | Resistors | 10KΩ(0.6W) |
发光二极管 | Led-red | _ |
电容c1 | Capacitors | 33pF(50V) |
电容c2 | Capacitors | 33pF(50V) |
电容c3 | Capacitors | 电解电容 10Uf(50V) |
晶振 | Crystal | _ |
做流水灯更离不开函数代码的支撑
让我们继续巩固对代码的学习
左移函数流水灯
#include
#include
void delay()
{
unsigned int i;
for(i=0;i<30000;i++)
;
}
void main()
{
P1=0xfe;
while(1)
{
delay();
P1=_crol_(P1,1);
}
}
花式彩灯
#include
void delay(int n);
void main()
{
unsigned char
tab1[]={0xe7,0xdb,0xbd,0x7e,0xe7,
0xc3,0x81,0x00,0xef,0xe7,0xc7,0xc3,
0x83,0x81,0x01,0x00,0xff,0x00,0xff,
0x00};
unsigned char
tab2[{0xe7,0xdb,0xbd,0x7e,0xe7,0xc3,
0x81,0x00,0xff,0x00,0xff,0x00,0x01,
0x81,0x83,0xc3,0xc7,0xe7,0xef,0x00};
unsigned char j;
while(1)
{
for(j=0;j<20;j++)
{
P1=tab1[j];
P0=tab2[j];
delay(200);
}
}
}
void delay(int n)
{ int a;
for(a=0;a
;
}
相信大家能够成功运行出来
下面上成品图

通过对proteus的使用学习
其仿真观察效果也将会带来很好的学习效果
从而帮助大家对单片机有更好的了解与学习
让我们看看i物联小伙伴们的学习成果吧~

编辑:王雯莘
校对:高云海
审核:冯卜元

