- 1、本文档共143页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教案单片机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; Keil C51的库函数含有100多种功能,其中大多数是可再入的。函数库支持所有的ANSI C的程序。库函数中的程序还为硬件提供特殊指令,例如nop、testbit、rol、ror等,方便了应用程序的开发。 Keil μVision的串口调试器软件comdebug.exe,用于在电脑端能够看到单片机发出的数据,该软件无需安装,可直接在当前位置运行这个软件。若读者需最新版,可到有关搜索网站输入关键词“串口调试器”,找到一个合适的下载网站,可即下载最新版本。当然,使用Windows自带的“超级终端”也是不错的选择。 * 14.4.2 Keil μVision3软件的安装、启动和运行 1. 软件安装 Keil μVision3的安装,同大多数软件安装一样,根据提示进行。安装完毕后,可在桌面上看到Keil μVision3软件的快捷图标。 2. 软件启动 点击桌面上的Keil μVision3软件的快捷图标,即可启动该软件,几秒后,出现编辑界面。 3. 软件的运行 * (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语言编写
您可能关注的文档
- 教案初级保育员理论知识提纲.doc
- 教案剑南春硬汉白酒项目营销商业计划书(PPT 26页).ppt
- 教案剑桥少儿英语预备级UNIT3课件.ppt
- 教案动画力学原理.ppt
- 教案劳动法与劳动合同法.ppt
- 教案劳动合同法课件.ppt
- 教案包装设计课件 (NXPOWERLITE).ppt
- 教案北京总后六一幼儿园园本教研活动记录.doc
- 教案北师大版小学一年级数学上册全册教案.doc
- 教案医师绩效奖金的量化评估标准.ppt
- 专卖店促销员销售与成交技巧培训课件(34P).pptx
- 红色商务风新员工入职销售技巧知识培训课件(34P).pptx
- 专卖店商场销售员销售与成交技巧培训课件(34P).pptx
- 小区物业保安法律知识培训课件(28P).pptx
- 专卖店销售员轻松成交技巧培训(34P).pptx
- 轻松成交客户新员工入职通用销售技巧知识培训(34P).pptx
- 2024年初级《银行业法律法规与综合能力》考前必刷必练题库500题(含真题、必会题).docx
- 2024年“新安法知多少”知识竞赛题库及答案(最新版).docx
- 2024年30秒毕业生面试工作自我介绍.docx
- 2024年《医务人员礼仪培训》心得体会.docx
最近下载
- 2023年上海市中考英语试卷及答案.docx
- Zippo-2022原版年册(哈雷戴森系列).doc VIP
- 文言文阅读教学设计 王荣生.pdf VIP
- 请分析“两弹一星”精神的内涵是什么?作为新时代中国特色社会主义的年轻人,如何继承和弘扬这种精神?试述辛亥革命的意义和局限是什么?.docx
- 大宗商品电子交易市场电子商务平台解决方案.pdf
- 黑布林阅读初二13《鲁滨逊漂流记》中文版.pdf
- Zippo哈雷戴森系列年册1996-2021年全册合并(共26册).docx VIP
- 幼儿早教中动手科学实验的引导.pptx VIP
- 口腔护理个案优秀案例ppt.pptx
- BEPS行动计划简介及中国落地实践(吴建民).pptx
文档评论(0)