在开始C语言的主要内容时,我们先来看看如何用KEIL uVISION2来编译生成用于烧写芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。我们先来打开第一课做的第一项目,打开它的所在目录,找到test.Uv2的文件就可以打开先前的项目了。然后右击图3-1中的1项目文件夹,弹出项目功能菜单,选Options for Target'Target1',弹出项目选项设置窗口,同样先选中项目文件夹图标,这时在Project菜单中也有一样的菜单可选。打开项目选项窗口,转到Output选项页图3-2所示,图中1是选择编译输出的路径,2是设置编译输出生成的文件名,3则是决定是否要创建HEX文件,选中它就可以输出HEX文件到指定的路径中。选好了?好,我们再将它重新编译一次,很快在编译信息窗口中就显示HEX文件创建到指定的路径中了,如图3-3。这样我们就可用自己的编程器所附带的软件去读取并烧到芯片了,再用实验板看结果,至于编程器或仿真器品种繁多具体方法就看它的说明书了,这里也不做讨论。
(技巧:一、在图3-1中的1里的项目文件树形目录中,先选中对象,再单击它就可对它进行重命名操作,双击文件图标便可打开文件。二、在Project下拉菜单的最下方有最近编辑过的项目路径保存,这里可以快速打开最近在编辑的项目。)
图3-1项目功能菜单
图3-2 项目选项窗口
图3-3 编译信息窗口
或许您已把编译好的文件烧到了芯片上,如果您购买或自制了带串口输出元件的学习实验板,那您就可以把串口和PC机串口相联用串口调试软件或Windows的超级终端,将其波特率设为1200,就可以看到不停输出的"Hello World!"字样。也许您还没有实验板,那这里先说说AT89C51的最小化系统,再以一实例程序验证最小化系统是否在运行,这个最小化系统也易于自制用于实验。图3-4便是AT89C51的最小化系统,不过为了让我们可以看出它是在运行的,我加了一个电阻和一个LED,用以显示它的状态,晶振可以根据自己的情况使用,一般实验板上是用11.0592MHz或12MHz,使用前者的好外是可以产生标准的串口波特率,后者则一个机器周期为1微秒,便于做精确定时。在自己做实验里,注意的是VCC是+5V的,不能高于此值,否则将损坏单片机,太低则不能正常工作。在31脚要接高电平,这样我们才能执行片内的程序,如接低电平则使用片外的程序存储器。下面,我们建一个新的项目名为OneLED来验证最小化系统是否可以工作。程序如下:
#include
void main(void) //主函数名
{
//这是第一种注释方式
unsigned int a; //定义变量a为int类型
/*
这是第二种注释方式
*/
do{ //do while组成循环
for (a=0; a<50000; a++); //这是一个循环
P1_0 = 0; //设P1.0口为低电平,点亮LED
for (a=0; a<50000; a++); //这是一个循环
P1_0 = 1; //设P1.0口为高电平,熄灭LED
}
while(1);
}
图3-4 AT89C51最小化系统
这里先讲讲KEIL C编译器所支持的注释语句。一种是以"//"符号开始的语句,符号之后的语句都被视为注释,直到有回车换行。另一种是在"/*"和"*/"符号之内的为注释。注释不会被C编译器所编译。一个C应用程序中应有一个main主函数,main函数可以调用别的功能函数,但其它功能函数不允许调用main函数。不论main函数放在程序中的那个位置,总是先被执行。用上面学到的知识编译写好的OneLED程序,并把它烧到刚做好的最小化系统中。上电,刚开始时LED是不亮的(因为上电复位后所有的IO口都置1引脚为高电平),然后延时一段时间(for (a=0; a<50000; a++)这句在运行),LED亮,再延时,LED熄灭,然后交替亮、灭。第一个真正的小应用就做完,呵呵,先不要管它是否实用哦。如果没有这样的效果那么您就要认真检查一下电路或编译烧写的步骤了.
单片机C语言教程第三课-生成HEX文件和最小化系统
- C语言(123566)
- HEX文件(12662)
相关推荐
STM32单片机生成的hex文件与bin文件区别与应用
调试单片机程序时,通常下载的是Hex文件。由于在Hex文件中已经包含了地址信息,在上述下载步骤中不需要设置内存地址。
2023-01-03 11:06:235360
2011最给力单片机教程——《手把手教你学单片机》整理版!
第一个演示程序http://www.zxhmcu.com/article-30-1.html第三课 keil c51软件及TOP851烧录软件安装 http://www.zxhmcu.com
2011-12-08 16:44:48
51单片机C语言教程 郭天祥(入门、提高、开发、拓展全攻略
`51单片机C语言教程 郭天祥编著入门、提高、开发、拓展全攻略注意全部附件下载了 解压才会成功[hide][/hide]`
2011-10-13 17:28:28
51单片机c语言教程全集
的微软 VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。本站提供的单片机c语言教程都是基于keilc51的。
2019-07-13 15:53:54
51单片机及C语言入门教程下载
发个51单片机的C语言教程,希望帮到大家51单片机及C语言入门教程.pdf 2015-2-28 10:48 上传 点击文件名下载附件 1.38 MB, 下载次数: 18
2018-07-19 06:58:04
51单片机的最小系统包括哪些部分
自己焊的51单片机的最小系统包括:CUP(STC89C52),晶振与谐振电容(22pF,晶振加电容的主要目的是滤波,这样可以使得晶振输出的波形更加平滑),复位电路(最简单的复位电路:电解电容10uF
2021-07-21 07:57:48
C51HEX文件的生成和单片机最小系统
建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HEX文件,下面来看看如何用KEIL uVISION2来编译生成用于烧写 芯片的HEX文件。HEX
2021-07-14 08:03:41
C语言—单片机编程使用的高级语言
的软件设计是系统设计中最基本而且工作量较大的任务。单片机芯片起初采用的是汇编语言进行单片机程序的编写,随着时代的发展及单片机编程C语言日渐成熟,C语言成为专业化的单片机编程高级语言。4K字节以上的程序,C
2018-10-20 16:38:57
单片机C语言3
第三课 生成HEX文件和最小化系统在开始C语言的主要内容时,我们先来看看如何用KEIL uVISION2来编译生成用于烧写芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排列的数据信息
2011-03-14 18:27:59
单片机C语言知识点精华集锦(三)
语言知识点全攻略》系列单片机C语言学习教程,本教程共分为四部分,本文为第三部分,主要知识点如下所示。参阅相关系列文章,单片机C语言知识点全攻略(一)单片机C语言知识点全攻略(二)第三部分知识点
2012-07-06 10:23:05
单片机C语言教程
uVision2 项目文件扩展名,以后能直接点击此文件以打开先前做的项目。 (2)选择所要的单片机,这里选择常用的 Ateml 公司的 AT89c51。而且本单片机c语言教程里的大部分程序
2012-12-19 10:13:36
单片机C语言教程
第一课 建立你的第一个KeilC51项目一课 建立你的第一个KeilC51项目 随着单片机技术的不断发展,以单片机C语言为主流的高级语言也不断被更多的单片机爱好者和工程师所喜爱。使用C51肯定
2011-12-28 14:11:35
单片机C语言教程全集(每天上午9:30更新一篇)
为 uv2,这是 KEIL uVision2 项目文件扩展名,以后能直接点击此文件以打开先前做的项目。(2)选择所要的单片机,这里选择常用的 Ateml 公司的 AT89c51。而且本单片机c语言教
2013-09-26 13:27:10
单片机C语言教程(每天上午9:30更新,特别情况除外)
单片机c语言教程第三课 C51数据类型每写一个程序,总离不开数据的应用,在学习 c51 语言的过程中掌握理解数据类型也是 很关键的。先看表 3-1,表中列出了 KEIL uVision2 单片机c
2013-09-29 11:15:09
单片机C语言教程(每天上午9:30更新,特别情况除外)
第二课 C51HEX文件的生成和单片机最小系统上一篇建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HEX文件,下面来看看如何用KEIL
2013-09-27 10:24:10
单片机c语言
第一课 建立你的第一个KeilC51项目 随着单片机技术的不断发展,以单片机C语言为主流的高级语言也不断被更多的单片机爱好者和工程师所喜爱。使用C51肯定要使用到编译器,以便把写好的C程序编译
2014-02-13 14:26:18
单片机c语言入门
单片机c语言入门单片机c语言入门《新概念51单片机C语言教程:入门、提高、开发、拓展》从实际应用入手,以实验过程和实验现象为主导,循序渐进地讲述51单片机C语言编程方法以及51单片机的硬件结构和功能
2021-07-15 08:10:39
单片机c语言经典教程(共16课,连载)
程第三章--C51数据类型· [图文] 单片机c语言教程第二章 C51HEX文件的生成和单片机最小系统· [图文] 单片机c语言教程第一章 建立你的第一个KeilC51项目[此贴子已经被admin于2009-4-15 9:51:20编辑过]
2009-04-14 23:45:43
单片机大全
第一课时:作为课程的开端,先介绍本课程的计划安排。单片机的基本构成,基础知识,C语言的特点,优点,入门方法(根据个人经验,着重介绍)。Keil C平台介绍,初步的使用方法。以AT89S51为例,介绍
2013-09-09 16:52:21
单片机的C语言教程PDF下载
恩··不错单片机的c语言教程.PDF 2015-7-27 08:30 上传 点击文件名下载附件 269.88 KB, 下载次数: 29
2018-07-19 06:25:39
单片机的c语言应用程序设计
单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教
2021-07-15 08:51:48
单片机的c语言教程
[td=2,2]51单片机的C语言是比较难于掌握和资料比较少的,我们特别向此教程的原著大虾电子网的丁丁表示敬意!也特别向所有初学者推荐!以下课程的全部c源程序以及工程文件下载注明:转自www.51c51.com
2012-12-16 22:36:20
第三课 :Ubuntu的安装
第三课:安装Ubuntu的安装1.打开虚拟机并新建新的虚拟机2.点击下一步3.创建虚拟向导4.选择操作系统,注意安装的是Ubuntu32bit的操作系统5.选择虚拟机的存储位置6.系统的安装位置7
2015-08-27 12:17:42
LabView简单程序解析单片机Hex文件
最近在研究AVR单片机的Bootloader程序,这里牵涉到AVR单片机Flash的存储结构等的问题若干。其中,对于单片机程序生成的Hex文件的结构需要一定的了解,在网上找到别人的Intel Hex
2018-03-14 11:50:33
PIC单片机C语言程序设计
文中,我们已在 MPLABIDE7.40集成开发环境中编辑 了pic07C源程序 (0~99秒脉冲发生器 )。对于PIC单片机来说 ,所有的C语言源程序,都要在进行编译并生成 目标码 .hex文件后,方能...
2021-07-15 08:56:00
[推荐]单片机c语言经典教程(共16课,连载)
C51数据类型 [3-30]◎ 单片机c语言教程第二课 C51HEX文件的生成和单片机最小系统 &
2009-04-06 22:57:11
keil生成单片机hex执行文件的基本操作
下载keil下载地址暂无打开项目至此就已经创建完成了,接下来新建C文件。这时候,再次点击编译程序,其目录下会生成一个hex文件。这就是keil生成单片机hex执行文件的基本操作了。...
2021-12-07 11:38:45
linux系统下C语言开发学习
本课程是全套课程的第0.2.3课(预科第三课程),主题linux系统下C语言开发学习,总共25小时左右的课程。该视频是我在联嵌科技代课期间随堂真实录制,***均为根本没接触过C语言的应届毕业生(现在
2021-12-15 09:10:53
《C51单片机及C语言知识点必备秘籍》电子发烧友网创新系...
C51HEX文件的生成和单片机 第三课 C51数据类型 第四课 C51常量 第二部分知识点: 第五课 C51变量 第六课 C51运算符和表达式 第七课 运算符和表达式(关系运算符) 第八课
2014-10-31 14:32:18
【assingle分享】51单片机C语言教程系列--长篇连载
`51单片机C语言教程(1):建立你的第一个KeilC51项目随着单片机技术的不断发展,以单片机C语言为主流的高级语言也不断被更多的单片机爱好者和工程师所喜爱。使用C51肯定要使用到编译器,以便
2011-04-20 14:59:29
【直播回顾】OpenHarmony知识赋能六期第三课—OpenHarmony智能家居项目之控制面板功能实现
【直播回顾】OpenHarmony知识赋能六期第三课—OpenHarmony智能家居项目之控制面板功能实现7月14日晚上19点,知识赋能第六期第三节直播 《OpenHarmony智能家居项目之
2022-07-15 11:17:27
【良心奉献**第三课NIOS使用PIO与自定义Verilog逻辑通信】小梅哥SOPC公开课随堂工程源码,使用PIO与Verilog数码管通信
本帖最后由 小梅哥 于 2016-8-16 23:39 编辑
附件为小梅哥SOPC公开课第三课NIOS使用PIO与自定义Verilog逻辑通信的随堂工程。小梅哥SOPC公开课第三课主要讲解让
2016-08-16 23:36:01
【视频】C语言知识免费视频教程-C语言关键字-const-连载视频第6集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识C语言C语言教程第二集:C语言关键字-常量-变量C语言教程第三集:C语言关键字_signed-unsigned-autoC语言教
2021-04-06 09:44:45
【视频】C语言知识免费视频教程-C语言关键字-register-连载视频第5集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识C语言C语言教程第二集:C语言关键字-常量-变量C语言教程第三集:C语言关键字_signed-unsigned-autoC语言教
2021-03-26 14:29:42
【视频】C语言知识免费视频教程-C语言关键字-static-连载视频第4集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识C语言C语言教程第二集: C语言关键字-常量-变量C语言教程第三集:C语言关键字_signed-unsigned-autoC语言教
2021-03-19 13:37:20
【视频】C语言知识免费视频教程-C语言关键字_signed-unsigned-auto-连载视频第3集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识C语言C语言教程第二集: C语言关键字-常量-变量C语言教程第三集:C语言关键字_signed-unsigned-autoC语言教
2021-03-12 15:14:29
【视频】C语言知识免费视频教程-C语言关键字_typedef-连载视频第8集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识C语言C语言教程第二集:C语言关键字-常量-变量C语言教程第三集:C语言关键字_signed-unsigned-autoC语言教
2021-04-19 11:39:55
【视频】C语言知识免费视频教程-C语言关键字_volatile-连载视频第7集(视频持续更新……)
单片机C语言相关的问题,都可以在帖子下面讨论。C语言教程第一集:认识C语言C语言教程第二集:C语言关键字-常量-变量C语言教程第三集:C语言关键字_signed-unsigned-autoC语言教
2021-04-12 10:40:51
【跟我学单片机C语言】C51HEX文件的生成和单片机最小系统
设为1200,就能看到不停输出的“HelloWorld!”字样。如果您还没有实验板,那这 里先说说 AT89c51 的最小化系统,再以一实例程序验证最小化系统是否在运行,这个最小化 系统也易于自制用于
2011-11-30 09:52:37
【跟我学单片机C语言】单片机C语言学习开篇寄语—导航贴
行一般的单片机c语言程序设计了,现在让我们开始学习吧第一课 建立你的第一个KeilC51项目第二课 C51HEX文件的生成和单片机第三课 C51数据类型第四课 全面掌握C51常量第五课 C51变量
2011-11-29 10:54:12
云龙 小王老师 51单片机视频教程 课件+例程+软件 全套资料
工作单元组成;单片机开发软件操作:KEIL软件开发环境认识、单片机烧录软件使用。第三课预备知识 C51基础知识及流水灯设计简单延时程序、子程序调用、、流水灯同时蜂鸣器响、如何驱动蜂鸣器,及如何驱动继电器
2014-05-06 19:41:38
云龙电子 51单片机视频教程 C语言+课件+例程 从入门到提高
,单片机最小工作单元组成;单片机开发软件操作:KEIL软件开发环境认识、单片机烧录软件使用。第三课预备知识 C51基础知识及流水灯设计简单延时程序、子程序调用、、流水灯同时蜂鸣器响、如何驱动蜂鸣器
2014-05-04 21:57:45
使用C语言进行单片机的开发
前言:单片机的开发也是可以使用C语言的,但是需要使用keil软件将C语言生成的单片机可以直接执行的hex文件软件安装:51的开发程序可以在 进行下载双击运行安装包,进行安装安装好keil之后需要进行
2021-11-19 08:13:19
发一个原创视频系列,51单片机入门
[原创] 第一课:单片机控制led流水灯视频教程 [原创] 单片机学习第二课按键控制花样流水灯 [原创] 51单片机基础学习第三课单片机控制数码管的动静态显示 [原创] 单片机基础学习第4课定时器
2012-09-11 17:18:48
如何在keil中生成hex文件
Create HEX File–点击OK3、重新编译整个工程后,系统就会生成hex文件如果是系统默认存储路径,你可以在keil工程文件夹的Objects中找到你的hex文件二、将hex文件下载到51单片机中1、在宏晶的主页下载最新的 STC-ISP.E
2021-07-15 07:18:17
广州单片机,PCB,PADS软件培训哪里有呀?
界面,创建自己的项目及项目文件设置个性化工作环境。第三课:常用电子元器件介绍、电路分析第四课:Pads logic主界面及常用菜单介绍第五课:原理图设计到PCB设计实例第六课:元器件封装库(CAE)制作
2018-06-14 19:44:02
手把手教你学PIC单片机C语言
手把手教你学PIC单片机C语言教程第1课- PICHL-K18- PICHL-K18慧净电子--做人人都买得起的PPIICC单片机开发板真诚为你服务,基于HHLL--KK1188 开发板手把手教你学PIC单片机C语言教程...
2021-07-15 09:23:44
新概念51单片机C语言教程 入门、提高、开发、拓展全攻略 ...
`新概念51单片机C语言教程 入门、提高、开发、拓展全攻略 545页.PDFhttp://yunpan.cn/QGCf7KVDzGZa7`
2013-09-29 14:20:40
最新51单片机视频教程
开发软件操作:KEIL软件开发环境认识、单片机烧录软件使用。第三课 预备知识 C51基础知识及流水灯设计简单延时程序、子程序调用、、流水灯同时蜂鸣器响、如何驱动蜂鸣器,及如何驱动继电器,集电极开路的概念
2018-12-12 13:29:47
直播预告丨Hello HarmonyOS进阶课程第三课——游戏开发实践
HarmonyOS进阶系列应用篇第三课《游戏开发实践》直播如约而至。本节课,华为HDE徐礼文老师将带领大家探讨HarmonyOS游戏场景,以及如何将HarmonyOS的分布式与ArkUI应用到游戏场
2022-05-16 11:45:36
经典中的经典!《C51单片机及C语言知识点必备秘籍》
KeilC51项目 第二课 C51HEX文件的生成和单片机 第三课 C51数据类型 第四课 C51常量 第二部分知识点: 第五课 C51变量 第六课 C51运算符和表达式 第七课 运算符和表达式
2012-07-30 16:06:04
视频详解:上海尤老师verilog入门到实战第三课
上海尤老师verilog入门到实战第三课——verilog 状态机描述风格,具有工程价值的状态机结构--源自华为内部;百度云视频链接: 后缀/s/1pLCQaaZ加群讨论 252520964,307510678
2016-09-28 12:35:13
请问学单片机是否需要先学C语言?
网友:学单片机是否需要先学C语言?是否需要先买C语言教材?是否是从VC++6.0的安装开始?答:C语言的书,讲的是标准C,单片机需要的是嵌入式C(比如keilC),两者间大约有15%左右的差异
2019-09-19 04:35:51
郭天祥《新概念51单片机C语言教程.入门、提高、开发》
` 本帖最后由 伟布斯 于 2013-10-31 19:26 编辑
51单片机新手请加群:182877074 一起来交流学习吧! 郭天祥《新概念51单片机C语言教程.入门、提高、开发》电子书在群
2013-10-31 16:36:39
单片机c语言教程第二章 C51HEX文件的生成和单片机最小系
上一篇建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HEX文件,下面来看看如何用KEIL uVISION2来编译生成用于烧写 芯片的HEX
2009-04-15 09:33:411163
单片机c语言教程单片机c语言教程
单片机c语言教程单片机c语言教程
前面的文章中介绍了 C 语言的基本数据类型,为了更有效的处理更复杂的数据,C 语 言引入了构造类型的数据类型。构造类型就是将一批各
2009-04-15 09:45:045023
单片机hex和bin文件的区别
hex文件是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式由很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。Hex文件如果用特殊的程序来查看。打开后可发现,真个文件以行为单位,每行以冒号开头,内容全部为16进制码。
2017-11-15 09:07:174698
第二课 C51HEX文件的生成和单片机最小系统
上一篇建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HEX文件,下面来看看如何用KEIL uVISION2来编译生成用于烧写 芯片的HEX文件
2017-11-22 12:56:01236
如何生成HEX文件和最小化系统
在开始C语言的主要内容时,我们先来看看如何用KEIL uVISION2来编译生成用于烧写芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16
2020-01-19 11:54:006136
51单片机C语言的入门教程学习资料详细说明
本文档的主要内容详细介绍的是51单片机C语言的入门教程学习资料详细说明包括了:第一课建立您的第一个 C 项目,第二课 初步认识 51 芯片,第三课 生成 HEX 文件和最小化系统,第四课 数据类型,第五课 常量
2020-01-14 09:22:0011
avr单片机proteus仿真第三课:单只数码管
avr单片机proteus仿真第三课:单只数码管数码管选7SEG-MPX1-CC,共阴极数码管。也就是低电平选通(最右脚),数码管左边8只管脚,从左到右,由低到高,分别接PC0---PC7。c程序
2021-11-15 09:51:0316
第三课:51单片机最小系统
一.电平特性。二.51单片机IO口介绍。三.单片机最小系统的组成。四.什么是机器周期。电平特性单片机是一种数字集成芯片,数字电路中只有两种电平:高电平和低电平。我们学习的单片机呢就是TTL电平,其中
2021-11-17 13:36:011
第二课 C51HEX文件的生成和单片机最小系统 2020/11/15
上一篇建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HEX文件,下面来看看如何用KEIL uVISION2来编译生成用于烧写 芯片的HEX文件
2021-11-17 16:51:066
单片机Hex文件的格式详解
玩单片机的朋友都会使用hex文件作为烧录文件。那么当我们写一个在线升级软件要支持hex文件的升级,就需要通过hex文件转成bin文件进行传输,那么hex文件的格式和知识就必不可少了。
2023-09-24 11:50:482113
评论
查看更多