- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
KEIL2操作流程程序下载.docx
软件操作流程、编程及程序下载1.2.1 软件安装步骤一、解压缩光盘中的KeilC51到某个目录下,如D:\keil步骤二、执行D:\keil\setup\setupexe 安装程序,选择安装Eval Version版进行安装步骤三、出现安装向导窗口,选择Next按钮,如图1-4所示。图1-4 安装向导窗口步骤四、在许可协议窗口选择YES,如图1-5所示。图1-5 许可协议窗口步骤五、在后面出现的窗口中全部选择Next按钮,将程序默认安装在D:\Keil文件目录下。步骤六、将头文件里的uarth和BoeBoth文件拷贝到D:\Keil\C51\INC文件夹里。1.2.2 软件基本使用流程步骤一、建立一个空文件夹,把工程文件放到里面,以避免和其他文件混合,如图1-6所示先创建了一个名为“MYtest”文件夹。图1-6 创建文件夹步骤二、点击桌面上的uVision2图标,启动KeiluVision,软件界面如图1-7所示。图1-7 软件界面步骤三、点击“project---NewProject”,新建一个工程,如图1-8所示。图1-8 新建一个工程步骤四、在弹出的对话框中,选择与(放在刚才建立的“MYtest”文件夹下,给这个工程取个名后点保存,如图1-9所示。图1-9 建立工程文件步骤五、弹出一个框,在CPU类型下我们找到并选中“Atmel”下的AT89S51,如图1-10所示。图1-10 选择单片机步骤六、在弹出的对话框中电击“否”,如图1-11所示。工程创建完毕。图1-11步骤七、建立一个源程序文本:File---New,如图1-12所示。图1-12步骤八、点击保存按扭,弹出对话框,输入源程序文件名名称,在这里示例输入“mytest.c”这个名称。注意:如果用汇编语言,要带后缀名一定是“.asm”,如果是C语言,则是“.c”,然后保存,如图1-13所示。图1-13步骤九、接下来需要把刚创建的源程序文件加入到工程项目文件中去:Target1→SourceGroup1→右键点击SourceGroup1,弹出选择菜单,选中AddFilestoGroup‘SourceGrouop’,如图1-14所示。图1-14弹出对话框,首先在文件类型中选中C SourceFile(*.c),然后点击刚才创建的源程序文件mytest.c,最后在点击Add,如图1-15所示。图1-15步骤十、在程序编辑空白区写入一个完整的程序,编写完成后点击保存按扭,如图1-16所示。图1-16 步骤十步骤十一、最后还要有设置一下:选中Target1,点击鼠标右键,弹出对话框,在Output栏选中CreateHEXFile,使编译器输出单片机需要的HEX文件,按图1-17和图1-18所示顺序设置。图1-17 步骤十一图1-18 步骤十一步骤十二、工程项目创建和设置全部完成,点击保存并编译,如图1-19所示。图1-19 保存并编译查看工程文件夹内容,如图1-20所示。图1-20 查看工程文件夹内容1.3 编程及程序下载1.3.1 C语言编程基础(1)针对AT89S51单片机,头文件reg51.h给出了寄存器所有端口的定义,用#include直接引用:#include reg51.h。(2)十六进制表示字节0x5a:二进制;0x6E(3)如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。(4)++var表示对变量var先增一;var--表示对变量后减一。(5)x|=0x0f表示为x=x|0x0f。(6)TMOD=(TMOD0xf0)|0x05表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。(7)While(1);表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;}1.3.2 编程示例示例1 在P13引脚输出高电平#includereg51.h //该头文档中有单片机内部资源的符号化定义,其中包含P13sbitP1_3=P1^3; //定义P1.3引脚voidmain(void) //void表示没有输入参数,也没有函数返值,这入单片机运行的复位入口{P1_3=1; //给P1_3赋值1,引脚P13就能输出高电平VCCwhile( 1 ); //死循环,相当 LOOP: goto LOOP; } 注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4.7K)至VCC电源。示例2 在P27引脚输出低电平#include reg51.h //该头文档中有单片机内部资源的符号化定义,其中包含P27sbitP2_7=P2^7; //定义P2.7引脚void main( void ) //void表示没有输入参数,也没有函数返值,这入单片机运行的复位
文档评论(0)