单片机关键字寄存器和运算符

发布者:BlossomBeauty最新更新时间:2015-12-30 来源: eefocus关键字:单片机  寄存器  运算符 手机看文章 扫描二维码
随时随地手机看文章
附录一 C51中的关键字
关键字 用 途 说 明
auto 存储种类说明 用以说明局部变量,缺省值为此
break 程序语句 退出最内层循环
case 程序语句 Switch语句中的选择项
char 数据类型说明 单字节整型数或字符型数据
const 存储类型说明 在程序执行过程中不可更改的常量值
continue 程序语句 转向下一次循环
default 程序语句 Switch语句中的失败选择项
do 程序语句 构成do..while循环结构
double 数据类型说明 双精度浮点数
else 程序语句 构成if..else选择结构
enum 数据类型说明 枚举
extern 存储种类说明 在其他程序模块中说明了的全局变量
flost 数据类型说明 单精度浮点数
for 程序语句 构成for循环结构
goto 程序语句 构成goto转移结构
if 程序语句 构成if..else选择结构
int 数据类型说明 基本整型数
long 数据类型说明 长整型数
register 存储种类说明 使用CPU内部寄存的变量
return 程序语句 函数返回
short 数据类型说明 短整型数
signed 数据类型说明 有符号数,二进制数据的最高位为符号位
sizeof 运算符 计算表达式或数据类型的字节数
static 存储种类说明 静态变量
struct 数据类型说明 结构类型数据
swicth 程序语句 构成switch选择结构
typedef 数据类型说明 重新进行数据类型定义
union 数据类型说明 联合类型数据
unsigned 数据类型说明 无符号数数据
void 数据类型说明 无类型数据
volatile 数据类型说明 该变量在程序执行中可被隐含地改变
while 程序语句 构成while和do..while循环结构
附表1-1 ANSIC标准关键字
关键字 用 途 说 明
bit 位标量声明 声明一个位标量或位类型的函数
sbit 位标量声明 声明一个可位寻址变量
Sfr 特殊功能寄存器声明 声明一个特殊功能寄存器
Sfr16 特殊功能寄存器声明 声明一个16位的特殊功能寄存器
data 存储器类型说明 直接寻址的内部数据存储器
bdata 存储器类型说明 可位寻址的内部数据存储器
idata 存储器类型说明 间接寻址的内部数据存储器
pdata 存储器类型说明 分页寻址的外部数据存储器
xdata 存储器类型说明 外部数据存储器
code 存储器类型说明 程序存储器
interrupt 中断函数说明 定义一个中断函数
reentrant 再入函数说明 定义一个再入函数
using 寄存器组定义 定义芯片的工作寄存器
附表1-2 C51编译器的扩展关键字
附录二 AT89C51特殊功能寄存器列表(适用于同一架构的芯片)
符 号 地 址 注 释
*ACC E0H 累加器
*B F0H 乘法寄存器
*PSW D0H 程序状态字
SP 81H 堆栈指针
DPL 82H 数据存储器指针低8位
DPH 83H 数据存储器指针高8位
*IE A8H 中断允许控制器
*IP D8H 中断优先控制器
*P0 80H 端口0
*P1 90H 端口1
*P2 A0H 端口2
*P3 B0H 端口3
PCON 87H 电源控制及波特率选择
*SCON 98H 串行口控制器
SBUF 99H 串行数据缓冲器
*TCON 88H 定时器控制
TMOD 89H 定时器方式选择
TL0 8AH 定时器0低8位
TL1 8BH 定时器1低8位
TH0 8CH 定时器0低8位
TH1 8DH 定时器1高8位
带*号的特殊功能寄存器都是可以位寻址的寄存器
 
附录三 运算符优先级和结合性
级 别 类 别 名 称 运算符 结合性
 
1
强制转换、数组、
结构、联合
强制类型转换 ( )  
右结合
下标 [ ]
存取结构或联合成员 ->或.
 
 
 
 
2
逻 辑 逻辑非 !  
 
 
 
左结合
字 位 按位取反 ~
增 量 加一 ++
减 量 减一 --
指 针 取地址 &
取内容 *
算 术 单目减 -
长度计算 长度计算 sizeof
 
3
 
算 术
*  
 
 
 
 
 
 
 
右结合
/
取模 %
4 算术和指针运算 +
-
5 字 位 左移 <<
右移 >>
 
6
 
 
 
关系
大于等于 >=
大于 >
小于等于 <=
小于 <
7 恒等于 ==
不等于 !=
8  
字 位
按位与 &
9 按位异或 ^
10 按位或 |
11 逻 辑 逻辑与 &&  
 
左结合
12 逻辑或 ||
13 条 件 条件运算 ?:
14 赋 值 赋值 =
复合赋值 Op=
15 逗 号 逗号运算 , 右结合

关键字:单片机  寄存器  运算符 引用地址:单片机关键字寄存器和运算符

上一篇:msp430单片机控制lcd1602显示C程序
下一篇:单片机长距离通讯方案

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

汽车智能MP3无线发射器的设计
引言 汽车MP3无线发射器可以将MP3播放器内存储的音乐通过FM广播方式发送,再通过FM调频收音机接收,通过汽车音响播放。本文采用单片机AT89C52及数字锁相环MC145152等芯片设计了汽车MP3无线发射器,从仿真结果与目标样机的运行情况来看,均达到了预期效果。 系统组成 图1为汽车智能MP3无线发射器的系统组成框图,它主要由MC145152、MC1648组成数字锁相环频率合成器,采用变容二极管MV209调频。用户可使用简易的按键,通过单片机AT89C52控制并监测发射频率,同时利用液晶显示器显示反馈信息。另外,可使用串行口实现单片机与计算机的通信,从而通过计算机对发射机进行智能控制。音源不仅可以从车载MP3播放器获取,还可
[汽车电子]
PIC16C64单片机所具有的外部功能特点
一、捕抓/比较/脉宽 调制 模块   P IC I6C64 单片机 的RC2/C CPI脚具有捕抓/比较/ PWM 输出的功能,对应于内部的捕抓/比较/PWM模块,简称 CC PI模块。该模块内有一16位寄存器。(CCPR1)可由软件设置而作为捕抓寄存器,比较寄存器或PWM输出寄存器。由图工中的CCP1控制寄存器(CCP1CON)来选择模式。   (一)捕抓功能   RC2/CCP 1脚作为捕抓功能时,应置为输入态。当有脉冲事件在CCP1脚上发生时,CCPR1即捕抓记录下此时TMR1(计数器1)的值,井产生捕抓发生中断请求.   例程1. BSF TRISC,2 ;CCP1脚置为输入   MOVLW,XXXX0101;选
[单片机]
PIC16C64<font color='red'>单片机</font>所具有的外部功能特点
转动惯量测量电路与实现
  转动惯量是质量特性参数测量的重要部分,在多个领域从产品的设计、生产和控制系统中都起着举足轻重的作用,直接关系到产品设计成败和产品的质量。从航空工业对飞机 转动惯量 的测量到汽车工业对转动部件惯量的测量,无不体现着其测量的重要性。本文以实验室某回转机械传动系统为研究模型,采用单片机作为核心控制器件,重点研究了转动惯量测量过程的硬件和软件设计。   1 被测系统结构简介   研究的回转机械传动系统结构如图1所示。   试验设备清单如下所述:   变频器一台:输入规格为AC 3PH 380~460 V,50/60 Hz;输出规格为AC0~240 V 1.7 kVA 4.5 A;   变频范围:2~200 Hz。   
[单片机]
转动惯量测量电路与实现
MCU市场乱象:缺货涨价和价格战齐飞
今年年初,国内MCU市场就因测温枪、血氧仪等防疫需求爆发,出现过短暂的供应紧张问题。届时,半导体产业链加紧生产、紧急调度共同助力防疫,MCU厂商出货量大幅上升,充分受益于防疫市场需求爆发。 时至今日,MCU市场供需失衡情况愈加严重。业内人士称,国际MCU大厂产品基本全线延期,新排单也基本不接。MCU现货市场方面,分销商炒货已经有一段时间,价格基本翻几倍。 在国际大厂供应不上,市场出现缺口之时,往往也是国产MCU替代进口产品的最好时机。然而,上游晶圆厂、封测厂产能紧张持续已久,国内MCU厂商受困于此,能否抢占原属于国际大厂的市场份额,或是向上调价享受市场红利均是未知数。 国际大厂缺货涨价,交期拉长 近期,瑞萨、NXP等厂商接连发出涨
[手机便携]
英飞凌面向无线控制应用推出集成8位微控制器
  英飞凌 科技股份公司(FSE/ NYSE:IFX)近日宣布,集成 微控制器 的单片发射器 IC SmartLEWIS? MCU PMA7110实现量产供货。该产品几乎可提供无线遥控设备所需的全部功能。这种全新产品是适用于sub-1GHz ISM(工业、科学和医疗)频带的低功率ASK/FSK多带发射器 IC SmartLEWIS MCU系列中集成度最高的产品,在单一芯片中涵盖315 MHz、434 MHz、 868 MHz 和 915 MHz等四个频带。先进的功率控制系统使PMA7110成为适用于电池供电遥控装置和无线传感应用的理想产品。      只需融合少量外部组件(如电容器、电阻器或晶振),PMA7110
[单片机]
基于STC89C52单片机的LED调光系统电路分析
LED 的排列方式及LED 光源的规范决定着基本的 驱动 器要求。 LED驱动 器的主要功能就是在一定的工作条件范围下限制流过LED的电流,而无论输入及输出电压如何变化。最常用的是采用变压器来进行电气隔离。下文论述了 LED照明 设计需要考虑的调光因素。 正是因为调光的要求所以驱动LED 面临着不少挑战,如正向电压会随着温度、电流的变化而变化,而不同个体、不同批次、不同供应商的LED 正向电压也会有差异;另外,LED 的“色点”也会随着电流及温度的变化而漂移。 下文 LED采用多个串联的方式,供电 电源 为12V电,所以使用了一级升压电路。 1.系统组成 LE
[电源管理]
基于STC89C52<font color='red'>单片机</font>的LED调光系统电路分析
AVR单片机ISP下载线的制作
单片机编程器的作用是将调试好的程序烧写到单片机的存储器中。本文介绍的AVR单片机ISP下载线的成本只有10元左右,非常适合初学者自制。 AVR单片机的程序可以使用串行在线编程(ISP)方式下载写入,即可直接在电路板上进行程序的烧写和修改,所需的装置就是一根ISP下载线。 本文介绍的ISP下载线使用计算机的并口对单片机编程.不仅支持AVR单片机,也支持对51单片机中AT89S系列单片机的编程。 一、下载线电路 下载线的电路见图1。该下载线是STK200/300型的下载线。74HC244是8缓冲器电路,用来作计算机并口和单片机的缓冲隔离。图1中的LPT连接到计算机的并口,作计算机上的下载软件和单片机进行通信
[单片机]
AVR<font color='red'>单片机</font>ISP下载线的制作
基于STM32 MCU应用的EMC指南之软件篇
在基于微控制器的电子系统中,强壮的软件设计是提高 EMC 性能的主要因素。必须尽量在项目设计阶段的早期考虑 EMC 干扰导致的问题。EMC 导向的软件提高了应用的安全性和可靠性。强化 EMC 性能的软件的实施成本低,可提高最终的抗扰性能,并节约硬件和开发成本。用户应考虑到模拟或数字数据受到的 EMC 干扰,就像任何其它应用参数一样。 EMC 干扰导致的问题示例: 微控制器无响应 程序计数器失控 执行意外指令 地址指向错误 子程序执行错误 寄生复位和 / 或寄生中断 IP 配置损坏 I/O 失灵 软件故障的后果示例: 产品意外响应 上下文丢失 进程中的意外分支 中断丢失 数据完整性缺失 输入值误读 01使用看门狗或时间控制 为了
[单片机]
基于STM32 <font color='red'>MCU</font>应用的EMC指南之软件篇
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

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