本帖最后由 51armfpga 于 2014-4-10 22:55 编辑
1. 8051的编程语言 对于8051单片机而言,支持4种语言,BASIC、PL/M、C、汇编。 BASIC 是属于高阶程式语言的一种,是一种在计算机发展史上应用最为广泛的程式语言。一个新变量名定义后可在程序中做变量使用,非常易学,根据解释行就可以找到错误,而不是程序执行完才能显示出来。BASIC主要用于编程简单而对编程效率或执行速度要求不高的场合。 PL/M是Intel从8080微处理器开始为其系列产品开发的编程语言,是一种结构化语言,使用关键字定义结构。对于8051系列单片机来说,PL/M不支持复杂的算数运算,浮点变量,也无丰富的函数库支持。 C语言是一种源于编写UNIX操作系统的语言,是一种结构化语言,可产生紧凑代码。C语言相对汇编来说具有如下优点: Ø 对单片机指令系统不要求了解,仅要求对8051的存储器结构初步了解 Ø 寄存器的分配、不同存储器的寻址及数据类型等细节可由编译器控制 Ø 程序有规范的结构,可分为不同的函数,可使程序结构化 Ø 具有将可变的选择与特殊操作组合在一起的能力,改善了程序的可读性 Ø 关键字及运算函数可用近似人的思维过程方式使用 Ø 编程及程序调试时间显著缩短,提高效率 Ø 提供的库包含许多标准子程序,具有较强的数据处理能力 Ø 已编译好的程序容易植入新程序 8051的汇编语言与其他汇编语言基本一样,如果掌握汇编语言可以避免生成庞大的、效率低的的程序。学习单片机编程,最好是由汇编语言转用C语言的人,而不是原来用过标准C语言的人。 2. Cx51编译器 8051单片机的C语言编译器有很多,包括American Automation、IAR、Avocet、Bso/Tasking、Dunfield Shareware、Keil等。Keil比较常用,下面主要介绍一下Keil开发工具的安装,keil的使用会在后面章节中介绍。首先下载Keil安装包。如图2-1所示:
图2-1 打开C51文件夹,双击c51v903.exe文件,如图2-2所示:
图2-2 一直单击“Next”直到出现图2-3,点击Finish,完成安装。
图2-3 安装完成后,还需要进行注册,双击桌面上的Keil图标,或者从开始菜单找到Keil图标 ,点击File—>License Management,复制图2-4中的CID:
图2-4 双击文件夹keygen中的KEIL_Lic.exe,把刚刚复制的CID粘贴到打开的CID图框中,如图2-5所示:
图2-5 点击Generate,生成License ID,如:VG6Z9-4GUKV-D6KQ2-9G774-N90MN-G0GAB,将生成的ID复制粘贴到刚刚Keil打开的对话框New License ID Code中,点击Add LIC,如图2-6所示:
图2-6 出现此图,表示**成功。 |