- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 C语言程序设计 本章主要内容 一、C51语言的基本知识 1、标识符 标识符分为:关键字、预定义标识符和自定义标 识符 关键字是C51语言规定的标识符,包括ANSI标准C语言中的关键字和C51语言拓展的关键字,见表5-1和表5-2。 2、常量 3、基本数据类型 二、运算符与表达式 三、指针与绝对地址访问 一、常用语句与流程控制 二、函数 三、C51程序的一般结构 一、switch语句设计LED数码管显示程序 二、数组实现查表功能LED数码管显示程序 一、LCD(1602)显示程序设计 * 单片机应用技术——C语言程序设计 * 单片机应用技术——C语言程序设计 4、LCD(1602)显示程序设计 1、单片机C51语言基础 2、单片机C语言程序设计基础 3、数码管显示程序 5、应用实例——温控4 标识符是C语言中用来标识常量、变量、函数等对象名称的字符串。 合法的标识符由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。 Addr、xyz、k1234、PI、_abc、_ABC 注意:标识符大、小写严格区分。 标识符一般取前8个字符。 预定义字符是指C51语言提供的系统函数的名字以及预编译处理命令等 自定义标识符一般是用户给变量、函数、数组等的命名,命名时不能与关键字相同。 常量类型有:整型常量、实型常量和字符常量。 整型常量也称为整数,常用十进制和十六进制形式来表示, 十进制数书写的形式与汇编语言一致,十六进制需要在数 码前加0 x或0 X如0xff、0Xc0。 实型常量又称为实数,都采用十进制数,有小数形式和指数 形式,默认输出时最多只保留6位小数。 字符常量是用单引号括起来的一个ASCII码字符集中的字符, 如‘A’、‘0’、‘%’、‘$’等,在C51中字符常量是作为整型常量来 处理,它的值就是对应字符的ASCII代码值。如‘A’的值是65 或0x41,‘0’的值是48或0x30。 0~65535 双字节 sfr16 0~255 单字节 sfr 0或1 位 sbit 0或1 位 bit 对象的地址 1~3字节 * ±1.175494E-38~±3.402823E+38 四字节 float -2147483648~+2147483647 四字节 signed long 0~4294967295 四字节 unsigned long -32768~+32767 双字节 signed int 0~65535 双字节 unsigned int -128~+127 单字节 signed char 0~255 单字节 unsigned char 取值范围 占用的空间 数据类型 其中:bit、sbit、sfr、sfr16为C51新增加的数据类型 (1)bit bit变量的值只能是1或0,用来表示两种不同的状态 。位变量定义后程序 编译时自动在单片机内部为其分配一个位地址空间,bit变量位地址空间就 是第三章中讲述的位寻址区 。 bit bflog; //定义一个位变量bflog bit bflog=0; //定义一个位变量bflog,并赋初值0 (2)sbit sbit变量的值只能也是1或0,sbit变量的位地址空间是单片机内部可位 寻址SFR的位地址。有三种形式,下面以P1.0口为例: sbit p1_0=0x90; //定义p1_0的位地址为0x90,表示P1.0口 sbit p1_0=0x90^0; // 0x90是P1口字节地址,p1_0表示P1.0口 sbit p1_0=P1^0; //定义p1_0对应P1口的最低位,表示P1.0口 //需要先用sfr类型定义P1口,sfr P1=0x90 (3)sfr sfr型变量用于访问单片机内部的所有特殊功能寄存器 sfr型变量定义的方法如下: sfr 变量名 = 某个SFR的地址 如:sfr P1=0x90; //0x90是P1口地址 (4)sfr16 sfr16定义51单片机内部的16位特殊功能寄存器,如DPTR 在实际应用中,一般将单片机内部的SFR以及它们可以位寻址的位地址 统一定义在头文件REG51.H中,在程序的开头引用该头文件,在程序编 写时可以直接引用其中定义的变量 。 注意: REG51.H文件中一般不包含4个端口的位变量定义 C51语言的运算符与表达式与ANSI C的基本一致 表达式是由运算符和运算对象(变量、常量、函数等)构成的,运
您可能关注的文档
- 单片机应用技术 教学课件 作者 刁金霞 第七章.ppt
- 单片机应用技术 教学课件 作者 刁金霞 第三章.ppt
- 单片机应用技术 教学课件 作者 刁金霞 第十一章.ppt
- 单片机应用技术 教学课件 作者 刁金霞 第十章.ppt
- 单片机应用技术 教学课件 作者 刁金霞 第四章.ppt
- 单片机应用技术 教学课件 作者 刁金霞 第五章.ppt
- 单片机应用技术 教学课件 作者 刁金霞 第一章.ppt
- 单片机应用技术 教学课件 作者 廖世海 吴政江 30844习题与答案.doc
- 单片机应用技术 教学课件 作者 廖世海 吴政江 第1章 单片机硬件系统.ppt
- 单片机应用技术 教学课件 作者 廖世海 吴政江 第2章 单片机软件指令系统2.ppt
- 单片机应用技术 教学课件 作者 徐江海 第6章 AT89S51单片机中断系统和定时器.ppt
- 单片机应用技术 教学课件 作者 徐江海 第7章 串行扩展技术.ppt
- 单片机应用技术 教学课件 作者 徐江海 第8章 单片机常用测控电路.ppt
- 单片机应用技术 教学课件 作者 徐江海 第9章 串行通信.ppt
- 单片机应用技术 教学课件 作者 徐江海 第10章 单片机综合应用.ppt
- 单片机应用技术 教学课件 作者 张文灼 主编 单片机应用技术(张文灼)配套教案(1章).doc
- 单片机应用技术 教学课件 作者 张文灼 主编 单片机应用技术(张文灼)配套教案(2 9章).doc
- 单片机应用技术 教学课件 作者 张文灼 主编 单片机应用技术模拟试卷A.doc
- 单片机应用技术 教学课件 作者 张文灼 主编 单片机应用技术模拟试卷B.doc
- 单片机应用技术 教学课件 作者 张文灼 主编 单片机应用技术模拟试卷参考答案A.doc
最近下载
- 八年级上名著《红岩》第10章(讲练测).docx VIP
- 表面处理技术在高端装备制造中的应用与挑战报告2025.docx
- 汪曾祺《钓鱼大夫》阅读答案试题解析理解 .pdf VIP
- 家庭反暴强制报告制度及服务流程.docx VIP
- 聚醚多元醇企业标准.pdf VIP
- 八年级上名著《红岩》第11章(讲练测).docx VIP
- T_CIATCM 093—2020_基层医疗卫生机构中医诊疗区(中医馆)团体标准远程会诊系统建设指南中国中医药信息学会.pdf VIP
- 八年级上名著《红岩》第12章(讲练测).docx VIP
- 2025国投生物制造创新研究院有限公司招聘(31人)考试备考试题及答案解析.docx VIP
- 边坡位移监测记录表.xlsx VIP
文档评论(0)