目录
一、熟悉Proteus软件
1、安装proteus
本人此软件已经安装过了,安装教程请参考:Proteus安装教程
接下来熟悉Pruteus8 professional软件
2、创建工程的流程
a、新建工程
第一种新建方式:红色箭头所指,按1,2步进行
第二种新建方式:黑色箭头所指
第三种新建方式:快捷键Ctrl + N
b、自定义工程名、选择路径、勾选 New Project ,再点击 Next
c、创建原理图(如果不需要创建原理图,可以勾选 Do not create a schematic),然后默认选择 DEFAULT ,再点击 Next 。
d、创建 PCB(如果不需要创建PCB,可以勾选Do not create a PCB layout),默认选择 DEFAULT ,再点击 Next 。
e、勾选 Create Fireware Project ,选择芯片 AT89C51 ,再点击 Next 。
f、点击finish,工程就创建完毕
g、完成后有三个窗口
原理图窗口
proteus的原理图窗口主要用于绘制和编辑电路的原理图。它具有以下功能:
1、元件选择:可以通过在工具栏中选择不同的元件图标来添加元件到原理图中。
2、连线连接:可以使用连线工具将元件连接起来,形成完整的电路。
3、属性编辑:可以编辑元件的属性,比如名称、值等。
4、标签添加:可以在原理图中添加标签,用于说明电路的特点或参数。
5、快捷键操作:支持一些快捷键操作,方便用户快速完成电路的设计。
6、仿真设置:可以设置仿真参数,如时钟频率、仿真时间等,以便进行电路的仿真分析。
7、原理图保存:可以保存设计好的原理图文件,以便后续使用或分享。
PCB版窗口
PCB板是指打开电子设备后盖所见的一块布满元器件的板子
Proteus的PCB板窗口具有以下功能:
1、元件布局:可以通过自动布局或手动布局的方式将元件放置在PCB板上。
2、元件选择:可以从左下角的元件选择窗口中选择需要使用的元件。
3、元件封装:在画电路图时,可以指定元件的封装,并且可以通过封装预览来方便查看。
4、制板功能:PCB板窗口还提供了制板功能,可以辅助用户实现PCB板的制作。
源代码窗口
在Proteus的源代码窗口中,你可以编写和编辑程序代码。你可以使用源代码窗口来编写控制显示屏的驱动程序代码,比如LGM12641BS1R或AMPIRE 128×64。你还可以使用源代码窗口来编写AT89C52单片机的程序代码,并与显示屏进行通信和控制。此外,源代码窗口还可以用于调试和分析程序代码,以确保其正常运行。
3、界面介绍
刚开始,我们只需要使用原理图窗口,接下来,让我们了解原理图窗口的具体布局
原理图设计界面,主要是包含预览窗口、元件列表、模型选择工具栏、仿真测试按钮、原理图编辑窗口。
二、Keil软件安装
我们使用Keil软件编写C51程序
关于Keil软件的下载、安装和新建工程可以参考链接:1.keil MDK(ARM)的安装;2为添加keil MDK STM32F系列的芯片包 ;3.keil MDK兼用编译51单片机;4.为keil添加51单片机芯片包;5.长期使用keil MDK
或者参考本人另一个博客链接:Keil安装与STM32简单程序编写—LED闪烁
三、C51程序设计及仿真(点亮LED)
1、绘制原理图
a、添加元件
点击P,可以选择元器件
选择好元器件后,点击OK,选择的元器件就会出现在元器件列表栏
此次需要
AT89C51,主要的芯片
LED-RED,红色LED
RES,电阻
b、摆放元件
1)左击元件列表窗内的 AT89C51 芯片,然后再原理图编辑窗口内左击摆放
2)左击元件列表的LED-RED,在合适位置左击放置,右击原理图里放下的元器件,可调整方向
3)如第二步的方法,放置RES电阻,然后调整阻值为300,可以让灯更亮。
4)连接LED与RES,点一下两个元器件相邻的引脚,即可连接,然后左键长按选择两个元件组,然后右键调出选择框,点击Copy To Clipboard,可复制。
5)在原理图空白处右键,选择Past Form Clipboard,可以将刚才复制的元件组包括调好的方向等一同粘贴,在想放的地方左键放置(放置8次即可)。
6)在模型选择工具栏,选择总线,在起始位置左键开始,结束位置左键结束,放置总线
7)连接管脚
8)放置电源
9)使用LBL为支线设编号,使连在同一主线上的支线编号相同
至此LED原理图绘制完成
2、编写C51程序
a、Keil的使用——编写流水灯的main.c文件
1)新建工程
为工程命名
选择Legency Device Database [no RTE]
在搜索框内输入 AT89C51
,再选中 AT89C51 芯片,然后点击 OK
2)写代码
点击左上角新建文件,再在文本框里复制粘贴程序代码
下面是Keil中编写的main.c文件
//51单片机编程常用的头文件
#include <reg51.h>
#include <intrins.h>
//延迟函数
void delay_ms(int a)
{
int i,j;
for(i=0;i<a;i++)
{
for(j=0;j<1000;j++) _nop_();
}
}
void main(void)
{
while(1)
{
P0=0xfe;
delay_ms(50);
P0=0xfd;
delay_ms(50);
P0=0xfb;
delay_ms(50);
P0=0xf7;
delay_ms(50);
P0=0xef;
delay_ms(50);
P0=0xdf;
delay_ms(50);
P0=0xbf;
delay_ms(50);
P0=0x7f;
delay_ms(50);
}
}
点击保存
再命名为main.c
文件,再点击保存。
右键点击 Source Group 1 ,再点击 Add Existing Files to Group “Source Group 1”…
选中刚刚创建的 main.c 文件,并点击 Add 。
可以看见 main.c 文件已经在 Source Group 1 目录下面了。
3)生成.hex文件
修改生成的结果(勾选生成.hex文件)
点击编译(若.c
文件有改动,需先点保存,再编译,编译完就会生成.hex
文件)
3、开始仿真
回到Proteus软件的原理图内,双击 AT89C51 芯片后,在弹出的窗口的 Program File 一栏从刚才 keil 软件编译后的路径中添加 .hex 文件,再点击 OK 。
点击调试按钮,开始仿真。
仿真结果:
C51流水灯仿真结果
四、总结
本次实验,让我重新熟悉了Proteus软件、Keil软件的安装和使用,Proteus软件仿真能使我们在正式使用开发板开发时,能更加的清楚内部电路原理,让我们对嵌入式开发更加深刻。
五、其他参考资料
1、Proteus使用教程并仿真51程序——LED流水灯
2、一个51程序设计和仿真——流水灯
3、Proteus使用入门教程