protel第五讲.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
protel第五讲

第五讲 单片机C语言(1) 1. C程序特性 ①C程序是由函数构成的。一个C源程序至少包括一个函数,一个C源程序有且只有一个名为main( )的函数,也可能包含其它函数。 ②一个C语言程序总是从main函数开始执行的,不管其物理位置如何。 ③C语言区分大小写,必须遵守这一规定。 ④C语言书写的格式自由,可以在一行写多个语句,也可把一个语句写在多行。 ⑤每个语句和定义的最后必须有一个分号,分号是C语句的必要组成部分。 ⑥可以用/* ……*/的形式为C程序的任何一部分做注释,Keil C可以用“//”注释语句。 2. 单片机C语言开发环境的建立 (1)Keil 软件 目前,常用的单片机C语言编程环境是Keil软件,由德国Keil公司出品的一个商业软件,它是目前流行的用于开发51系列单片机的软件。 其特点有: ①其集成开发环境uVision IDE 包括一个工程管理器、一个源程序编辑器和一个程序调试器,其功能强大,可以自动完成编译、汇编、链接程序操作。 ②C51编译器 Keil C51编译器遵循ANSI C语言标准,并增加了一些支持80C51系列单片机结构的特性。 ③A51 汇编器 Keil A51汇编器支持80C51及其派生系列的所有指令集。 ④LIB 51库管理器 ⑤BL51 链接器/定位器 ⑥OH51 目标文件生成器 ⑦Monitor-51 调试器 (2)Keil 软件的使用 源文件的建立 uV2内集成一个文本编辑器,源文件可以由此直接输入。 选择File---New,在工程管理器的右侧打开一个新文件输入窗口,在该窗口中输入源程序,完了保存文件,文件名必须加上扩展名,汇编程序以”.ASM”或”.A51”为扩展名,C语言以”.C”为扩展名。 b.工程的建立 Keil 使用工程(project)概念,将所需设置的参数和所有文件都加在一个工程中,只能对工程进行编译、链接等操作,而不能对单一的源程序操作。 选择Project---New Project c. 工程的设置 在uVision IDE界面中单击工程管理窗口中的Target1,然后选择Project—Option for target ‘target1’,打开工程设置对话框。 ①Target选项卡 Xtal:Xtal后面的数值是晶振频率值,默认值是所选目标CPU的最高可用频率值。 Memory Model:用于设置RAM使用情况 ●Small 所有变量都在单片机的内部RAM中。 ●Compact 可以使用一页外部扩展RAM。 ●Large 可以使用全部外部扩展RAM。 Code Rom Size:用于设置ROM空间的使用 ●Small 只用低于2KB的程序空间。 ●Compact 单个函数的代码量不能超过2KB,整个程序可以使用64KB程序空间。 ●Large 可用全部64KB空间。 Use on—chip ROM:用于确认是否使用片内ROM。 Operating:用于操作系统的选择。 Off—chip Code memory:用以确定系统扩展ROM的地址范围。 Off---chip Xdata memory:用于确定系统扩展RAM的地址范围。 Code Banking:设置代码分组情况,必须根据硬件决定。 ②Output选项卡 Create Hex File:用于生成可执行代码文件,该文件用编程器写入单片机芯片,文件格式为Intel HEX,文件扩展名为.HEX。默认情况下该项未被选中,如果要写片做硬件实验,必须选中此项。 Debug Infromation:用于产生调试信息。 Browse Information: 用于产生浏览信息。 Select Folder for Objects:用于选择最终目标文件所在文件夹,默认是与工程文件在同一个文件夹中。 Name of Executable:用于指定最终生成的目标文件名字,默认与工程名字相同。 Create Library:用于确定是否将目标文件生成库文件。 ③Listing选项卡 用于调整生成的列表文件选项,在汇编或编译完成后将产生(*.lst)列表文件,在链接完成后也将产生(*.m51)列表文件。 ④C51 选项卡 用于对Keil C51编译器的编译过程进行控制。其中较常用的是Code Optimization选项,其Level下拉列表框用于优化等级设置。 ⑤Debug选项卡 用于设置调试方式。 ⑥Utilities 选项卡 用于设置Flash编程器。 (3)编译、链接 ●编译或汇编当前文件:根据当前文件是汇编语言程序文件还是C语言程序文件,使用A51汇编器对汇编语言源程序进行汇编处理,或使用Cx51编译器对C语言程序文件进行编译处理,得到可浮动地址的目标代码。 ●建立目标文件: 根据汇编或编译

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档