手把手教您怎么编写第一个单片机程序-创新互联

手把手教您怎么编写第一个单片机程序

创新互联公司提供高防服务器、云服务器、香港服务器、成都移动机房

\\\插播一条:文章末尾有惊喜哟~///

51单片机的开发环境是Keil软件。Keil软件虽然是一个收费软件,但从uVision2到目前的uVison4版本都有破解版,在网上都能够找到下载。笔者举荐大家使用uVisong4破解版本,益处不用多说。Keil uVision4软件的压缩包里附有安装和破讲解明,本文不再赘述。开发一个单片机程序,一般都要经过这几个步骤:建设工程->建设C文件->添加C文件到工程->编写C代码->设置宗旨工程的选项->编译工程产生HEX文件->将HEX文件下载到单片机。本文将一步一步手把手教您开发一个LED闪烁的简略且实用的C51程序。让您从0根底起步进修开发51单片机。安装Keil uVison4之后,第一次运行出现如图1的界面,从上往下数,依次是菜单栏、第一条工具栏、第二条工具栏,接下来左边白色局部为工程文件区(显示文件、函数、语言模板和相关书籍),右边灰色局部为文本区(编写源文件),最下边为编译信息栏(显示编译时产生的相关信息)。

一.建设工程点击“Project”菜单项,选“New uVision Project?”,跳出创建新工程对话框,选择工程放置位置,在这里笔者选择F盘,并在根目录创建LED这个文件夹,用来放置工程文件,如图2:

翻开LED文件夹,然后给新工程取个名字(能够任意取),在这里笔者取工程名字为“LED”,如图3:

点击“保存”按钮,跳出器件选择对话框,如图4:

找到Atmel单片机,选择AT89S52,同时右边的描述栏里显示了该器件的根本信息,如图5:

点击“OK按钮,”跳出提示对话框,如图6:

提示对话框问您“是否将8051规范启动代码复制到工程文件夹并添加到工程?”,依据您的须要选择,一般不须要,在这里笔者选择“否”。此时,可看到keil uVision4界面左边的工程窗口里多了一个宗旨文件夹“Target 1”,其下有一个源文件组文件夹“Suorce Group 1”,如图7。此时,新工程已经建设,但还只是一个空的工程。

二.建设C文件和保存C文件

从图7可看到,“Suorce Group 1”这个源文件夹下还没有任何文件。接下来就是创建一个C文件。点击“File”菜单,选择“New”,文档区便出现了一个默认文件名为“Text 1”的空白文档,如图8:

在该文档上随便输写一个空格,然后点击“File”菜单,选择“Save”,跳出保存对话框,如图9,输写文件名为“LED.c”,点击“保存”按钮。这一步须要注意的是这个C文件必需保存在刚刚创建的工程文件夹下,否则在后面编译时会出错。C文件的文件名一般和工程名一致。扩展名必需为“.c”。这个C文件就是您后面要编写C语言源代码的源文件,此时已经在你的工程文件夹里了。

三.添加C文件到工程

虽然“LED.c”这个文件已经在您的工程文件夹里,但还不属于你的工程文件,假如您不把它添加到工程里去,它的存在对您这个工程没有任何意义。接下来就是把C文件添加到您的工程里,让它变成您的工程文件。右键点击左边工程窗口里的“Suorce Group 1”这个源文件夹,选“Add File to Group ‘Suorce Group 1’?”,跳出添加源文件对话框,找到刚刚建设的“LED.c”文件,点击“Add”按钮后,再点击“Close”按钮退出,不要反复点击

这时能够看到“Suorce Group 1”这个源文件下多了一个源文件“LED.c”,同时,右边的文档区的文件名也变更了。

四.编写C代码

在空白的文档区输写如下C代码:

///

#i nclude//包含头文件

sbit led=P2^0;//定义位变量led,使其关联单片机管脚P2.0

void Delayms(unsigned int t);//声明延时函数

/

int main(void)//主函数(C语言程序入口函数)

{

while(1)

{

led=0;//P2.0拉低,点亮LED

Delayms(500);//调用延时函数,延时500毫秒

led=1;//P2.0拉高,熄灭LED

Delayms(500);//调用延时函数,延时500毫秒

}

return 0;

}

//

void Delayms(unsigned int t)//定义延时函数

{

unsigned int i,j;

for(i=0;i

for(j=0;j/大约延时1毫秒

}

///

这是一个常用的指示灯闪烁的程序,输写完成以后,先不要马上编译,还须要作一些设置。

五.工程选项设置

这一步主要是设置时钟频次和产生HEX文件这两项。进入工程选项有两个途径:从“Project”菜单进入和直接点击工具栏快速按钮进入。这里使用工具栏快速按钮进入,点击第二条工具栏的第7个按钮(Target Opsions?,跳出选项对话框,默认选项卡为“Target”,如图12,将晶振频次设为你宗旨板所使用的晶振频次,这里设为12.0;再点击“Output”选项卡,将“Create HEX File ”复选框打勾,这个项设置绝不能忽略,否则您的工程就没有 HEX文件产生。其他选项保持默认。最后点击“OK”按钮,完成选项设置。

图12

六.编译工程产生HEX文件

点击第二条工具栏的第三个按钮(Rebuild),工程便进入编译链接状态,“Build Output”信息栏就会出现相关的编译信息,如图13。从该信息栏能够知道程序的大小,使用了的多少内部RAM和外部RAM、生成多少个代码、是否生成HEX文件、有多少个错误和警告等信息。假如有错误,宗旨文件将不会被创建,只有双击错误信息,光标就会跳到C文档错误代码的行号或错误代码的附近,方便您排查错误。

图13

七.将HEX文件下载到单片机

编译通过的C代码,在工程文件夹下就会生成很多文件,其中有两个文件是最重要的,一个是扩展名为“.c”文件“LED.c”,这是移植程序用的C源文件,是程序的核心,拥有这个文件就相当于拥有整个程序;另一个是扩展名为“.hex”的文件“LED.hex”,这是下载程序用的文件。这两个文件都能够用记事本翻开。“LED.hex”文件是采用Intel hex文件格式存储程序代码的。下载程序的时用下载软件翻开这个hex文件,将文件里的程序代码提取出来写入单片机的程序存储区里。

单片机入门-KEIL4软件安装教程

我们用此时新版本的 uVision 4? KEIL开发环境,使用的版本是破解版,仅供大家进修使用。如做商业开发,请购置正版,能够获得更多 keil软件原厂技术支持。即将安装软件如下,一个keil安装?

SugarlesS

在keil_C51设计中几种精确延时的方法

摘要实际的单片机应用系统开发过程中,由于程序功能的须要,经常编写各种延时程序,延时时长从数微秒到数秒不等,对于许多C51开发者特别是初学者编制非常精确的延时程序有一定难度。

彩蛋:最近有同学跟我要单片机的资料,我特意花几个月时间,总结了我10年产品研发经验,资料包几乎覆盖了C语言、单片机、模电数电、原理图和PCB设计、单片机高级编程等等,非常适合初学者入门和进阶。除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,不是市面上打包卖的那种课程,我认为教程多未必是好事,10年前我自学快,除了自身执行力以外,还有就是教程少。不要害羞做伸手党,等你一个小红点。后期我也会组建一些纯技术交流的小圈子,让大家能认识更多的大佬,有个好的圈子,你对行业的认知一定是最前沿的。8c89b454d86513f0bc2e3a65e4e9a94c.png93cff5c94637565256d35338183ba0a6.pngcecb1c2fbf27cd07b9b7677f0d9dd990.png

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

新闻名称:手把手教您怎么编写第一个单片机程序-创新互联
本文地址:https://www.cdcxhl.com/article32/dpessc.html

成都网站建设公司_创新互联,为您提供服务器托管网站建设移动网站建设网站设计域名注册品牌网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设