单片机第二章1.ppt
《单片机第二章1.ppt》由会员分享,可在线阅读,更多相关《单片机第二章1.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 MCS-51系列单片机的硬件结构第一节总体概况1主要功能MCS-51系列单片机是Intel公司1980年推出的高性能8位单片微型计算机,包括51和52子系列。在51子系列中,主要有8031、8051、8751三种机型,它们的指令系统和芯片引脚完全兼容,仅片内ROM有所不同。51子系列的主要功能为:8位CPU。片内带振荡器,振荡频率fosc范围为1.212MHz;可有时钟输出。128个字节的片内数据存储器。4K字节的片内程序存储器(8031无)。程序存储器的寻址范围为64K字节。片外数据存储器寻址范围为64K字节。21个字节专用寄存器。4个8位并行I/O接口:P0、P1、P2、P3。1个
2、全双工串行I/O接口,可多机通信。2个16位定时器/计数器。k中断系统有5个中断源,可编程两个优先级。l111条指令,含乘法指令和除法指令。m有强的位寻址、位处理能力。n片内是单总线结构。o用单一+5V电源。52子系列主要有8032、8052种机型。与51子系列不同处为:片内数据存储器增至256个字节;片内程序存储器增至8KB(8032无);有3个16位定时器/计数器;中断系统有6个中断源。其他性能都和 51子系列相同。2内部结构框图编程结构图3外部引脚说明MCS-51系列单片机芯片有40个引脚。HMOS(High-performance MOS)工艺的芯片采用双列直插式封装,CMOS工艺的芯
3、片也有方型式封装的。3外部引脚说明各引脚说明如下:1.主电源引脚2.外接晶体引脚3.输入/输出引脚4.控制线引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0请求输入端)P3.3INT1(外部中断1请求输入端)P3.4T0(定时器/计数器0脉冲输入端)P3.5T1(定时器/计数器1脉冲输入端)P3.6WR(片外数据存储器写选通信号输出端)P3.7RD(片外数据存储器读选通信号输出端)3外部引脚说明归纳起来有两点:功能多,引脚少,许多引脚有第二功能。单片机对外呈三总线形式。第二节 微处理器1运算器微处理器又称CPU,由运算器和控制器组成。运算器在图2
4、-1的中部,如右1运算器1.算术逻辑单元在控制器所发出的内部控制信号的控制下进行各种算术、逻辑操作。51的ALU除了能完成一般操作外,其特点是:在B寄存器配合下,能完成乘法与除法操作。可进行多种内容交换操作。能作比较判跳操作。有很强的位操作功能。1运算器2.累加器累加器A是最常用的专用寄存器。进入ALU作算术操作和逻辑操作的操作数很多来自A,操作的结果也常送回A。许多单操作数指令都是针对A的。如 INC A、CLR A、RL A 大量双操作数指令的一个操作数也来自A。如 ADD A,#data ANL A,#data1运算器3.程序状态字程序状态字PSW是8位寄存器。D7D6D5D4D3D2D
5、1D0CACF0RS1 RS0 OVP3.程序状态字进位标志位C(PSW.7):在执行某些算术操作类、逻辑操作类指令时,可被硬件或软件置位或清零。如8位加法运算结果的最高位D7有进位,或者减法运算结果的最高位D7有借位,C=1;没有进位或借位,C=0。半数以上的位操作类指令都与C有关,可见在位处理时,它起“位累加器”的作用。如 ORL C,bitD7D6D5D4D3D2D1D0CACF0RS1 RS0 OVP3.程序状态字辅助进位标志位AC(PSW.6):8位加法运算时,若低半字节的最高位D3有进位,AC=1,否则AC=0;8位减法运算时,若低半字节的最高位D3有借位,AC=1,否则AC=0。
6、在BCD码运算时进行二-十进制调整被用到D7D6D5D4D3D2D1D0CACF0RS1 RS0 OVP3.程序状态字辅助进位标志位AC(PSW.6):8位加法运算时,若低半字节的最高位D3有进位,AC=1,否则AC=0;8位减法运算时,若低半字节的最高位D3有借位,AC=1,否则AC=0。软件标志位F0(PSW.5):这是用户定义的一个标志位。D7D6D5D4D3D2D1D0CACF0RS1 RS0 OVP3.程序状态字工作寄存器组选择位RS1、RS0(PSW.4、PSW.3):可用软件置位或清零,以选定4组工作寄存器之一投入工作。D7D6D5D4D3D2D1D0CACF0RS1 RS0 O
7、VP3.程序状态字溢出标志位OV(PSW.2):在进行8位补码加、减法运算时,OV=1,表示溢出(结果超出-128127范围);OV=0,表示没有溢出。(无符号数加减也影响,OV=C6+C7)乘法:MUL AB 当积255时,OV=1,否则OV=0。除法:DIV AB 当B中为0时,OV=1,否则OV=0。D7D6D5D4D3D2D1D0CACF0RS1 RS0 OVP3.程序状态字奇偶标志位P(PSW.0):每执行一条指令,单片机都能根据累加器A中1的个数的奇偶自动令置位或清零。奇为1,偶为0。D7D6D5D4D3D2D1D0CACF0RS1 RS0 OVP例2-1试分析执行指令MOV A,
8、#7FHADD A,#47H后,累加器A、C、AC、OV、P的内容是什么?0111 1111 (7FH)0100 0111 (47H)+0、例2-1试分析执行指令MOV A,#7FHADD A,#47H后,累加器A、C、AC、OV、P的内容是什么?0111 1111 (7FH)0100 0111 (47H)+011、例2-1试分析执行指令MOV A,#7FHADD A,#47H后,累加器A、C、AC、OV、P的内容是什么?0111 1111 (7FH)0100 0111 (47H)+00011、例2-1试分析执行指令MOV A,#7FHADD A,#47H后,累加器A、C、AC、OV、P的内容
9、是什么?0111 1111 (7FH)0100 0111 (47H)+1000011、例2-1试分析执行指令MOV A,#7FHADD A,#47H后,累加器A、C、AC、OV、P的内容是什么?0111 1111 (7FH)0100 0111 (47H)+(C6H)10000111、(A)=C6H C=0 AC=1OV=1P=02控制器在图2-1的左下方。含指令寄存器、指令译码器、定时及控制电路,能根据不同的指令产生相应的操作时序和控制信号。3振荡器和CPU时序1.振荡器51单片机内含一个高增益的反相放大器,通过XTAL1、XTAL2外接作为反馈元件的晶体后,构成自激振荡器。也可采用片外振荡器
10、。接法见表2-23振荡器和CPU时序2.CPU时序振荡器输出的脉冲经过2分频成为内部时钟信号,用作单片机内部各功能部件按序协调工作的控制信号;其周期称为时钟周期(也称状态周期)。6个时钟周期构成1个机器周期。CPU执行一条指令的时间称为指令周期。指令周期以机器周期为单位。51单片机除乘法指令、除法指令是4周期指令外,其余都是单周期指令和双周期指令。3振荡器和CPU时序2.CPU时序以S1、S2、S6表示一个机器周期的6个时钟周期,已P1、P2表示每个时钟周期的2个节拍,则一个机器周期依次有S1P1、S1P2、S2P1、S2P2、S6P2等12个振荡周期。除了访问片外数据存储器外,ALE脉冲于每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 第二
限制150内