第9章单片机C51语言程序设计基础案例.ppt

  1. 1、本文档共150页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.1 C51语言的特点及其程序结构 9.2 C51数据类型、常量和变量的定义 9.3 C51的运算符、表达式及其语法规则 9.4 C51语言的程序流程控制 9.5 C51函数 第9章 单片机C51语言程序设计基础 单片机原理及接口技术(第二版) 10/21/2013 * 二、用户自定义函数 用户自定义函数是根据需要编写的函数。从其定义形式上划分为三种形式:无参数函数、有参数函数和空函数。 1.无参数函数。此种函数既无参数输入,也不返回结果给调用函数,它是为完成某种操作过程而编写的。 2.有参数函散。在定义此类函数时,必须定义与实际参数一一对应的形式参数,并在函数结束时返回结果给调用该函数的程序使用,函数的返回值是通过函数中的return语句获得的。调用时必须提供实际的输入参数。 第9章 单片机C51语言程序设计基础 单片机原理及接口技术(第二版) 10/21/2013 * 3.空函数。函数体内无语句,是空白的。调用此种空函数时,什么也不做,不起任何作用,定义此种函数的目的并不是为了执行某种操作,而是为了以后程序功能扩充。 在程序设计过程中,往往根据需要确定若干模块,分别由一些函数来实现。而在程序设计的第一阶段,往往只设计最基本的功能模块函数,而将其他非基本模块的功能函数定义为空函数,留待以后完善。 第9章 单片机C51语言程序设计基础 单片机原理及接口技术(第二版) 10/21/2013 * 9.5.2 中断服务函数的设计 一、中断服务函数的定义与使用 C51语言扩展了函数的定义,使它可以支持中断服务函数的编写。扩展的关键字是interrupt和using,用于定义中断服务函数。具体格式如下: 函数类型 函数名(形式参数) interrupt n [using n] 第9章 单片机C51语言程序设计基础 单片机原理及接口技术(第二版) 10/21/2013 * interrupt关键字不可少,由它告诉编译器该函数是中断服务函数,并由后面的n指明所使用的中断号。n的取值范围为0-31,但具体的中断号要取决于单片机芯片的型号。 第9章 单片机C51语言程序设计基础 单片机原理及接口技术(第二版) 10/21/2013 * AT89C51只支持5个中断源,n的取值范围为0~4。每个中断号都对应一个中断向量,具体地址为8n+3,中断源响应后处理器会跳转到中断向量所处的地址执行程序,一般会在这个地址上安排一个无条件转移指令,以保证转到中断服务函数所在的地址执行程序。Using这个选项是指定选用51芯片内部4组工作寄存器中的那一组的,如果没有通过using n指明,则由编译器自动选择工作寄存器组。 第9章 单片机C51语言程序设计基础 单片机原理及接口技术(第二版) 10/21/2013 * 表9-3 AT89C51单片机中断号和中断向量对照表 第9章 单片机C51语言程序设计基础 单片机原理及接口技术(第二版) 10/21/2013 * 【例9.26】图9-7所示的8路LED流水灯控制电路图,按键在P3.2(外部中断0的输入引脚)和地之间。当接在P3.2引脚的按键按下时,就可以触发一个INT0中断,也就是会执行相应的中断服务函数。 第9章 单片机C51语言程序设计基础 单片机原理及接口技术(第二版) 10/21/2013 * 图9-7 八路LED流水灯控制改进电路 第9章 单片机C51语言程序设计基础 单片机原理及接口技术(第二版) 10/21/2013 * #include reg51.h #define uchar unsigned char #define uint unsigned int sbit K1=P3^2; uchar n=0; void main() { IT0=1; EX0=1; EA =1; While(1) { } } Void int0() interrupt 0 { P1=~(0x01n); n=(n+1)%8; } 第9章 单片机C51语言程序设计基础 单片机原理及接口技术(第二版) 10/21/2013 * 每按一

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档