用keil软件编写单片机程序的步骤

作者&投稿:梅狐 (若有异议请与网页底部的电邮联系)
随着物联网和智能硬件的发展,越来越多的人加入到单片机的开发过程中。众所周知学习单片机最先学习实践的是学习使用软件。这里就向读者介绍如何在keil软件中创建工程,并生成可执行文件(后缀名为.hex)
首先是打开keil软件,打开后显示的界面如下

如下第一张图所示点击project-new project,点击后将会出现如下第二张图所示界面;在文件框中填写你的工程名,名字可以是任意英文字符组成的(在此时你最好在你所希望存储该工程的地方新建一文件夹,如第二张图所示就是在桌面上建立了一个测试文件夹来存储新建的工程)

输入工程名后会出现如下图所示的芯片选择对话框,选择你开发板上的型号即可(相信要看这张帖子的读者一定是在学51单片机,此时只需选择 Atmel-AT89c52即可。如下第二张图所示)

一路点击确认后回到如下图所示的主界面,并如下图所示点击新建程序输入文本

点击后出现如下第一张图所示界面,并点击保存按钮

点击保存按钮后出现下第一张图所示对话框,在箭头所指的地方输入源文件名称加后缀名(如果你是用C语言编写程序后缀名为*.c;如果你是用汇编语言编写程序则后缀名为*.asm)并点击确认保存。确认后界面如下第二张图所示,注意箭头所指地方的变化。

接下来的一步是将源文件加入到工程中,点击选中source group并右击将会出现如下图所示界面。

再点击Add files to.......;如下第一张图箭头所示处。点击后将会出现第二张图所示的对话框,在该对话框中只要点击选中第五歩保存的源文件并点击Add即可(注意点击选中源文件前后的变化,并且特别注意点击Add后界面没有任何变化,你只要关闭该对话框即可)

打开source group后将会出现如下图箭头所指处的变化

在右边的源文件输入框中写入程序,并点击如图所示的编译按钮(可以看到该程序没有错误,编译成功)

但我们点击进入工程的文件夹没有看到后缀名为.hex文件,如下图所示

所以我们需点击target按钮进行设置,如下第一张图所示。点击后出现第二张图所示对话框

在对话框中点击output选项如下图1处显示,并勾选create hex file如下图2处显示。勾选后关闭对话框并如第10步再编译一次。可以看到文件夹中生成了.hex文件

~

怎样用keil编写单片机的计数程序
答:说明:自己现写的程序,呵呵,不知道有没有错误。P1.0口接脉冲输入,可以自己定义其它接口。当输入电平为低时,a就会自增一次,一般情况下可以计数到6万多或者几十亿。可以根据实际情况,如被测物体速度、晶振频率等,修改delay函数中的值,以适合实际测量。没有写显示函数,这取决于你要用的显示方式...

Keil软件怎样烧录程序?
答:1、首先打开在Keil软件写好的程序,点击工具栏上的target options...。2、在Target选项栏中,输入与自己使用开板单片机所用晶振相同的频率,如11.059 2MHz、12MHz。3、在output选项栏中,勾选上Create HEX file,并点击确定。4、分别点击工具栏中的Transtate,build,rebuild。5、提示生成了HEX文件,...

单片机控制一个LED灯亮灭需要怎样的程序?
答:LED灯 电阻(用于限流,防止LED过电流损坏)连接线 2.连接电路:将LED灯与单片机连接起来。一般情况下,将LED的正极连接到单片机的一个GPIO引脚,将LED的负极连接到电阻,然后将电阻的另一端连接到单片机的地(GND)引脚。确保连接牢固。3.编写程序:使用单片机的编程软件(如Arduino IDE、Keil等),编写...

利用KEIL(C51)编写程序, 1) 利用设计的程序使单片机产生1KHz方波_百度...
答:500HZ方波周期是2ms,只需定时器1ms,将管脚状态取反一次就其可,若按下按键,改为定时500us即可,程序如下:include <reg51.h> sbit key=P1^0;void main(){ unsigned int n=1000;TMOD=0X01;//定时器0工作方式1 TH0=(65536-N)/256;//定时器初值,先是定时1000US TL0=(65536-N)%256;ET0...

请问如何将C或汇编源程序或烧到自己制作的PCB板上 谢谢···_百度知...
答:一. 安装单片机程序编译软件KEIL。1.点击图标 运行直至安装完成。2.点击图标 运行KEIL,然后选择菜单“project”点击“new……”点击“ ”建立新的工程。填写好工程文件名选择保存路径后按“保存”,此时弹出一个窗口如下图所示 点击Atmel左边的+号展开CPU的型号,选择“AT89C51”按“确定”再生成一个...

数码管和LED灯结合谁会亚龙C语言keil的软件?
答:要结合数码管和LED灯并使用Keil软件编写亚龙C语言程序,您可以按照以下步骤进行:首先,需要了解您使用的数码管和LED灯的型号和连接方式,以便能够正确编写程序并将它们连接到单片机上。在Keil软件中创建一个新的工程,并选择您使用的单片机型号。在程序中引用需要使用的库文件,包括控制数码管和LED灯的库...

用KEIL编写C语言程序实现:单片机是AT89C51,实现一个计时器,数码管为6...
答:按照你的要求写的程序如下,你拿去测试吧!include "REG52.H"sbit SHUG_01 = P2^0; //数码管1 sbit SHUG_02 = P2^1; //数码管2 sbit SHUG_03 = P2^2; //数码管3 sbit SHUG_04 = P2^3; //数码管4 sbit SHUG_05 = P2^4; //数码管5 sbit SHUG_06 = P2^5;...

单片机编程软件怎么用
答:2、Notepad++如果一个代码量很大的c文件,找函数和变量都比较方便,一般是用这个软件来编写和修改程序,然后用keil来编译。3、AltiumDesigner如果是软件开发,通常只它来看原理图,类似的专业软件有挺多。4、Sscom这是一个串口调试工具,也是单片机编程必备的软件之一。5、下载工具不同品牌的芯片下载工具是...

怎么用KEIL写一段汇编程序。去控制单片机的P0口输出FF。
答:嘿嘿 俺来帮你 你的要求太简单了 很好实现 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV P0,#0FFH SJMP END 解释: ORG 0000H 表示在单片机启动地址的0000H单元 放一条转移指令 LJMP MAIN 转到你的主程序上 你的程序从MAIN: 开始 用传送指令MOV P...

C语言怎么写进单片机
答:1:先把写好的C语言进行编译,生成*.hex或*.bin文件,推荐用keil C。然后:1:根据你单片机的型号买一个烧录器,与PC连接好后,把单片机放在烧录器的插座上(看你的单片机封装,新手尽量用DIP的),根据烧录器软件提示把上述文件烧到单片机里,缺点:价格较高 2:用下载线,用法与烧录器差不多,...