通过本次实验你将学会如何使用keil编写单片机程序以及通过proteus进行软件仿真
一、keil部分
1、打开keil软件,在工具栏点击Project选项选择new uVision Project创建新的工程并保存,步骤如下图所示:
2、创建新的文件,按快捷键“ctrl+s”命名为led.c并保存,步骤如下:
3、将创建的51.c文件添加到51项目中,鼠标右键点击"souce group"
选择添加已经存在的文件,具体步骤如下图所示:
4、编写程序
/**************************************************************************************
* 点亮第一个LED实验 *
实现现象:下载程序后D1指示灯点亮
注意事项:无
***************************************************************************************/
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
sbit led=P2^0; //将单片机的P2.0端口定义为led
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
while(1)
{
led=0; //P2.0端口设置为低电平
}
}
5、按照下图次序,依次点击工具栏中的"Option for target"选择框中的"output ",勾选“Create Hex file ”,确保自己编写的源程序转换为.hex文件,为后续操作使用
6、依次点击工具栏按钮,生成目标文件
7、如果程序没有错误,将在相对路径Object文件夹中生成51.hex
二、Proteus部分
1、打开protues新建工程,并保存
2、按下图所示点击工具栏ISIS按钮,点击按钮P,添加仿真所需要的元件:
3、依次添加AT89C51(51主控)、CAP(电容)、CRYSTAL(晶体)、LED-RED(红色发光二极管)、RES(电阻)
4、绘制连线图
5、连线完毕后,点击AT89C51主控,添加上文用keil生成的led.hex文件
6、点击软件右下角的运行按钮,如果上述操作正确,你将看到红色的发光二级管被点亮
7、运行结果