网站大量收购独家精品文档,联系QQ:2885784924

单片机原理、应用与PROTEUS仿真—汇编+C51编程及其多模块、混合编程.pptVIP

单片机原理、应用与PROTEUS仿真—汇编+C51编程及其多模块、混合编程.ppt

  1. 1、本文档共393页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C程序由若干基本结构组成。每个基本结构又包含一个或几个语句。C语言中有3种基本结构。顺序结构、选择结构(分支结构)、循环结构。3.7程序结构与流程1.if语句(1)if(表达式) {语句;} 其结构如图3-6所示。3.7程序结构与流程——1.分支语句(2)if(表达式) {语句1;} else {语句2;} 3.7程序结构与流程——1.分支语句(3)if(表达式1){语句1;} elseif(表达式2){语句2;} elseif(表达式3){语句3;}……elseif(表达式n-1){语句n-1;}else{语句n;} 3.7程序结构与流程——1.分支语句switch语句是直接处理多分支的选择语句,一般格式为:switch(表达式) { case常量表达式1:语句组1;break; case常量表达式2:语句组2;break; …… case常量表达式n:语句组n;break; default: 语句组n+1;break; }3.7程序结构与流程——1.分支语句1.while语句 while语句的一般形式为: while(表达式) {语句?;}3.7程序结构与流程——2.循环语句2.do-while语句do-while语句的一般形式为: do{ 语句; }while(表达式);3.7程序结构与流程——2.循环语句3.for语句 for语句的一般形式为: for(表达式1;表达式2;表达式3) {语句;}4.break语句当break语句用于循环语句中时,可使程序跳出当前循环而执行循环结构后面的语句。在多层循环中,一个break语句只向外跳一层。5.continue语句continue语句用在循环结构中,它的作用是跳过循环体中剩余的语句而强行开始执行下一次循环,常与if语句一起使用来加速循环。注意:continue语句只是结束本次循环,接着执行下一次循环条件判断,而不是终止循环;而break语句则是终止本层循环,不再进行本层循环条件判断,接着执行循环语句的下一条语句。3.7程序结构与流程——2.循环语句3.8模块化程序设计----清晰的结构编程时,首要考虑程序的可行性、可读性、可移植性等问题,这是总原则。下面介绍一些编程技巧。1.使用头文件定义2.使用位变量3.尽可能使用短型变量、无符号类型变量、局部变量;尽量避免使用浮点变量;为变量通过code、data、xdata、pdata、idata、bdata等关键字分配内部存储区。4.使用特定指针5.使用多文件6.勤加注释7.变量名和函数名见名知意8.常数和表格应该放到code中去,以节省RAM空间。9.合理使用空格10.对齐原则3.9编程技巧3.10KEILC51应用入门习题:练习与思考32、3、5、7、8主要内容:中断的基本概念与结构中断控制与中断过程中断应用实例及其PROTEUS设计与仿真4.1中断系统4.1.1中断基本概念1.中断的定义单片机应用系统运行过程中,为响应内部和外部随机发生的事件和突发事件,单片机CPU暂时中止执行当前程序,转去处理事件;处理完毕后,再返回继续执行原来中止了的程序。这一过程被称为中断。2.中断技术在单片机应用系统的硬件、软件设计中,应用中断系统处理随机发生事件和突发事件的技术称为中断技术。3.中断系统AT89C51由中断系统由5个中断请求源、4个与中断控制有关的特殊寄存器(IE、IP、TCON和SCON)、两个中断优先级及顺序查询逻辑电路组成。其结构示意图如图4-1所示。4.1.2中断系统结构1.中断源中断源是指能产生中断、发出中断请求的事件或装置。AT89C51的中断源有5个:①外部中断0():中断请求信号从单片机的P3.2脚输入。②外部中断1():中断请求信号从单片机的P3.3脚输入。③内部定时器/计数器0(T0):溢出中断。④内部定时器/计数器1(T1):溢出中断。⑤串口中断:包括串行收中断RI和串行发中断TI。2.中断入口地址5个中断源对应的中断入口地址如表4-1所示,它们都在ROM中。

若启动中断功能,则在程序设计时必须留出ROM中相应的中断入口地址,不得被其它程序占用。中断服务程序的首地

文档评论(0)

139****1983 + 关注
实名认证
文档贡献者

副教授、一级建造师持证人

一线教师。

领域认证该用户于2023年06月21日上传了副教授、一级建造师

1亿VIP精品文档

相关文档