- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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语言程序文件进行编译处理,得到可浮动地址的目标代码。
●建立目标文件:
根据汇编或编译
您可能关注的文档
最近下载
- 兴边富民工程实施方案(3篇).docx
- 苏科版八年级数学上册压轴题攻略专题03解题技巧专题:判定三角形全等的基本思路压轴题三种模型全攻略(原卷版+解析).docx VIP
- 卡通手绘风班干部竞选自我介绍PPT模板(二零二五学期版).pptx VIP
- 带锯机安全生产操作规程.pptx
- 第3课 古代印度 课件(共34张PPT).pptx VIP
- 公共政策3政策的资料搜集与方法剖析.ppt VIP
- 专题04 解题技巧专题:判定三角形全等的基本思路压轴题三种模型全攻略(解析版).docx VIP
- 2025年健康管理师技能证书全国考试题库(含答案).pdf VIP
- 写景抒情散文阅读.doc VIP
- 中小学班级卫生值日表 模板.docx VIP
文档评论(0)