资讯详情

原创:一步一步教你玩51单片机:Keil μVision4 IDE的安装和点亮一只发光二极管(图文并茂)

测试环境: 操作系统:windows XP专业版 32位 3 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、下载 登陆:http://www.stcmcu.com/ 点击STC-ISP软件V6.66B,要下载最新的烧录软件。 保存在桌面,无需安装,点击即用。 3、安装驱动程序 这里需要连接四根杜邦线 将下载器的T接到单片机的P3.0口,RXD接口接到单片机的P3.1口,GND接的GND端,5V接到开发板的端。 将下载器与电脑连接,这里我们用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、烧写程序 打开桌面上的单片机型号: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、何去何从? -电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。
锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台