综合实验C51单片机

综合实验C51单片机

ID:44991903

大小:998.50 KB

页数:15页

时间:2019-11-06

综合实验C51单片机_第1页
综合实验C51单片机_第2页
综合实验C51单片机_第3页
综合实验C51单片机_第4页
综合实验C51单片机_第5页
资源描述:

《综合实验C51单片机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验题目:温度采集控制的设计与实现1指导教师:王军现代电子技术综合实验参考内容:KeilC51摘要实验内容1实验平台介绍2基础知识及工具软件介绍3实验内容和步骤4考核办法及成绩构成5C语言与MCS-51单片机简化具体组织、分配存储器资源和处理端口数据;在C语言编程中,根据单片机存储结构及内部资源定义相应的数据类型和变量。C51包含的数据类型、变量存储模式、输入输出处理、函数等方面与标准的C语言有一定的区别。其它的语法规则、程序结构及程序设计方法等与标准的C语言程序设计相同。KEILC51编译器能够识别的基本数据类型:基本数据类型长度取值范围unsignedchar1字节0~255sig

2、nedchar1字节-128~+127unsignedint2字节0~65535signedint2字节-32768~+32767unsignedlong4字节0~4294967295signedlong4字节-2147483648~+2147483647float4字节1.175494E-38~3.402823E+38bit1位0或1sbit1位0或1sfr1字节0~255sfr162字节0~65535存储器类型存储器类型是用于指明变量所处的单片机的存储器区域情况。存储器类型与存储种类完全不同。C51编译器能识别的存储器类型有以下几种,见表所示。存储器类型描述data直接寻址的片

3、内RAM低128B,访问速度快bdata片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问idata间接寻址访问的片内RAM,允许访问全部片内RAMpdata用Ri间接访问的片外RAM的低256Bxdata用DPTR间接访问的片外RAM,允许访问全部64k片外RAMcode程序存储器ROM64k空间C51运算符算术运算符有:+加或取正值运算符-减或取负值运算符*乘运算符/除运算符%取余运算符关系运算符:>大于<小于>=大于等于<=小于等于==等于!=不等于逻辑运算符:

4、

5、逻辑或&&逻辑与!逻辑非位运算符有:&按位与

6、按位或^按位异或~按位取反<<左移>>右移C51程序基本结

7、构与相关语句if语句if语句是C51中的一个基本条件选择语句,它通常有三种格式:(1)if(表达式){语句;}(2)if(表达式){语句1;}else{语句2;}(3)if(表达式1){语句1;}elseif(表达式2)(语句2;)elseif(表达式3)(语句3;)……elseif(表达式n-1)(语句n-1;)else{语句n}C51程序基本结构与相关语句switch/case语句if语句通过嵌套可以实现多分支结构,但结构复杂。switch是C51中提供的专门处理多分支结构的多分支选择语句。它的格式如下:switch(表达式){case常量表达式1:{语句1;}break;case

8、常量表达式2:{语句2;}break;……case常量表达式n:{语句n;}break;default:{语句n+1;}C51程序基本结构与相关语句for语句for(表达式1;表达式2;表达式3){语句;}/*循环体*/for语句后面带三个表达式,它的执行过程如下:(1)先求解表达式1的值。(2)求解表达式2的值,如表达式2的值为真,则执行循环休中的语句,然后执行下一步(3)的操作,如表达式2的值为假,则结束for循环,转到最后一步。(3)若表达式2的值为真,则执行完循环体中的语句后,求解表达式3,然后转到第四步。(4)转到(2)继续执行。(5)退出for循环,执行下面的一条语句。C5

9、1函数的使用函数定义的一般格式如下:函数类型函数名(形式参数表)[reentrant][interruptm][usingn]形式参数说明{局部变量定义函数体}前面部件称为函数的首部,后面称为函数的尾部,格式说明:1.函数类型函数类型说明了函数返回值的类型。2.函数名函数名是用户为自定义函数取的名字以便调用函数时使用。3.形式参数表形式参数表用于列录在主调函数与被调用函数之间进行数据传递的形式参数。C51函数的使用interruptm是C51函数中非常重要的一个修饰符,这是因为中断函数必须通过它进行修饰。在C51程序设计中,当函数定义时用了interruptm修饰符,系统编译时把对应函

10、数转化为中断函数,自动加上程序头段和尾段,并按MCS-51系统中断的处理方式自动把它安排在程序存储器中的相应位置。在该修饰符中,m的取值为0~31,对应的中断情况如下:0——外部中断01——定时/计数器T02——外部中断13——定时/计数器T14——串行口中断5——定时/计数器T2其它值预留。C51函数的使用编写MCS-51中断函数注意如下:(1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。(2)中断函数没有返回值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。