keil+proteus
第一个51程序 :点亮一个发光二极管
相信很多朋友在初学51单片机的时候不知道如何入手,今天我来带领大家入门STC89C52单片机。(与AT89C51差不多,代码兼容)只需要安装两个软件,无需购买开发板也可以学会51单片机。
一、首先,到网上下载一个keil uVision4开发环境(用来编写C语言程序)
二、下载好之后百度keil4的安装教程,开始按百度步骤安装
一定要严格按照百度教程安装
安装成功后打开软件,看到如下界面:
三、安装软件:Proteus 7 professional
这是一个电路仿真软件,非常实用,用来绘制原理图和仿真
Proteus 7 professional 下载链接://download.csdn.net/download/mbs520/12116854
下载好后安装,安装好打开软件:
下面开始用Proteus建立硬件环境(如果软件不会用的话也可以先百度学习)
软件库里没有stc89c52,这里直接选择AT89C51单片机。
把led接在P1.0上,因为我们是初学者,晶振与电源可以先省略,电路一样可以工作。
四、上面两个软件都安装成功后开始我们的第一个工程的建立,然后复制以下代码(如果还没有使用过keil4的同学可以先百度一下新建工程的方法,)
#include<regx51.h>
void delayms(unsigned int t)//延时函数
{
int a,b;
for(a=0; a<t; a++)
for(b=0; b<120; b++);
}
void main(void)
{
P1_0 = 0; //让P1.0口输出0
delayms(500); //延时500ms
P1_0 = 1; //让P1.0口输出1
delayms(500); //延时500ms
}
写入到keil4工程中…
点击菜单栏的魔法棒,找到output, 勾选生成 HEX file可执行文件,点击OK,让后点击全部生成(两个向下的箭头),看一下对应文件夹是否生成了一个hex文件
五、打开仿真软件
双击单片机,弹出对话框,点击选择文件夹,找到刚生成的hex文件
把hex文件导入单片机,运行仿真软件,可以看到led在闪烁,每隔1秒钟闪烁一次,如图:
代码资料链接://download.csdn.net/download/mbs520/12117125
(有问题欢迎留言,第一次发帖,不到之处希望各位大神指点)
(也可以私信我问题,看到否可以为为大家耐心解答,很高兴跟大家交流技术问题。范围:电路设计 电路仿真 PCB设计 51单片机 msp430 arduino stm32 luinx)