




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、填空题1. 若片内没有程序存储器的MCS-51单片机,比如8031,EA引脚必须接 低电平 。2. 若使用8051 时接高电平,程序存储器地址小于 4KB 时访问的是片内ROM。3. MCS-51单片机有4组工作寄存器组,它们的地址范围是00H-1FH ,若PSW的值为18H,则R0的地址为 18H 。4.8051单片机有 4 个8位并行I/O口。5.8051的外部中断有两种触发方式,分别是 边沿 触发和 电平 触发。6.8051单片机扩展片外数据存储器的最大容量为 64KB 。7. 8051单片机工作在最小系统下,用户可用的I/O口有 P0-P3 。当不工作在最小系统下时,用户可用的I/O口有 P1,P3 。8.MOV 21H,#0A7HMOV 22H,#10HMOV R0,#22HMOV 31H,21HANL 31H,#2FHMOV A,R0SWAP A 结果:(31H) 27H ,A= 01H 。9.MCS-51单片机的串行接口有 4 种工作方式。10.当8051单片机内部的串行口用于发送数据时,只要执行一条 MOV SBUF,A 语句(写出完整语句),便可启动发送。发送完一帧数据后,标志位 TI 自动置1,可产生串行口中断;CPU响应中断后, 软件 (自动/软件)使其复位,可再向串行口写数据启动串行口继续发送。11. 写出下列指令中源操作数和目的操作数的寻址方式。 MOV R0,50H ; 源操作数_直接_ ,目的操作数_寄存器间接_ANL P2,#01H; 源操作数_立即_ ,目的操作数_直接_11. 假定(SP)=40H,(3FH)=30H,(40H)=60H.执行下列指令:POP DRH POP DPL后,DPTR的内容为 6030H ,SP的内容 3EH 。12.当T0计数满产生溢出时,标志位 TF0 会置1,在开中断的情况下,该标志位会向CPU请求中断,在中断不允许的情况下,该标志位还可供CPU 查询 。13.如果把定时/计数器T0扩张成一个外部中断源,工作在方式2,则应把T0设置成 计数 方式(定时/计数),计数初值应为 255 。14.单片机晶振为12MHz,要求T0产生500s定时,采用工作方式0,计算计数初值为 F00CH 。15. 已知 A=7AH、R0=30H、(30H)=A5H、PSW=80H,请写出执行以下各条指令后的结果(每条指令都以题中规定的数据参加操作)。(1)XCH A, R0 A= 30H R0= 7AH P= 0 。(2)XCHD A, R0 A= 75H (30H)= AAH P=1。(3)SWAP A A= A7H 。 (4)ADD A, R0 A= AAH Cy= 0 。 (5) RL A A= F4H Cy= 0 。(6) RLC A A= F4H Cy= 0 。 二、选择题1所谓CPU是指( A )。A.运算器与控制器 B.运算器与存储器 C. 输入输出设备 D.控制器与存储器2当MCS-51单片机复位时,下面说法正确的是( A ) 。A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H3. PSW的值为18H时,当前工作寄存器组是( D ) 。A. 0组 B.1组 C.2组 D.3组4. MCS-51单片机外扩ROM、RAM和I/O接口时,它的数据总线是( A ) 。A.P0 B.P1 C.P2 D.P35定时/计数器工作在方式0时是一个(B )的定时/计数器。A. 8位 B.13位 C.16位 D.12位6在定时器方式下,若fosc=12MHz,方式0的最大定时间隔(A ) 。 A.8.192ms B.16.384ms C.65.536ms D.131.072ms7若MCS-51单片机的晶振频率为12MHZ,定时器/计数器的外部输入最高计数频率为( C ) 。A. 2MHz B. 1MHzC. 500KHz D. 250KHz88051的定时器/计数器的工作方式3是将(A )拆成两个独立的8位计数器。A. T0 B. T1 C.T0和T1都可以 D.T2 9.下述条件中,不能封锁主机对中断的响应的条件是(D)。 A、一个同级或高一级的中断正在处理中B、当前周期不是执行当前指令的最后一个周期 C、当前执行的指令是RETI指令或对IE或IP寄存器进行读/写指令 D、一个低级的中断正在处理中10.以下4种说法中错误的是(A )A.指令字节数越多,执行时间越长。 B.子程序调用时自动保护断点。C.8051中的工作寄存器就是内部RAM中的一部分。D.MCS-51的相对转移指令最大正跳距是127B。11.以下4种说法中正确的是(D)A8051每个中断源相应地在芯片上都有其中断请求输入引脚B8051单片机对最高优先权的中断响应是无条件的C单片机系统扩展时使用的锁存器,是用于锁存高8位地址D.在PSW状态标志寄存器中奇偶标志位P=1是指累加器A中1的个数为奇数。12.51单片机的堆栈区应建立在(A)。A、片内数据存储区的低128字节单元B、片内数据存储区任意位置C、片内数据存储区的高128字节单元 D、程序存储区13.对于JBCbit,rel指令,下列说法正确的是(C) Abit位为1时转移,同时对该位置1 Bbit位为0时转移,同时把该位置1Cbit位为1时转移,同时把该位清零 Dbit位为0时转移,同时把该位清零14.当串口工作在方式0时,波特率固定为( D)。 Afosc/2 B. fosc/24 C. fosc D.fosc/1215.当串口工作在方式0时,TXD端(D )。 A. 不再工作 B. 接收串行数据 C. 发送串行数据 D. 输出移位同步脉冲 16. 程序计数器PC用来( C )。 A. 存放正在执行的指令地址 B. 存放上一条的指令地址C. 存放正在执行的指令的下一条指令的地址 D. 中断向量17.单片机应用程序一般存放在( C )。 RAM B. 寄存器 C. ROM D. CPU 18.单片机8051在内时钟方式时XTAL1和XTAL2引脚是外接(A)引脚。 A. 晶振B. 串行口C. 中断D. 定时器19. 8051复位后,PC与SP的值为( A )。 A. 0000H,07H B. 0000H,00H C. 0003H,07H D. 0800H,00H 20. 8031的P0口,当使用外部存储器时它传输(D )。A. 高8位地址 B. 低8位地址 C. 低8位数据D. 低8位地址/数据复用 21.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( B)。A.MOV A,R1 B. MOVC A,A+DPTRC. MOVX A,R0 D. MOVX A,DPTR22. 指令MOVX DPTR ,A 对应的硬件动作会使( B )信号有效。A. RD/ B. WD/ C. PSW/ D. RST23.执行中断返回命令,要从堆栈弹出断点地址,以便返回被中断的主程序。从堆栈弹出的断点地址送给(C ) (A)A (B)CY (C)PC (D)DPTR24在MCS51中,进行外部存储器扩展时,(C)。(A)具有独立的专用的地址线 (B)由P0口和P1口的口线作地址线(C)由P0口和P2口的口线作地址线(D)由P1口和P2口的口线作地址线25.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段后,A的内容为(A )。ANL A,#17HORL 17H,AXRL A,R0CPL A(A)CBH (B)03H (C)EBH (D)C8H26.在下列寄存器中,与定时/计数控制无关的是(C)。(A)TCON(定时控制寄存器) (B)TMOD(工作方式控制寄存器)(C)SCON(串行控制寄存器) (D)IE(中断允许控制寄存器)27.串行通信的传送速率单位是波特,而波特的单位是 (B)。(A)字符/秒 (B)位/秒 (C)帧/秒 (D)帧/分28.提高单片机的晶振频率,则机器周期( C ) (A) 不变 (B) 变长 (C) 变短 (D) 不定 29.8051中既可位寻址又可字节寻址的单元是( A ) A、20H B、30H C、00H D、70H 30执行以下程序段后,实现的功能是(D )。MOV R0,# dataMOV A,R0RL AMOV R1,ARL ARL AADD A,R1MOV R0,AA、把立即数data循环左移3次 B、把立即数data乘以10C、把data单元的内容循环左移3次 D、把data单元的内容乘以10三.判断题1.8051中的工作寄存器就是内部RAM中的一部分。( )2.51单片机的串口接收和发送数据都是通过访问特殊功能寄存器SBUF来实现的,SBUF既可以作为发送缓冲器,也可作为接收缓冲器。( )3. SBUF由两个相互独立的接收、发送缓冲器组成,两个缓冲器共用一个地址。( )4. 51单片机的5个中断源的中断标志的置位都是由硬件完成,复位也是由硬件完成。( )5.当两片单片机串行通信时,双方的工作方式必须一致,波特率可以不一致。( )68051共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。( )7.在程序执行过程中,由PC提供数据存储器的读/写地址。( )88051单片机对最高优先权的中断响应是无条件的。()9.MCS-51的程序存储器只是用来存放程序的。( )10.MCS-51外部中断0的中断服务程序入口地址由用户任意设定。( )11.MCS-51的串行接口是全双工的。( )12.MCS-51的特殊功能寄存器分布在60H-80H地址范围内。( )13.子程序调用时自动保护断点和现场。( )14.调用子程序指令(如ACALL)及返回指令(如RET)与堆栈有关但与PC无关。( )四、问答题1单片机的时钟周期、机器周期、指令周期之间的关系是什么?单片机内部的时钟发生器把振荡器产生的信号2分频形成了时钟信号,它的周期称为时钟周期;CPU完成一个基本操作所用的时间成为机器周期;指令周期为CPU执行一条指令所用的时间;1个机器周期 = 6个时钟周期 1个指令周期 等于1-4个机器周期。2.51系列单片机将程序存储器ROM和数据存储器RAM分开,存储器在物理上和逻辑上各分为哪几个存储空间?MCS-51单片机在物理结构上有四个存储空间:1、片内程序存储器2、片外程序存储器3、片内数据存储器4、片外数据存储器但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:1、片内外统一编址的64K的程序存储器地址空间(MOVC)2、256B的片内数据存储器的地址空间(MOV)3、以及64K片外数据存储器的地址空间(MOVX)3.说出下列指令中源操作数和目的操作数的寻址方式。MOV R0,30H寄存器间接;直接MOVX A,A+DPTR寄存器;变址寻址ANL P1,#01H直接;立即4.为什么MCS-51单片机片外的程序存储器和数据存储器共处同一地址空间而不会发生总线冲突?因为指令和寻址方式不同。1) 汇编指令系统设计了不同的数据传送指令符号:CPU访问片内、片外程序存储器(ROM),指令用MOVC;访问片外RAM指令用MOVX;访问片内RAM,用MOV2) C语言编程时设计了不同的数据存储类型:CPU访问片内外ROM时,数据类型用code;访问片外RAM时,用pdata和xdata;访问片内RAM时,用data,bdata,idata。5.T0工作在方式3时,T1可工作于方式几?这时T1可工作在查询还是中断方式下?T1不能中断,T1可工作于方式0,方式1,方式2,方式3 ,计数,定时都可以,但是不能出现中断;此时T1可以控制波特率;工作在查询方式下。6.写出MCS-51的所有中断源,并说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除? 一共有5个中断源,分别是外部中断0,定时器0,外部中断1,定时器1,串行口中断。外部中断可以设置边沿触发或电平触发,边沿触发进入中断后有硬件自动清除中断标志,电平触发需要软件清除标志位;定时器T0,T1技术溢出产生中断,进入中断程序后硬件自动清除标志位;串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清除标志位。五、编程题1.将一个字节内的两个BCD码拆开并转换成ASCII码,存入两个RAM单元。设两个BCD码已存放在内部RAM的20H单元,将转换后的高半字节存放到21H中,低半字节存放到22H。(课本例题3-1)ORG1000HMOVR0,#22HMOVR0,#0MOVA,20HXCHDA,R0ORL22H,#30HSWAPAORLA,#30HMOV21H,ASJMP$2.出租车计价器计程方法是车轮每运转一圈产生一个负脉冲,从外中断(P3.2)引脚输入,行驶里程=轮胎周长运转圈数,设轮胎周长为2m,试实时计算出租车行驶里程(单位:m),数据存于 32H、31H、30H中。(课本例题5-2) ORG0000HLJMPSTATORG0003HLJMPINTORG0100HSTAT:MOVSP,#60HSETBIT0MOVIP,#01HMOVIE,#81HMOV30H,#0MOV31H,#0MOV32H,#0LJMPMAINORG0200HINT:PUSHACCPUSHPSWMOVA,30HADDA,#2MOV30H,ACLRAADDCA,31HMOV31H,AADDCA,32HMOV32H,APOPPSWPOPACCRETI3.设单片机主频为12 MHz,利用定时器T1定时,使P1.0输出周期为2ms的对称方波。(定时方式,课本例题6-2)解:用P1.0输出光波,周期为2ms,即每1ms改变一次电平,定时值为1ms。由于计数周期T=1s,产生1ms定时,这需要“+1”计数1000次。使T1作定时器工作方式0。定时初值: X = M 计数次数 = 8192 1000 = 7192 = 1C18H由于TL1的高3位不用 1C18H 写成 0E018HTH1 = 0E0H,TL1 = 18HORG0000HMOVTMOD,#00HMOVTH1,#0E0HMOVTL1,#18HSETBEASETBET1SETBTR1SJMPORG001BHAJMPT1ORG2000HT1:MOVTH1,#0E0HMOVTL1,#18HCPLP1.0RETIEND4. 设单片机主频为12 MHz,利用定时器T1定时,使P1.0输出周期为2ms的对称方波。(查询方式,课本例题6-3)方式0,方式1,方式2定时方式都应掌握解:若定时器T1采用方式1工作定时初值: X = M 计数初值 = 65536 1000 = 64536 = 0FC18HTH1 = 0FCH, TL1 = 18H由于不采用中断方式,TF1置1后不会由硬件自动清零,因此要使用指令使TF1清零。ORG0000HLJMPMAINORG8000HMAIN:MOVTMOD,#10HLOOP:MOVTH1,#0FCHMOVTL1,#18HSETBTR1JNBTF1,$CPLP1.0CLRTF1SJMPLOOPEND5.两个MCS-51单片机系统A和B进行串行数据通信,电路连接如图7-8所示,双方采用9位数据通信格式,第9位为该数据的奇偶校验,串行口采用方式2实现,设置SMOD=1,A、B两个系统的晶振频率均为12MHz。待发送16字节数据存放在A机RAM40H-4FH中,B机接收到数据后存放在RAM60H-6FH中。(课本例7-4)解:串行接口采用方式2实现,SMOD = 1则:波特率 = 2 (SMOD)/64 *f (osc) = 2/64 *10(6) = bit/sA机发送采用查询方式,程序如下:MOVSCON,#100 0000BMOVPCON,#100 0000BMOVR0,#40HMOVR2,#10HLOOP:MOVA,R0MOVC,PSW.0MOVTB8,CMOVSBUF,AWAIT:JBCTI,NEXTSJMPWAITNEXT:INCR0DJNZR2,LOOPRETB机采用查询方式接受,程序如下:MOVSCON,#100 1000BMOVPCON,#100 0000BMOVR0,#60HMOVR2,#10HLOOP:JBCRI,READSJMPLOOPREAD:MOVA,SBUFMOVC,PJNCPARITY0PARITY0:JBRB8,ERRPARITY1:MOVR0,AINCR0DJNZR2,LOOPRETERR:五.分析题1. 在下图所示的8031扩展系统中,用一片EPROM27256作32KB片外程序存储器,用一片静态RAM62256作32KB片外数据存储器。图中27256的片选端接地,为常选状态。62256的片选端接8031的P2.7。请回答:(1) EPROM27256和RAM62256的地址范围分别是什么?(不能确定以及可为1也可为0的地址线都统一规定为1) 0000H-7FFFH(2) 画出图中8031的EA/ 、PESN/ 、RD/ 、WR/ 信号的接法。2.设晶振为12MHz,定时/计数器0的初始化程序和中断服务程序如下:MAIN:MOVTH0,#0DHMOVTL0,#0D0HMOVTMOD,#01HSETBTR0ORG 000BHINSV:MOVTH0,#0DHMOVTL0,#0D0HRETI问:(1)该定时/计数器工作于什么方式? TMOD = 01 H 方式1(2)相应的定时时间或计数值是多少? FFFFH 0DD0H (3)为什么在中断服务程序中要重置定时/计数器的初值?可以再次通过溢出产生中断 1.若片内没有程序存储器的MCS-51单片机,比如8031,引脚必须接 低电平 2. 若使用8051时接高电平,程序存储器地址小于 4kb 时访问的是片内ROM。3. MCS-51单片机有4组工作寄存器组,它们的地址范围是 00H-10H ,若PSW的值为18H,则R0的地址为 18H4. MCS-51单片机的复位方式主要包括软件复位方式和硬件复位方式。(看门狗复位)二、选择题1所谓CPU是指 A 。A. 运算器与控制器 B.运算器与存储器 C.输入输出设备 D.控制器与存储器2当MCS-51单片机复位时,下面说法正确的是 A 。A. PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H3. PSW的值为18H时,当前工作寄存器组是 D 。A. 0组 B.1组 C.2组 D.3组4. MCS-51单片机外扩ROM、RAM和I/O接口时,它的数据总线是 A 。A. P0 B.P1 C.P2 D.P31.已知 A=7AH、R0=30H、(30H)=A5H、PSW=80H,问执行以下各条指令后的结果(每条指令都以题中规定的数据参加操作)。(1) XCH A, R0 A=30H R0= 7AH P= 0 (2) XCH A, 30H A=A5H (30H)= 7AH P= 0 (3) XCH A, R0 A=A5H (30H)= 7AH P= 0 (4) XCHD A, R0 A=75H (30H)= AAH P= 1 (5) SWAP A A=47H P= 1 (6) ADD A, R0 A=AAH Cy= 0 P= 0 OV=1 (7) ADD A, 30H A= 1FH Cy= 1 P= 1 OV=0 (8) ADD A, #30H A= AAH Cy= 0 P= 0 OV= 1 (9) ADDC A, 30H A= 20H Cy= 1 P= 1 OV=0 (10) SUBB A, 30H A= D4H Cy= 1 P= 0 OV=1 (11) DA A A= E0 Cy= 1 P= 1 (12) RL A A= F4H Cy= 0 P= (13) RLC A A= F4H Cy= 0 P= 1 (14) CJNE A, #30H, ONE A= 7A Cy= 0 P= 1 (15) CJNE A, 30H, TWO A= 7A Cy= 12. 指出下列指令中下划线操作数的寻址方式。 MOV R0, #60H 寄存器寻址,立即寻址MOV A, 30H 寄存器寻址,直接寻址MOV A, R0 寄存器寻址,寄存器间接寻址MOV R1, A 寄存器间接寻址,寄存器寻址MOVC A, A+DPTR 寄存器寻址,基址加变址寄存器间接寻址CJNE A, #00H, ONE CPL C MOV C, 30H三、编程题试编写程序,查找片内 RAM 的 20H50H 单元中是否有 0AAH 这一数据,若有这一数据,将 51H单元置为 01H,否则置为 00H。org 0000HMOV R0,#20HMOV R7,#30HNEXT: CJNE R0,#0AAH,GOONFIND: MOV 51H,#01H AJMP EXITGOON: DJNZ R7, GOON2NO_FIND:MOV 51H,#00H AJMP QUGOON2: INC R0 AJMP NEXTEXIT: End1. 当T0计数满产生溢出时,标志位 TF0 会置1,在开中断的情况下,该标志位会向CPU请求中断,在中断不允许的情况下该标志位还可供CPU 查询 2如果把定时/计数器T0扩张成一个外部中断源,工作在方式2,则应把T0设置成计数方式(定时/计数),计数初值应为255 。3单片机晶振为12MHZ,要求T0产生500s定时,采用工作方式0,计算计数初值为F00CH 。4.单片机晶振为12MHZ,要求T0产生500s定时,计算计数初值X。解: 由于计数周期T=1s,产生500s定时,则需要“+1”计数500次,定时器方能产生溢出。如果采用方式0: X=213-500=7692=1E0CH但在方式0中TL0高三位不用,都设为“0”,则1E0CH应写成:这样,只要将0F0H装入TH1,0CH装入TL1即可。二、选择题1定时/计数器工作在方式0时是一个 B 的定时/计数器。A. 8位 B.13位 C.16位 D.12位2定时/计数器工作在方式1时是一个 C 的定时/计数器。A. 8位 B.13位 C.16位 D.12位3在定时器方式下,若fosc=12MHZ,方式0的最大定时间隔 A 。 A.8.192ms B.16.384ms C.65.536ms D.131.072ms4若MCS-51单片机的晶振频率为12MHZ,定时器/计数器的外部输入最高计数频率为 C 。 A. 2MHz B. 1MHzC. 500KHz D. 250KHz58051的定时器/计数器的工作方式3是将 A 拆成两个独立的8位计数器。 A. T0 B. T1 C.T0和T1都可以 D.T2三、问答题T0工作在方式3时,T1可工作于方式几?这时T1可工作在查询还是中断方式下?T1不能中断,T1可工作于方式0、1、2、3、计数、定时都可以,但是不能出现中断;此时T1可控制波特率,工作在查询方式四、编程题2 .利用MCS-51的计数器T0,工作于方式2,作为故障状态输入端,当出现1次负跳变时,立即在P1.2脚输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学旋转题目及答案数学
- 2025年化工元素制图题库及答案
- 古筝乐理题库及答案
- 2025年空分制氧考试试题及答案
- 湖南省周南教育集团2023-2024学年七年级上学期语文12月月考试卷(含答案)
- 文库发布:Scratch与Arduino教学课件
- 食品安全配料知识培训总结
- 5年级下册数学期末试卷及答案
- ps星空课件教学课件
- 煤矿采煤考试题库及答案
- 防火墙行业知识培训课件
- 2025年监理工程师继续教育试卷及答案
- 2024年溧阳市卫生健康系统农村订单定向医学毕业生定向招聘笔试真题
- 执行力责任心培训课件
- 水厂设施现代化改造方案
- 2025秋季开学第一课完整版课件
- 2025重庆对外建设集团招聘41人笔试参考题库附答案解析
- 2025年版小学数学新课程标准测试题含答案【附新课标解读】
- 中医健康管师试题及答案
- 2.1人的社会化 教案 2025-2026学年统编版道德与法治八年级上册
- 新粒子生成与生长机制-洞察及研究
评论
0/150
提交评论