前期准备
软件安装:
μ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界面左下方的运行按钮即可运行程序,如下图所示: