- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.1 概 述 传统开发单片机系统主要用汇编语言编写系统程序。汇编语言的缺点:可读性和结构较差,可移植性也不好,跨硬件平台移植几乎不可能。采用汇编语言编写单片机应用程序的周期长,测试和排错比较困难,产品开发周期变长。 为了提高编写系统和应用程序的效率,改善程序的可读性和可移植性,缩短产品开发周期,采用高级语言的开发平台来开发单片机系统已经成为时尚和趋势。 基于高级语言开发平台进行单片机开发,具有开发速度快、语言简洁易读、可移植性好、可进行结构化程序设计和多人协同工作、可进行脱离硬件平台的软件仿真等优点。实践证明,采用高级语言开发单片机系统的效率要比用汇编语言的高几倍甚至几十倍。 单片机C语言编译器不仅把开发者的C语言编译成8051可以识别的机器码,更主要的是能够自动安排程序存储器的空间,分配8051内部RAM与外部RAM的空间、自动安排堆栈位置。这些事情都是汇编语言开发者必须自己作的。C51编译器还可以把不同函数的数据实行覆盖有效利用片上有限的RAM 空间。 一般情况下只懂C语言不懂得单片机的指令集的开发者也能够用C51编写完美的单片机程序。所以开发者学习单片机而不懂C语言将在激烈的市场竞争中处于十分不利的地位。 6.2 51单片机C语言编写的一般方法 6.2.1 建立您的第一个KEILC51项目 安装完keil软件后,用户可以双击桌面“μVision3”运行图标进入IDE环境。 (1) 点击“Project→New Project...”菜单,出现一个对话框,选择工程要保存的路径,输入工程文件名。为了方便管理,通常我们将一个工程放在一个独立文件夹下,如保存到exam_1文件夹,工程文件的名字为exam_1,如下图所示,然后单击[保存]按钮。工程建立后,此工程名变为exam_l.uv2。 (3) 单击“否”按钮,出现下图所示的窗口。如果需要重命名Target 1和Source Group 1,在左侧Project Workspace区用鼠标左键选中Target 1,再用鼠标左键单击Target 1,即可重新命名Target 1。用同样的方法可以修改Source Group 1,这里对此不做修改。 到此为止,我们还未建立好一个完整的工程,虽然工程名有了,但工程当中还没有源文件及代码,接下来我们添加文件及代码。 (4) 使用菜单“File→New”或者点击工具栏的新建文件按钮,新建文件后窗口界面如图2-6所示。 此时光标在编辑窗口中闪烁,可以输入用户的应用程序,但此时这个新建文件与我们刚才建立的工程还没有直接的联系,单击保存,窗口界面如图2-7所示,在【文件名(N)】编辑框中,输入要保存的文件名,同时必须输入正确的扩展名。注意,如果用C语言编写程序,则扩展名必须为.c;如果用汇编语言编写程序,则扩展名必须为.asm。这里的文件名不一定要和工程名相同,用户可以随意填写文件名,然后单击【保存】按钮。 (5) 回到编辑界面,单击【Target 1】前面的“+”号,然后在【Source Group 1】选项上,单击右键,弹出如下图所示的菜单。然后选择【Add Files to Group Source Group 1 】菜单项,对话框如图2-9所示。 选中文件后的对话框 选中【exam_1.c】,单击【Add】按钮,再单击【Close】按钮,然后我们再单击左侧【Sourse Group 1】前面的“+”号,屏幕窗口如图2-10所示 点亮一个二极管的控制系统硬件电路 程序输入完毕后保存,界面如下图 。 程序输入完毕后保存,界面如下图 。通过以上(1)~(6)步我们学习了如何在Keil编译环境下建立一个工程。 2.工程的设置 3.软件仿真调试 编写并调试让二极管以间隔1s的时间亮灭闪烁的程序。 再来看P1口控制流水灯的电路 6.3.2 C语言的标识符和关键字 1.标识符 标识符是用来标识源程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、数组等等。 例如: int count; //count为整型变量的标识符 char name [20]; //name为包含20个元素的数组的标识符 C51的标识符可以由字母、数字(0~9)和下划线组成,最多可支持32个字符。其中标识符的第一个字符必须为字母或下划线,例如count2是正确的,而2count则是错误的。通常以下
您可能关注的文档
最近下载
- 心理卫生与心理咨询00284.pdf VIP
- 新高一,第一次月考反思总结-高一上学期主题班会课件.pptx VIP
- 22-23年九上《道德与法治》期中试卷.pdf VIP
- 国开(SC)-安全原理-第4次形考作业-学习资料.docx VIP
- 道路交通信号灯设置与安装规范 GB14886-2016.docx VIP
- 最新苏教版六年级数学下册第一单元测试题.doc VIP
- 六年级语文质量分析语文工作总结PPT.pptx
- 2025至2030中国增塑剂(塑化剂)行业发展趋势分析与未来投资战略咨询研究报告.docx
- 智能学习环境构建在初中物理教学中的应用与效果评价教学研究课题报告.docx
- 2025民营经济促进法与案例讲座课件PPT.pptx
文档评论(0)