单片机的基本结构与工作原理
- 格式:doc
- 大小:77.64 KB
- 文档页数:8
第二章单片机的基本结构与工作原理2·1 80C51 系列单片机在片内集成了哪些主要逻辑功能都件?各个逻辑部件的主要功能是什么?答:80C51 系列单片机在片内集成了以下主要逻辑功能部件及分别有如下的主要功能。
(l)CPU(中央处理器):8 位功能:中央处理器由中央控制器与运算器一起构成。
中央控制器是识别指令,并根据指令性质控制计算机各组成部件进行工作的部件。
(2)片内RAM:128B功能:在单片机中,用随机存取存储器(RAM)来存储程序在运行期间的工作变量和数据,所以称为数据存储器。
一般,在单片机内部设置一定容量(64B 至256B)的RAM。
这样小容量的数据存储器以高速RAM 的形式集成在单片机内,以加快单片机运行的速度。
同时,这种结构的RAM 还可以使存储器的功耗下降很多。
(3)特殊功能寄存器:21 个功能:特殊功能寄存器(SFR)是80C51 单片机中各功能部件所对应的寄存器,用以存放相应功能部件的控制命令、状态或数据的区域。
这是80C51 系列单片机中最有特色的部分。
现在所有80C51 系列功能的增加和扩展几乎都是通过增加特殊功能寄存器(SFR)来达到的。
80C51 系列单片机设有128B 内部数据RAM 结构的特殊功能寄存器(SFR)空间区。
除程序计数器PC 和 4 个通用工作寄存器组外,其余所有的寄存器都在这个地址空间之内。
(4)程序存储器:4KB功能:80C51 单片机的程序存储器用于存放经调试正确的应用程序和表格之类的固定常数。
由于采用16 位的程序计数器PC 和16 位的地址总线,因而其可扩展的地址空间为64KB,而且这64KB 地址空间是连续、统一的。
(5)并行I/O 口:8位,4 个功能:为了满足面向控制实际应用的需要,80C51 系列单片机提供了数量多、功能强、使用灵活的并行I/O 口。
80C51 系列单片机的并行I/O 口,不仅可灵活地选作输人或输出,而且还具有多种功能。
例如,它既是I/O 口,又是系统总线或是控制信号线等,从而为扩展外部存储器和I/O 接口提供了方便,大大拓宽了单片机的应用范围。
(6)串行接口:全双工,1 个功能:全双工串行I/O 口,提供了与某些终端设备进行串行通信,或者和一些特殊功能的器件相连的能力;甚至可用多个单片机相连构成多机系统,使单片机的功能更强和应用更广。
(7)定时器/计数器:16 位,2 个功能:在单片机的实际应用中,定时器/计数器提供精确的定时,或者对外部事件进行计数。
为了减少软件开销和提高单片机的实时控制能力,因而均在单片机内部设置定时器/计数器电路,通过中断,实现定时/计数的自动处理。
(8)片内时钟电路:1 个功能:计算机的整个工作是在时钟信号的驱动下,按照严格的时序有规律地一个节拍一个节拍地执行各种操作的。
各种计算机均有自己的固定时序和定时电路。
同样,80C51 系外接振荡元件一般选用晶体定时电路,只须外接振荡元件即可工作。
列单片机内部也设有.振荡器,或用价廉的RC 振荡器,也可用外部时钟源作振荡元件。
近来也有的单片机将振荡元件也集成在芯片内部,这样不仅大大缩小了单片机的体积,同时也方便了使用。
2·2 80C51 系列单片机有哪些信号需要芯片引脚以第二功能的方式提供?答:第一功能第二功能串行口:P3.0 RXD(串行输入口)TXD(串行输出口)P3.1中断:P3.2 0 外部中断INT01P3.3 外部中断INT1、T1):T0定时器/计数器(P3.4 0 的外部输入)T0(定时器/计数器 1 的外部输入)计数器T1(定时器/P3.5数据存储器选通:输WR(外部存P3.6储器写选通,低电平有效,出)(外部存储器读选通,低电平有效,输RDP3.7出)):T2定时器/计数器(T2(定时器T2P1.0 的计数端)T2EXT2 的外部输入端)(定时器P1.1?些DPTR 32.有哪特点器PC 作为不可寻址寄存器,它打哪些特点?地址指针程序计数?PC 有何异同与程存计数器可寻址寄存器的特点PC 作为不序答(1)程计数器器,是一个独立的计数器,存放着下一是中央控制器申最基本的寄存程序计数器PC出的指令的地址。
条将程序存储器中取变化的轨迹决定程序的流程。
程序计数器的宽度决定了程序存储器可程序计数器PC以寻址的范围。
工作方式有:PC程序计数器的基本。
这是最基本的工作方式,也是这个专用寄存器被称为计数自动加1PC①程序计数器器的原因。
,程序的流向发生变②执行条件或无条件转移指令时,程序计数器将被置入新的数值化。
及JMP短跳转AJMP、长跳转LJMP 变化的方式有下列几种:带符号的相对跳转SJMP、@A+DPTR 等。
响应中断时:③在执行调用指令或;PC 的现行值,即下一条将要执行的指令的地址送入堆栈,加以保护●程序流向发生变化,执行子程序或,●将子程序的入口地址或者中断矢量地址送入PC;中断服务程序内容送时,将栈顶的RETI或RET程序执行完毕,遇到返回指令●子程序或中断服务.到PC 寄存器中,程序流程又返回到原来的地方,继续执行。
(2)地址指针DPTR 的特点地址指针DPTR 的特点是,它作为片外数据存储器寻址用的地址寄存器(间接寻址)。
(3)地址指针DPTR 与程序计数器PC 的异同①相同之处:●两者都是与地址有关的、16 位的寄存器。
其中,PC 与程序存储器的地址有关,而DPTR 与数据存储器的地址有关。
●作为地址寄存器使用时,PC 与DPTR 都是通过P0 和P2 口(作为16 位地址总线)输出的。
但是,PC 的输出与ALE 及PSEN 有关;DPTR 的输出,则与ALE、RD 及WR 相联系。
②不同之处:●PC 只能作为16 位寄存器对待,由于有自动加 1 的功能,故又称为计数器;DPTR 可以作为16 位寄存器对待,也可以作为两个8 位寄存器对待。
●PC 是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程; DPTR 是可以访问的,如MOV DPTR,#XXXXH,INC DPTP。
2. 480C51 存储器在结拘上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM 和片外RAM 的指今格式有何区别?答: (1)80C51 存储器在结构上的特点80C51 采用将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Harvard)结构。
(2)在物理上和逻辑上的地址空间①在物理上设有 4 个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
②在逻辑上有 3 个存储器地址空间:片内、片外统一的64KB 程序存储器地址空间,片内256B(或384B)数据存储器地址空间,片外64KB 的数据存储器地址空间。
(3)访问片内RAM 和片外RAM 的指令格式访问片内RAM 采用MOV 格式。
访问片外RAM 采用MOVX 格式。
?脚应如何处理80C31 时,EA 信号引?单片2·5 80C51 机的EA 信号有何功能在使用信号的功能单片机的EA答:(1)80C51的编程电在编程时,其上施加平有效;21V EA 为片外程序存储器访问允许信号,低电压引脚接;EA EA 引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器全部执行片外程序存储器程序。
低电平时,迫使系统时80C31 ,EA 信号引脚的处理方法用(2)在使必定要有外部的程序存储器,没有片内的程序存储器,所以在使用它时80C31因为EA 信号引脚应接低电平。
各部分?主要功能是什么?部分三个主 6 2·片内RAM低128单元划分为哪要:单元的划分及主要功能128低RAM 片内: 答.(l)工作寄存器组(00H~lFH)这是一个用寄存器直接寻址的区域,内部数据RAM 区的0~31(00H~lFH),共32 个单。
~R R位寄存器,编号为作寄存器组,每个组包含8 个8 元。
它是 4 个通用工07(2)位寻址区(20H~2FH)从内部数据RAM 区的32~47(20H~2FH)的16 个字节单元,共包含128 位,是可位寻址的RAM 区。
这16 个字节单元,既可进行字节寻址,又可实现位寻址。
(3)字节寻址区(30H~7FH)从内部数据RAM 区的48~127(30H~7FH),共80 个字节单元,可以采用间接字节寻址的方法访问。
2·7 80C51 设有4 个通用工作寄存器组,有什么特点?如何选用?如何实现工作寄存器现场保护?答: (1)通用工作寄存器组的特点用寄存器直接寻址,指令的数量最多,均为单周期指令,执行速度快。
(2)通用工作寄存器组的选用在某一时刻,只能选用一个工作寄存器组使用。
其选择是通过软件对程序状态字(PSW中的RS0、RSl 位的设置来实现的。
设置RS0、RSl 时,可以对PSW 进行字节寻址,也可以进行位寻址,间接或直接修改RS0、RSl 的内容。
若RSl、RS0 均为0 时,则选用工作寄存器组0;若RSl、RS0 为 1 时,则选用工作寄存器组1;其他以此类推。
(3)工作寄存器的现场保护对于工作寄存器的现场保护,一般在主程序中使用一组工作寄存器;而在进人子程序或中断服务程序时,切换到另一组工作寄存器;在返回主程序前,再重新切换回原来的工作寄存器。
2·8堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对SP重新赋值?答: (1)堆栈的功能堆栈是内部数据RAM 区中,数据先进后出或后进先出的区域。
其具体功能有两个:保护断点和保护现场。
(2)堆栈指示器(SP)的作用堆栈指示器(SP)是一个8 位寄存器,存放当前的堆栈栈顶所指存储单元地址的。
(3)对SP的重新赋值系统复位后,SP 内容为07H。
如不重新定义,则以07H 为栈底,压栈的内容从08H 单元开始存放;如需使用深度较大的堆栈时,将会影响到工作寄存器的使用。
所以要对SP 进行重新的赋值,使堆栈区设定在片内数据·RAM 区中的某一空白区域内,堆栈深度以不超过片内RAM 空间为限。
2·9为什么说80C51 具有很强的布尔(位)处理功能7 共有多少单元可以位寻址?采用布尔处理有哪些优点7答(1)80C51 具有很强的布尔(位)处理功能在80C5I 单片机系统中,与字节处理器相对应,还特别设置了一个结构完整的布尔(位)处理器。
在该系统中,除了程序存储器和ALU 与字节处理器合用之外,还有自己的:①累加器CY:借用进位标志位。
在布尔运算中,CY 是数据源之一,又是运算结果的存.放处,是位数据传送中的中心。
根据CY 的状态,程序转移:JC rel,JNC rel,JBCrel。
②位寻址的RAM 区:从内部数据RAM 区的32~47(20H~2FH)的16 个字节单元,共包含128 位(0~127),是可位寻址的RAM 区。