ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:46.89KB ,
资源ID:15181606      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-15181606.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MCS51单片机的硬件结构.docx)为本站会员(b****5)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

MCS51单片机的硬件结构.docx

1、MCS51单片机的硬件结构第二章MCS-51单片机的硬件结构(一)学习要求(1) 掌握单片机的主要功能、核心电路。(2) MCS51系列单片机的主要功能、引脚含义;(二)内容提要概述1、 MCS51系列单片机的主要功能MCS51系列单片机是美国Intel公司1980年推出的高性能8位单片微型计算机,较原来的MCS48系列结构更为先进,功能增强,它包括51和52两个子系列。在51系列中,主要有8031、8051、8751三种机型,它们的指令系统与芯片引脚完全兼容,仅片内ROM有所不同(详细内容见教科书第三章)。51子系列的主要功能为:1.8位CPU。2.片内带振荡器,振荡频率fosc范围为1.2

2、-12MHz;可有时钟输出。3.128个字节的片内数据存储器。4.4K字节的片内程序存储器(8031无)。5.程序存储器的寻址范围为64K字节。6.片外数据存储器的寻址范围为64K字节。7.21个字节专用寄存器。8.4个8位并行IO接口: P0、P1、P2、P3。9.1个全双工串行IO接口,可多机通信。10.3个16位定时器计数器。11.中断系统有5个中断源,可编程为两个优先级。12.111条指令,含乘法指令和除法指令。13.有强的位寻址、位处理能力。14.片内采用总线结构。15.用单一5V电源。52子系列主要有8032、8052两种机型。与51子系列不同在于:片内数据存储器增至256个字节;

3、片内程序存储器增至8KB(8032)无;有3个16位定时器计数器;有6个中断源。其他性能均与51子系列相同。2、内部结构框图MCS51系列单片机的内部结构框图见参考书图21。(p41)由图21可大致看到:它含运算器、控制器、片内存储器、4个IO接口、串行接口、定时器计数器、中断系统、振荡器等功能部件。图中SP是堆栈指针寄存器,栈区占用了片内RAM的部分单元;未见通用寄存器(工作寄存器),因单片机片内有存储器,与访问工作寄存器一样方便,所以就把一定数量的片内RAM字节理作工作寄存器区;PSW是和谐状态字寄存器,简称程序状态字,相当于其他计算机的标志寄存器;DPTR是数据指针寄存器,在访问片外RO

4、M、片外RAM、甚至扩展IO接口特别有用;B寄存器又称乘法寄存器,它与累加器协同工作,可进行乘法操作和除法操作。乘法指令的两个操作数分别取自A和B,其结果存放在BA寄存器中。B存积的高8位,A存积的低8位。除法指令中被除数取自A,除数取自B,结果商存放在A中,余数存放在B中。在其他指令中,B可以作为RAM中的一个单元来使用。3、外部引却说明 MCS51系列单片机芯片有40个引脚。用HMOS工艺制造的芯片采用双列直插式封装,见图22。低功耗的、采用CHMOS制造的机型(在型号中间加“C”字作识别,如80C31、80C51、87C51)也有用方型封装结构的。现将各引脚分别说明如下:1主电源引脚V

5、cc :接5V电源正端。Vss :接5V电源地端。2.外接晶体引脚XTAL1:片内反相放大器输入端。XTAL2:片内反相放大器输出端。外接晶体时,XTAL1和 XTAL2各接晶体的一端,借外接晶体与片内反相放大器构杨成振荡器。3输入输出引脚P.0-P0.7:P0口的8个引脚。在不接片外存储器与不扩展IO接口时,可作为准双向输入输出接口。在接有片外存储器或扩展IO接口时,P0口分时复用为低8位地址总线和双向数据总线。P1.0-P1.7:P1口的8个引脚。可作为准双向IO接口使用。对于52子系列,P1。0 与 P1。1还有第二种功能:P1。0 可用作定时器计数器2的计数脉冲输入端T2。P1。1可用

6、作定时器计数器2的外部控制端T2EX。P2。0-P2.7:P2口的8个引脚。可作为准双向IO接口;有接有片外存储器或扩展IO接口且寻址范围超过256个字节时,P2口用作高8位地址总线。P3.0-P3.7:P3口的8个引脚。除作为准双向IO接口使用外,还具有第二种功能 ,详见表21。4控制线 ALEPROG:地址锁存有效信号输出端。在访问片外程序存储器期间,每机器周期该信号出现两次,其下降沿用于控制锁存P0口输出的低8位地址。 对于片内含EPROM的机型,在编程期间,此引脚用作编程脉冲PROG的输入端。PSEN:片外程序存储器读选通信号输出端,或称片外取指信号输出端。在向片外程序存储器读取指令或

7、常数期间,每个机器周期该信号两次有效(低电平),以通过数据总线P0口读回指令或常数。在访问片外数据存储器期间,PSEN信号将不出现。RSTV :(RST 是 RETET 简略写法。)是复位端。单片机的振荡器工作时,该引脚上出现持续两个机器周期的高电平就可实现复位操作,使单片机回复到初始状态。上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10ms以上才能保证有效复位。V cc 掉电期间,该引脚如接备用电源VPD (5V0。5V) ,可用于保存片内RAM中的数据。当V cc 下降到某规定值以下VPD, 便向片内RAM供电。EAVDD :片外程序存储器选用端。该引脚有效(低电平)时只选

8、用片外程序存储器,否则计算机上电或6复位后先选用片内程序存储器。对于片含EPROM的机型,在编程期间,此引脚用作21V编程电源VDD 的输入端。终上所述,对MCS51系列单片机的引脚可归纳出下列两点:1.单片机功能多,引脚数少,致许多引脚都具有第二功能。2.单片机对外呈三总线形式。由P2、P0组成16位地址总线;由P0分时复用为数据总线;由ALE、PSEN、RST、EA与P3口中的INT0、INT1、T0、T1、WR、RD共10个引脚组成控制总线,详见第四章图41。因是16位地址线,使片外存储器的寻址范围达到64K字节。(三)习题与思考题1子系列单片机内部包括哪些主要逻辑功能部件?2子系列单片

9、机的主要功能有哪些?3. EA/VDD引脚有和功用?8032的EA引脚应如何处理,为什么?答:EA为片外程序存储器选择端,8031的EA引脚应接地。4信号有何功用?一般情况下,它与机器周期的关系如何?在什么条件下信号可用作外部调和的定时信号? 第二节 中央处理单元CPU(一)学习要求(1) 掌握中央处理单元CPU组成。(2) 掌握运算器的功能及作用。(3)掌握程序计数器PC的工作原理。(二)内容提要一、运算器自第一章已经知道,微处理器又称CPU,由运算器和控制器两大部分组成。以算术逻辑单元ALU为核心,含累加器A、暂存器、程序状态字PSW、B寄存器等许多部件。1算术逻辑单元它在控制器所发内部控

10、制信号的控制下进行各种算术操作和逻辑操作。MCS51系列单片机的算逻单元除能完成带进位位加法、不带进位位加法、带进位位减法、加1、减1、逻辑与、逻辑或、逻辑异或、循环移位以及数据传送、程序转移等一般操作外,其特点是:1)在B寄存器配合下,能完成乘法与除法操作。2)可进行多种内容交换操作。3)能作比较判跳操作。4)有很强的位操作功能。2累加器累加器A是最常用的专用寄存器。进入ALU作算术操作和逻辑操作的操作数很多来自A,操作的结果也常送回A。有许多单操作数指令都是针对A的,例如:指令INC A是执行A中内容加1的操作,指令CLR A是执行将A内容清零的操作,指令RL A是执行使A各位内容依次循环

11、向左移动一位的操作。大量双操作数指令的一个操作数也来自A,例如:指令ADD A,data是执行(A)(A)+#data的算术操作,指令ANL A,data是执行(A)(A) data的逻辑操作。3程序状态字程序状态字PSW是一个8位寄存器,它包含了许多程序状态信息,其各位的含义见下图,(p44图23),其中D1未定义。 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D0 CACFORS1RS0OVP(1)进位标志位C(PSW。7):在执行某些算术操作类、逻辑操作类指令时,可被硬件或软件置位或清零。例如8位减法运算时,若运算结果的最高位D7有借位,则C1,否则C0。半数以上的位操作类指

12、令都与C有关,可峥位处理时,它起着“位累加器”的作用。(2)辅助进位标志AC(PSW。6):8位加法运算时,如果低半字节(即低4位)的最高位D3有进位,则AC1,否则AC0;8位减法运算时,如果)的最高位D3有借位,则AC1,否则AC0。AC在作BCD码运算而进行二十进制调整时有用。(3)软件标志FO(PSW。5)这是用户定义的个状态标志。可通过软件对它置位、清零;在编程时,也常测试其是否建起而进行程序分支。(4)工作寄存器组选择位RS1、RS0、(PSW。4、PSW。3):可借软件置位或清零,以选定一个工作寄存器中的一个组投入工作(详见第三节)。(5)溢出标志OV(PSW。2):作有符号加法

13、、减法时由硬件置位或清除,以指示运算结果是否溢出。运算结果应放回累加器,OV1反映它已超出了累加器以补码形式表示一个有符号数的范围(128127 )。在做加法时,如最高、次高二位之一有进位,或做减法时最高、次高二位之一有借位,OV将被置位。(详见第四切的举例分析)。执行除法指令DIV AB也会影响OV标志:如B中所放除数为0,OV1,否则OV0。(6)奇偶标志P(PSW。0):每执行一条指令,单片机都能根据A中1的个数的奇偶自动令P置位或清零,奇为1,偶为0。此标志对串行通信的数据传输非常有用,通过奇偶校验可检验传输的可靠性。例 21 试分析执行指令 MOV A, 7FH ADD A, 47H

14、后,A、C、AC、OV、P的内容是什么? 因执行第1条指令后立即数7FH进入A,执行第2条指令使47H与A中的7FH相加 0111 1111 (7FH)+ 0100 0111 (47H) 1100 0110 (C6H)其和C6H又送回A,故A中的内容为 C6H;由相加过程知C0、AC1(次高位有进位、最高位无进位);OV1(和大于128);执行第1条指令后P1,执行第2条指令后P0。 二、控制器组成:PC、IR和ID、PLA等1.程序计数器 PC 16位计数器,指向程序存储器中被执行的指令所在的地址。改变PC的内容就可以改变程序执行的方向,可对64KB程序寄存器直接寻址,是一个独立的寄存器,随

15、时指向即将执行的指令地址,并有内容自动加一的功能,本身没有物理地址。2.指令寄存器IR和指令译码器ID 指令 寄存器中存放指令代码,CPU执行指令时从程序存储器中读取的指令代码通过指令寄存器送入指令译码器中,经过译码后有定时控制电路发出相应的控制信号,完成指令所规定的操作。3.定时控制电路定时控制电路是单片机的核心部分,由它产生CPU的操作时序。(三)习题与思考题1.程序状态寄存器PSW的作用是什么?常用的状态标志有哪些?作用是什么?2. 简述程序计算器PC的工作原理。3.是什么寄存器?是否属于特殊功能寄存器?它有什么作用?第三节MCS-51单片机存储器结构(一)学习要求(1) 掌握单片机存储

16、器的结构(2) 掌握单片机存储器的寻址方式和地址空间分配(3)掌握特殊功能寄存器。(二)内容提要MCS-51单片机的存储结构与常见的微型计算机的配置方式不同,它把程序存储器和数据存储器分开编址,各有各的寻址方式、控制信号和功能。1) 在存储器结构上可分为6各存储器编址空间 片内ROM的容量位8KB,其地址位0000H1FFFH.。片内RAM的容量为256KB,其地址为00HFFH。可扩展片外ROM的容量位64KB ,其地址位0000HFFFFH。可扩展片外RAM的容量位64KB,其地址位0000HFFFFH。特殊功能寄存器SFR的空间位128KB,其地址为80HFFH,但实际上只定义了26各字

17、节单元分散在80HF0H。位寻址空间共计220位,占28个字节单元,其中片内RAM区有128位,其位地址为00H7FH,占16个字节单元,其地址为20H2FH,该位地址区是连续的。而SFR区有92位,其地址比较分散,不完全连续,分部在12个字节单元中。物理上可以分为4个相互独立的存储器空间,即片内程序存储器,片外程序存储器,片内数据存储器,片外数据存储器。在逻辑上可以分为3个相互独立的存储器空间,即程序存储器、片内数据存储器、片外数据存储器。一:程序存储由第一章知,只读存储器(ROM)用作程序存储器,在计算机工作前,已事先存入各种程序、常数、表格;读写存储器(RAM),又称随机存储器,它的存储

18、单元的内容根据需要既可读出,也可写入或改写,用作数据存储器,存放输入、输出数据和中间计算结果,或与外存交换信息,以及作为堆栈,在必要时可保存断点、保存现场。单片机的片内存储器一般既有只读存储器(对于MCS51系列,8052、8032例外),也有读写存储器。计算机工作时是循序执行一条条指令的,为此,设有一个专用寄存器,用以存放将要执行的指令的地址,称为程序计数(PC)。顾名思义,它还具有计数的功能,每取出指令的一个字节后,其内容又自行加1,指向下一字节,以便依次自程序存储器取指令执行、完成某种程序。对8032、8052、8752,如EA引脚为高电平,复位后先执行片内程序存储器中的程序,当PC中内

19、容超过1FFFFH时,将自动转去执行片外程序存储器中的程序;EA引脚应保持低电平,只访问片外程序存储器。注意:用户可以根据需要扩展程序存储器空间,但片内、片外程序存储器的总容量部队超过64KB。二:数据存储器RAMMCS51 单片机内部有256B的随机存储单元在物理上和逻辑上可以分为两个地址空间,前者有128个字节,其编址为00H7FH,为RAM的低区;后者也占128个字节,其编址为80HFFH,为RAM的高区 ;二者连续而不重叠。 数据存储器RAM在物理上为工作寄存器区、位寻址区、数据缓冲器区等三个区域。(1)工作寄存器区 00H1FH单元为工作寄存器区。工作寄存器也称通用寄存器,供用户编程

20、时使用,临时寄存8位信息。分成4组,每个组都是8个单元,用作8个寄存器,都以R0R7来表示。 (2)位寻址区 20H2FH单元是位寻址区,该区的每一位都被赋予了一个位地址,有了位地址就可以位寻址,对特定位进行处理、内容传送或据以判跳,给编程带来很大方便。(3)堆栈和数据缓冲区字节地址为30HFFH的这部分存储器区域可以作为8位数据缓冲区使用。一般,用户把堆栈就设置在这部分区域中。 2. 片外数据存储区 在进行数 据采集和处理数据量较大时,片内256个字节的数据存储器空间往往不够使用,这时需要扩展数据存储区域,MCS51具有扩展64KB的片外数据存储器的能力。三:特殊功能寄存器1.堆栈指针计数器

21、SPSP是一个专用的8位寄存器,用于指明堆栈顶部在内部RAM中的位置,可用软件来设置初始值,系统复位后SP位07H使得堆栈从08H开始执行,但在实际中,SP指针一般设置在30HFFH得范围内,通常为5FH。存取数据先进后出,后进先出。堆栈的特点: 是一个符合“先进后出、后进先出”的RAM区域 SP总是指向堆栈的顶部(保存有数据); 堆栈可以设在内部RAM中的任意区域,一般开辟 在307FH中。堆栈的功能:保护断点-保护从主程序转向子程序、中断时的断点,发生转移时自动完成。保护现场-对子程序、中断程序中要用到的、现场的某些寄存器的内容进行保护,以保证返回时确恢复。软件指令方式实现。数据的临时存放

22、。2.数据存储器机制指针DPTR有DPH,DPL组成,主要存放16位地址,对64KB的外部数据寄存器空间寻址时可以作为间址寄存器使用,访问程序存储器时可以作为基址寄存器使用。3.端口P0P3P0P3口作为并行的8位I/O端口使用,它们都是内部RAM的一个单元。四个8位并行的I/O端口的锁存器P0、P1、P2、P3、分别是特殊功能寄存器P0P3,外括I/O端口和内部RAM是统一编址的。4. 串行数据缓冲器SBUFMCS-51单片机的串行口是个全双工串行口,可以用来发送和接收串行数据用作异步通信,位于串行口内部的数据缓冲器,有两个独立的寄存器组成,其一为接收缓冲器,另一为发送缓冲器,地址都是99H

23、,写入SBUFDE 数据放在发送寄存器,用于串行发送,而当接收中断标志RI=1,从SBUF读取的数据来自接收缓冲器,读取的是刚接收的数据。5. 串行口控制与状态寄存器SCONSCON主要用来选择串行通信的工作方式接收或发送控制,设置状态标志。 6. 定时器/计数器MCS51有3个16位的定时器/计数器,即T0、T1和T2它们各自包含两个独立的8位加法计数器,TH0、TL0、TH1、TL1、TH2、TL2。其分别是T1T3的高8位与低8位加法计数器。另外T2还有一个16位的捕获/重装载脊神经,分别是RLDH(高8位)RLDL(低8位),又称RCAP2H、RCAP2L。 7. 定时器工作方式寄存器

24、TMOD TMOD 的作用是控制定时器/计数器T0和T1是作为定时器使用还是作为外部事件计数器使用,以及控制定时器的工作方式,并确定外部中断请求引脚 和是否参与T0和T1的操作控制。8. 定时器/计数器控制寄存器TCON、T2CON.TCON的作用是控制定时器/计数器T0和T1的启停操作和定时器溢出中断标志处理。另外用于对和两个外部中断源触发信号进行设置和这两个中断源的脉冲触发中断申请标志进行处理。而T2CON的作用是控制定时器/计数器T2的中断申请标志的处理和功能选择。单片机复位时,它们的每一位都被清零。9 .中断允许寄存器IEMCS-51有6个中断源,中断允许寄存器的作用是控制CPU是否对

25、各中断源的中断请求给予响应。可以根据要求用指令对IE中的各位状态进行置位和清零。单片机复位时,它们中的每一位都被清零。10. 中断优先级寄存器IP控制CPU对6个中断源优先响应的级别,它的低6位为各中断源优先级别的控制位,可以通过编程来置位或清零,单片机复位时IP中的各位将被清零,各中断源均为低优先级中断源。(三)习题与思考题1. 什么是堆栈?堆栈的作用是什么?答:堆栈是一组按照“先进后出”的方式工作的暂存数据的存储区域,保留断点地址,保护现场。2. DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?答:数据指针寄存器,DPH、DPL,寻址程序存储器和数据存储器。3. 指出

26、与T0有关的特殊功能寄存器。答:TMOD、TCON、TH0、TL0。4. 片内数据存储器分为哪几个性质和用途不同的区域?单片机是如何确定和改变当前工作寄存器的?答:片内分为:()工作寄存器区,占用单元,分成组,每组都有个单元,都以表示。同时只用一组工作寄存器,其它各组有工作,待用。当前的工作寄存器由中的、来选择。RS1RS0选中工作寄存器组工作寄存器组工作寄存器组工作寄存器组()位寻址区单元,该单元的每一位都被赋予了一个位地址。()数据缓冲区单元,即用户区。5. 写出8051单片机的存储空间及其大小。第四节MCS-51并行I/O端口(一)学习要求(1) 了解P0P3的特点和功能。(2) 了解并

27、行输入输出结构。(二)内容提要一:输入/输出口的特点MCS-51单片机有4个8位并行I/O口,P0P3,共32根口线。每个端口都包括:锁存器(即SFR:P0-P3)、输出驱动器、一个输入三态缓冲器以及控制电路。4个I/O端口都是准双向的当并行的I/O端口作为输入口使用时,该口的锁存器必须首先写入全 “1” 。二:各口的功能 1. P0口多功能口,即可作通用输入/输出口,又具有第二功能为地址/数据线分时复用。在扩展中,低8位地址线和数据线分时使用P0口。P0口先输出片外存储器的低8位地址并锁存到地址锁存器中,然后再输出或输入数据。2. P1口可编程通用输入/输出口,P1.0, P1.1两引脚还具

28、有第二功能。3. P2口多功能口,可作输入输出口使用,还可作为高8位地址总线口使用,扩展系统中,作为高8位地址总线,与P0口的低8位共同组成16位地址总线。P0, P2作为数据/地址总线使用,不能再作为通用I/O使用。4.P3口双功能口,即可作为输入/输出口使用,又能涉及到串口、外部中断、定时器等。扩展外部数据存储器时,WR和RD作为控制线使用。三:端口结构MCS-51单片机有4个8位并行I/O口,P0P3,共32根口线。每个端口都包括:锁存器(即SFR:P0-P3)、输出驱动器、两个三态缓冲器以及控制电路。1. P0口特点:(1)控制端高电平时,作为低8位地址和8位数据分时使用口,供扩展时使

29、用。(2)控制端低电平时,T1截止,使T2漏极开路,输出“1”时须外接上拉电阻,最小系统(8051、8751)作准双向。注意:P0口作地址/数据总线输出时,通过反相器、与门工作。P0口作外部数据输入时,CPU使T1、T2均截止,引脚浮空,第三态,数据经“读引脚”输入缓冲器进入内部总线-是真正的双向口。2、P1口(90H) 特点:(1)准双向口:作为I/O输入时,口锁存器必须置“1”,使T截止,输入信号通过“读引脚”三态缓冲器进入内部总线。(2)内部有上拉电阻(20K40K);(3)CPU读P1口的二种情况: 读P1口的锁存器状态值:“读改写”指令。例ANL P1,#0FH;读P1口的引脚(外部

30、输入)。例MOV A,P1;3、P2口(A0H)特点:(1)控制端高电平时,作为高8位地址输出口。(2)控制端低电平时,最小系统(8051、8751)作准双向口。4、P3口(B0H)特点:(1)准双向口:条件为第二功能输出端常“1”,与门开锁;(2)第二功能口:作为第二功能口使用时,(P3)=FFH;某位作为第二功能输入时,第二功能输出也必须置“1”。P3口的第二功能位线引脚第二功能P3.010RXD(串行输入口)P3.111TXD(串行输出口)12INT0(外部中断0)13INT1(外部中断1)P3.414T0(定时器0的计数输入)P3.515T1(定时器1的计数输入)16WR(外部数据存储器写脉冲)17RD(外部数据存储器读脉冲)端口小结:(1)系统总线:地址总线(16位):P0(地址低8位)、P2口(地址高8位) 数据总线(8位):P0口(地址/数据分时使用);控制总线(6根):P3口的第二功能、和9、29、30、31脚;(2)供用户使用的端口:P1口、部分未作第二功能的P3口;(3)P0口作地址/数据时,是真正的双向口,三态,负载能力为8

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2