




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何点亮一个LED#include<reg52.h>sbit D=P00;void main()D=0;使LED闪烁#include<reg52.h>sbit D=P00;void delay(int z);void main()D=0;delay(110);D=1;delay(110);void delay(int z)int x,y;for(x=z;x>0;x-)for(y=200;y>0;y-);#include<reg51.h>sbit D=p13;void main(void) int j; while(1) D=0; for(j=0;
2、j<30000;j+); D=1; for(j=0;j<30000;j+); 手把手教您编写第一个单片机程序来源:21ic 作者:关键字:手把手 编写 单片机程序 51单片机的开发环境是Keil 软件。Keil 软件虽然是一个收费软件,但从uVision2到目前的uVison4版本都有破解版,在网上都可以找到下载。笔者推荐大家使用uVisong4破解版 本,好处不用多说。Keil uVision4软件的压缩包里附有安装和破解说明,本文不再赘述。开发一个单片机程序,一般都要经过这几个步骤
3、:建立工程->建立C文件->添加C文件到工程->编写C代码->设置目标工 程的选项->编译工程产生HEX文件->将HEX文件下载到单片机。本文将一步一步手把手教您开发一个LED闪烁的简单且实用的C51程序。 让您从0基础起步学习开发51单片机。安装Keil uVison4之后,第一次运行出现如图1的界面,从上往下数,依次是菜单栏、第一条工具栏、第二条工具栏,接下来左边白色部分为工程文件区(显示文件、 函数、语言模板和相关书籍),右边灰色部分为文本区(编写源文件),最下边为编译信息栏(显示编译时产生的相关信息)。 图1一.建立工程点击“P
4、roject”菜单项,选“New uVision Project”,跳出创建新工程对话框,选择工程放置位置,在这里笔者选择F盘,并在根目录创建LED这个文件夹,用来放置工程文件,如图2: 图2打开LED文件夹,然后给新工程取个名字(可以任意取),在这里笔者取工程名字为“LED”,如图3: 图3点击“保存”按钮,跳出器件选择对话框,如图4: 图4找到Atmel单片机,选择AT89S52,同时右边的描述栏里显示了该器件的基本信息,如图5: 图5点击“OK按钮,”跳出提示对话框,如图6: 图
5、6提示对话框问您“是否将8051标准启动代码复制到工程文件夹并添加到工程?”,根据您的需要选择,一般不需要,在这里笔者选择“否”。此时,可看 到keil uVision4界面左边的工程窗口里多了一个目标文件夹“Target 1”,其下有一个源文件组文件夹“Suorce Group 1”,如图7。此时,新工程已经建立,但还只是一个空的工程。 图7二.建立C文件和保存C文件从图7可看到,“Suorce Group 1”这个源文件夹下还没有任何文件。接下来就是创建一个C文件。点击“File”菜单,选择“New”,文档区便出现了一个默认文件名为“Text 1”的空白文档,如图8:
6、 图8在该文档上随便输入一个空格,然后点击“File”菜单,选择“Save”,跳出保存对话框,如图9,输入文件名为“LED.c”,点击“保存”按 钮。这一步需要注意的是这个C文件必须保存在刚才创建的工程文件夹下,否则在后面编译时会出错。C文件的文件名一般和工程名一致。扩展名必须为“.c”。 这个C文件就是您后面要编写C语言源代码的源文件,现在已经在你的工程文件夹里了。 图9三.添加C文件到工程虽然“LED.c”这个文件已经在您的工程文件夹里,但还不属于你的工程文件,如果您不把它添加到工程里去,它的存在对您这个工程没有任何意义。接 下来就是把C文件添加
7、到您的工程里,让它变成您的工程文件。右键点击左边工程窗口里的“Suorce Group 1”这个源文件夹,选“Add File to Group Suorce Group 1”,跳出添加源文件对话框,找到刚才建立的“LED.c”文件,点击“Add”按钮后,再点击“Close”按钮退出,不要重复点击,如图10: 图10这时可以看到“Suorce Group 1”这个源文件下多了一个源文件“LED.c”,同时,右边的文档区的文件名也改变了,如图11。 图11四.编写C代码在空白的文档区输入如下C代码:/#i nclude/包含头文件sbit led=P2
8、0;/定义位变量led,使其关联单片机管脚P2.0void Delayms(unsigned int t);/声明延时函数/int main(void)/主函数(C语言程序入口函数)while(1)led=0;/P2.0拉低,点亮LEDDelayms(500);/调用延时函数,延时500毫秒led=1;/P2.0拉高,熄灭LEDDelayms(500);/调用延时函数,延时500毫秒return 0;/void Delayms(unsigned int t)/定义延时函数unsigned int i,j;for(i=0;ifor(j=0;j<120;j+);/大约延时1毫秒/这是一个常用
9、的指示灯闪烁的程序,输入完成以后,先不要马上编译,还需要作一些设置。五.工程选项设置这一步主要是设置时钟频率和产生HEX文件这两项。进入工程选项有两个途径:从“Project”菜单进入和直接点击工具栏快捷按钮进入。这里使用 工具栏快捷按钮进入,点击第二条工具栏的第7个按钮(Target Opsions) ,跳出选项对话框,默认选项卡为“Target”,如图12,将晶振频率设为你目标板所使用的晶振频率,这里设为12.0;再点击 “Output”选项卡,将“Create HEX File ”复选框打勾,这个项设置绝不能忽略,否则您的工程就没有 HEX文件产生。其他选项保持默认。最后点击“OK”按钮
10、,完成选项设置。 图12六.编译工程产生HEX文件点击第二条工具栏的第三个按钮(Rebuild) ,工程便进入编译链接状态,“Build Output”信息栏就会出现相关的编译信息,如图13。从该信息栏可以知道程序的大小,使用了的多少内部RAM和外部RAM、生成多少个代码、是否生成 HEX文件、有多少个错误和警告等信息。如果有错误,目标文件将不会被创建,只要双击错误信息,光标就会跳到C文档错误代码的行号或错误代码的附近,方便 您排查错误。 图13七.将HEX文件下载到单片机编译通过的C代码,在工程文件夹下就会生成很多文件,其中有两个文件是最重要的,一个是扩展名为“.c”文件“LED.c”,这是移植程序用的C源 文件,是程序的核心,拥有这个文件就相当于拥有整个程序;另一个是扩展名为“.hex”的文件“LED.hex”,这是下载程序用的文件。这两个文件都可 以用记事本打开。“LED.hex”文件是采用Intel hex文件格式存储程序代码的。下载程序的时用下载软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中金汇通信技术有限公司甘肃分公司招聘60人笔试参考题库附带答案详解
- 计划你的2024年纺织品检验员考试试题及答案
- 纺织品质量控制方法试题及答案
- 耳鼻喉科英文试题及答案
- 环保科技示范园建设项目可行性研究报告分析
- 解除《租赁合同》协议书
- 瓷粉施工合同协议书
- 建筑施工合同合同协议书
- 礼品供货合同协议书范本
- 拟定合同协议书
- 水库工程土石方开挖施工方案
- 小学生中医药文化知识科普传承中医文化弘扬国粹精神课件
- 2024年福建省中考历史试卷(含标准答案及解析)
- 代持存款合同协议书
- 继子女断绝关系协议书
- 车辆维修免责协议书范本
- 国开《会计学概论》网核模拟测试答案
- 2023年度健康体检大数据蓝皮书-美年健康+中关村美年健康产业研究院
- DB32T3748-2020 35kV及以下客户端变电所建设标准
- ASME材料-设计许用应力
- 采用SF6N2混合气体绝缘的GIS母线和GIL应用导则
评论
0/150
提交评论