单片机练习题(含答案).doc

上传人:豆**** 文档编号:33443076 上传时间:2022-08-11 格式:DOC 页数:11 大小:72.50KB
返回 下载 相关 举报
单片机练习题(含答案).doc_第1页
第1页 / 共11页
单片机练习题(含答案).doc_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《单片机练习题(含答案).doc》由会员分享,可在线阅读,更多相关《单片机练习题(含答案).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除1.机还可称为( 微控制器)。2. 单片机与普通计算机的不同之处在于其将( CPU)、(存储器)、和( I/O接口电路)三部分集成于一块芯片上。3. MCS-51系列单片机芯片间主要差别是什么?主要差别在于片内是否带有程序存储器4. 在家用电器中使用单片机应属于微计算机的(B)A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用5. MCS-51单片机的引脚EA接高电平和接低电平时各有何种功能?接高电平,则使用片内程序存储器,否则使用片外程序存储器。6. 什么是机器周期?一个机器周期的时序是如何来划分的?如果采用12MHz晶振

2、,一个机器周期为多长时间?1个机器周期等于12个时钟振荡周期,而时钟振荡周期即晶振频率的倒数。如果采用12MHz晶振,一个机器周期为1us。7.存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。 中断源入口地址外部中断0 (INT0)0003H定时器0 (T0)000BH外部中断1 (INT1)0013H定时器1 (T1)001BH串行口0023H8. 判断下列说法是否正确:(A)8031的CPU是由RAM和EPROM所组成。错(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端

3、。错(C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。对(D)PC可以看成是程序存储器的地址指针。对9. 8051 单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=( 00H )。这时当前的工作寄存器区是(0)组工作寄存器区。10.判断以下有关PC和DPTR的结论是否正确? (A) DPTR是可以访问的,而PC不能访问。对 (B) 它们都是16位的寄存器。对 (C) 它们都具有加“1”的功能。错 (D) DPTR可以分为2个8位的寄存器使用,但PC不能。对11.内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出其地址

4、范围。答:字节地址为00H1FH的单元可以作为工作寄存器区;字节地址为20H2FH的单元可以进行位寻址。12.使用8031单片机时,需将EA引脚接(低 )电平,因为其片内无(程序 )存储器。13. (A)程序计数器PC不能为用户编程时直接使用,因为它没有地址。对(B)内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。错(C)8031共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。错14.PC的值是( 当前正在执行指令的下一条指令的地址 )15. MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,

5、因此其寻址的范围为( 64 )K字节。一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中)1、80C51基本型单片机内部程序存储器容量为(C)。(A)16K (B)8K (C)4K (D)2K2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。(A) (B)RST (C)ALE (D)3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。(A)P0 (B)P1 (C)P2 (D)P34、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。(A) (B)T1 (C)串口 (D)T05、在80C51中,要访问SFR使用的寻址方式

6、为(A)。(A)直接寻址 (B)寄存器寻址(C)变址寻址 (D)寄存器间接寻址6、以下的4条指令中,不合法的指令为(D)。(A)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC 7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。(A)2764 (B)6264 (C)6116 (D)621288、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。(A)8155 (B)8255 (C)8279 (D)74LS1649、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。(A)方式0 (B)方式1 (C)方式2 (D)方式

7、310、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。(A)08H (B)80H (C)00H (D)07H二、填空题1、计算机的经典结构由 存储器、运算器、控制器、输入设备、输出设备 组成。2、80C51单片机基本型内部RAM有 128 个字节单元,这些单元可以分为三个用途不同的区域,一是 工作寄存器 区,二是 位寻址 区,三是 数据缓冲 区。4、8051的堆栈是向地址的 高 端生成的。入栈时SP先 加1 ,再压入数据。5、对于80C51无嵌套的单级中断,响应时间至少 3 个机器周期,最多 8 个机器周期。三、简答题简述80C51单片机的I/O口的功能和特点;答:P0

8、:地址总线低8位/数据总线和一般I/O口,P1:一般I/O口P2:地址总线高8位和一般I/O口,P3:第二功能和一般I/O口4个口作为一般I/O时均为准双向口。简述80C51单片机的中断系统功能;答:5个中断源、2个优先级,中断控制、中断响应时间、中断受阻条件等。简述80C51单片机定时/计数器的功能;答:2个16位定时/计数器。T0有4种工作方式,T1有4种工作方式。简述80C51单片机串行口的功能;答:全双工。由SBUF和PCON完成控制,波特率由T1产生。收、发中断用一个中断向量,中断标志RI、TI由软件清除。4种工作方式。5、简述80C51单片机指令系统的特点及寻址方式。答:111条指

9、令,大多为单、双周期指令,速度快。指令字节多为单、双字节,省空间。寻址方式多(7种),操作灵活。有布尔指令集,控制应用方便。7种寻址方式为 寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。四、程序阅读与分析题1、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能。ORG 0000HMOV SP,#60HMOV A,#10HMOV TH0,#20HPUSH ACCPUSH TH0POP ACCPOP TH0END 答:利用堆栈交换了ACC和TH0的内容,(A)=20H,(TH0)=10H2、程序段如下,

10、试说明其功能。MOV R0,50HMOV R1,60H MOV A,R0 ADD A,R1 MOV R0,A INC R0 INC R1 MOV A,R0 ADDC A,R1 MOV R0,A MOV 00H,C 答:双字节无符号数加法。被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。五、综合应用题1、设80C51单片机晶振频率为6MHz,定时器T0工作于方式1。要求80C51以中断方式工作并在P1.0引脚输出周期为500微秒的方波。试:计算初值、编写含有初始化功能的主程序和完

11、成方波输出的中断服务程序。答:机器周期为2微秒。定时时间250微秒。需要计数N125初值为6553612565411FF83H,所以(TH0)=FFH,(TL0)=83H工作方式设置:0000 0001B,即(TMOD)01H主程序: 中断服务程序: (整体结构!)MOV TMOD,#01H MOV TH0,#0FFHMOV TH0,0FFH MOV TL0,#83HMOV TL0,#83H CPL P1.0SETB EA RETISETB ET0SETB TR0SJMP $一、填空题1单片机由CPU、存储器和I/O接口电路三部分组成。2若不使用MCS-51片内存储器,则引脚信号有效时,表示C

12、PU要从片外程序存储器读取信息。10MCS-51特殊功能寄存器只能采用直接寻址方式。11MCS-51的4组工作寄存器地址范围为00H-1FH。12MCS-51片内20H2FH范围内的数据存储器,既可以字节寻址,又可以位寻址。13若用传送指令访问MCS-51的程序存储器,其操作码助记符为MOVC。14访问MCS-51片内RAM应该使用的传送指令的助记符为MOV,(访问片外RAM是MOVX)15设计8031系统时,P0、P2 口不能用作一般I/O口。16MCS-51可外扩64KB的RAM。但当外扩I/O口后,其外部RAM的寻址空间将变小。17MCS-51串行接口有4种工作方式,这可在初始化程序中用

13、软件填写SCON 特殊功能寄存器加以选择。18累加器(A)=80H,执行完指令ADD A, #83H后,进位位C= 1 。19执行ANL A, #0FH指令后,累加器A的高4位为0000 。20JZ e的操作码地址为1000H,e=20H,它的转移目的地址为1022H。21JBC 00H,e操作码的地址为2000H,e=70H,它的转移目的地址为2073H。22MOV PSW,#10H将选择MCS-51的第 2 组工作寄存器。23指令DJNZ R7,e操作码所在地址为3000H,e=0EFH,则它的转移目的地址为2FF1H。24ORL A.#0F0H是将A的高4位置1,而低4位不变.25SJM

14、P e的指令操作码地址为0050H,e=65H,则其转移目的地址为00B7H。26设DPTR=2000H,(A)=80H,则MOVC A,A+DPTR的操作数的实际地址为2080H。27用串口扩并口时,串行接口工作方式应选为方式0。29MCS-51中,T0中断服务程序入口地址为000BH。30PSW中,RS1 RS0=11H时,R2的地址为1AH。31MOV C,20H的寻址方式是位寻址。32MOVX A,DPTR的寻址方式是寄存器间接寻址。33下列程序段:ORG 1000HLCALL 4000HORG 4000HADD A,R2 执行完LCALL后(PC)=4000H348051中断有 2

15、个优先级。358051中断嵌套最多 2 级。36RST引脚上保持 2 个机器周期以上的低电平时,8051即复位。37三态缓冲器输出端的“三态”是指低电平态、高电平态和高阻态3874LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 块芯片。39MCS-51访问外部存储器时,利用ALE信号锁存来自P0口的低8位地址信号。4074LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单 输入 接口扩展。41MCS-51单片机片内RAM寄存器区共有32个单元,分为 4 组寄存器,每组 8 个单元,以R7R0作为寄存器名称。42单片机系统复位后,(PSW)=00H

16、,因此片内当前工作寄存器是第 0 组,8个寄存器的单元地址为00H07H。43通过堆栈操作实现子程序调用,首先要把PC的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹回PC。44在直接寻址方式中,只能使用8位二进制数作为直接地址,因此寻址对象限于片内RAM.45在寄存器间接寻址方式中,指令中出现的寄存器中的内容是操作数的地址.46在变址寻址方式中,以A作变址寄存器,以PC或DPTR 作基址寄存器。47假定(SP)=60H,(ACC)=30H,(B)=70H。执行下列指令:PUSH ACCPUSH B后,(SP)=62H,(61H)=30H,(62H)=70H.48假定(A)

17、=85H,(R0)=20H,(20H)=0AFH。执行指令:ADD A,R0后,(A)=34H,CY=1,AC=1,OV=1。49假定(A)=0FFH,(R3)=0FH,(30H)=0H,(R0)=40H,(40H)=00H。执行指令:INC AINC R3INC 30HINC R0后,(A)=00H,(R3)=10H(30H)=0F1H,(40)=01H。50累加器A中存放着一个值小于或等于127的8位无符号数,CY清零后执行“RLC A”指令,则A中数变为原来的2倍。51计算机的数据传送有串行方式和并行方式。其中具有成本低特点的是串行方式。52异步串行数据通信的帧格式由起始位、数据位、奇偶

18、校验位和停止位组成。53异步串行数据通信有单工、全双工和半双工共三种传送方向形式。54使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作模式2,即自动重装载 模式。55假定(A)=56,(R5)=67。执行指令:ADD A,R5DA 后,(A)=00100011,CY=1。56假定(A)=50H,(B)=0A0H。执行指令: MUL AB 后,(B)=32H,(A)=00H,CY=0,OV=1。57执行如下指令序列:MOV C,P1.0ANL C,P1.1ANL C,/P1.2MOV P3.0,C 所实现的逻辑运算式为P3.0=(P1.0)(P1.1)()。58假定addr11=0

19、0100000000B,标号qaz的地址为1030H。执行指令:qaz:AJMP addr11后,程序转移到1100H(地址)去执行。59堆栈设在片内数据存储区,程序存放在程序存储区,外部I/O接口设在片外数据存储区,中断服务程序存放在程序存储区。60若单片机的晶振为6MHz,那么状态周期0.166 7s,机器周期2 s指令周期2 s8 s。61设(SP)=60H,片内RAM的(30H)=24H,(31H)=10H。PUSH 30H ;SP=61H,(SP)=24HPUSH 31H ;SP=62H,(SP)=10HPOP DPL ;SP=61H, DPL=10HPOP DPH ;SP=60H,

20、 DPH=24HMOV A,#00HMOVX DPTR,A 最后执行结果是执行结果将0送外部数据存储器到410单元。628051复位后:CPU从0000HH单元开始执行程序。(SP)=07H,第一个压入堆栈的数据将位于片内RAM的08H单元。SBUF的内容为不定。ORL A,#4指令执行后,PSW寄存器的内容将为01H。63中断系统:T0和T1两引脚可作外部中断输入引脚,这时TMOD寄存器中的C/T位应为1。若M1、M0两位置成10B,则计数初值应当是(TH)=(TL)= 255H。RETI指令以及任何访问IE和IP寄存器的指令执行过后,CPU不能马上响应中断。二、单项选择题1在中断服务程序中

21、,至少应有一条( D )(A)传送指令(B)转移指令 (C)加法指令(D)中断返回指令2当MCS-51复位时,下面说法正确的是( A )(A)PC=0000H(B)SP=00H (C)SBUF=00H(D)(30H)=00H3要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是( B )(A)MOV(B)MOVX (C)MOVC(D)以上都行4下面哪一种传送方式适用于电路简单且时序已知的外设( B )(A)条件传送(B)无条件传送 (C)DMA(D)中断5ORG 2000H LCALL 3000H ORG 3000H RET (A)2000H(B)3000H(C)2003H(D)30

22、03H 程序执行完RET指令后,PC=( C )6要使MCS-51能够响应定时器T1中断、串行接口中断,其中断允许寄存器(IE)=( A )(A)98H (B)84H (C)42H (D)22H8MCS-51在响应中断时,下列哪种操作不会发生( A )(A)保护现场(B)保护PC (C)找到中断入口(D)保护PC找到中断入口9用MCS-51串行接口扩展并行I/O口时,串行接口工作方式应选择( A )(A)方式0(B)方式1(C)方式2(D)方式310JNZ e指令的寻址方式是( C )(A)立即寻址(B)寄存器寻址 (C)相对寻址(D)位寻址11执行LCALL 4000H指令时,MCS-51所

23、完成的操作是( D )(A)保护PC(B)4000HPC (C)保护现场(D)PC+3入栈,4000HPC13若某存储器芯片地址线为12根,那么它的存储容量为( C )(A)1KB (B)2KB (C)4KB (D)8KB14要想测量引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( A )(A)09H (B)87H (C)00H (D)80H15(PSW)=18H时,则当前工作寄存器是( D )(A)0组 (B)1组 (C)2组 (D)3组17MOVX A,DPTR指令的寻址方式是( B )(A)寄存器寻址(B)寄存器间接寻址 (C)直接寻址(D)立即寻址18MCS-51有中断源

24、( A )(A)5个 (B)2个 (C)3个 (D)6个19MCS-51上电复位后,SP的内容应是( B )(A)00H (B)07H (C)60H (D)70H20.ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 当CPU响应外部中断0后,PC的值是 2000H21控制串行接口工作方式的寄存器是( C )(A)TCON(B)PCON(C)SCON(D)TMOD22MCS-51响应中断时,下面哪一个条件不是必须的( C )(A)当前指令执行完毕(B)中断是开放的(C)没有同级或高级中断服务(D)必须有RETI指令。23使用定时器T1时,有几种工作模式( C

25、)(A)1种 (B)2种 (C)3种 (D)4种24执行PUSH ACC指令,MCS-51完成的操作是( A )(A)SP+1SP,(ACC)(SP)(B)(ACC)(SP),SP-1SP(C)SP+1SP,(ACC)(SP)(D)(ACC)(SP),SP+1SP25P1口的每一位能驱动( B )(A)2个TTL低电平负载(B)4个TTL低电平负载(C)8个TTL低电平负载(D)10个TTL低电平负载26使用8255可以扩展出的I/O口线是( B )(A)16根(B)24根(C)22根(D)32根27PC中存放的是( A )(A)下一条指令的地址(B)当前正在执行的指令(C)当前正在执行指令的

26、地址(D)下一条要执行的指令28LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=( D )(A)2000H(B)2001H(C)2002H(D)2003H30下面哪种方式适用于处理外部事件( C )(A)DMA (B)无条件传送 (C)中断(D)条件传送31关于MCS-51的堆栈操作,正确说法是( C )(A)先入栈,再修改SP(B)先修改SP,再出栈(C)先修改SP,再入栈(D)以上都不对32某种存储器芯片是8KB4/片,那么它的地址线根数是( C )(A)11根 (B)12根 (C)13根 (D)14根33要访问MCS-51的特殊功能寄存器应使用的寻址方式是( C

27、)(A)寄存器间接寻址(B)变址寻址 (C)直接寻址(D)相对寻址34下面哪条指令将MCS-51的工作寄存器置成3区( B )(A)MOV PSW,#13H(B)MOV PSW,#18H(C)SETB PSW.4 (D)SETB PSW.3 CLR PSW.3 CLR PSW.436当MCS-51进行多机通信时,串行接口的工作方式应选择( C )(A)方式0(B)方式1(C)方式2(D)方式338MCS-51的相对转移指令的最大负跳距离为( B )(A)2KB (B)128B (C)127B (D)256B39 指令寄存器的功能是( B )(A)存放指令地址(B)存放当前正在执行的指令(C)存

28、放指令与操作数(D)存放指令地址及操作数40ORG0000HAJMP0040HORG0040HMOVSP,#00H (A)0040H(B)0041H(C)0042H(D)0043H上述指令执行后,(PC)=( C )41MCS-51外扩ROM、RAM和I/O接口时,它有数据总线是( A )(A)P0(B)P1(C)P2(D)P342当CPU响应串行中断时,程序应转移到( C )(A)0003H(B)0013H(C)0023H(D)0033H43当ALE信号有效时,表示( B )(A)从ROM中读取数据(B)从P0口可靠地送出低8位地址(C)从P0口送出数据(D)从RAM中读取数据45MCS-5

29、1复位时,下述说法正确的是( D )(A)(20H)=00H (B)SP=00H (C)SBUF=00H(D)TH0=00H46执行指令MOV IE,#03H后,MCS-51可响应的中断有( D )(A)1个(B)2个(C)3个(D)0个48各中断源发出的中断请求信号,都会标记在MCS-51中的( B )(A)TMOD(B)TCON/SCON(C)IE(D)IP49MCS-51单片机各中断的优先级设定是利用寄存器( B )(A)IE (B)IP (C)TCON (D)SCON50MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是( A )(A)读锁存器(B)读数据线 (C)

30、读寄存器(D)读RAM51以下指令中,属于单纯读引脚的指令是( C )(A)MOV P1,A(B)ORL P1,#0FH (C)MOV C,P1.5(D)DJNZ P1,short-label52以下哪项不是单片机系统响应中断的必要条件( C )(A)TCON或SCON寄存器的有关标志位为1(B)IE内的有关中断允许位置1(C)IP内的有关位置1(D)当前一条指令执行完53指令AJMP的跳转范围为( C )(A)256B(B)1KB(C)2KB(D)64KB54以下运算中,对OV没有影响或不受OV影响的运算是( A )(A)逻辑运算(B)符号数加减运算 (C)乘法运算(D)除法运算55在算术运

31、算中,与AC标志有关的数是( C )(A)二进制数(B)八进制数 (C)十进制数(D)十六进制数56在寄存器间接寻址方式中,指定寄存器中存放的是( B )(A)操作数 (B)操作数地址 (C)转移地址(D)地址偏移量57对程序存储器的读操作,只能使用( D )(A)MOV指令(B)PUSH指令 (C)MOVX指令(D)MOVC指令58执行返回指令时,返回的断点是( C )(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址三、判断题1我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。( )2MCS-51的相对转移指令最大负跳距是127B。

32、( ) 128 B。3MCS-51的程序存储器只是用来存放程序的。 ( ) 存放程序和表格常数。4MCS-51的5个中断源优先级相同。 ( ) 有两个优先级。5要进行多机通信,MCS-51串行接口的工作方式应选为方式1。( ) 方式2和方式3。 6MCS-51上电复位时,SBUF=00H。 ( ) SBUF不定。7MCS-51外部中断0的入口地址是0003H。 ( )8TMOD中GATE=1时,表示由两个信号控制定时器的启停。 ( )9MCS-51的时钟最高频率是18MHz。( ) 12MHz。10使用可编程接口必须初始化。 ( )11当MCS-51上电复位时,堆栈指针SP=00H。 ( )

33、SP=07H。12MCS-51外扩I/O口与外RAM是统一编址的。 ( )15MCS-51是微处理器。 ( ) 不是。16MCS-51的串行接口是全双工的。 ( )17PC存放的是当前正在执行的指令。 ( ) 是将要执行的下一条指令的地址。18MCS-51的特殊功能寄存器分布在60H80H地址范围内。 ( ) 80HFFH。19MCS-51系统可以没有复位电路。 ( ) 不可以。复位是单片机的初始化操作。20片内RAM与外部设备统一编址时,需要专门的输入/输出指令。 ( ) 统一编址的特点正是无需专门的输入输出指令。21MOV R0,P1在任何情况下都是一条能正确被MCS-51单片机执行的指令

34、。()不一定22欲将片外RAM中3057H单元的内容传送给A,判断下列指令或指令组合的正误。 MOVX A,3057H() MCS-51指令系统只能感没有该指令 MOV DPTR,#3057H() MOVX A,DPTR MOV P2,#30H() MOV R0,#57H MOVX A,R0 MOV P2,#30H() MCS-51指令系统中没有R2间接寻址指令,只允许使用 MOV R2,#57H R0和R1间接寻址 MOVX A,R2 23欲将SFR中的PSW寄存器内容读入A,判断下列指令或指令组合的正误。 MOV A,PSW() MOV A,0D0H() MOV R0,#0D0H() 因为

35、SFR区只能用直接寻址指令不能用间接寻址。 MOV A,R0 PUSH PSW() POP ACC24判断下列指令或指令组合的正误。 MOV 28H,R4() 寄存器间接寻址只允许使用R0和R1两个寄存器。 MOV E0H,R0() MOV R1,#90H( ) 在51子系列机型中错误(7FH),但在52子系列 MOV A,R1 机型中正确 INC DPTR() DEC DPTR() 指令系统中没有。 CLR R0() 指令系统中没有。四、简答题12中断服务子程序与普通子程序有哪些异同之处?相同点:都是让CPU从主程序转去执行子程序,执行完毕后又返回主程序。不同点:中断服务子程序是随机执行的,

36、而普通子程序是预先安排好的;中断服务子程序以RETI结束,而一般子程序以RET结束。RETI除了将断点弹回PC动作之外,还要清除对应的中断优先标志位,以便新的中断请求能被响应。13 MCS-51有几种寻址方式?各涉及到哪些存储器空间?寻址方式源操作数寻址空间指令举例立即数寻址程序存储器中,直接寻址片内低,,寄存器寻址工作寄存器 R0R7,A,B,C,DPTR MOV 55H,R3寄存器间接寻址片内RAM低128B仅PUSH,POP片外RAM(R0,R1,DPTR)MOV A.R0MOVX A.DPTR变址寻址程序存储器(A+PC,A+DPTR)MOVC A,A+DPTR相对寻址程序存储器256

37、B范围(PC+偏移量)SJMP 55H位寻址片内RAM的20H2FH单元的位和部分SFR位CLP 00H SETB EA14 MCS-51响应中断的条件是什么?CPU响应中断后,要进行哪些操作?不同中断源的中断入口地址是多少?CPU响应中断须同时满足:有中断申请;相应的中断允许位为1;CPU开中断.CUP响应中断后,保护断点,硬件自动将(PC)堆栈,寻找中断源,中断矢量PC,程序转向中断服务程序入口地址。入口地址分别为INT0=0003H,T0=000BH,INT1=0013H,T1=001BH,串行口=0023H。16 MCS-51单片机定时/计数器作定时的计数时,其计数脉冲分别由谁提供?作

38、定时器时:计数脉冲来自单片机内部,其频率为振荡频率的1/12。作计数器时:计数脉冲来自单片机的外部,即P3.4(T0)和P3.5(T1)两个引脚的输入脉冲。17MCS-51单片机片内有几个定时/计数器?它们是由哪些特殊功能寄存器组成?80C51单片机内设有2个定时器/计数器:定时器/计数器0和定时器/计数器1,由TH0、TL0、TH1、TL1、TMOD、TCON特殊功能寄存器组成。18 定时/计数器作定时用时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制?定时器/计数器作定时器用时,其它时时间与以下因素有关:定时器的工作模式,定时器的计数初值以及单片机的晶振频率。作计数器时,外

39、界计数脉冲的频率不能高于振荡脉冲频率的1/24。19 什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系?晶振信号12分频后形成机器周期。指令的执行时间称作指令周期。1个机器周期=6个状态周期=12个振荡周期.21 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是多少?CPU如何确定和改变当前工作寄存器组?系统复位后,CPU选用第0组工作寄存器即地址分别为00H07H。如需改变当前工作寄存器,可设置PSW状态字中的RS1,RS0。如RS1,RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为11则指向第3组。22 程序状态字PSW的作用是什么?PSW

40、作用是保存ALU运算结果的特征和处理器状态。24 MCS-51单片机的存储器从物理结构上和逻辑上分别可划分为哪几个空间?MCS-51系列单片机的存储器培植从物理结构上可分为:片内程序存储器、片外程序存储器、片内数据存储、片外数据存储器。从逻辑上分为:片内外统一编址的64KB的程序存储器、片内256B的数据存储器以及64KB的数据存储器。25 为什么MCS-51单片机的程序存储器和数据存储器共处于同一地址空间而不会发生总线冲突?访问为不同存储器,使用不同的指令。不同的指令控制信号有所不同,故可避免总线冲突。五、计算题1X1=-1111101,X2=+110,求X1-X2=?X1X2(X1X2)补

41、X1补X2补补 X1补11111101补10000011(125的补码)X2补00000110补00000110X2补11111010(6的补码,除符号位外其余位求反加1)X1补 10000011 X2补 11111010 X1X2补 1 01111101 _模自动丢失溢出判断:OV=01=1有溢出,结果错误。本题中有经过符号位的进位,这是模的自动丢失,不影响运算结果。它的结果错误在于运算结果超出范围(128+127)而产生了溢出所致。2 求68的补码及补码C9H的真值。解:1已知真值求补码,要根据“正数不变,负数求绝对值之补”的方法来操作。所以,对+68其补码就是他本身的二进制码,可轻松求出

42、为44H;对-68,则应当先求其绝对值之补码为10111100B或BCH。2已知补码求真值,要根据“正码不变,负码求补,补后勿忘添负号”的方法来操作。所以对补码C9H,首先要判断它的正负性,因其最高符号位为“1”,属负数,所以应该再次求补以得到真值的绝对值,C9H之补数为100HC9H或(FFHC9H+1)=37H=55,然后勿忘给55添上负号,即C9H=-55。3 (A)=3BH,执行指令ANL A,#9EH后,(A)=?(CY)=?解 0011 1011 1001 1110 0001 1010 (A)=1AH,(CY)不受影响4 JNZ rel为2字节指令,存于1308H,转移目标地址是1

43、34AH,求偏移量rel=?解 rel=目标地址-源地址-2=134AH-308H-2=40H5 晶振fOSC=6MHz,T0工作在方式1,求最大定时时间为多少?六、阅读并分析程序题1设(R0)=4BH,(A)=84H,(4BH)=7FH,(40H)=20H,程序如下:MOV A,RO ;7FH A MOV RO,40H ;20H 4BHMOV 40H,A ;7FH 40HMOV RO,#35H问执行程序后,RO、A和4BH、40H单元内容的变化如何?程序执行后(RO)=35H,(A)=7FH,(4BH)=20H,(40H)=7FH。2阅读下列程序段并回答问题。CLRCMOVA,#9AHSUBBA,60HADDA,61HDAAMOV62H,A 请问该程序执行何种操作?单字节码运算,是将(61H)-(60H) 已知初值:(60H)=23H,(61H)=61H,则程序运行后,(62H)=?(62H)=38H3设片内RAM中(59H)=50H,执行下列程序段:MOVA,59HMOVR0,AMOVA,#0MOVR0,AMOVA,#25HMOV

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁