Proteus 8仿真软件简单实例以及C51单片机的LED顺序点亮

摘要此次仿真需要使用到PC机、keil软件、proteus软件以及相应基础的C语言知识。
简要概括:使用单片机89C51芯片连接8个LED管,由/INT0接一消抖开关,每次按下开关,下一个LED亮起,顺序下移。

一、LED点亮程序编译

1.打开Keli 4软件新建一个工程文件

在这里插入图片描述

2.在Atmel目录下寻找AT89C51芯片

⑴展开Atmel目录

在这里插入图片描述

⑵选中AT89C51并点击确认

在这里插入图片描述

3.在工程下新建文本进行C语言编译

⑴新建文本

在这里插入图片描述

⑵输入相关代码

#include<reg51.h>
int0 () interrupt 0
{
    
    
    P1=P1<<1|0x01;  
}
main()
{
    
    
   P1=0xfe;  //选择LED接入口
   EA=1;
   EX0=1;
   IT0=1;
   do{
    
    }while(1);
}

*注意:因为之前使用的是文本文件,所以此时Keil软件编写出来仍是文本文件。

⑶将文本文件进行C语言程序编译

将编写好的文件文件保存为C语言源程序
在这里插入图片描述
在这里插入图片描述
将文件名后缀加上.c之后,文件会自动生成C语言源程序。

⑷将C语言文件加入带C51工程中

在这里插入图片描述
此时目录会让选择需要添加的文件,我们找到之前保存的C语言程序点击添加即可

4.C语言转换为hex文件

hex文件格式是可以写到单片机中,被单片机执行的一种文件格式(该解释源自百度百科)。所以我们需要生成hex文件进行之后的软件仿真和调试。

⑴选择魔法棒

在这里插入图片描述

⑵选择"Output"并点击"Create HEX File",再点击"OK"确认。

在这里插入图片描述

引用文本此时显示已成功生成hex文件
在这里插入图片描述
到此软件准备工作完成

二、Proteus仿真

1.打开Proteus软件新建原理图设计

在这里插入图片描述

2.选择元器件设计电路

⑴选择元器件库,搜索想要的元器件

在这里插入图片描述

⑵绘制电路图

在这里插入图片描述

此电路稍微简便,经笔者测试能够正常运行。

⑶将之前的hex文件放入C51芯片中

双击C51芯片,选择文件。
在这里插入图片描述
找到目录中保存的hex文件,添加即可
在这里插入图片描述

⑷仿真结果

在这里插入图片描述

三、总结

运用keil和protues进行最基本的软件开发,初步接触了软硬件的联系,逐渐清晰软硬件的关系。但也只是做了入门级别的实例,没有做到对proteus和C51单片机的深入探讨。

猜你喜欢

转载自blog.csdn.net/weixin_47357131/article/details/108960957