- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Company LOGO 第十章 单片机高级语言C51程序设计 用汇编语言编写单片机程序虽然执行效率高,但编写较为复杂功能时就较为困难,所以,C语言的使用大大简化了复杂程序的编写。 虽然C语言没有汇编执行效率高,但现在计算机硬件设备的功能有了很大的提高,所以,C语言逐渐成为单片机程序编写的主流。 本章就重点介绍一下C语言如何编写单片机程序。 本章总体要求: 熟练掌握C语言语句的格式、常用的指令 掌握C语言程序设计的步骤和技巧。 熟悉Keil软件的界面及用法 能够独立完成本章作业 本章重点: C语言程序设计中常用指令的使用 C语言程序设计的步骤 学会用Keil软件编写C程序 本章难点: C语言程序设计算法的确定 用C语言编写较为复杂的单片机程序 10.1 C语言的特点及其结构 10.1.1 C语言具有以下一些特点 1.语言简洁,使用方便灵活。 2.可移植性好。 3.表达能力强。 4.表达方式灵活。 5.可进行结构化程序设计。 6.可以直接操作计算机硬件。 7.生成的目标代码质量高。 10.1.2 Keil软件的用法 1.建立一个新工程。 2.选择保存路径,输入工程文件的名字,并保存。 3. 选择单片机的型号。 4. 选择保存为扩展名为(.c)的文件。 5. 单击“Add File to Group ‘Source Group 1’ ,选中Test.c 。 6.输入C语言源程序。 7. 开始调试程序。 8. 下载到单片机芯片中。 10.2 C语言的标识与关键字 C语言的的标识符是用来标识源程序中某个对象名字的。这些对象可以是函数、变量、常量、数组、数据类型、存储方式、语句等。一个标识符由字符串、数字和下划线等组成,第一个字符必须是字母或下划线,通常以下划线开头的标识符是编译系统专用的,因此在编写C语言源程序时一般不要使用以下划线开头的标识符,而将下划线用作分段符。 C51编译器规定标识符最长可达255个字符,但只有前面32个字符在编译时有效,因此在编写源程序时标识符的长度不要超过32个字符,这对于一般应用程序来说已经足够了。前面已经指出,C语言是对大小写字母敏感的,如“max”与“MAX”是两个完全不同的标识符。程序中对于标识符的命名应当简洁明了,含义清晰,便于阅读理解,如用标识符“max”表示最大值,用“TIMER0,表示定时器0等。 关键字是一类具有固定名称和特定含义的特殊标识符,有时又称为保留字。在编写C语言源程序时一般不允许将关键字另作别用,换句话说就是对于标识符的命名不要与关键字相同。与其它计算机语言相比,C语言的关键字是比较少的,ANSI C标准一共规定了32个关键字,表1.1按用途列出了ANSI C标准的关键字。 10.3 C语言的数据类型及运算符 10.3.1 C51的数据类型 数据类型 长度 值域 Unsigned Char 单字节 0~255 Signed 单字节 -128~127 Unsigned int 双字节 0~65536 Signed int 双字节 -32768~32757 Unsigned long 四字节 0~4294967295 Signed long 四字节 -2147483648~2147483647 * 1~3字节 对象的地址 Float 四字节 ±1.75494E-38~±3.402823+38 Bit 位 0或1 Sfr 单字节 0~255 Sfr16 双字节 0~65536 Sbit 位 0或1 表10.1 Franklin C51编译器能够识别的C语言数据类型 10.3.2 C51的运算符 1.在C语言中,除控制语句和输入输出函数外,其它所有基本操作都作为运算符处理。 (1)五种基本算术运算符: +、-(减法/取负)、*、/、%(求余数) (2) 表达式和算术表达式 1)表达式的概念 2)算术表达式的概念 (3)运算符的优先级与结合性 1)C语言规定了运算符的优先级和结合性。 2)表达式求值 (4) 数据类型转换 1)在C语言中,整型、实型和字符型数据间可以混合运算 2)除自动转换外,C语言也允许强制转换。 2.赋值运算与赋值表达式 (1) 赋值运算 赋值符号“=”就是赋值运算符,它的作用是将一个表达式的值赋给一个变量。 赋值运算符的一般形式为:变量=赋值表达式。 例如,x = 5 y = (float)5 / 2 如果表达式值的类型,与被赋值变量的类型不一致,但都是数值型或字符型时,系统自动地将表达式的值转换成被赋值变量的数据类型,然后再赋值给变量。 思考题:假设变量num的数据类型为float,其值为2.5,则执行“num = (int)num”后,num的值
您可能关注的文档
- 变量叶片泵工作原理.ppt
- 变频技术及其应用单元1 任务1 认识变频器.ppt
- 变频技术及其应用单元1 任务2 变频器的面板操作控制.ppt
- 变频技术及其应用单元1 任务3 变频器外部运行控制.ppt
- 变频技术及其应用单元1 任务4 变频器模拟量信号实现电动机的运行.ppt
- 变频技术及其应用单元1 任务5 变频器的组合运行操作控制.ppt
- 变频技术及其应用单元1 任务6 变频器的多段速运行控制.ppt
- 变频技术及其应用单元1 任务8 变频器的PID操作控制.ppt
- 变频技术及其应用单元2 任务1 PLC控制变频器实现电动机的正反转控制.ppt
- 变频技术及其应用单元2 任务2 PLC控制变频器的多段速调速控制.ppt
最近下载
- 2025年云南省地质灾害治理验收规程.pdf VIP
- 网店推广认知—网店推广新技术.pptx VIP
- BS EN 62381-2012 流程工业自动化系统-工厂验收测 试(FAT)、现场验收测试(SAT)和现场集成测 试(SIT).pdf VIP
- 高分子材料化学试题3试题及答案.docx VIP
- 初中历史人教版(部编)第9课 秦统一中国部优课件.pptx VIP
- 11、飞行管理、导航试题及答案.docx VIP
- 小学英语语法some和any练习题.pdf VIP
- 供货意向协议书样本.docx VIP
- 南京工业大学2019-2020_一_物化试卷A试卷.docx VIP
- 九江学院2017—2018 学年度第一学期(期末)考试《大学语文》试卷.doc VIP
原创力文档


文档评论(0)