C51程序的开发过程.doc_第1页
C51程序的开发过程.doc_第2页
C51程序的开发过程.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C51程序的开发过程1)C51程序的优点优点:采用C51进行单片机应用程序设计,编译器能自动完成量的存储单元的分配,编程者可以专注于应用程序的逻辑思想;对常用功能模块和算法编制相应的函数,可以方便地进行算法和应用程序的移植。 2)C51程序结构优点:C51程序由一个或多个函数构成,其中至少应包含一个主函数main。程序从主函数开始执行,调用其他函数后又返回主函数,被调用函数如果位于主调函数前面,可以直接调用,否则应先说明调用。被调用函数可以是用户自编的函数,或是C51编译提供的库函数。4 C51关键字和标识符特点:关键字是一类具有固定名称和特定含义的特殊标识符,有时又称为保留字。在编写C语言源程序时一般不允许将关键字另作它用,换句话说,就是对于标识符的命名不要与关键字相同。标识符:标识符用于标识源程序中某个对象的名字,如函数、变量、常量数组、数据类型、存储方式和语句等。特别说明: 1)标识符由字符串、数字和下划线等组成; 2)标识符第一个字符是字母或下划线; 3)下划线开头的标识符一般由编译系统专用; 4)标识符长度一般小于32个字符; 5)标识符区分大小写字母。C51语言的数据类型 数据是操作的对象,实际问题中存在着不同的数据类型。数据类型决定其取值范围、占用存储器的大小及可参与哪种运算。目的:在C51语言中,编译系统要根据定义的数据类型来预留存储单元。数据类型长度(位)取值范围字符型signed char8-128127unsigned char80255整型signed int16-32 76832 767unsigned int16065 535长整型signed long32-21 474 883 64821 474 883 647unsiged long3204 294 967 295浮点型float321.754 94E-383.402 823E+38位型bit10,1sbit10,1访问SFRsfr80255sfrt616065 535特别说明: 1)通常情况下,应尽可能采用无符号格式(unsigned) ; 2)位变量与单片机的硬件结构有关,应注意将其定义在单片机内部可位寻址的区域 ; 3)bit用于定义位变量的名字,编译器会对其分配地址。位变量分配在内部RAM的20H2FH单元相应的位区域,位地址范围是007FH,共128个; 4)sbit用于定义位变量的名字和地址,地址是确定的且不用编译器分配。它是SFR中的可以进行位寻址的确定位,也可是内部RAM的20H2FH单元中确定的位;C51数据的存储器类型 C51是面向8051单片机的程序语言,应用程序中使用的任何数据(变量和常量)必须以一定的存储器类型定位于单片机的相应的存储区域中。存储器类型长度(位)对应单片机存储器bdata1片内RAM位寻址区,共128位(亦能字节访问)data8直接寻址,共128字节idata8间接寻址,共256字节pdata8片外RAM分页寻址,共256字节(MOVX Ri)xdata16间接寻址,共64K字节(MOVX DPTR)code16ROM间接寻址,共64K字节(MOVC A,A+DPTR)特别说明: 对于单片机来讲,访问片内RAM比访问片外RAM的速度要快得多,所以对于经常使用的变量应该置于片内R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论