C51单片机功能模块和Keil C 数据类型

发布者:轻松自在最新更新时间:2015-03-06 来源: 21ic关键字:C51  单片机  Keil  数据类型 手机看文章 扫描二维码
随时随地手机看文章
单片机特点:集成度高,价格低廉,功能强,速度快,功耗低,体积小,使用灵活,稳定可靠

使用领域:家用电器,智能仪器仪表,通信系统,网络系统,数控机床,数据采集和处理,自动检测,工业控制,火箭制导

51单片机数据类型

数据类型    位(bit)    字节(byte)     取值范围

bit         1      1/8         0-1

signed char     8      1         -128~+127

unsigned char     8       1         0~255

enum        8/16      1or2     -128~+127or-32768~+32767

signed short    16       2       -32768~+32767

unsigned short   16      2         0~65535

signed int     16      2       -32768~+32767

unsigned int    16      2        0~65535

signed long     32      4      -2147483648~+2147483647

unsigned long    32      4      0~4294967295

float        32      4      +1.175494E38~+3.402823E+38

sbit         1      1/8          0-1

sfr        8       1           0-255

sfr16       16       2          0~65535

注:加粗部分表示为C51所特有,它们不属于ANSI C.不能用指针对它们存取.

8051单片机功能模块

1)CPU,8位数据宽度处理器

2)程序存储器(内部程序存储器,外部程序存储器)——只读存储器(ROM)

3)数据存储器(内部数据存储器,外部数据存储器)——随机访问存储器(RAM)

内部有128个8位用户数据存储单元和128个专用寄存器单元,他们统一编址。专用寄存器存放控制指令的数据,用户只能访问,

用户能够使用的内部数据存储器只有128B。

4)定时器/计数器

2个16位可编程定时器/计数器。可实现4种不同的模式。

5)并行IO引脚,MCS-51单片机共有四个8位双向IO口(P0,P1,P2,P3),用于对外数据传输

P0口:

P1口:P1.0~P1.7,P1.7为最高位

P2口:

P3口:

6)全双工串行接口

一个全双工串行通信口。由两根IO口线构成,具有四种不同工作模式。

7)中断系统

2个外部中断,2个内部定时器/计数器中断,1个串行中断

8)时钟电路,8051最高达12MHz。产生整个单片机运行的脉冲时序、

指令周期(执行一条指令的时间)为一个机器周期,一个机器周期由6个状态(12个振荡周期),每个状态表示为SmPn(m=1~6,n=1~2)

8051的时钟周期即CPU的晶振的振荡频率的振荡周期(频率的倒数)

当振荡频率为10MHZ时,振荡周期=1/10MHZ=0.1us

机器周期是完成一个基本操作的时间单元,一个机器周期=12个时钟周期

当振荡频率为10MHZ时,机器周期=12x0.1=1.2us

8051的指令周期,指取出并执行一条指令的时间。一般为1-4个机器周期

关键字:C51  单片机  Keil  数据类型 引用地址:C51单片机功能模块和Keil C 数据类型

上一篇:基于单片机的自动量程切换电压测量系统设计
下一篇:51单片机晶振与波特率的关系

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

STM32F103C8T6 can端口映射
之前在网上找了一个STM32F103C8T6关于can通信的例子,直接烧录,can不能使用, 使用示波器在VP230前后端查看没有波形, 先介绍板子硬件资源: HSE时钟:8MHz; MCU : STM32F103C8T6 CAN:一路; 在软件的配置中找不到任何原因,使用USB-CAN分析仪不能识别波特率,怀疑是不是因为波特率设置不对, 是不是硬件设计出现错误, 查找手册 《stm32f103c8t6》 can的发送接收引脚是在PA11 PA12,(注意:can和其他的复用) 我找的那个程序,我把原理找到看了一下,can的发送接收是在 PB8 PB9,怀疑是我的板子硬件出错了, 我的板子硬件原理图上是PA11 PA1
[单片机]
STM32F103<font color='red'>C</font>8T6 can端口映射
I2C串行总线在单片机8031应用系统中的设计与实现
1 I2C总线概述   I2C (inter IC bus)总线是由Philips公司提出的串行通信接口规范,常见的中文译名有“集成电路间总线”或“内部集成电路总线”。它使用两条线:串行数据线(SDA)和串行时钟线(SCL),使连接到该总线上可访问的器件之间传送信息,属于多主控制总线。总线上的每个器件均可设置唯一的地址,从而可实现器件的有效访问。自Philips公司推出I2C总线后,Philips公司及其他公司纷纷相继推出了许多I2C总线产品,如各种微处理器、存储器(PCF8571/8570,128/256 字节)、A/D(PCF8591)、D/A(TDA8442/8444)转换器、E2PROM及各种I2C总线接口电路(PCF8
[单片机]
I2<font color='red'>C</font>串行总线在<font color='red'>单片机</font>8031应用系统中的设计与实现
基于ATmega8 单片机的工频电压/频率仪设计
1.引言 在电力生产和电气测试工作中,经常需要测量工频电压和频率。目前市面上工频电压表和频率表种类繁多,本设计与其相比具有电路简单、体积小、功耗低、性价比高等特点。利用低价位具备AVR高档单片机性能的ATmega8单片机,设计工频电压和频率两用测量仪。ATmega8单片机除了有A/D转换和定时计数器功能外,其内部的模拟比较器在测量频率电路中省了测量过零电路;I/O端口20mA驱动能力直接驱动LED数码管,省了驱动电路。使整个硬件电路非常简单。 2.硬件设计 基于ATmega8单片机工频电压/频率仪设计硬件电路如图1所示。以单片机为核心,加上少量的外部元件构成。 图1中:T1是电源变压器和电压互感器两用器件(电压互感
[单片机]
基于ATmega8 <font color='red'>单片机</font>的工频电压/频率仪设计
PIC单片机之MPLAB IDE v8.92 只能支持英文目录
MPLAB IDE v8.92 只能支持英文目录,所以一般而言是把相应的工程拷到D盘中,然后打开编译,最后如果想要保存工程,应该拷回想要保存的位置 当在中文目录中会出现“找不到指定路径”的错误,如下:
[单片机]
PIC<font color='red'>单片机</font>之MPLAB IDE v8.92 只能支持英文目录
IC解密之单片机算术运算指令
单片机算术运算指令汇总,不带进位位的单片机加法指令   ADD A,#DATA ;例:ADD A,#10H   ADD A,direct ;例:ADD A,10H   ADD A,Rn ;例:ADD A,R7   ADD A,@Ri ;例:ADD A,@R0   用途:将A中的值与其后面的值相加,最终结果否是回到A中。   例:MOV A,#30H   ADD A,#10H   则执行完本条指令后,A中的值为40H。   下面的题目自行练习   MOV 34H,#10H   MOV R0,#13H   MOV A,34H   ADD A,R0   MOV R1,#34H   ADD A,@R1   
[模拟电子]
AVR单片机新手避免锁死的方法
新手尽量不要设定熔丝,但是下载程序又必须设定一些,因此下面这些显得十分必要: 1、针对新买的AVR,它的内部没有程序,在电路板第一次通电写程序前设置与实际工作相符的熔丝位。特别是没有外部晶振时设置成外部时钟那肯定必死无疑。 2、如果AVR已有程序,且之前没有用外部晶振电路,中途想加外部晶振怎么办,焊接好外部晶振后,不要急着修改熔丝位,否则后果你懂得。先在内部RC工作模式下清除FLASH程序,然后再将熔丝位修改成外部晶振时钟。 3、如果熔丝锁死已经发生,没办法,要么用高压编程,要么自己买个大于4M的有源晶振(4个脚)直接给AVR提供时钟解锁。
[单片机]
基于ARM7+μC/OSII的数据采集系统设计
摘 要:介绍了一种用ARM7+μC/OSII设计的数据采集系统。给出了系统原理框图,实现了将嵌入式操作系统植入该系统中,列出了软件设计的要点。   关键词:ARM7;μC/OSII;嵌入式操作系统   在一些工业现场中,设备长时间运行容易出现故障,为了监控这些设备,通常利用数据采集装置采集他们运行时的数据并送给PC机,通过运行在PC机上的特定软件对这些数据进行分析,以此判断当前运行设备的状况,进而采取相应措施。当前常用的数据采集装置,在其系统软件设计中,多采用单任务顺序机制。这样就存在系统安全性差的问题。这对于稳定性、实时性要求很高的数据采集装置来说是不允许的,因此有必要引入嵌入式操作系统。笔者以μC/OSII为操作系统平台,基于
[应用]
基于单片机实现多通道数据综合采集系统的应用方案
1.前言 在工业控制中需要对各种参量进行采集,即利用信号采集系统将各种数据采集到计算机中进行实时处理。传感器起着中间桥梁的作用,但是它输出的信号往往是很微弱的电流信号,需要经过放大转换成电压信号后才能输入到A/D中进行数据采集。另外,随着测试技术的不断发展,为了适应数字化、高效率等要求,在工业测试系统中单片机的应用也越来越广泛,它具有实时及可靠性高的优点,并且日益显示出巨大的优越性。本系统采用美国Cygnal公司的C8051F020单片机为控制核心,组成了多通道数据综合采集系统,它利用较少的外围器件实现了对液压设备的控制。 2.C8051F020单片机简介 C8051F020器件是完全集成的混合信号系统级MCU芯片(SOC),
[单片机]
基于<font color='red'>单片机</font>实现多通道数据综合采集系统的应用方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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