2)片外程序存储空间,简称片外ROM。C51的6种存储类型与存储空间的对应关系如表5-2所示。表5-2C51的存储类型与存储空间的对应关系表5-3C51的存储类型及其数据长度和值域当使用存储类型data、bdata定义常量和变量时,C51编译器会将它们定位在片内数据存储空间中,这个存储区根据单片机的型号不同,其长度也不同。整型变量var的存储类型是pdata,C51编译器将该变量定位在片外RAM中,并用指令MOVX@Ri访问。......
2023-11-17
不论是变量还是常量都有自己的数据类型。在程序运行过程中,其值可以改变的量称为变量。每个变量都有一个变量名,在单片机片内或片外RAM中占据一定字节数(根据数据类型的不同)的存储单元,并在该RAM单元中存放该变量的值。
在程序运行过程中,其值不能改变的量称为常量。与变量一样,常量也有不同的数据类型,如0、1、3、-5等为整型常量,3.6、-6.39等为实型常量,‘A’、‘b’等为字符型常量。
可以用一个标识符代表一个常量,如用标识符PI代表圆周率3.14。
通常,将标识符代表的符号常量名用大写字母表示,变量用小写字母表示,以便区别。这是程序员的习惯,并非语法限定。
C51同C语言一样对标识符是区分大小写的,即abc与ABC是两个不同的变量。C51支持的数据类型分为基本数据类型、构造数据类型和指针类型。(www.chuimin.cn)
C51的基本数据类型比标准C(ISO C 1990)的基本数据类型多。例如,bit类型、sbit类型、sfr类型等是C51有而标准C没有的。
C51的基本数据类型如表5-1所示,表中下面的5种数据类型是C51有的而标准C没有的。在MCS-51系列单片机中选择合适的数据类型,对提高运行效率具有特殊的意义。表5-1列出的数据类型中,只有bit和unsigned char两种数据类型可以直接支持MCS-51系列单片机的机器指令。对C51这样的高级语言,不管使用何种数据类型,虽然某一行C51程序从字面上看,其操作十分简单,而实际上C51需要经过编译器用一系列机器指令对每一行C51程序进行复杂的数据类型处理后,才能在单片机中执行。特别是使用浮点变量时,编译后的程序长度明显增加,单片机的运算时间也明显增加。例如,程序中使用了浮点变量时,C51编译器将调用相应的函数库,把它们加到程序中去。如果在编写C51程序时使用大量的、不必要的数据类型变量,就会导致C51编译器相应地增加了所调用的库函数的数量,以处理大量增加的数据类型变量,会使编译后的程序变得过于庞大。所以,如果对运算速度要求较高或者代码空间有限,就要尽可能使用bit和unsigned char两种数据类型,其他数据类型尽可能少用或者不用。
表5-1 C51的基本数据类型
有关单片机基础及应用的文章
2)片外程序存储空间,简称片外ROM。C51的6种存储类型与存储空间的对应关系如表5-2所示。表5-2C51的存储类型与存储空间的对应关系表5-3C51的存储类型及其数据长度和值域当使用存储类型data、bdata定义常量和变量时,C51编译器会将它们定位在片内数据存储空间中,这个存储区根据单片机的型号不同,其长度也不同。整型变量var的存储类型是pdata,C51编译器将该变量定位在片外RAM中,并用指令MOVX@Ri访问。......
2023-11-17
流程控制语句不论对汇编语言还是C51都是程序设计中最重要的部分,C51同C语言一样是结构化程序设计语言。C51的结构化程序由若干个函数构成,函数由若干个基本结构构成,基本结构由若干条语句构成。结构化的C51程序设计语言有3种基本结构,即顺序结构、选择结构和循环结构。另外,在C51中还支持多分支结构,多分支结构既可以通过if和else if语句嵌套实现,也可用switch/case语句实现。......
2023-11-17
单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。对于具有C语言编程基础的读者,能够轻松地掌握单片机C51语言的程序设计。自1985年第一个C51编译器诞生以来,有众多公司推出了各自的C51编译器,其中最著名的是德国的Keil Cx51编译器。本章首先介绍C51的基本知识,然后通过C51语言实例编程,使读者快速掌握C51程序设计的思路和方法。......
2023-11-17
◎内容提要本章讲述MCS-51单片机的C51程序的基础知识,主要包括C51数据类型及存储类型、C51运算符及其表达式、C51流程控制语句、C51构造数据类型、C51指针的定义及使用、C51函数的定义及使用和预编译的用法。◇C51函数的定义、调用及使用时应注意的事项。※重点及难点◇C51存储类型和存储模式的区别。◇C51函数中参数的传递问题。教学目标:掌握MCS-51单片机的C51程序设计的基础知识。通过编程实例,快速掌握C51程序设计的思路和方法。......
2023-11-17
1.基本组成微型计算机的基本组成如图1-2所示。图1-2微型计算机的组成框图中央处理器CPUCPU是计算机的核心部件,它由运算器和控制器组成,完成计算机的运算和控制功能。电池式NVRAM是由CMOS的SRAM、备用电池和切换电路组成,在电源断开或低于某值时切换电路把备用电池接入,对RAM进行写保护,防止意外数据写入和信息丢失。......
2023-11-17
数组是由若干个具有相同数据类型的数据变量组成的集合。数组名的命名规则与变量名的命名规则相同。数组元素用同一个数组名字的不同下标来区别,数组的下标放在方括号中,从0开始,是0,1,2,3,…数组元素由数组名a和下标共同表示,数组元素分别为a[0],a[1],a[2],…在C51程序设计中,八段数码管的段码表就是用数组表示的。......
2023-11-17
1.生产厂商常见的单片机生产厂商有Intel公司、Motorola公司、Philips公司、Atmel公司、Zilog公司、NEC公司、MicroChip公司、ADI公司、Epson公司、NS公司、AMD公司、WinBond公司、Scenix公司、Toshiba公司、Fujitsu公司、Samsung公司等。2.单片机系列常见的单片机系列有Intel公司的MCS-51、MCS-96/98系列,Motorola公司的68HC05、68HC5X、68HC12、68HC16、683XX系列,Philips公司的80C5X系列,Atmel公司的AT89系列,Zilog公司的Z8、Z86系列,ADI公司的MC-6801系列,MicroChip公司的PIC16CX、PIC16FX、PIC17CX、PIC18CX系列,NEC公司的μPD7800系列,Toshiba公司的MB8900、MB90系列等。......
2023-11-17
在单片机应用系统设计时,应按以下6条原则进行:1)明确设计目标。在整个设计过程中要不断地对照设计目标并满足目标要求。2)自上而下设计。3)软、硬件优化设计。大部分子任务可以以硬件为主实现也可以以软件为主实现,必须进行协调优化设计,从而提高性能质量,降低成本。6)组合及开放式设计。......
2023-11-17
相关推荐