首页> 单片机教学(C言语教程)  
第三课 生成HEX文件和最小化系统
  在起头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来验证最小化系统能否能够工作(所有的例程都可在我的主页下面下载到,网址:http://cdle.yeah.net 或http://www.cdle.net )。法式如下:
#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);
}


图3-4 AT89C51最小化系统
  这里先讲讲KEIL C编译器所支撑的正文语句。一种是以"//"符号起头的语句,符号之后的语句都被视为正文,直到有回车换行。另一种是在"/*"和"*/"符号之内的为正文。正文不会被C编译器所编译。一个C使用法式中应有一个main主函数,main函数能够调用此外功能函数,但其它功能函数不答应调用main函数。非论main函数放在法式中的阿谁位置,老是先被施行。用上面学到的学问编译写好的OneLED法式,并把它烧到刚做好的最小化系统中。上电,刚起头时LED是不亮的(由于上电复位后所有的IO口都置1引脚为高电平),然后延时一段时间(for (a=0; a<50000; a++)这句在运转),LED亮,再延时,LED熄灭,然后交替亮、灭。一个真正的小使用就做完,呵呵,先不要管它能否合用哦。若是没有多么的成果那么您就要当真反省一下电路或编译烧写的措施了。
 
联系地址:浙江省杭州市西湖科技园西园七路3号4层 邮政编码:310011 Email:hificat@163.com xu169@sina.com
德律:0571-87615070 传真:0571-87615070 手机:13185018567 QQ:420951892 MSN:hificat@hotmail.com
杭州电子&算计机工作室 版权所有 COPYRIGHT2003——2007 HangZhou Electron&Computer Studio. All rights reserved