1 8 0 5 1 单片机基础知识 一.8051 单片机的特点 ·8 位 CPU ·片内振荡器及时钟电路 ·32 根 I/O 线 ·外部存储器寻址范围 ROM、RAM 各 64K ·2 个 16 位的定时器/计数器 ·5 个中断源,2 个中断优先级 ·全双工串行口 ·布尔处理器 二.MCS-51 系列单片机性能表 ROM 形式 片内 ROM (字节) 片内 RAM (字节) 寻址 范围 I/O 中 断 源 计数器 并行口 串行口 片内 ROM 片内 EPROM 外接 EPROM 8051 8751 8031 4K 128 2×64K 2×16 4×8 1 5 80C51 87C51 80C31 4K 128 2×64K 2×16 4×8 1 5 8052 8752 8032 8K 256 2×64K 2×16 4×8 1 6 80C52 87C52 80C32 8K 256 2×64K 2×16 4×8 1 7 三.中央处理器 中央处理器(CPU)由运算器和控制逻辑构成,其中包括若干 SFR(特殊功能寄存器)。 以 ALU 为中心的运算器:ALU(算术逻辑单元)能对数据进行加、减、乘、除等算术运算;“与”、“或”、“异或”等逻辑运算以及位操作运算。 程序状态字 PSW: D7 D6 D5 D4 D3 D2 D1 D0 CY AC F0 RS1 RS0 OV P CY—进位标志。有进位/借位时 CY=1,否则 CY=0 AC—半进位标志。当 D3 位向 D4 位产生进位/借位时 AC=1,否则 AC=0,常用于十进制调整运算中。 F0—用户可设定的标志位,可置位/复位,也可供测试。 RS1,RS0—四个通用寄存器组的选择位,该两位的四种组合状态用来选择 03 寄存器组。 RS1,RS0 与工作寄存器组的关系 RS1 RS0 工作寄存器组 0 0 0 组(0007H) 0 1 1 组(080FH) 1 0 2 组(1017H) 1 1 3 组(181FH) OV—溢出标志。当带符号数运算结果超出-128+127 范围时 OV=1,否则 OV=0。 2 当无符号数乘法结果超过255 时,或当无符号数除法的除数为0 时OV=1,否则OV=0。 P—奇偶校验标志。每条指令执行完,若A 中1 的个数为奇数时P=1,否则P=0, 即偶校验方式。 四.控制器、时钟电路和基本时序周期 ·控制逻辑主要包括定时和控制逻辑、指令寄存器、译码器以及地址指针 DPTR和程序 计数器PC等。 1.8051 的时钟 时钟是时序的基础,8051 片内由一个反相放大器构成振荡器,可以由它产生时钟。 时钟可以由两种方式产生:内部方式和外部方式 XTAL1 XTAL2 外部时钟 XTAL2 1.2M12MHz XTAL1 1030PF 1030PF VSS (a) 内部方式 (b) 外部方式...