Proteus + μVision Keil单片机仿真教程(一)点亮一个LED

前期准备

​软件安装:

μVision keil安装:
https://blog.csdn.net/qq_42748213/article/details/90485750

Proteus 8安装:
https://blog.csdn.net/jiayu5100687/article/details/80524301

一、 在Proteus里面绘制原理图

首先,打开Proteus,在界面的最左侧选择“元件模式”,如下图所示:

        进入“元件模式”之后,载原理图绘制下方会出现“P”、“L”两个按钮,单击“P”按钮进入“Pick Devices”元件筛选界面,如下图所示:

         在右上角的“keywords”处输入想要查找的元件名称即可在中间列表中出现,双击中间列表对应的元件名称即可添加成功,本节具体使用的元件名称有:

AT89C51   ----> 51单片机
BUTTON    ----> 按钮
CAP       ----> 普通电容
CAP-ELEC  ----> 电解电容要分正负极
CRYSTAL   ----> 晶振
LED-BULE  ----> LED发光二极管(蓝色)*颜色可以自己选择
RESISTOR  ----> 电阻

如下图所示:

         添加完成后就可以编辑原理图了 ,依旧在“元件模式”里面把对应的元件拖拽到画图的具体位置,首先设置对应的晶振电路和复位电路,在Proteus里面默认是可以省略这部分内容,但是为了后期制作、学习单片机具体产品,建议还是要自己动手绘制一下,具体可以查阅相关的单片机说明书,这里以“AT89C51”为例,查询文档如下图所示:

 根据说明文档回到Proteus里面绘制晶振和复位的原理图, 并在左侧“终端模式”里面找到对应的POWER(正极)和GROUND(负极、接地)连接到对应的位置即可,如下图所示:

      绘制完晶振和复位电路之后,讲对应的LED发光二极管接入到单片机的P0.0口即可,注意正负极,如下图所示:

 到此单片机仿真原理图绘制完毕,下面就可以开始程序编写。

二、 使用μVision Keil编写C51程序

打开μVision Keil,在菜单里面找到Object -> New μVision Project,如下图所示: 

在弹出的“Select Device for Target ‘Target 1’..”窗口里面选择“AT89C51”,点击确定,如下图所示:

 在弹出的窗口选择“否”。

 到此,工程建立完毕,在μVision Keil左侧树形窗口里面可以看到新建项目的目录,如下图所示:

       现在就要添加具体的项目文件,在左侧树形窗口界面里面“Source Group 1”上面右键选择“Add New Item to Group ‘Source Group 1’...”,在弹出的窗口里面选择“C File(.c)”,并输入文件的名称,单击“Add”按钮,如下图所示:

        注:还可以通过“Add Existing Files to Group ‘Source Group 1’...”添加已有的C51文件,如下图所示: 

然后再新建的c51文件中编写代码,如下图所示:

//添加头文件,C51必要文件,主要定义的是51/52系列单片机
#include "reg52.h"
//引用延时函数
void Delay(unsigned int t);
//定义引脚,这里定义P00为单片机P0引脚的第一个引脚
sbit P00 = P0^0;
//主函数
void main(void){
	//进入循环
	while(1){
		//给P00一个高电平,发光二极管点亮
		P00=1;
		//延时大约1s,这里的时间要根据具体的晶振进行换算,后面课程会具体进行讲解
		Delay(1000);
		//给P00一个低电平,发光二极管熄灭
		P00=0;
		//延时大约1s
		Delay(1000);
	}
}
//延时函数
void Delay(unsigned int t){
	while(--t);
}

        现在就可以对编写好的程序进行编译了,C51单片机烧写所使用的文件为二进制hex文件,所以在编译之前还需要让Keil自动生成hex文件,可以在左侧项目列表的“Target 1”上面右键,选择“Option for Target ‘Target 1’...”,在弹出的界面中选择“Output”,并选中“Create HEX_File”选项,如下图所示:

 

 选择完毕后,单击“OK”按钮完成设置,接下来就可以进行编译,在Keil里面有三种编译方式:Translate、Build、Rebuild,如下图所示:

 Translate:可以当做测试使用,主要功能就是检验程序有误错误,不生成编译文件;

Build:就是编译程序,如果没有编译文件就生成编译文件,如果有就重新生成编译文件。

Rebuild:不管有无编译文件,都会重新编译。

这里选择“Build”就可以对程序进行编译,如下图所示:

 编译完成后在项目文件夹找到“Object”文件夹,就可以看到已经编译好的hex文件,如下图所示:

 三、Proteus 烧写程序进行仿真

Proteus烧写过程非常简单,不需要使用专用的工具,在Proteus原理图的单片机上面右键选择“编辑属性”,在“编辑元件”界面里面找到“Program File”选择刚才编译好的hex即可,如下图所示:

 最后一步,单击Proteus界面左下方的运行按钮即可运行程序,如下图所示:

  • 18
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个爱折腾的小人物

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值