- 嵌入式微控制器和微处理器
8位单片机
16 位单片机
32位ARM核微处理器
AVR 单片机
DSP 数字信号处理
其他专用单片机
- 存储器
非易失性存储器NVRAM
同步动态存储器SDRAM
EEPROM 存储器
Flash 存储器
其他
- 系统管理器件
监控电路(电压监控器)
低功耗复位器
- Interface 接口器件
RS-232接口
RS-485/422接口
CAN接口
USB 接口
LVDS与RF接口
其他接口
- 数据转换器
模数转换器
数模转换器
音频与触摸屏控制器
- 电源管理器件
标准线性电源
低压差稳压器
DC/DC转换器
AC/DC转换器
电压基准
电池管理
PWM控制器
电源模块与功率器件
其它
- 时钟管理 定时器 计数器
- 数字电位器 DCP
- 开关器件
- 传感器
- 可编程逻辑器件
FPGA 现场可编程逻辑
CPLD 复杂可编程逻辑器件
其它 可编程系统器件
- 逻辑电路
- 其他
- 龙人系统产品本部
- 嵌入式系统开发事业部
- PCB抄板PCB设计公司
- SMT加工企业
- PCB板设计
- PCB板抄板
- PCB电路板抄板设计
- PCB线路板抄板设计
- 电路板抄板
- PCB抄板
- 网站设计、域名空间出售
- 网络电话机
- 网络电话机提供商
- 语音网关
- VoIP 语音网关
- VoIP 网络电话机
|
首页>ATMEL 爱特梅尔>8051单片机>AT89S52 高性能8位单片机
AT89S52 高性能8位单片机 AT89S52是一个低功耗,40个脚,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。 主要功能特性:
· 兼容MCS-51指令系统· 8k可反复擦写(>1000次)ISP Flash ROM · 32个双向I/O口· 4.5-5.5V工作电压 · 3个16位可编程定时/计数器· 时钟频率0-33MHz · 全双工UART串行中断口线· 256x8bit内部RAM · 2个外部中断源· 低功耗空闲和省电模式 · 中断唤醒省电模式· 3级加密位 · 看门狗(WDT)电路· 软件设置空闲和省电功能 · 灵活的ISP字节和分页编程· 双数据寄存器指针。 附录一 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循环结构 |
附录二 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 |
算 术 |
乘 |
* |
6 |
关系 |
大于等于 |
>= |
大于 |
> |
小于等于 |
<= |
小于 |
< |
7 |
恒等于 |
== |
不等于 |
!= |
8 |
字 位 |
按位与 |
& |
9 |
按位异或 |
^ |
10 |
按位或 |
| |
11 |
逻 辑 |
逻辑与 |
&& |
左结合 |
12 |
逻辑或 |
|| |
13 |
条 件 |
条件运算 |
?: |
14 |
赋 值 |
赋值 |
= |
复合赋值 |
Op= |
15 |
逗 号 |
逗号运算 |
, |
右结合 |
带*号的特殊功能寄存器都是可以位寻址的寄存器
附录三 运算符优先级和结合性 (1) |