单片机—keil5+proteus8安装与流水灯简单仿真

目录

一、安装单片机开发环境 Keil C

二、创建点亮一个 LED 灯的项目

三、安装单片机仿真环境 Proteus

四、绘制点亮 LED 项目的仿真环境

五、在 Keil C 中对项目程序编译,并在仿真环境中测试运行

六、连接单片机实验箱,正确安装相关驱动

七、通过烧录软件将项目程序写入单片机并观察执行结果


 

一、安装单片机开发环境 Keil C

Keil C51(9.61)安装与配置

 

二、创建点亮一个 LED 灯的项目

打开 Keil C 软件,创建新项目:

选择 “Project”->“New uVision Project”。

8b146a75cb804dd0a245206ddb82eb40.png

输入项目名称并选择保存路径

     

c02b0221e8cf4be0ab5f15e53d21a02b.png

在弹出的芯片选择窗口中,根据实际使用的单片机型号(AT89C51)进行选择。                                                              

   

524a66f32bd541b0ad1940f42f5668ef.png

选择 “File”->“New” 创建一个新的源文件,写入程序。

#include <reg51.h>
#include <intrins.h>

// 定义延时函数,参数 a 表示外层循环次数
void delay(int a)
{
    int i,j;
    // 外层循环 a 次
    for(i = 0; i < a; i++)
    {
        // 内层循环 1000 次,每次执行一个空操作指令 _nop_(),实现延时效果
        for(j = 0; j < 1000; j++) _nop_();
    }
}

void main(void)
{
    char st[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
    int t = 0;
    while(1)
    {
        // 将数组 st 中的元素赋值给 P0 端口
        P0 = st[t];
        // 调用延时函数,延时一段时间
        delay(50);
        t++;
        // 当 t 等于 8 时,重新将 t 置为 0,实现循环遍历数组 st
        if(t == 8){
            t = 0;
        }
    }
}

   

85e9f04f8acf46b0b49d7fed3e5d470c.png

保存文本,以.c为后缀命名

     

c5fb03ed87a5459f837faa40135c3fc1.png

把保存的文本加入项目

     

0445e1e4797647009bdc592bfdd66f4d.png

打开魔法棒,打开Creat HEX file

      

2f59da5d365340e9a9a7ea9bf7254675.png

     

920a2d79bf5d497383906d33e2c2182a.png

进行编译

    

9b28c81cd5774276bbf094ead59858c2.png

 

 

 

三、安装单片机仿真环境 Proteus

     Proteus安装与汉化

四、绘制点亮 LED 项目的仿真环境

打开 Proteus 软件。创建工程:

  

bd068d9de52b4b569c5fd16fbf88ea91.png

 

   

c2fd132c18d24941aaaf5776bb9a711a.png

   

6ac585de1c6e49268add1403f753cd5c.png

   

cad2d7f64db1454db48c3f06753b9bea.png

5b76474bad19446e9ea86d3c8440cb4e.png

 

选择单片机型号(与 Keil C 中选择的一致 AT89C51), LED 灯元件。

82a64f8268024097845f08af48929d2b.png

 

f0cdd41bb5514a9cb16ef456448a9194.png

 

a4fef7f614b24ed48ee40b595973530d.png

放置元件并连接线路

41be48cd3b71439fba3e90fcbfa65864.png

双击单片机元件,在弹出的属性窗口中选择 Keil C 生成的.hex 文件作为程序文件加载。

 

5bf219e919fd499b88c57ba8dc75649c.png

点击运行按钮开始仿真。观察 LED 灯是否按照预期点亮和熄灭。

e0f8e31e50d74050bfa60ee8f8c42dee.png

五、在 Keil C 中对项目程序编译,并在仿真环境中测试运行

 

在 Keil C 中,点击 “Build” 按钮进行编译。如果编译成功,会在输出窗口显示相关信息。

在 Proteus 中,点击运行按钮开始仿真。观察 LED 灯是否按照预期点亮和熄灭。

 

六、连接单片机实验箱,正确安装相关驱动

 

将单片机实验箱通过 USB 线等方式连接到电脑。

电脑可能会自动检测新硬件并尝试安装驱动。如果没有自动安装,可以根据实验箱的型号,从制造商提供的光盘或官方网站下载驱动程序并手动安装。

 

七、通过烧录软件将项目程序写入单片机并观察执行结果

 

下载并安装适合所使用单片机的烧录软件。

打开烧录软件,选择正确的单片机型号和通信端口。

加载 Keil C 生成的.hex 文件。

点击烧录按钮,将程序写入单片机。

观察实验箱上的 LED 灯是否按照预期点亮和熄灭。

  1. 实验结果

 

 

f83c29b8ca84407aaf75568e3b998a69.png

 

 

 

 

作者:April-007

物联沃分享整理
物联沃-IOTWORD物联网 » 单片机—keil5+proteus8安装与流水灯简单仿真

发表回复