单片机原理及应用 第二章ppt课件.ppt

单片机原理及应用 第二章ppt课件.ppt

ID:58818807

大小:8.51 MB

页数:75页

时间:2020-10-01

单片机原理及应用 第二章ppt课件.ppt_第1页
单片机原理及应用 第二章ppt课件.ppt_第2页
单片机原理及应用 第二章ppt课件.ppt_第3页
单片机原理及应用 第二章ppt课件.ppt_第4页
单片机原理及应用 第二章ppt课件.ppt_第5页
资源描述:

《单片机原理及应用 第二章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章MCS-51单片机的内部结构2.1MCS-51系列单片机的内部结构2.2MCS-51的寻址空间与存储器结构2.3MCS-51的并行I/O口2.4CPU时序及辅助电路§2.1MCS-51单片机逻辑结构与引脚功能一、MCS-51系列单片机的基本组成80C51单片机包括:面向控制的8位CPU和指令。4K字节的程序存储器(Flash)。128字节的数据存储器,21个特殊功能寄存器。可编程并行I/O口PO-P3,有32位双向输入/输出线。一个全双工串行口。两个16位定时器/计数器。五个中断源,两个中断优先级的中断结构。一个片内时钟振荡器和时钟电路。可寻址64K字节的程序存储器和6

2、4K字节的外部数据存储器。二、MCS-51系列单片机的内部结构MCS-51系列单片机的内部结构框图1、CPUCPU由运算器、控制器及一些特殊功能寄存器组组成、其结构形式与工作原理和一般的微处理器相同。可执行下述算术/逻辑运算。1.1、运算器算术与逻辑运算部件ALUALU由加法器和其他逻辑电路等组成。它的功能是,完成各种算术运算和逻辑运算,它可以进行加、减、乘、除、加1、减1、比较等算术运算和与、或、非、异或、取反、取补等逻辑运算。以及循环移位、位操作等。带进位和不带进位的加法带进位的减法两个八位无符号数的乘法和除法加1或减1操作逻辑“与”、“或”、“异或”操作、字节取反操作左

3、右循环移位操作半字节交换二十进制(BCD码)调整比较和条件转移的判断等操作“位”操作:置位、清零、取反、条件判断、逻辑“与”、“或”等操作寄存器累加器ACC累加器ACC,简称累加器A,它是一个8位寄存器,通过暂存器与ALU相连,在算术运算和逻辑运算时,通常用累加器A存放一个参加操作的数,作为ALU的一个输入,而ALU的运算结果又存入累加器A中。寄存器B寄存器B一般用于乘、除法指令,它与累加器A配合使用。运算前,寄存器B中存放乘数或除数;运算后,B中保存了乘积的高位字节或商的余数部分。此外,寄存器B可作为存放中间结果的暂存寄存器使用。程序状态字寄存器PSW运算操作过程中的一些状

4、态信息存放在程序状态字寄存器PSW中,PSW寄存器的字节地址是DOH,PSW各位的符号与定义如下:C—进位标志(CY),有进位或借位时,C=1,否则C=0;Cy=1提示无符号数运算超出范围。在进行位操作时,CY作为位累加器C,也称为布尔累加器。此外,循环移位指令和比较转移指令也会影响CY标志。AC—辅助进位标志,当累加器中A3向A4有进位或错位时AC=1,否则AC=0;F0—用户标志位,可由用户置“1”,或置“0”,作为某一种状态的标志;OV—溢出标志,计算机中,带符号数通常是用补码表示的.对于单字节二进制补码,其所能表示数的范围是-128到+127,如果运算结果超出了这个数

5、值范围,就称为溢出。一般两个同号数相加或两个异号数相减,有可能发生溢出;而两个同号数相减或两个异号数相加,则不会发生溢出。当两个正数相加,若和超过+127时,其结果的符号由正变负,即得出负数,这时OV=l。同理,两负数相加,结果应为负数,但因和数为-241<-l28,有溢出而使结果为正数,此时OV=1。在乘法运算时,OV=1表示结果超过了255,即乘积分别在寄存器B和A中;反之表示乘积在A中。在除法运算时,OV=1表示除数为0,不能进行除法,反之除数不为0,可以进行除法。P—奇偶标志,累加器A中“1”的个数为奇数时P=1,否则P=0;RS1,RS0:——工作寄存器组选择控制位

6、。000组(内部RAM地址00H~07H)011组(内部RAM地址08H~0FH)102组(内部RAM地址10H~17H)113组(内部RAM地址18H~1FH)MCS—51单片机的零标志z不包含在PSW寄存器中,而直接安排在累加器A中1.2控制器程序计数器PC程序计数器PC(ProgramCounter)是16位专用寄存器,其内容表示下一条要执行的指令的地址,PC的内容有自动加1的功能。当CPU顺序地执行指令时,PC的内容以增量的规律变化着,于是当一条指令取出后,PC就指向下一条指令的地址,如果不按顺序执行指令,转移到某地址再继续执行指令,这时在跳转之前必须将转向的程序的入

7、口地址送往程序计数器,以便从该入口地址开始执行程序。由此可见,PC实际上是一个地址指示器,改变PC中的内容就可以改变指令执行的次序,即改变程序执行的路线。当系统复位后,PC=0000H,CPU便从这一固定的入口地址开始执行程序。堆栈指针SP堆栈是为暂存数据或返回地址而在RAM区专门开辟的一个数据存放区,并按照“后进先出”的原则进行操作。堆栈指针SP(StackPointer)是一个8位寄存器,用它存放栈顶的地址。进栈时,SP自动加1,将数据压入SP所指定的地址单元;出栈时,将SP所指示的地址单元中的数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。