版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1何谓单片机?单片机与一般微型计算机相比,具有哪些特点?答:单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。它与通用微型计算机相比,具有如下特点:(1)单片机的程序存储器和数据存储器是分工的,前者为ROM,后者为RAM;(2) 采用面向控制的指令系统,控制功能强;(3) 多样化的I/O接口,多功能的I/O引脚;(4) 产品系列齐全,功能扩展性强;(5) 功能是通用的,像一般微处理机那样可广泛地应用在各个方面。2.8051单片机存储器的组织结构是怎样的?答:8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间
2、:(1) 64KB的程序存储器地址空间:0000HFFFFH,其中0000H0FFFH为片内4KB的ROM地址空间,1000HFFFFH为外部ROM地址空间;(2) 256B的内部数据存储器地址空间,00HFFH,分为两大部分,其中00H7FH(共128B单元)为内部静态RAM的地址空间,80HFFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;(3) 64KB的外部数据存储器地址空间:0000HFFFFH,包括扩展I/O地址空间。3片内数据存储器分为哪几个性质和用途不同的区域?答:8051内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各
3、区域的特性如下:(1) 00H1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。(2) 20H2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H7FH。当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。(3)30H7FH为堆栈、数据缓冲区。4. 单片机有哪几
4、个特殊功能寄存器?各在单片机的哪些功能部件中?答:8051单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80HFFH中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中:(1) CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成);(2) 中断系统:IP、IE;(3) 定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4) 并行I/O口:P0、P1、P2、P3;(5) 串行口:SCON、SBUF、PCON。5.PC是什么寄存器?是否属于特殊功能寄存器?它有
5、什么作用?答:PC是16位程序计数器(Program Counter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PC。PC是专门用于在CPU取指令期间寻址程序存储器。PC总是保存着下一条要执行的指令的16位地址。通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加1。如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC。6.DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?答:DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL(数据指针低8位)和DPH(数据指针高8位)
6、组成,DPTR用于保存16位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。7.简述单片机程序存储器和数据存储器的区别与类别。(1)区别:程序存储器用来存放单片机的应用程序及运行中的常数数据,数据存储器用于暂存运行期间的数据、现场采集的原始数据、中间结果、运算结果、缓冲和标志位等临时数据。(2)程序存储器类别:1)掩膜ROM、2)可编程只读存储器PROM、3)紫外线擦除可编程只读存储器EPROM、4)电擦除可编程E2PROM、5)快闪存储器(3)数据存储器类别:RAM按器件制造工艺不同分为两类,分别为双极型RAM和MOS型RAM。MOS随机存储器按信息存储的方式又分为静态RAM
7、和动态RAM两种8.MCS-51型单片机控制线有几根?每一根控制线的作用是什么?答:控制线有4条,功能如下:(1)ALE/ 地址锁存控制信号。在系统扩展时,ALE输出的信号用于控制把P0口输出的低8位地址锁存器锁存起来,配合P0口引脚的第二功能使用,以实现低位地址和数据的隔离。正常操作时因能按晶振频率1/6的固定频率,从ALE端发出正脉冲信号,所以有时可以加以利用,但应注意,每次访问外部数据存储器时,会少输出一个ALE脉冲。此引脚第二功能是对片内程序存储器固化程序时,作为编程脉冲输入端。(2)外部程序存储器读选通信号。在读外部程序存储器时有效,发出低电平,可以用作对外部程序存储器的读操作选通信
8、号。(3)/Vpp 访问程序存储控制信号。当信号为低电平时(=0),CPU只执行外部程序存储器指令;而当信号为高电平时(=1),则CPU优先从内部程序存储器执行指令,并可自动延至外部程序存储器单元。对于E2PROM型单片机(89C51)或EPROM型单片机(8751),在E2PROM或EPROM编程期间,第二功能Vpp引脚用于施加一个+12V或+21V电源。(4)RST/Vpd RST是复位信号输入端当RST端输入的复位信号延续2个机器周期以上高电平,单片机完成复位初始化操作;第二功能Vpd是备用电源引入端,当电源发生故障电压降低到下限值时,备用电源经此端向内部RAM提供电压,以保护内部RAM
9、中的信息不丢失。9. 简述89C51的4个并行I/O端口的功能。答:89C51的并行I/O口为单片机与外部器件或设备进行信息交换提供了多功能的输入/输出通道,是单片机扩展外部功能、构成单片机应用系统的重要物理基础。4个I/O口都具有字节寻址和位寻址功能,每一位均可作为双向的通用I/O功能使用,具体如下:(1)P0口为双功能8位并行I/O口。可作通用数据I/O端口使用;在访问片外扩展的存储器时,又可作地址/数据总线分时传输低8位地址和8位数据。(2)P1口为单一功能的并行I/O口,只用作通用的数据I/O端口。(3)P2口为双功能8位并行I/O口。可作通用数据I/O端口使用,又可在访问片外扩展的存
10、储器时用作高8位地址总线。(4)P3口为双功能8位并行I/O口,第一功能是通用数据I/O端口,还有第二功能。10. 什么是堆栈?堆栈指示器SP的作用是什么?在堆栈中存取数据时的原则是什么?答:(1)堆栈是一个特殊的存储区,设在内部RAM中,用来暂存数据和地址,按“先进后出”的原则存取数据。堆栈有入栈和出栈两种操作,用SP作为堆栈指针。(2)系统复位后SP的内容为07H,使得堆栈实际上从08H单元开始。如果需要改变,用户可通过指令在00H-7FH中任意选择。但08H1FH单元分别属于工作寄存器13区,如程序中要用到这些区,则最好把SP值改为1FH或更大的值,堆栈最好在内部RAM的30H7FH单元
11、中开辟。SP的内容一经确定,堆栈的底部位置即确定,由于SP可用指令初始化为不同值,因此堆栈底部位置是不确定的,栈顶最大可为7FH单元。11. 在“MOVC A,A+DPTR”和“MOVC A,A+PC”中,分别使用了DPTR和PC作基址,请问这两个基址代表什么地址?使用中有何不同?答:使用A+DPTR基址变址寻址时,DPTR为常数且是表格的首地址,A为从表格首址到被访问字节地址的偏移量。使用A+PC基址变址寻址时,PC仍是下条指令首地址,而A则是从下条指令首地址到常数表格中的被访问字节的偏移量。12.MCS-51指令系统主要有哪几种寻址方式?试举例说明。答:MCS-51指令操作数主要有以下7种
12、寻址方式:寻址方式 举例立即寻址 MOV A,#16直接寻址 MOV 20H,P1寄存器寻址 MOV A,R0寄存器间接寻址 MOVX A, DPTR变址寻址 MOVC A, A+DPRT相对寻址 SJMP LOOP位寻址 ANL C,70H13.对访问内部RAM和外部RAM,各应采用哪些寻址方式?答:对内部RAM的寻址方式有直接寻址、寄存器间接寻址和可对位寻址的位寻址。对外部RAM的寻址方式只能用寄存器R0/R1(8位地址)或DPTR(16位地址)间接寻址。14.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0
13、,R1,A,B,P1,30H,40H及5AH单元)的内容如何? MOV R0,#30H ;R0=30H MOV A,R0 ;A=5AH MOV R1,A ;R1=5AH MOV B,R1 ;B=5AH MOV R1,P1 ;(5AH)=7FH MOV A,P1 ;A=7FH MOV 40H,#20H ;(40H)=20H MOV 30H,40H ;(30H)=20H解:每一条指令执行后的结果如注释字段所标。最后结果为:R0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH,(30H)=20H,(40H)=20H,(5AH)=7FH。5 SJMP(短转移)指令和AJMP(绝对转移)指令
14、的主要区别。前者提供了以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128+127),后者的转移目标地址必须在与AJMP的下一条指令的第一字节相同的2KB区的程序储存器中。短转移方便了可重定位编码。SJMP方便了PC可重定位编码,但转移范围小。而ASJMP转移范围大,但存在跳区的限制,AJMP指令只能位于2KB区的最后2个字节处时,才可跳到下一个区去。因此用AJMP指令来代替SJMP指令是有条件的,也就是目标地址必须与它下面的指令存放地址在同一个2KB区域内。10. 说明无条件转移指令AJMP、SJMP、LJMP和JMP的功能和应用场合。答: AJMP为2KB地址范围内的的转
15、移指令;SJMP为相对转移指令,本指令首地址加上偏移量加上2为跳转到的位置;LJMP为64KB程序存储空间的全范围转移指令,转移的地址可为16位地址中的任意值;JMP 间接转移指令。11.何为伪指令?其作用是什么?答:伪指令不属于指令集之中的指令,在汇编过程中的用来控制汇编过程的命令,但具有和指令类似的形式,伪指令没有相应的机器代码产生。其作用是对汇编过程进行某种控制或提供某些汇编信息,不产生可执行的目标代码。12.在程序中出现如下两种指令排序,(1)MOV A ,R1 (2)ADD A,#18HMOVC A,A+DPTR MOVC A,A+PC试指出指令“MOVC A,A+DPTR”,和“
16、MOVC A,A+PC”的异同之处,并说明执行指令“MOV A ,R1 ”和“ ADD A,#18H ”后,A中的内容分别为何含义?答:1、“MOVC A,A+DPTR”,和“ MOVC A,A+PC”均为查表指令。但DPTR中的内容是表的首地址,它可以是距本条指令64K范围内的一个表的首地址;而PC中的内容是取完本条指令后所得的下一条指令的地址,又A的内容是一个8位的数,所以后者只能寻址离本条指令256个字节范围内的表格。执行“MOV A ,R1 ”后A中内容为欲查参数在表格中的序号;执行“ ADD A,#18H ”后,A中的内容为欲查表格与查表指令的相对偏移量与欲查参数在表格中的序号之和。
17、13AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?答不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不一样。 选通信号也就不一样。前者为PSEN,后者为WR与RD。 程序存储器访问指令为MOVC A,DPTR;MOVC A,A+pc。 数据存储器访问指令为:MOVX A,DPTR; MOVX A,Ri; MOVX DPTR,A。14.AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)答:机器周期6106=210-6s=2uS又方式1为16进制定时器.故(216X)2
18、10-6=210-3=216-X=1000=X=65536-1000=64536 即初值=FC18H15写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6分)答: 外部中断INT0*,定时器/计数器中断T0,外部中断INT1*,定时器/计数器中断T1,串行口中断。其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”。16AT89S51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)解:采用12MHZ的晶振,Tcy=1/fo
19、sc12=1/1210-612=1us采用定时器方式1(为16位),定时1ms,设初值为X,则:(216-X)110-6=110-3,则=X=64536将其转换成二进的为:11000,再将其转化为16进制数为:FC18,初值为TXH=FCH TXL=18H。17中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别? 答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。18AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么? 答:AT89S51外扩的程序存储器和数据存储器
20、可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:(1) 外扩程序存储器是PSEN*信号为其控制信号,外扩数据存储器是RD*与WR*信号为其控制信号(2) 指令不同,程序存储器用MOVC读取,数据存储器用MOVX存取。19.单片机共有多少个单元可以位寻址?可以位寻址的单元包括两部分:一是内部RAM位寻址区中的0127位(20H2FH); 二是SFR中字节地址的低位地址为0H或8H的特殊功能寄存器。20.使80C51单片机复位有哪几种方法?复位后单片机的初始状态,即各寄存器及RAM中的状态如何?复位操作有上电自动复位、按键电平复位和外部脉冲复位3种方式。上电自动复位是通过外部
21、复位电路的电容充电来实现的;按键电平复位是通过按压键使复位端经电阻与VCC接通而实现的;外部脉冲复位是由外部提供一个宽度大于两个机器周期复位脉冲而实现的。复位操作把Pc初始化为0000H,使单片机从0000H单元开始执行程序。当由于程序运行出错或操作错误使系统处于死锁状态时,可以按复位键以重新启动,也可以通过监视定时器来强迫复位。除PC之外,复位操作还对其他一些特殊功能寄存器有影响,SFR的复位状态如表2-2所列。复位操作还对单片机的个别引脚信号有影响。例如在复位期间,ALE和PSEN信号变为无效状态,即ALE=1,PSEN=1。复位操作对RAM内容没有影响。表2-2 SFR的复位状态寄存器复
22、位时的内容寄存器复位时的内容 PC 00H TCON 0XB ACC 00H TLO OOH B 00H THO OOH PSW 00H TLl 00H SP 07H THl 00H DPTR 00H SCON 00H POP3 FFH SBUF 不定TMOD XXB PCON 0XXX0000B 21.说明AT89S51的外部引脚EA*的作用? 答:EA*是内外程序存储器选择控制信号。当EA*0时,只选择外部程序存储器。当EA*1时,当PC指针0FFFH时,只访问片内程序存储器;当PC指针0FFFH时,则访问外部程序存储器22.MCS51单片机片内256B的数据存储器可分为几个区?分别作什么
23、用?(8分)答:(1)通用工作寄存器区,00H 1FH,共4组,R0-R7,在程序中直接使用(2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址(3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区(4)特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能(22).访问特殊寄存器SFR可采用哪些寻址方式?访问内部RAM单元采用哪些寻址方式,访问外部RAM单元采用哪些寻址方式,访问外部程序存储器可采用哪些寻址方式?访问特殊寄存器SFR可采用直接寻址、位寻址、立即寻址、寄存器间址寻址、寄存器寻址。访问内部RAM单元采用直接寻址、位寻
24、址、立即寻址、寄存器间址寻址、寄存器寻址。访问外部RAM单元采用MOVX指令的间址寻址。访问外部程序存储器可采用MOVC指令的变址寻址。3对访问内部RAM和外部RAM,各应采用哪些寻址方式?答:对内部RAM的寻址方式有直接寻址、寄存器间接寻址和可对位寻址的位寻址。对外部RAM的寻址方式只能用寄存器R0/R1(8位地址)或DPTR(16位地址)间接寻址。23MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先
25、级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。24.简述子程序调用和执行中断服务程序的异同点。(8分)相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。 不同点:(1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。(2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。 (3)中断服务子程序是在满足中断申请
26、的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。25.何为中断优先权?它是怎样规定的?讲清中断嵌套的概念。答:中断优先权是指CPU在处理中断请求时,当几个设备同时中断请求时,CPU应先处理优先权高的中断请求,而后处理优先权低的中断请求。 中断优先权的3条原则:(1)多个中断源同时申请中断时,CPU先响应优先权高的中断请求;(2)优先权级别低的中断正在处理时,若有级别高的中断请求,刚CPU暂时中断正在进行的中断服务程序,去响应优先权级别高的中断请求,在高级别中断服务程序执行完后返回原来低级别中断服务程序继续执行,这称为中断嵌套。(3)同级别或低级别的中断源提出中断请求时,CPU要到正
27、在处理的中断服务程序执行完毕返回主程序并执行了主程序的一条指令后才接着响应。26.CPU与外围设备间传送数据有哪几种方式?试根据每种方式的特征分析其适用的场合。答:传送数据方式:1 无条件传送方式;2查询传送方式;3中断传送方式;4直接数据通道传送方式.适用场合:无条件传送方式适用于外围设备信息变化缓慢时,CPU与外围设备的数据传送;查询传送方式不能用于处理突发事件,只能用于可预知事件的数据传送;中断传送方式适用于处理突发事件,且CPU可同时为多个外设服务;直接数据通道传送方式适用于高速传送数据且大批量传送的场合27. 51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?
28、答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需要的时间。一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、S6P1、S6P228.串行缓冲寄存器SBUF有什么作用?简述串行口接收和发送数据的过程串行缓冲寄存器SBUF有两个:一个是串行发送缓冲寄存器,另一个是串行接收缓冲寄存器,用同一个特殊功能寄存器名SBUF和同一单元地址99H。接收缓冲寄存器还具有双重缓冲结构,以避免在数据接收过程中出现帧重叠错误。在完成串行初始化后,发送时只需将发送数据输入SBUF,CPU将自动启动和完成串行数据的发送:接收时CPU将自动把接收到的数据存入SBUF,用户只需从SBUF中读取接收数据。29.位地址7CH和字节地址7CH如何区别?位地址7CH具体在片内RAM中的什么位置?字节地址7CH是片内数据存储器中的一个地址单元,该地址单元中可以存放8位二进制数,位地址7CH是内部数据存储器中位寻址区中的一位,该地址单元中可以存放1位二进制数。位地址7CH具体在片内数据存储器字节地址为2FH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景区门票赠票管理制度模板(3篇)
- 2026山东事业单位统考烟台市市属招聘122人备考考试试题及答案解析
- 2026江西宜春市丰城市卫健系统招聘编外人员18人考试备考试题及答案解析
- 2026年合肥庐江县中医院医疗集团部分分院公开招聘劳务派遣人员5名备考考试题库及答案解析
- 新能源汽车电气系统检修 课件全套 项目1-6 新能源汽车电气系统的认知 -新能源汽车空调系统检测与维修
- 2026中国科学院昆明动物研究所管理部门岗位招聘2人(云南)参考考试题库及答案解析
- 2026山东济宁金乡县事业单位招聘初级综合类岗位人员备考考试题库及答案解析
- 2026年商洛市洛南县妇幼保健院招聘(4人)考试参考题库及答案解析
- 农发行运营管理制度(3篇)
- 分格缝施工方案(3篇)
- 客户投诉理赔管理制度
- GB/T 45451.1-2025包装塑料桶第1部分:公称容量为113.6 L至220 L的可拆盖(开口)桶
- 文物基础知识题库单选题100道及答案
- 四川省成都市邛崃市2024-2025学年九年级上学期期末化学试题(含答案)
- GB/T 44819-2024煤层自然发火标志气体及临界值确定方法
- 《风力发电厂调试规程》
- 搞笑小品剧本《我的健康谁做主》台词完整版-宋小宝徐峥
- 正大天虹方矩管镀锌方矩管材质书
- 兔子解剖实验报告
- 双减背景下家校共育的问题及策略
- 管理养老机构 养老机构的服务提供与管理
评论
0/150
提交评论