STC89C51系列单片机的结构和原理-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《STC89C51系列单片机的结构和原理-课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC89C51 系列 单片机 结构 原理 课件
- 资源描述:
-
1、2.2 STC89C51系列单片机的内部结构系列单片机的内部结构2.3 STC89C51系列单片机的主要组成部分系列单片机的主要组成部分2.1 STC89C51如何控制流水灯如何控制流水灯2.4 单片机的复位电路单片机的复位电路2.5 单片机最小系统单片机最小系统2.1 STC89C51如何控制流水灯如何控制流水灯任务:使用单片机控制发光管按一定顺序亮任务:使用单片机控制发光管按一定顺序亮1.利用利用Proteus7连接电路图连接电路图2.利用利用 keil c软件编写程序软件编写程序3.利用 keil c软件将C语言转化成HEX文件4.将HEX文件添加到Proteus7软件中,进行仿真思考:
2、单片机如何使用?思考:单片机如何使用?2.2 STC89C51系列单片机的内部结构系列单片机的内部结构51系列单片机结构框图系列单片机结构框图 1.电源引脚电源引脚VSS(20脚):接地,0V参考点。VCC(40脚):电源,提供掉电、空闲、正常工作2外接晶体引脚外接晶体引脚XTAL1(19脚):接外部晶体的一端,振荡反向放大器的输入端和内部时钟电路输入端。XTAL2(18脚):接外部晶体的另一端,振荡反向放大器的输出端。3.控制信号或与其它电源复用引脚控制信号或与其它电源复用引脚 控制信号或与其它电源复用引脚有RST/VPD、和 等4种形式。/.ALE PROGPSEN/PPEA V RST(
3、9脚):复位端。脚):复位端。当晶体在运行时,只要此引脚上出现2个机器周期高电平即可复位,内部有扩散电阻连接到Vss,仅需要外接一个电容到Vcc即可实现上电复位。ALE(30脚)脚):地址锁存使能。在访问外部存储器时,输出脉冲锁存地址的低字节,在正常情况下,ALE输出信号恒定为1/6振荡频率。并可用作外部时钟或定时,注意每次访问外部数据时,一个ALE脉冲将被忽略。PSEN(29脚)脚):程序存储使能。读外部程序存储。当从外部读取程序时,PSEN每个机器周期被激活两次,在访问外部数据存储器时PSEN无效,访问内部程序存储器时PSEN无效。EA/Vpp(31脚)脚):外部寻址使能/编程电压。在访问
4、整个外部程序存储器时,EA必须外部置低。如果EA为高时,将执行内部程序。当RST释放后EA脚的值被锁存,任何时序的改变都将无效。该引脚在对FLASH编程时用于输入编程电压(Vpp)。输入输入/输出引脚输出引脚 P0口口(P0.0-P0.7,32-39脚)脚):是双向8位三态I/O口。可向其写入1 使其状态为悬浮,用作高阻输入。P0口也可以在访问外部程序存储器时作地址的低字节,在访问外部数据存储器时作数据总线,此时通过内部强上拉传送1。P1口口(P1.0-P1.7,1-8脚)脚):是带内部上拉的双向I/O口。向P1口写入1时,P1口被内部上拉为高电平,可用作输入口;当作为输入脚时,被外部拉低的P
5、1口会因为内部上拉而输出电流。P2口口(P2.0-P2.7,21-28脚)脚):是带内部上拉的双向I/O口。向P2口写入1时,P2口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的P2口会因为内部上拉而输出电流。在访问外部程序存储器和外部数据时分别作为地址高位字节和16 位地址,此时通过内部强上拉传送1。当使用8位寻址方式访问外部数据存储器时,P2口发送P2 特殊功能寄存器的内容。P3口口(P3.0-P3.7,10-17脚)脚):是带内部上拉的双向I/O 口。向P3 口写入1时,P3 口被内部上拉为高电平,可用作输入口。当作为输入脚时,被外部拉低的P3 口会因为内部上拉而输出电流
6、。P3口脚具有第二功能,表2-2介绍了P3口的第二功能。2.3 STC89C512.3 STC89C51的系列单片机的主要组成部分的系列单片机的主要组成部分该系列单片机由中央处理器该系列单片机由中央处理器(CPU)(CPU)、存储器和、存储器和I/OI/O接口三接口三大部分组成。大部分组成。其中其中CPUCPU包括包括运算器运算器和和控制器控制器两大部分。两大部分。2.3.1 2.3.1 运算器运算器对操作数进行算术、逻辑和位操作运算。主要包括算术对操作数进行算术、逻辑和位操作运算。主要包括算术逻辑运算单元逻辑运算单元ALUALU、累加器、累加器A A、位处理器、程序状态字寄存、位处理器、程序
7、状态字寄存器器PSWPSW及两个暂存器等。及两个暂存器等。1 1算术逻辑运算单元算术逻辑运算单元ALUALU可对可对8 8位变量位变量逻辑运算逻辑运算(与、或、异或、循环、求补和清(与、或、异或、循环、求补和清零),还可零),还可算术运算算术运算(加、减、乘、除)(加、减、乘、除)12ALUALU还有位操作功能,对位变量进行位处理,如置还有位操作功能,对位变量进行位处理,如置“1 1”、清、清“0 0”、求补、测试转移及逻辑、求补、测试转移及逻辑“与与”、“或或”等。等。2 2累加器累加器A A使用最频繁的寄存器,使用最频繁的寄存器,可写为可写为AccAcc。“A A”与与“AccAcc”作用
8、如下:作用如下:(1 1)ALUALU单元的输入数据源之一,又是单元的输入数据源之一,又是ALUALU运算结果存放单运算结果存放单元。元。(2 2)数据传送大多都通过累加器)数据传送大多都通过累加器A A,相当于数据的中转站。,相当于数据的中转站。13A A的进位标志的进位标志CyCy是特殊的,因为它同时又是是特殊的,因为它同时又是位处理机的位处理机的位累位累加器加器3 3程序状态字寄存器程序状态字寄存器PSWPSWPSWPSW(Program Status WordProgram Status Word)位于片内特殊功能寄存器区,)位于片内特殊功能寄存器区,字节地址为字节地址为D0HD0H。
9、包含了包含了程序运行状态的信息程序运行状态的信息,其中,其中4 4位保存当前指令执行后位保存当前指令执行后的状态,供程序查询和判断。的状态,供程序查询和判断。格式如图格式如图2-32-3所示。所示。图图2-32-3 PSW PSW的格式的格式14PSWPSW中各个位的功能中各个位的功能:(1 1)CyCy(PSW.7PSW.7)进位标志位)进位标志位 可写为可写为C C。在算术和逻辑运算时,若有。在算术和逻辑运算时,若有进位进位/借位借位,CyCy1 1;否则,否则,CyCy0 0。在位处理器中,它是位累加器。在位处理器中,它是位累加器。(2 2)AcAc(PSW.6PSW.6)辅助进位标志位
10、)辅助进位标志位 在在BCDBCD码运算时,用作十进位调整。即当码运算时,用作十进位调整。即当D3D3位向位向D4D4位产生进位产生进位或借位时,位或借位时,AcAc1 1;否则,;否则,AcAc0 0。(3 3)F0F0(PSW.5PSW.5)用户设定标志位)用户设定标志位 由用户使用的一个状态标志位,可用指令来使它置由用户使用的一个状态标志位,可用指令来使它置1 1或清或清0 0,控制程序的流向。用户应充分利用。控制程序的流向。用户应充分利用。15(4 4)RS1RS1、RS0RS0(PSW.4PSW.4、PSW.3PSW.3)4 4组工作寄存器区选择组工作寄存器区选择选择片内选择片内RA
11、MRAM区中的区中的4 4组工作寄存器区中的某一组为当前工组工作寄存器区中的某一组为当前工作寄存区。作寄存区。(5 5)OVOV(PSW.2PSW.2)溢出标志位)溢出标志位当执行算术指令时,用来指示运算结果是否产生溢出。如当执行算术指令时,用来指示运算结果是否产生溢出。如果结果产生溢出,果结果产生溢出,OV=1OV=1;否则,;否则,OV=0OV=0。(6 6)PSW.1PSW.1位位 保留位保留位(7 7)P P(PSW.0PSW.0)奇偶标志位)奇偶标志位指令执行完,累加器指令执行完,累加器A A中中“1 1”的个数的个数是是奇数奇数还是还是偶数偶数。16P=1P=1,表示表示A A中中
12、“1 1”的个数为的个数为奇数奇数。P=0P=0,表示,表示A A中中“1 1”的个数为的个数为偶数偶数。此标志位对串行通信有重要的意义,常用此标志位对串行通信有重要的意义,常用奇偶检验奇偶检验的的方法来检验数据串行传输的可靠性。方法来检验数据串行传输的可靠性。17182.3.2 2.3.2 控制器控制器 任务任务识别指令,并根据指令的性质控制单片机各功能部识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动协调地工作。件,从而保证单片机各部分能自动协调地工作。控制器包括:控制器包括:程序计数器、指令寄存器、指令译码器、程序计数器、指令寄存器、指令译码器、定时及控制逻辑电
13、路等。功能是控制指令的读入、译码和执定时及控制逻辑电路等。功能是控制指令的读入、译码和执行,从而对各功能部件进行定时和逻辑控制。行,从而对各功能部件进行定时和逻辑控制。程序计数器程序计数器PCPC是一个独立的是一个独立的1616位计数器,不可访问。单位计数器,不可访问。单片机复位时,片机复位时,PCPC中内容为中内容为0000H0000H,从程序存储器,从程序存储器0000H0000H单元取单元取指令,开始执行程序。指令,开始执行程序。PC PC工作过程是工作过程是:CPUCPU读指令时,读指令时,PCPC的内容作为所取指令的的内容作为所取指令的地址,程序存储器按此地址输出指令字节,同时地址,
14、程序存储器按此地址输出指令字节,同时PCPC自动加自动加1 1。PC PC中内容变化轨迹中内容变化轨迹决定程序流程。当决定程序流程。当顺序执行顺序执行程序时自动程序时自动加加1 1;执行;执行转移程序转移程序或或子程序、中断子程序调用子程序、中断子程序调用时,自动时,自动将其内容更改成所要转移的目的地址。将其内容更改成所要转移的目的地址。PC PC的计数宽度的计数宽度决定了程序存储器的地址范围。决定了程序存储器的地址范围。PCPC为为1616位,位,故可对故可对64KB64KB(=2=21616B B)寻址。寻址。19程序存储器(程序存储器(FLASH,下载到,下载到4 KB ROM)2.3、
15、存储器、存储器 1编址与访问编址与访问 计算机的工作是按照事先编制好的程序命令序列一条条顺序执行的,程序存储器就是用来存放这些已编好的程序和表格常数,它由只读存储器ROM或EPROM组成。计算机为了有序地工作,设置了一个专用寄存器-程序计数器PC,用以存放将要执行的指令地址。每取出指令的个字节后,其内容自动加,指向下一字节地址,使计算机依次从程序存储器取出指令予以执行,完成某种程序操作。由于MCS-51单片机的程序计数器为16位,因此,可寻址的地址空间为64 KB。2程序的程序的7个特殊入口地址个特殊入口地址操 作入 口 地 址复位0000H外部中断00003H定时器/计数器0溢出000BH外
16、部中断10013H定时器/计数器1溢出001BH串行口中断0023H定时器/计数器0溢出或T2EX端负跳变(52子系列)002BH表1 MCS-51单片机复位、中断入口地址数据存储器数据存储器 1编址与访问编址与访问 MCS-51单片机片内、外数据存储器是两个独立的地址空间,应分别单独编址。片内数据存储器除RAM块外,还有特殊功能寄存器(SFR)块。对于51子系列,前者有128个字节,其编址为00H7FH;后者有128个字节,其编址为80HFFH;二者连续而不重叠二者连续而不重叠。由于访问它们所用的指令不同,并不会引起混乱。片外数据存储器一般是16位编址。2.内部数据存储器内部数据存储器 MC
17、S-51 片内RAM为 256 字节,地址范围为00HFFH,分为两大部分:低低 128 字节字节(00H7FH)为真正的RAM区;高高 128 字节字节(80HFFH)为特殊功能寄存器区SFR。在低 128 字节RAM中,00H1FH共 32 单元是 4 个通用个通用工作寄存器区工作寄存器区。每一个区有 8 个通用寄存器R0R7。低低 128 字节(字节(00H7FH)其中真正用户能用到得只有20H7FH共96个字节;故一般需要扩展片外存储器。其中20H2FH为位寻址(重点),(重点),故可设位变故可设位变量。量。sbit p20=P20;sbit p21=P21;If p20=1 then
18、 p21=0表表 2 寄存器与寄存器与RAM 地址对照表地址对照表 表表 3 SFR特殊功能寄存器地址表特殊功能寄存器地址表 28表4 SFR中的位地址分布特殊功能寄存器(特殊功能寄存器(SFR)特殊功能寄存器(SFR)也称专用寄存器,专门专门用于用于控制、管理片内算术逻辑部件、并行I/O口、串行口、定时/计数器、中断系统等功能模块的工作,用户在编程时可以给其设定值编程时可以给其设定值,但不能移作它用。SFR离散地分布在片内离散地分布在片内RAM的的80HFFH地址空间地址空间,与片内数据存储器统一编址。51子系列有18个特殊功能寄存器,其中3个为双字个为双字节(节(DPTR、T0、T1),共
展开阅读全文