收藏 分享(赏)

综合实验C51单片机.ppt

上传人:j35w19 文档编号:8238304 上传时间:2019-06-16 格式:PPT 页数:15 大小:998.50KB
下载 相关 举报
综合实验C51单片机.ppt_第1页
第1页 / 共15页
综合实验C51单片机.ppt_第2页
第2页 / 共15页
综合实验C51单片机.ppt_第3页
第3页 / 共15页
综合实验C51单片机.ppt_第4页
第4页 / 共15页
综合实验C51单片机.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、,实验题目:温度采集控制的设计与实现,1,指导教师:王 军,现代电子技术综合实验,参考内容:Keil C51,摘要,C语言与MCS-51单片机,简化具体组织、分配存储器资源和处理端口数据;在C语言编程中,根据单片机存储结构及内部资源定义相应的数据类型和变量。,C51包含的数据类型、变量存储模式、输入输出处理、函数等方面与标准的C语言有一定的区别。其它的语法规则、程序结构及程序设计方法等与标准的C语言程序设计相同。,KEIL C51编译器能够识别的基本数据类型:,存储器类型,存储器类型是用于指明变量所处的单片机的存储器区域情况。存储器类型与存储种类完全不同。C51编译器能识别的存储器类型有以下几

2、种,见表所示。,C51运算符,算术运算符有:+ 加或取正值运算符- 减或取负值运算符* 乘运算符/ 除运算符% 取余运算符,关系运算符: 大于= 大于等于= 小于等于= = 等于!= 不等于,逻辑运算符:| 逻辑或& 逻辑与! 逻辑非,位运算符有: & 按位与 | 按位或 按位异或 按位取反 右移,C51程序基本结构与相关语句,if语句 if语句是C51中的一个基本条件选择语句,它通常有三种格式: (1)if (表达式) 语句; (2)if (表达式) 语句1; else 语句2; (3)if (表达式1) 语句1; else if (表达式2) (语句2;) else if (表达式3) (

3、语句3;) else if (表达式n-1) (语句n-1;) else 语句n,C51程序基本结构与相关语句,switch/case语句 if语句通过嵌套可以实现多分支结构,但结构复杂。switch是C51中提供的专门处理多分支结构的多分支选择语句。它的格式如下: switch (表达式) case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; case 常量表达式n:语句n;break; default:语句n+1;,C51程序基本结构与相关语句,for语句 for(表达式1;表达式2;表达式3) 语句; /*循环体*/ for语句后面带三个表达式,它的

4、执行过程如下: (1)先求解表达式1的值。 (2)求解表达式2的值,如表达式2的值为真,则执行循环休中的语句,然后执行下一步(3)的操作,如表达式2的值为假,则结束for循环,转到最后一步。 (3)若表达式2的值为真,则执行完循环体中的语句后,求解表达式3,然后转到第四步。 (4)转到(2)继续执行。 (5)退出for循环,执行下面的一条语句。,C51函数的使用,函数定义的一般格式如下: 函数类型 函数名(形式参数表) reentrantinterrupt musing n 形式参数说明 局部变量定义函数体 ,前面部件称为函数的首部,后面称为函数的尾部,格式说明: 1函数类型 函数类型说明了函

5、数返回值的类型。 2函数名 函数名是用户为自定义函数取的名字以便调用函数时使用。 3形式参数表 形式参数表用于列录在主调函数与被调用函数之间进行数据传递的形式参数。,C51函数的使用,interrupt m是C51函数中非常重要的一个修饰符,这是因为中断函数必须通过它进行修饰。在C51程序设计中,当函数定义时用了interrupt m修饰符,系统编译时把对应函数转化为中断函数,自动加上程序头段和尾段,并按MCS-51系统中断的处理方式自动把它安排在程序存储器中的相应位置。,在该修饰符中,m的取值为031,对应的中断情况如下: 0外部中断0 1定时/计数器T0 2外部中断1 3定时/计数器T1

6、4串行口中断 5定时/计数器T2 其它值预留。,C51函数的使用,编写MCS-51中断函数注意如下: (1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。 (2)中断函数没有返回值,如果企图定义一个返回值将得不到正确的结果,建议在定义中断函数时将其定义为void类型,以明确说明没有返回值。 (3)在任何情况下都不能直接调用中断函数,否则会产生编译错误。因为中断函数的返回是由8051单片机的RETI指令完成的,RETI指令影响8051单片机的硬件中断系统。如果在没有实际中断情况下直接调用中断函数,RETI指令的操作结果会产生一个致命的错误。 (4)如果在中断函数中调用

7、了其它函数,则被调用函数所使用的寄存器必须与中断函数相同。否则会产生不正确的结果。,C51函数的使用,一函数的调用,函数调用的一般形式如下:函数名(实参列表);对于有参数的函数调用,若实参列表包含多个实参,则各个实参之间用逗号隔开。,按照函数调用在主调函数中出现的位置,函数调用方式有以下三种: (1)函数语句。把被调用函数作为主调用函数的一个语句。 (2)函数表达式。函数被放在一个表达式中,以一个运算对象的方式出现。这时的被调用函数要求带有返回语句,以返回一个明确的数值参加表达式的运算。 (3)函数参数。被调用函数作为另一个函数的参数。,C51函数的使用,二自定义函数的声明,在C51中,函数原型一般形式如下:extern 函数类型 函数名(形式参数表);函数的声明是把函数的名字、函数类型以及形参的类型、个数和顺序通知编译系统,以便调用函数时系统进行对照检查。函数的声明后面要加分号。,如果声明的函数在文件内部,则声明时不用extern,如果声明的函数不在文件内部,而在另一个文件中,声明时须带extern,指明使用的函数在另一个文件中。,15,Thank You !,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报