[工学]单片机课件 第14章 C语言程序设计.ppt

[工学]单片机课件 第14章 C语言程序设计.ppt

  1. 1、本文档共142页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]单片机课件 第14章 C语言程序设计

由图14-3,当P1口某一位为0时,表明该位所接的按键被按下,然后在计算机屏幕上输出按下的按键的信息。 例如,3号键按下,则在PC机显示屏上显示“key No. 3 down”。程序如下: #includereg51.h #includestdio.h /*因为用到printf( )函数,所以要包含stdio.h */ Uart_Init(); sbit P10=0x90; /*定义P1口各位的位名*/ sbit P11=0x91; sbit P12=0x92; (1)建立一个新工程 Keil μVision3把用户每一个应用程序设计都当作一个项目,用项目管理的方法把一个应用程序设计中所需要用到的、互相关联的程序链接在同一项目中。这样,打开一个项目时,所需的关联程序也都跟着进入了调试窗口,方便用户对项目中各个程序的编写、调试和存储。 用户也可能开发多个项目,每个项目用到了相同或不同的程序文件和库文件,采用项目管理,很容易区分不同项目中所用到的程序文件和库文件。因此,在编写一个新的应用程序前,先建立项目的良好习惯。下面首先介绍如何建立一个新项 * 目。 在编辑界面下,首先要建立一个点击“Project”菜单,选择下拉式菜单中的“New Project”,弹出文件对话窗口,选择要保存的路径,在“文件名”中输入一个程序项目名称,保存后的文件扩展名为“.uv2”,这是Keil μVision3项目文件的扩展名,以后可直接点击此文件就可打开先前做的项目。 点击“保存”后,这是会弹出一个对话框,要求选择单片机的型号,用户可根据所使用的单片机来选择。Keil μVision3支持几乎所有的51内核的单片机。 * 开始编写第一个程序。点击“File”菜单,再在下拉菜单中单击“New”选项。此时光标在编辑窗口里闪烁,这时,用户可以输入代码了。 输入完毕,单击菜单上的“File”,在下拉菜单中单击“Save As”,在“文件名”栏的编辑框中,键入文件名,同时,必须键入正确的扩展名。 注意,如果用C语言编写程序,则扩展名为“.c”;如果用汇编语言编写程序,则扩展名必须为“.asm”。然后,单击“保存”按钮。 上述工作完成后,还有有关项目的设置,程序的编译 * 和链接,程序的调试。这些内容,读者可按Keil μVision3开发环境的帮助功能,进行反复练习和操作,从而熟练地掌握该软件的使用。篇幅所限,不再赘述。 14.4.3 C51程序的开发流程 C51程序开发与在Windows中运行的项目工程的开发有所不同,在Windows中,一般程序的编译结果是后缀名为“.exe”的可执行文件,该文件在Windows系统中能直接运行,而单片机C51程序的开发属于嵌入式开发,遵循主流的交叉编译模式,即在宿主机(运行Keil μVision3的PC机)上开发编译,在目标机(51系列单片机)上运行。在 * 宿主机上的编译结果为COFF文件或是满足Intel规范的 文件,文件包含了可执行的机器码,要经过编程器烧写到单片机的程序区(Flash ROM)才能执行。 一个单片机C51应用程序的开发流程如下: 在Keil μVision3中新建项目工程→建立并编辑源文件→编译调试项目工程→生成目标文件→下载到程序存储器中→程序运行。有关Keil μVision3的具体使用,请见Keil μVision3的使用操作说明。 14.5 C51与汇编语言的混合编程 目前多数开发人员都在用C51开发单片机程序,但 * 在一些速度和时序敏感的场合下,C51略显不足,而有些特殊的要求必须通过汇编语言程序来实现,但是用汇编语言编写的程序远不如用C51语言编写的可读性好和效率高。因此采用C51与汇编语言混合编程是解决这类问题的最好方案。 * 14.5.1 C51与MCS-51汇编语言的比较 无论是采用C51语言还是汇编语言,源程序都要转换成机器码,单片机才能执行。对于用C51编制的程序,要经过编译器,而采用汇编语言编写的源程序要经过汇编器汇编后产生浮动地址作为的目标程序,然后经过链接定位器生成十六进制的可执行文件。 用MCS-51汇编语言编程时,需要考虑它的存储器结构,尤其要考虑其片内数据存储器与特殊功能寄存器的合理正确使用,及按实际地址处理端口数据。就是说编程者必须具体地组织、分配存储器资源和正确处理端口数据。 * C语言能直接对计算机的硬件进行操作,与汇编语言相比它具有如下优点: (1)C51要比MCS-51汇编语言的可读性好。 (2)程序由若干函数组成,为模块化结构。 (3)使用C51编写的程序可移植性好。 (4)编程及程序调试的时间短。 (5) C51中的库函数包含了许多标准的子程序,且具有较强的数据处理能力。大

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档