- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3单元附加C51语言程序设计
第5章 单片机的C语言程序设计 单片机的编程语言: 1、为什么要编程? 2、常用的编程语言:汇编语言、C语言 3、两类语言的特点: 汇编语言:利用助记符代替2进制数,便于理 解,程序设计依靠硬件; C语言:可读性好,易于理解; 4、目前使用的是KEIL μ Vision2集成开发环境: 基于Windows操作系统的MCS-51系列单片机的集成开 发环境之一,集项目管理、源程序的编辑、汇编、编译、 连接、程序的仿真、运行调试功能于一体,应用最广泛。 5、单片机软件开发流程 5.1 单片机的C语言 C51语言:全称Keil C51语言,专用于51系列单片机软件 程序开发的一种高级语言。 1、C51与汇编语言相比的优势: 编程效率高; 程序的可移植性好、可读性好、可维护性好; 便于应用程序的模块化设计; 相对于汇编语言简单易学、便于使用。 2、C51与ANSI C的差异: C51可直接对单片机的硬件进行操作; 开发工具齐全; C51对数据类型有增加; 变量的存储模式不同; C51具有较强的位操作功能; C51对库函数进行了扩充。 5.2 C51的数据类型和存储类型1、C51的数据类型 表5-1 C51支持的数据类型 1、字符型:char,占1字节。 2、整 型:int,占2字节。 3、长整型:long,占4字节。 4、浮点型:float,占4字节。 5、位标量:bit,占1个2进制位;此数据类型的参数及变量 存放在片内RAM 20H~2FH的位寻址区。 6、特殊功能寄存器:sfr,占1个字节;见表5-2;用于声明 8位特殊功能寄存器。 7、16位特殊功能寄存器:sfr16,占2个字节;用于声明16位 特殊功能寄存器。 8、特殊功能位:sbit,占1个2进制位;此数据类型的参数及变量存放在片内RAM 80H~FFH中可位寻址的特殊功能寄存器中。 bit和sbit的异同点:共同点都用于声明位变量, 不同点是位变量存放的区域不同。 表5-2 80C51单片机的特殊功能寄存器的地址 例5.1 用C51控制并口输出,使并口P0的第 0位引脚交替0和1变化。 #include reg51.h // 包含特殊功能寄存器声明头文件 sbit P10=P1^0 // 特殊功能位声明 delay( ) // 延时函数 { unsigned int i=0 ; // 声明变量i为无符号整形数,初值赋为0 while( i10000 ) i++ ; } // 以i为循环计数器进行循环 main( ) // 主程序 { P1=1 ; // 给并口P1赋初值,P1.0~P1.7=1000 0000 delay( ) ; // 调用延时函数 while( 1 ) // 无限循环 { P10=0 ; // 置P1.0=0 delay( ) ; // 调用延时函数 P10=1 ; // 置P1.0=1 delay( ) ; // 调用延时函数 } } 2、C5中的变量的存储类型 图5.1 典型MCS-51系列单片机的内存组织示意图 C51共有6个存储
文档评论(0)