0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何生成C51HEX文件的技术和创建单片机最小系统的资料说明

Wildesbeast 来源:未知 2019-09-14 11:49 次阅读

上一篇建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HEX文件,下面来看看如何用KEIL uVISION2来编译生成用于烧写 芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字 节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。它保 存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。我们先来打开第一个 项目,打开它的所在目录,找到test.Uv2的文件就能打开先前的项目了。然后右击图2-1 中的1项目文件夹,弹出项目功能菜单,选Options for Target’Target1’,弹出项目选项设置窗口, 同样先选中项目文件夹图标,这个时候在Project菜单中也有一样的菜单可选。打开项目选项窗口, 转到Output选项页图2-2所示,图中1是选择编译输出的路径,2是设置编译输出生成的文件 名,3则是决定是否要创建HEX文件,选中它就能输出HEX文件到指定的路径中。选好了? 好,我们再将它重新编译一次,很快在编译信息窗口中就显示HEX文件创建到指定的路径 中了,如图2-3。这样我们就可用自己的编程器所附带的软件去读取并烧到芯片了,再用实 验板看结果,至于编程器或仿真器品种繁多具体方法就看它的说明书了,这里也不做讨论。

(技巧:一、在图2-1中的1里的项目文件树形目录中,先选中对象,再单击它就可对它进 行重命名操作,双击文件图标便可打开文件。二、在Project下拉菜单的最下方有最近编辑过

的项目路径保存,这里能快速打开最近在编辑的项目。)

图2-1项目功能菜单

图2-2 项目选项窗口

图 2-3 编译信息窗口

或许您已把编译好的文件烧到了芯片上,如果您购买或自制了带串行口输出元件的学习实 验板,那您就能把串行口和 PC 机串行口相联用串行口调试软件或 Windows 的超级终端,将其波特 率设为 1200,就能看到不停输出的“Hello World!”字样。如果您还没有实验板,那这 里先说说 AT89c51 的最小化系统,再以一实例程序验证最小化系统是否在运行,这个最小化 系统也易于自制用于实验。图 2-4 便是 AT89c51 的最小化系统,不过为了让我们能看出它 是在运行的,加了一个电阻和一个 LED,用以显示它的状态,晶体震荡器能根据自己的情况使用, 一般实验板上是用 11.0592MHz 或 12MHz,使用前者的好外是能产生标准的串行口波特率,后 者则一个机器周期为 1 微秒,便于做精确定时。在自己做实验里,注意的是 VCC 是+5V 的, 不能高于此值,不然将损坏单片机,太低则不能正常工作。在 31 脚要接高电平,这样我们 才能执行片内的程序,如接低电平则使用片外的程序存储器。下面建一个新的项目名为 OneLED 来验证最小化系统是否能工作程序如下:

#include 《 AT89X51.h》 //预处理命令

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);

}

图 2-4 AT89c51 最小化系统

这里先讲讲 KEIL C 编译器所支持的注释语句。一种是以“//”符号开始的语句,符号之后 的语句都被视为注释,直到有回车换行。另一种是在“/*”和“*/”符号之内的为注释。注 释不会被 C 编译器所编译。一个 C 应用程序中应有一个 main 主函数,main 函数能调用别

的功能函数,但其它功能函数不允许调用 main 函数。不论 main 函数放在程序中的那个位置, 总是先被执行。用上面学到的知识编译写好的 OneLED 程序,并把它烧到刚做好的最小化系 统中。上电,刚开始时 LED 是不亮的(因为上电复位后所有的 IO 口都置 1 引脚为高电平), 然后延时一段时间(for (a=0; a《50000; a++)这句在运行),LED 亮,再延时,LED 熄灭, 然后交替亮、灭。第一个真正的小实验就做完,如果没有这样的效果那么您就要认真检查一下电路或编译烧写的步骤了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620847
  • 编程器
    +关注

    关注

    9

    文章

    386

    浏览量

    41702
  • 最小系统
    +关注

    关注

    9

    文章

    246

    浏览量

    28856
收藏 人收藏

    评论

    相关推荐

    【DIY单片机最小系统】自制AT89C51单片机最小系统

    自己动手制作AT89C51单片机最小系统,加上复位键,功能比较简单。等买来材料自己动手做自己做的AT89C51单片机
    发表于 11-14 15:38

    【跟我学单片机C语言】C51HEX文件生成单片机最小系统

    是选择编译输出的路径,2是设置编译输出生成文件 名,3则是决定是否要创建HEX文件,选中它就能输出HE
    发表于 11-30 09:52

    51单片机最小系统

    自己画的51单片机最小系统,新手练习还是可以的。里面有原理图文件和PCB
    发表于 11-16 16:21

    C51HEX文件生成单片机最小系统

    建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HEX
    发表于 07-14 08:03

    51单片机最小系统包括哪些部分

    自己焊的51单片机最小系统包括:CUP(STC89C52),晶振与谐振电容(22pF,晶振加电容的主要目的是滤波,这样可以使得晶振输出的波形更加平滑),复位电路(最简单的复位电路:电
    发表于 07-21 07:57

    单片机最小系统的相关资料下载

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对
    发表于 11-19 08:24

    单片机c语言教程第二章 C51HEX文件生成单片机最小系

    上一篇建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HEX文件,下面来看看如何用KEIL
    发表于 04-15 09:33 1166次阅读
    <b class='flag-5'>单片机</b>c语言教程第二章 <b class='flag-5'>C51HEX</b><b class='flag-5'>文件</b>的<b class='flag-5'>生成</b>和<b class='flag-5'>单片机</b><b class='flag-5'>最小系</b>

    51单片机最小系统

    51单片机最小系统,内含原理图设计和个人总结,详细说明
    发表于 07-13 17:31 18次下载

    51/AVR单片机最小系统板使用说明

    51/AVR单片机最小系统板使用说明
    发表于 07-20 16:40 3次下载

    第二课 C51HEX文件生成单片机最小系统

    上一篇建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HEX文件,下面来看看如何用KEIL
    发表于 11-22 12:56 251次阅读
    第二课 <b class='flag-5'>C51HEX</b><b class='flag-5'>文件</b>的<b class='flag-5'>生成</b>和<b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>

    51单片机最小系统是什么?51单片机最小系统的电路介绍

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。 对
    发表于 08-12 17:33 40次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>是什么?<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>的电路介绍

    51单片机最小系统详细资料说明

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。 对
    发表于 07-26 17:36 2次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>最小系统</b>详细<b class='flag-5'>资料</b><b class='flag-5'>说明</b>

    51单片机最小系统资料合集免费下载

    本文档的主要内容详细介绍的是51单片机最小系统资料合集免费下载包括了:STC单片机下载软件,下载线与最小
    发表于 05-15 08:00 15次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b><b class='flag-5'>资料</b>合集免费下载

    51单片机最小系统解读

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、51单片机最小系统模块构成二、电源电路1.电源引脚三、时钟电
    发表于 11-17 13:21 14次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>解读

    第二课 C51HEX文件生成单片机最小系统 2020/11/15

    上一篇建立了第一个单片机C语言项目,但为了让编译好的程序能通过编程器写入51芯 片中,要先用编译器生成HEX文件,下面来看看如何用KEIL
    发表于 11-17 16:51 6次下载
    第二课 <b class='flag-5'>C51HEX</b><b class='flag-5'>文件</b>的<b class='flag-5'>生成</b>和<b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b> 2020/11/15