单片机c51和一般的c语言有何不同之处?

发布者:Xiaoxue666最新更新时间:2018-11-22 来源: eefocus关键字:单片机  c51  c语言 手机看文章 扫描二维码
随时随地手机看文章

 c语言和c51大部分的地方都是相同的,他们的语句,结构,顺序都是很相似的,只是c51相比与c语言,多了很多变量类型和其他的东西,下面是总结c语言和c51的一些不同之处。


变量类型


位变量声明 bit c51中特有的一种变量声明,bit变量位域只有0和1,长度也只有1


存储类型


很多不管学过还是没学过c语言对于这个词都会有一些陌生,其实我们在学习c语言的时候接触过这个东西,在c语言里面,存储结构有四种,分别是auto,static,extern,register这四种,这里不再一一说明,下面讲一下c51里面的集中存储结构。


data型,直接寻址片内数据存储区,访问速度快,128字节


bdata型,可以位寻址片内数据存储区,允许位于字节混合访问16字节


idata型,可以间接被片内数据存储区访问,可以访问片内所有RAM空间,256字节


pdata型,分页寻址片外数据存储区,有MOVX@RI访问,256字节


xdata型,寻址片外数据存储区,由movx@dptr访问,64k字节


code型,寻址代码存储区,由movx@dptr访问,64k字节


1.png


存储模式


这个我实在是不懂,看说明都看不明白,直接放图吧。


关键字:单片机  c51  c语言 引用地址:单片机c51和一般的c语言有何不同之处?

上一篇:单片机C51位运算应用技巧
下一篇:KEIL C51之绝对地址定位详解

推荐阅读最新更新时间:2024-03-16 16:18

AVR单片机的工作状态
  当 AVR 芯片的 Vcc 与系统电源接通后,根据 RESET 引脚的电平值的不同,单片机将进进   不同的状态:复位状态、常规工作状态、编程状态。   1. RESET 引脚电平为高   通常情况下,RESET 引脚通过一个上拉电阻接系统电源,为高电平 1 ,见图2-13。在   此条件下,一旦接通电源,AVR 将进进上电复位状态。经过短暂的内部的复位操纵后,芯片   便进进了常规的工作状态(BOD 和WDT 引起的复位类同) 。   AVR 处在常规工作状态时,有两种工作方式:正常程序执行工作方式和休眠节电工作方   式。   z 正常程序执行工作方式   正常程序执行工作方式是单片机的基本工作方式。由于硬
[单片机]
8051单片机的UART0串口初始化
1、C8051f的UART0是异步、全双工串口。其波特率发生器规定由定时器1定时器提供。可配置为8位UART或9位UART(多机通讯第九位用于片选作用)。SYSCLK=24.5MHZ(我的板子采用内部晶振频率作为系统时钟) BAUDRATE=115200(波特率) 2、初值TH1 Tl1配置 由上述公式可计算初值:TH1 = 256-(SYSCLK/BAUDRATE/2)而程序内是TH1 = -(SYSCLK/BAUDRATE/2),这两种是相同的。第一种是以正数的二进制形式保存在计算机内。第二种是负数,取反加1求得补码保存在计算机中。结果是相同的。每当TL1中的值溢出后 TH1存储的重装载值装载到TL1中开始计数。
[单片机]
8051<font color='red'>单片机</font>的UART0串口初始化
基于MSP430F149单片机的光电编码器位置检测系统方案
1、光电编码器原理 光电编码器是集光、机、电技术于一体的数字化传感器,其基本原理就是在特制的码盘上按一定规律编排光栅图案,将这些图案用光电头读取,转变为高低有序排列的电平信号。光电编码器输出信号为A , B , Z 3 个信号,其中A , B 为相位差90°的方波信号, Z 为过零脉冲信号。如图1所示,光电编码器每旋转一周,A、B 相输出同样数量的脉冲, Z相输出一个脉冲,脉冲的个数和电机旋转角度,电机的运行距离成正比关系。 A相、B相都是光电编码器产生的,这两个信号的前沿和后沿都对应着光电码盘的1/4节距的信息鉴相就是通过分析图1的A相,B相信号,得出电机的旋转方向。如果A相脉冲超前B相90,电机正转,反之,电机反转。
[单片机]
基于MSP430F149<font color='red'>单片机</font>的光电编码器位置检测系统方案
51单片机直接寻址方式与编程举例
直接寻址方式是指在指令中操作数直接以单元地址的形式给出,也就是在这种寻址方式中,操作数项给出的是参加运算的操作数的地址,而不是操作数。 例如:MOV A,30H 这条指令中操作数就在30H单元中,也就是30H是操作数的地址,并非操作数。 在80C51单片机中,直接地址只能用来表示特殊功能寄存器、内部数据存储器以及位地址空间,具体的说就是: 1、内部数据存储器RAM低128单元。在指令中是以直接单元地址形式给出。 我们知道低128单元的地址是00H-7FH。在指令中直接以单元地址形式给出这句话的意思就是这0-127共128位的任何一位,例如0位是以00H这个单元地址形式给出、1位就是以01H单元地址给出、127位就是以7FH形
[单片机]
基于MSP430单片机的微功耗中文人机界面设计
在现代便携式智能仪器或手持设备中,中文人机界面成为一种事实上的行业标准。能显示汉字的图形点阵液晶和可输入数字的小键盘已成为智能设备必不可少的组成部分。同时作为便携式设备基本要求的低功耗特性也贯穿于中文人机界面的设计始终。 这种低功耗中文人机交互界面需要设计者在选取MCU和具体元器件上有特殊考虑。微功耗、小体积应作为选择相关器件的首要要求。 设计中,笔者采用MSP430F149单片机作为系统的MCU,通过选择合适的液晶显示模块在3V电平构建了一个低功耗的中文人机界面。此中文人机界面构成了微功耗数据采集系统的重要组成部分。 一、MSP430系列FLASH型单片机的微功耗特点 德州仪器公司(TI)推出的MSP430F14x系
[单片机]
基于MSP430<font color='red'>单片机</font>的微功耗中文人机界面设计
51单片机入门 - 自己动手搭建实验板
前面介绍了几种准备实验板的方案。这里先介绍方案一,我将同大家一起搭建一块简易的单片机实验板,一起感受动手实践的乐趣。 我们有两种自己搭建实验板的方案,一是用面包板,二是用万用焊板。本篇我们介绍面包板搭建电路。 面包板和面包板线 面包板是一种用于电路实验的器材,上面有很多孔,我们可以将元器件和导线插进去,组成我们需要的电路。如果发现电路有错,拔下元件和导线重新插接即可。电路做完后,所有元件还可以拔下来再次使用。 面包板搭建电路简单易行,节省时间和材料。但是缺点在于,面包板只能搭建一些比较简单的电路,而且是对电气连接要求不高的电路。如果电路太复杂,面包板上全是各种导线,出现某些导线或元件松动的情况,不容易找到;有些电
[单片机]
51<font color='red'>单片机</font>入门 - 自己动手搭建实验板
Energy Micro被ARM公司选为其 ARM Cortex M系列处理器MCU 大学计划的合作伙伴
挪威,奥斯陆,02/05/2013- 节能微控器和无线射频供应商 Energy Micro被ARM公司选为其专注于ARM Cortex®-M系列处理器的大学计划的合作伙伴,这也使得有着较长历史的ARM大学计划进一步扩展。Energy Micro之所以是被ARM 选中,成为其大学计划的新举措的首批合作伙伴之一,是因为其对ARM Cortex架构的坚定的拥护,以及它为客户提供的培训、工具及支持。 ARM的大学计划旨在鼓励电子工程及其他相关大学课程使用ARM处理器,从而使学生可以受益于ARM 的IP 及开发系统。ARM公司的全球大学计划总经理Khaled Benkrid说:“ARM 大学计划项目部很高兴能与Energy Micro合作帮
[单片机]
以C8051F020单片机为系统控制器件的实时检测和记录车辆散热系统动态参数电路设计
1 引言 车辆的系统散热性是衡量其先进性的一个重要标志,因为车辆的各个部件和系统都存在一个最佳的工作温度区间,在此温度范围内零部件的各项性能指标才能得以保证。目前,我国车辆系统的研制已进入自行研制、自主创新的发展阶段,由于缺乏实车试验测试条件,加上车辆工作环境的复杂性,导致有效的实车试验数据严重缺乏,试验周期长,数据可复现性差,无法向工程设计部门提供准确有效的实车试验数据,严重影响车辆总体技术的进一步发展。因此,本文着重于在不改变车辆现有结构和性能的前提下,采用单片机控制系统、传感器技术、数据存储技术、实时时钟技术,研制一套能实时检测和记录车辆散热系统动态参数的电子电路。 2 系统总体构架设计 该散热系统参数测试电路由上位微型计算
[单片机]
以C8051F020<font color='red'>单片机</font>为系统控制器件的实时检测和记录车辆散热系统动态参数电路设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved