测试环境:
操作系统:windows XP专业版 32位 SP3
Keil μVision4版本:Keil μVision4破解版(网上很容易获得,哈哈,百度、谷歌。)
1、Keil μVision4 IDE的安装
点击如下图标
点击Next。
勾选I agree to all the terms of the preceding License Agreement,点击Next。
建议选择默认安装路径,若改为其他路径只需把冒号前的C改成D或E或F,点击Next。
这里需要填写的First Name:和E-mail:随便填写,但是邮箱的格式要正确。
安装进行中,等待安装结束,安装的速度还是蛮快的,结束后点击Finish。
此时,在桌面上就会出现Keil μVision4 的快捷方式。
2、破解软件
天朝和谐大法,哈哈,把它和谐一下,不破解的话,有个代码大小的限制,超过这个大小它不编译,从某种意义上说必须的破解,要不就购买正版软件,因为这个代码限制的大小,肯定会遇到,写写就会发现,感觉没几行的代码就出现不能编译,这个是很闹心的事情,哈哈。
打开后的截图
绿色箭头这里需要个CID,到哪里获得呢?打开桌面上的Keil μVision4 ,双击即可打开。选择File下的
License Management弹出的窗口里找到CID;红色箭头位置是当输入完CID后点击Generate按后会在这个位置生成一个序列号。
出现如下窗口,复制红色箭头所指向位置的字符串,暂时这个窗口不要关闭。
将复制的字符粘贴到CID:并点击Generate按钮,此时按钮上方就会生成序列号,再把它复制下来。
将刚才复制的序列号,粘贴到刚才黑色箭头所指向的位置,点击Add LIC按钮。
最后,点击Close即可。
3、下载STC-ISP下载编程烧录软件
登陆:http://www.stcmcu.com/
点击STC-ISP软件V6.66B,要下载最新的烧录软件。
保存在桌面,无需安装,点击即用。
3、安装驱动程序
这里需要连接四根杜邦线
将下载器的TXD接口接到单片机的P3.0口,RXD接口接到单片机的P3.1口,GND接开发板的GND端,5V接到开发板的VCC端。
将下载器与电脑连接,这里我们用360驱动大师,相当方便,扫描未安装驱动的硬件,这里点击立即安装即可安装好驱动程序,哈哈。
4、新建工程
点击桌面上的Keil μVision4图标,在桌面上新建一个名为theFirstProject的文件夹。
这里自带一个工程,Project-->Close Project将其关闭。
Project-->New μVision Project。
接下来需要找到之前在桌面新建的theFirstProject文件夹,将工程保存在其下,名为:theFirstProject,文件类型如图,点击保存。
这里选择Atmel下的AT89C51,点击OK。
出现如下窗口,点击否。
File-->New
Ctrl +S,保存在theFirstProject文件夹下,文件名:theFirstProject.c。
接下了需要进行一些设置。
Alt + F7,弹出如下截图,将24.0更改为12.0。
在Output视图下,将Create HEX File前的对号勾选上,点击OK。
左键选中Target 1下的Source Group 1,右键选择Add Files to Group "Source Group 1"
单击theFirstProject,点击Add,点击Close关闭窗口。
5、编写程序
打开theFirstProject.c文件,输入如下程序,按F7编译,Build Output窗口出现如下截图所示内容,表示无错误无警告,生成hex文件(编辑区的字体设置:Edit-->Configuration,根据个人喜好进行相关设置)。
6、烧写程序
打开桌面上的STC-ISP下载编程烧录软件
单片机型号:STC89C/LE52RC
串口号:自动识别的。
点击打开程序文件,选中theFirstProject.hex文件,点击打开。
点击下载/编程,下载成功的话,会显示操作成功!
7、运行效果
8、程序解释
这里的电路连接很简单就不附图了,单片机的P0接了8个发光二极管,所有发光二极管的阳极接在了VCC上,其阴极接在了P0口的8个引脚上,对应的顺序是LED1接在了P0.0、LED2接在了P0.1,以此类推,LED8接在了P0.7上,这里是让LED1点亮,就是让单片机的的P0.0输出低电平即可。
#include<REG52.H>//包含头文件,可以自行查看它里面的内容C:\Keil\C51\INC
sbit led = P0^0;//进行位操作的话,需要进行位定义,因为REG52.H头文件没有对其进行相关的位定义,关键字是sbit,等号前面的是给某一位起的名字,随便你怎么起,后面我们对led进行操作就是对P0.0口进行操作,等号后面是P0口的P0.0位。
void main(void){
led = 0;//让PO.0输出低电平,点亮LED1。
}
9、何去何从?