欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > PPT文档下载  

    C51程序设计入门.ppt

    • 资源ID:236195       资源大小:717KB        全文页数:30页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C51程序设计入门.ppt

    第9章 C51程序设计入门,主要内容,C51的基本数据类型及存储类型C51中的函数C51程序设计方法,9.1 C51程序的基本构成,includelong fun1();float fun2();int x,y;float z;fun1()函数体 main()主函数体 fun2()函数体,预处理命令,函数说明,变量定义,功能函数1,主函数,功能函数2,9.2 C51的数据结构,C51中的基本数据类型1.字符型char 字符型变量分为有符号和无符号两种,它们的长度为8位,占用1个字节。有符号型用char(或signed char)表示。无符号型用unsigned char表示。2.整型int 整型变量也分为有符号和无符号两种,它们的长度16位,占用2个字节。有符号整型用singed int表示。无符号整型用unsigned int表示。,C51中的基本数据类型4.浮点型float float型数据变量为32位,占4个字节。格式符合IEEE-754标准的单精度浮点型数据,精度为24位,尾数的高位始终为“1”,因而不保存。最高位为符号位,“1”表示负数,“0”表示正数,其次的8位为阶码,最后的23位为尾数。,9.2 C51的数据结构,C51中的基本数据类型5.指针型*指针型*本身就是一个变量,在这个变量中存放着指向另一个数据的地址。在C51中它的长度一般为13个字节。6.特殊功能寄存器sfr AT89S51系列单片机内部定义了26个特殊功能寄存器(SFR),它们不连续地分布在片内RAM的高128字节中,地址为80HFFH。,sfr P0=0 x80;/定义P0口地址为0 x80,9.2 C51的数据结构,C51中的基本数据类型7.16位特殊功能寄存器sfr16 sfr16和sfr一样用于定义特殊功能寄存器,所不同的是它用于定义占2字节的寄存器。8.位类型bit9.可寻址位sbit,sfr16 DPTR=0 x82;,sbit P1_1=P11;/定义P1_1为P1中的P1.1引脚,9.2 C51的数据结构,9.2 C51的数据结构,9.2.3 C51的变量与存储类型,C51的变量定义,存储类型 类型说明符 存储器类型 变量名,类型说明符用于在定义变量时指明变量的数据类型。,变量名可以由字母、数字和下划线三种字符组成,且第一个字母必须为字母或下划线。,存储类型是用于指定变量在程序执行过程中的有效作用范围。,存储器类型是用于定义C51程序中数据存储的位置。,存储类型,(1)auto:使用auto定义的变量称为自动变量,其作用范围在定义它的函数体或复合语句内部,(2)extern:使用extern定义的变量称为外部变量。在一个函数体内,要使用一个已在该函数体外或别的程序中定义过的外部变量时用。(3)static:使用static定义的变量称为静态变量。它分为内部静态变量和外部静态变量。(4)register:使用register定义的变量称为寄存器变量。它定义的变量存放在CPU内部的寄存器中,处理速度快,但数目少。,存储器类型,存储器模式,9.3 C51的运算符,9.3 C51的运算符,1.赋值运算符2.算术运算符及表达式,a=0 x86;/将常数0 x86赋值给变量a,+加法或正值符号减法或负值符号*乘法/除法%模(求余),3.关系运算符及表达式,9.3 C51的运算符,小于大于=小于等于=大于等于=等于=不等于,4.逻辑运算符及表达式,&逻辑“与”|逻辑“或”!逻辑“非”,9.3 C51的运算符,5.位运算符及表达式,&按位与|按位或按位异或按位取反位左移位右移,6.自增减运算符及表达式,+自增自减,9.4 C51的函数,函数定义的一般形式:函数类型函数名(形式参数表)形式参数说明局部变量定义函数体语句,函数的说明与调用,对函数进行说明的一般形式为:类型标识符被调用的函数名(形式参数表);调用的一般形式为:函数名(实际参数表),C51中的特殊函数,1.再入函数格式:函数类型函数名(形式参数表)reentrant2.中断服务函数格式:函数类型 函数名(形式参数表)interrupt m using n,C51的常用控制语句,1.选择语句if,在这种结构中,如果括号中的表达式成立(为真),则程序执行花括号中的语句;否则程序将跳过花括号中的语句部分,执行下面的其他语句。,if语句的基本结构是if(表达式)语句;,三种形式的if语句,2.循环语句,C51的常用控制语句,(1)while语句,while(表达式)循环体,例:while(P1,2.循环语句,C51的常用控制语句,(2)do while语句,do循环体while(表达式),例:doi+;while(P10=0);,2.循环语句,C51的常用控制语句,(3)for语句,for(表达式1;表达式2;表达式3)循环体,例:for(sum=0,i=0;i=100;i+)sum=sum+i;,9.5 C51的编译预处理,C51的编译预处理命令类似于汇编语言中的伪指令。编译器在对整个程序进行编译之前,先对程序的编译控制行进行预处理,然后再将处理结果和源程序一起进行编译。常用的预处理命令有:宏定义、文件包含和条件编译命令。这些命令都是以“#”开头,以与源程序中的一般语句行和说明行相区别。,9.5.1 宏定义,1.不带参数的宏定义格式:#define 宏符号名常量表达式2.带参数的宏定义格式:#define 宏符号名(参数表)表达式,9.5.2 文件包含,格式为:#include“文件名”,9.5.3 条件编译,1.格式一#ifdef标识符程序段1#else程序段2#endif,2.格式二#ifndef 标识符程序段1#else程序段2#endif,3.格式三#if 表达式1程序段1#elif 表达式2程序段2#else程序段n#endif,本章结束,

    注意事项

    本文(C51程序设计入门.ppt)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开