文章目录
前言
STM32/51单片机编程入门,安装并熟悉Proteus 电路仿真软件,完成一个C51LED流水灯程序设计和仿真
一、Proteus是什么?
Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
二、Proteus安装
由于各大网盘都有失效的风险,这里就不提供资源链接,有需要可以自己去官网或者自己找,这里用的版本是Proteus8.9,具体安装过程可以参考这篇博客Proteus8.9 下载与安装教程_proteus下载_Half_A的博客-CSDN博客https://blog.csdn.net/weixin_44543463/article/details/116203188Proteus8.9 下载与安装教程_proteus下载_Half_A的博客-CSDN博客
三、熟悉Proteus基本功能并完成原理图设计和仿真
1)Proteus基本功能
1.创建新工程
2.自定义工程名、保存路径,勾选 新工程,再点击 下一步 。
3.创建原理图,然后默认选择 DEFAULT ,再点击 下一步
4.创建 PCB,默认选择 DEFAULT ,再点击 下一步。
5.连续点击下一步
6.勾选 创造固件项目,选择芯片 AT89C51 ,再点击 下一步 。
7.点击完成,工程创建完毕
8.创建完成后三个窗口分别为:源代码窗口、PCB窗口、原理图窗口。
源代码窗口
PCB窗口
原理图窗口
2)绘制原理图
原理图绘制如下
3)编写Keil C51程序
Keil C51软件的安装可以参考这篇博客http://t.csdn.cn/NHcJXhttp://t.csdn.cn/NHcJX1.创建新工程,选用AT89C51 芯片
2.编写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);
}
}
3.点击保存按钮,再命名为main.c文件(一定要加.c后缀,不然就不是C文件了),再点击保存。
4.右键点击 Source Group 1 ,再点击 Add Existing Files to Group “Source Group 1”…
5.选中刚刚创建的 main.c 文件,并点击 Add 。
6.点击魔法棒,在弹出的窗口内选择 Output ,再勾选 Create HEX File ,然后点击 OK。
7.点击编译按钮,进行编译,编译成功并生成了两个头文件(这一步不可忽略,否则无法生成 .hex 文件)
4)开始仿真
1.回到Proteus软件的原理图内,双击 AT89C51 芯片后,在弹出的窗口的 Program File 一栏从刚才 keil 软件编译后的路径中添加 .hex 文件,再点击 OK 。
2.点击调试按钮,开始仿真。
3.仿真结果