ImageVerifierCode 换一换
格式:DOCX , 页数:3 ,大小:23.06KB ,
资源ID:3552310      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3552310.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第一章 单片机与C语言.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第一章 单片机与C语言.docx

1、第一章 单片机与C语言前 言用C语言进行8051单片机程序设计是单片机开发与应用的必然趋势。目前,8051编程的代码长度,在未加入人工优化的条件下,已经做到了最优汇编程序水平的1.2-1.5倍,比得上中等程序员的水平。如果谈到开发速度、软件质量、结构严谨性和程序坚固性等方面,C语言的完美绝非汇编语言编程所能比拟的。第一章 单片机与C语言一、单片机的编程语言 1、汇编语言 优点:执行效率高,运行速度快,与硬件结合较好,能充分发挥程序员的优势; 缺点:对编程人员要求高,编程难度大,开发周期长,硬件更换后程序的可移植性差,可读性差。不大适合专业人员开发程序。 2、Basic语言 优点:Basic是高

2、级语言,具有高级语言的优点,如可读性好,容易编程等。解释性语言,易学、易查错。 缺点:实时性差,因为所有变量均为浮点数,占用空间大,执行速度慢。 3:C语言 具有以下优点:1)C语言是编译型语言,具有高级语言的特点,也具备汇编语言简洁、可以控制硬件的功能。2)表达能力强,易于编程,可读性好。3)可移植性好,C语言本身不依赖系统硬件,可以很容易移植到不同类型的单片机上。编译时要选择芯片,将同一条语句变成该芯片对应的指令。4)有丰富的库函数可以调用。5)寄存器的分配,由编译器完成,编程者可将精力集中到软件整体设计,有利于提高软件质量。(汇编语言编程者必须记住这些分配)6)可以多人编写一个大程序。(

3、将各模块之间接口确定即可)7)有实时多任务操作系统(RTOS),可以合理的分配CPU的时间及单片机的资源。8)开发周期短,适合工程技术人员开发应用软件。存在的问题:1)代码长度, C语言向单片机移植,最大的困难之一是“高级语言产生的代码长,运行速度慢,占用存储器空间大,不适合单片机应用”。经过美国的keil Software公司和许多公司的努力,现在该问题已基本解决,经考核,对于程序长度超过2K字节,用C语言编写的程序,占用内存大小和运行速度优于一般编程人员(非程序员级的专业人员)用汇编语言编写的程序。2)单片机种类多,结构不同。编译软件还不能全部适应。二、Keil编译器1、简介Keil C5

4、1是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。与汇编相比,C 语言在功能上、结构性、可读性 、可维护性上有明显的优势,因而易学易用, 用过汇编语言后再使用C 来开发,体会更加深刻。Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具。全Windows界面,另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解,在开发大型软件时更能体现高级语言的优势。Keil C51标准C编译器为8051微控制器的软件开发提供了C语言环境。C51已被完全集成到Vision3的集

5、成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。 2、Keil C51 单片机软件开发系统的整体结构C51工具包的整体结构如图所示,可以完成编辑、编译、连接、调试、仿真等整个开发流程,该集成系统可以编译C源程序,也可以编译汇编语言源程序。开发人员可用IDE(IntegratedDevelopmentEnvironment) 本身或其它编辑器编辑C源文件或汇编源文件,然后分别由C51及A51 编译器编译生成目标文件(.OBJ),目标文件可由LIB51 创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS) ABS 文件。由OH51 转

6、换成标准的Hex 文件,以供调试器使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,HEX文件是最后写入程序存贮器中的代码。(用多媒体进行演示)三、单片机C语言与一般C语言的异同特点:单片机C语言和普通的C语言在很多方面都是相同的,现在各学校开设的编程语言大多是C语言,因此要学习单片机C语言较容易。有的学校在开设C语言时就将单片机C语言作为一部分内容加进去,那样处理可以节约课时,但不利于单片机C语言的更好掌握。相同点:语法结构基本相同,也是采用函数结构;大部分函数相同。不同点:1)输入、输出不同,c语言中可以用Printf/Scanf等语句进行标准的输入、输出,直接从键盘输入或输出到

7、屏幕上,而单片机用该指令,只能输出到串行口。因此调试程序没有在计算机上调试普通C程序方便,可以看到运行的信息。2)数据类型不同,单片机增加了bit、sbit、sfr、sfr16等数据类型。3)单片机C语言增加了存储类型。4)不隐含支持递归调用,要递归调用前必须说明。5)库函数不同。库函数大部分是相同的,有部分是不同的,如在CX51中没有freopen、fputs等库函数。在ANSIC中没有_NOP_,应用时查相关资料。6)单片机C有自动覆盖技术。因为单片机的RAM和计算机相比少的可怜,所以在编译时会自动分析判断,将不再被用的变量占用的空间重新使用。7)单片机C有优化技术,可以最大限度减少代码长度。8)由于单片机C语言编程的目的是要将程序最后固化到单片机或者EPROM中,所以最后要生产后缀为.HEX的文件,该文件可以固化到单片机中。用单片机C语言编程是要注意:1) 应用单片机的c更要注重对系统资源的理解,因为单片机的系统资源相对pc来说很贫乏,对于每一个ram,rom中的byte都要充分利用,可以多看看编译生成的.m51文件来了解自己程序中利用资源的情况。 2) 对于程序上应用的各种算法要精简,不要对系统构成过重的负担。尽量少用浮点运算,可以用unsigned型数据的就不要用有符号型数据,尽量避免多字节的乘除运算,多使用移位运算等等。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1