假设单片机复位后, 执行指令XRL A, A 后,特殊功能寄存器twodPSW=______。

MCS-51单片机应用设计课后答案_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MCS-51单片机应用设计课后答案
&&MCS-51单片机课后习题答案
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩8页未读,
定制HR最喜欢的简历
你可能喜欢第二章 习题参考答案一、填空题: 1、 MCS-51 引脚 ALE 有效时, 当 表示从 P0 口稳定地送出了 址。 2、MCS-51 的堆栈是软件填写堆栈指针临时在 内开辟的区域。 3、当使用 8751 且 EA=1,程序存储器地址小于 是片内 ROM。 4、MCS-51 系统中,当 PSEN 信号有效时,表示 CPU 要从 序 存储器读取信息。 外部程 1000H 时,访问的 片内 数据存储器 低8位 地5、MCS-51 有 4 组工作寄存器,它们的地址范围 是 00H~1FH 。6、MCS-51 片内 20H~2FH 范围内的数据存储器,既可以字节寻址又可 以 位 寻址。 RS0=10 时,R2 的地址为 RS0=11 时,R2 的地址为 12H 1AH 。 。7、PSW 中 RS1 8、PSW 中 RS19、单片机系统复位后,(PSW)=00H,因此片内 RAM 寄存区的当前寄存 器是第 0 组,8 个寄存器的单元地址为 0000H 。 6 个时钟周期。 。 00H ~ 07H 。10、PC 复位后为11、一个机器周期= 12、PC 的内容为12 个振荡周期=将要执行的的指令地址13、在 MCS-51 单片机中,如果采用 6MHz 晶振,1 个机器周期1 为2us。14、内部 RAM 中,位地址为 30H 的位,该位所在字节的字节地址 为 26H 。 0 。 04H ,因上15、若 A 中的内容为 63H,那么,P 标志位的值为16、8051 单片机复位后,R4 所对应的存储单元的地址为 电时 PSW= 00H 。这时当前的工作寄存器区是第 低 0工作寄存器区。 程17、 使用 8031 芯片时, 需将/EA 引脚接 序 存储器。电平, 因为其片内无18、片内 RAM 低 128 个单元划分为哪 3 个主要部分: 区 和 、 位 寻址区 。 PC工作寄存器用户 RAM 区19、通过堆栈操作实现子程序调用,首先就要把 以进行断点保护。的内容入栈,调用返回时,再进行出栈保护,把保护的断点送回到PC。20、MCS-51 单片机程序存储器的寻址范围是由程序计数器 PC 的位数所 决定的,因为 MCS -51 的 PC 是 16 位的,因此其寻址的范围为 21、MCS-51 单片机片内 RAM 的寄存器共有 寄存器,每组 8 个单元,以 R0~R7 作为寄存器名称。 22、 但单片机的型号为
时, 其芯片引线 EA 一定要接 低264KB。 4 组32 个单元,分为电 平。 二、选择题: 1、当 MCS-51 复位时,下面说法正确的是( A、 PC=0000H B、 SP=00H A )。 D、 P0=00HC、 SBUF=00H D )。2、PSW=18H 时,则当前工作寄存器是( A、 0 组 B、 1 组C、 2 组 B )。D、 3 组3、MCS-51 上电复位后,SP 的内容应是( A、 00H B、 07H BC、 60H )。D、 70H4、当 ALE 信号有效时,表示( A、 从 ROM 中读取数据 C、 从 P0 口送出数据B、 从 P0 口可靠地送出低 8 位地址 D、 从 RAM 中读取数据 A )。5、MCS—51 单片机的 CPU 主要的组成部分为( A、运算器、控制器 C、运算器、加法器B、加法器、寄存器 D、运算器、译码器 B )。6、单片机上电复位后,PC 的内容和 SP 的内容为( A、0000H,00H B、0000H,07H B C、0003H,07H )。D、0800H,08H7、单片机 8031 的 ALE 引脚是( A、输出高电平 C、输出低电平B、输出矩形脉冲,频率为 fosc 的 1/6 D、输出矩形脉冲,频率为 fosc 的 1/28、访问外部存贮器或其它接口芯片时,作数据线和低 8 位地址线的是 ( A )。 B、P1 口 C、P2 口 D、P0 口 和 P2 口3A、P0 口 9、PSW 中的 RS1 和 RS0 用来( A、选择工作寄存器区号 作方式 10、上电复位后,PSW 的值为( A、1 B、07HA)。 C、选择定时器 D、选择工B、指示复位D)。 D、0 B )个单元。C、FFH11、单片机上电复位后,堆栈区的最大允许范围是( A、64 B、 120 C、128 D、25612、单片机上电复位后,堆栈区的最大允许范围是内部 RAM 的( A、00H—FFH B、00H—07H C、07H—7FH D )。D)。D、08H—7FH13、对于 8031 单片机,其内部 RAM( A、只能位寻址 C、既可位寻址又可字节寻址B、只能字节寻址 D、少部分能位寻址14、8031 单片机若晶振频率为 fosc=12MHz,则一个机器周期等于 ( C ) ?S。 B、1/ 2 C、1 D、2A、1/1215、 MCS—51 单片机的数据指针 DPTR 是一个 16 位的专用地址指针寄存器, 主要用来( B )。 B、存放 16 位地址,作间址寄存器使A、存放指令 用 C、存放下一条指令地址 16、ALU 表示( A、累加器 D )。D、存放上一条指令地址B、程序状态字寄存器C、计数器D、算术4 逻辑部件 17、单片机上电后或复位后,工作寄存器 R0 是在( A、0 区 00H 单元 SFR 18、单片机 8051 的 XTAL1 和 XTAL2 引脚是( A、外接定时器 接晶振 19、8051 单片机的 VSS(20)引脚是( A.主电源+5V 外存贮器 20、8051 单片机的 VCC(40)引脚是( A.主电源+5V 外存贮器 21、8051 单片机中,输入/输出引脚中用于专门的第二功能的引脚是 ( D )。 B、P1 C、P2 B D、P3 B ) B.接地 A )引脚。 D.访问片 B.接地 B )引脚。 C.备用电源 D.访问片 B、外接串行口 D )引脚。 D、外 B、0 区 01H 单元 A )。 D、C、0 区 09H 单元C、外接中断C.备用电源A、P022、MCS—51 复位后,程序计数器 PC=( 开始执行指令。 A、0001H B、0000H)。即程序从(C、0003HD、0023H23、MCS—51 的专用寄存器 SFR 中的堆栈指针 SP 是一个特殊的存贮区,用 来( C ),它是按后进先出的原则存取数据的。 B、存放标志位5A、存放运算中间结果 C、暂存数据和地址D、存放待调试的程序 B )。 C、堆栈地址 D、堆栈中24、单片机的堆栈指针 SP 始终是指示( A、堆栈底 间位置 B、堆栈顶25、MCS—51 单片机复位后,专用寄存器 ACC 的状态是( A、0000H B、07H C、00HC)。D、0FFH26、当程序状态字寄存器 PSW 状态字中 RS1 和 RS0 分别为 0 和 1 时,系 统先用的工作寄存器组为( A、组 0 B、组 1 B )。 C、组 2 D、组 3 D )。27、8051 单片机中,唯一一个用户可使用的 16 位寄存器是( A、PSW B、ACC C、SP D、DPTR D28、8051 的程序计数器 PC 为 16 位计数器,其寻址范围是( A、8K B、16K C、32K B )中。 C、寄存器 D、64K)。29、单片机应用程序一般存放在( A、RAM 三、判断题 B、ROMD、CPU1、当 MCS-51 上电复位时,堆栈指针 SP=00H。( 2、PC 存放的是当前正在执行的指令。( 令的地址× )SP=07H× ) 是将要执行的下一条指3、MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。( 80H~FFH 4、在 MCS-51 系统中,一个机器周期等于 1.5us。(× )× ) 若晶振频率6 为 8MHz,才可能为 1.5us 5、8031 的 CPU 是由 RAM 和 EPROM 所组成。( 制器组成 6、PC 可以看成使程序存储器的地址指针。( 7、判断以下有关 PC 和 DPTR 的结论是否正确? A、DPTR 是可以访问的,而 PC 不能访问。 B、它们都是 16 位的存储器。 ( √ ) ( × )PC 有自动加“1” DPTR 来完 ( √ ) √ ) × ) CPU 由运算器和控C、 它们都有自动加“1”的功能。的功能,而 DPTR 的 加“1”则需通过指令 INC 成。D、DPTR 可以分为两个 8 位的寄存器使用,但 PC 不能。(√ ) √ )8、 程序计数器 PC 不能为用户编程时直接使用, 因为它没有地址。 (9、内部 RAM 的位寻址区,只能供位寻址使用,而不能供字节寻址使用。 ( × ) 位寻址区既可以供位寻址使用,又可以供字节寻址使 用。10、8031 共有 21 个特殊功能寄存器,它们的位都是可以用软件设置的, 因此,是可以进行位寻址的。( × ) 特殊功能寄存器中其 单元地址能被 8 整除的才可以进行位寻址。 11、MCS—51 单片机是高档 16 位单片机。( × ) √ )12、MCS—51 的产品 8051 与 8031 的区别是:8031 片内无 ROM。(13、8051 的累加器 ACC 是一个 8 位的寄存器,简称为 A,用来存一个操 作数或中间结果。( √ )14、8051 的程序状态字寄存器 PSW 是一个 8 位的专用寄存器,用于存程7 序运行中的各种状态信息。(√ )15、MCS—51 的数据存贮器在物理上和逻辑上都分为两个地址空间:一个 是片内的 256 字节的 RAM,另一个是片外最大可扩充 64K 字节的 RAM。 ( √ )16、单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行 出错或进入死循环时,可按复位键重新启动。( √ )17、单片机的一个机器周期是指完成某一个规定操作所需的时间,一般 情况下,一个机器周期等于一个时钟周期组成。( × )18、单片机的指令周期是执行一条指令所需要的时间。一般由若干个机 器周期组成。( √ ) × × ) )19、 单片机系统扩展时使用的锁存器, 是用于锁存高 8 位地址。 ( 20、 MCS—51 单片机上电复位后, 片内数据存储器的内容均为 00H。 ( 21、MCS—51 单片机的数据存贮器是指外部存贮器。( × )22、MCS—51 单片机的特殊功能寄存器集中布置在片内数据存贮器的一个 区域中。( √ )23、当 8051 单片机的晶振频率为 12MHZ 时,ALE 地址锁存信号端的输出 频率为 2MHZ 的方脉冲。( 四、问答题 1、80C51 ROM 空间中,H 有什么用途?用户应怎样合理安排? 答:H 是 80C51 系统专用单元,其中 0000H 为 CPU 复位地址, H 是 5 个中断源中断服务程序入口 地址,用户不能安排其他 内容。一般来讲,从 0030H 以后,用户可自由安排。8√ ) 2、80C51 如何确定和改变当前工作寄存器区? 答: 80C51 是根据程序状态字寄存器 PSW 中工作寄存器区选择控制位 RS1、 RS0(PSW.4、PSW.3)来确定和改变当前工作寄存器 区: RS1、RS0=00——0 区 RS1、RS0=01——1 区 RS1、RS0=10——2 区 RS1、RS0=11——3 区 (00H~07H) (08H~0FH) (10H~17H) (18H~1FH)3、简述读外 ROM 和读写外 RAM 用到的控制信号。 答:读外 ROM 的控制线有 3 条: ①ALE:控制锁存低 8 位地址信号。 ②PSEN:控制外 ROM 输出。 ③EA:确定读外 ROM。 读写外 RAM 控制信号分别为: ①RD:控制外 RAM 输出。 ②WR:控制外 RAM 输入。第三章 习题参考答案 一、填空题 1、指令格式是由 能仅由 操作码 操作码 组成。 和 操作数 所组成,也可2、若用传送指令访问 MCS-51 的程序存储器,它的操作码助记符 应为 MOVC 。9 3、若用传送指令访问 MCS-51 的片内数据存储器,它的操作码助 记符应为 MOV 。4、若访问 MCS-51 的片外数据存储器,它的操作码助记符应 为 MOVX 。5、累加器(A)=80H,执行完指令 ADD A,#83H 后,进位位 C= 1 。 A,#0FH 指令后,累加器 A 的高 4 位 。6、执行 ANL = 00007、JZ rel 的操作码地址为 1000H,rel=20H,它的转移目的地 址为 8、JBC 1022H 。00H,rel 操作码的地址为 2000H,rel=70H,它的转移 2073H 。目的地址为9、累加器(A)=7EH,(20H)= #04H,MCS-51 执行完 ADD A, 20H 指令后 PSW.0= 10、 MOV 0 。 2 组。PSW, #10H 是将 MCS-51 的工作寄存器置为第11、指令 LCALL 是 H 12、MOVX 址 13、 ORL 14、SJMP37B0H,首地址在 2000H,所完成的操作 入栈,→PC。 A,@DPTR 源操作数寻址方式为 。 A, #0F0H 是将 A 的高 4 位置 1, 而低 4 位保持 不变 。 寄存器间接寻rel 的指令操作码地址为 0050H,rel=65H,那么它的10 转移目标地址为00B7H。 A,@A+DPTR 的操作15、设 DPTR=2000H,(A)=80H,则 MOVC 数的实际地址为 2080H 。16、MOV C,20H 源寻址方式为 位 17、在直接寻址方式中,只能使用 地址,因此其寻址对象只限于 8寻址。 位二进制数作为直接 。片 内 RAM18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器 的内容不是操作数,而是操作数的 19、在变址寻址方式中,以 以 PC 或 DPTR A 地址 作变址寄存器, 。作 基址寄存器。20、假定累加器 A 中的内容为 30H,执行指令 1000H:MOVC 后, 把程序存储器 A 中。 21、 MOVX A, @DPTR 源操作数寻址方式为 22、下列程序段的功能: PUSH PUSH POP POP 寄存器间接寻址 。 A,@A+PC 1031H 单元的内容送入累加器交换 A、B 的内容。 ACC B ACC B23、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令: PUSH ACC11 PUSH B 后,SP 的内容为 为 30H 62H ,61H 单元的内容 70H 。,62H 单元的内容为24、假定(SP)=62H,(61H)=30H,(62H)=70H,执行下列指 令: POP DPH POP DPL 后, DPTR 的内容为 7030H , 的内容为 SP 60H 。25、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令: ADD A,@R0 后,累加器 A 的内容为 的内容为 1 34H ,CY 的内容为 1 。 1 ,AC,OV 的内容为26、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令: ADDC A,20H 后,累加器 A 的内容为 AC 的内容为 1 85H ,CY 的内容为 0 。 1 ,,OV 的内容为27、 累加器 A 中存放着一个其值小于或等于 127 的 8 位无符号数, CY 清“0”后执行 RLC A 指令,则 A 中数变为原来的 28、ORG LCALL ORG H 4000H122倍。 ADDA,R2执行完 LCALL 指令后,PC=4000H。29、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H, (40H)=00H。执行指令: INC INC INC INC A R3 30H @R0 ,R3 的内容为 01H 。 10H ,30H 的内容后,累加器 A 的内容为 00H 为 0F1H ,40H 的内容为30、假定(A)=56,(R5)=67。执行指令: ADD DA A,R5 A ,CY 的内容为 1 。后,累加器 A 的内容为 B31、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H, (40H)=0FFH。执行指令: DEC DEC DEC DEC A R7 30H @R1 0EH ,R7 的内容为 18H 0FEH 。 ,30H 的内容后,累加器 A 的内容为为 0FFH ,40H 的内容为32、假定(A)=50H,(B)=0A0H。执行指令:13 MULAB ,累加器 A 的内容为 00H ,CY后,寄存器 B 的内容为 32H 的内容为 0 容为 1 。 ,OV 的 内33、假定(A)=0FBH,(B)=12H。执行指令: DIV AB ,寄存器 B 的内容为 11H 0 。 A ,CY后,累加器 A 的内容为 0DH 的内容为 0 ,OV 的 内容为34、假定(A)=0C5H,执行指令: SWAP 后,累加器 A 的内容为 5CH 。35、假定 addr11=B,标号 qaz 的地址为 1030H。执 行指令: qaz:AJMP addr11 后,程序转移到地址 1100H 去执行。36、假定 A=83H,(R0)=17H,(17H)=34H,执行以下指令: ANL ORL XRL CPL 后,A 的内容为 A,#17H 17H,A A,@R0 A 0C8H 。37、若单片机使用频率为 6MHz 的晶振,那么时钟周期为 0.334us ,机器周期为 2us 。14 38、设 SP=60H,片内 RAM 的(30H)=24H,(31H)=10H,在下 列程序段注释中填写执行结果。 PUSH PUSH POP POP MOV MOVX 30H 31H DPL DPH A,#00H @DPTR,A 将 0 传送到外部数据存储器的 2410H 单 ;SP= 61H ,(SP)= ;SP= 62H ,(SP)= ;SP= 61H ,DPL= 10H ;SP= 60H ,DPH= 24H 24H 10H最后执行结果是 元 。39、在 R7 初值为 00H 的情况下,DJNZ 行 256 次。R7,rel 指令将循环执40、欲使 P1 口的低 4 位输出 0 而高 4 位不变,则执行一 条 ANL P1,#0F0H 指令。41、欲使 P1 口的高 4 位输出 1 而低 4 位不变,则执行一 条 ORL P1,#0F0H 指令。42、DIV = 00H 。AB 指令执行后,OV 标志为 1,则此指令执行前(B)43、MUL AB 指令执行后,OV 标志为 1,则(B)不为 44、用一条指令 令: MOV DPTR,#1234H LJMP 1234H00H 。可以取代下列 4 条指15 PUSH PUSH RETDPL DPH45、要访问特殊功能寄存器,可以采用的寻址方式是 寻址 和 、 位寻 址 。直接寄存器寻址46、要访问片外 RAM,应采用的寻址方式是 址 。寄存器间接寻47、已知 SP=25H,PC=2345H, (24H)=12H, (25H)=34H, (26H) =56H。问此时执行“RET” 指令后,SP= 23H ,PC= 3412H 。第五章 习题参考答案 一、填空题 1、MCS-51 有 5 个中断源,2 个中断优先级,优先级由软件填写 特殊功能寄存器 IP 加以选择。 IE0 和 IE 和 IE1 IP 。 寄存器的指令2、外中断请求标志位是 3、 RETI指令以及任何访问执行过 后,CPU 不能马上响应中断。 4、8051 单片机响应中断后,产生长调用指令 LCALL,执行该指 令的过程包括:首先把 PC 的内容压入堆栈,以进行断点保护,然后把长调用指令的 16 位 地址送 PC ,使程序执16 行转向程序存储器中的中断地址区。二、选择题: 1、在中断服务程序中,至少应有一条( D A、 传送指令 中断返回指令 2、要使 MCS-51 能够响应定时器 T1 中断,串行接口中断,它的 中断允许寄存器 IE 的内容应是( A、 98H 22H 3、MCS-51 响应中断时,下列哪种操作不会发生( A、 保护现场 保护 PC 转入中断入口 4、MCS-51 中断源有( A、 5 个 个 D、 6 个 A ) C、 3 B、 保护 PC A ) D、 B、 84H A )。 C、 42H D、 B、 转移指令 )。 D、C、 加法指令C、 找到中断入口B、 2 个5、计算机在使用中断方式与外界交换信息时,保护现场的工作 应该是( C ) B、 在中断响应中完A、 由 CPU 自动完成 成 C、 应由中断服务程序完成D、 在主程序中完成6、MCS-51 的中断允许触发器内容为 83H,CPU 将响应的中断请 求是( D )。17 A、 INT0,INT1 口 D、 INT0,T0B、 T0,T1C、 T1,串行接7、 MCS-51 中断源都编程为同级, 若 当它们同时申请中断时, CPU 首先响应( A、 INT1 T1 D、 T0 C C、 )。 B )。 B、 INT0 C、8、当 CPU 响应串行接口中断时,程序应转到( A、 H 9、执行 MOV A、 1 个 个 D、 0 个 D、 0033H B、 0013HIE,#03H 后,MCS-51 将响应的中断是( B、 2 个 C、 3D)。10、外部中断 1 固定对应的中断入口地址为( A、 H D、 001BH B、 000BHC C、)。11、MCS-51 单片机可分为两个中断优先级别,各中断源的优先 级别设定是利用寄存器( A、 IE TCON 12、( A、 B、 C D、 SCON )非单片机系统响应中断的必要条件。 B )。 B、 IP C、TCON 或 SCON 寄存器内的有关中断标志位为 1 IE 中断允许寄存器内的有关中断允许位置 118 C、 D、IP 中断优先级寄存器内的有关位置 1 当前一条指令执行完13、各中断源发出的中断请求信号,都会标记在 MCS-51 系统中 的( B )。 B、 TCON/SCON D、 IP C ) B、 调用指令的末地 C、A、 TMOD IE14、执行返回指令时,返回的断点是( A、 调用指令的首地址 址 C、 调用指令下一条指令的首地址 址D、 返回指令的末地15、中断查询确认后,在下列各种 8051 单片机运行情况中,能 立即进行响应的是:( D )A、 当前正在执行高优先级中断处理 B、 当前正在执行 RETI 指令 C、 当前指令是 DIV 指令,且正处于取指令的机器周期 D、当前指令是 MOV A,R316、当 CPU 响应外部中断 0 INT0 的中断请求后,程序计数器 PC 的内容是( A、0003H A )。 B、000BH C、0013H D、001BH17、当 CPU 响应外部中断 1 INT1 的中断请求后,程序计数器 PC 的内容是( C )。19 A、0003HB、000BHC、0013HD、001BH18、MCS—51 单片机在同一级别里除串行口外,级别最低的中断 源是( C )。 B、定时器 T0 C、定时器A、外部中断 1 T1 D、串行口19、MCS—51 单片机在同一级别里除 INT0 外,级别最高的中断 源是( B )。 B、定时器 T0 C、定时器A、外部中断 1 T1D、外部中断 0 C ) 。 D、20、 当外部中断 0 发出中断请求后, 中断响应的条件是 ( A、SETB ET0 MOV IE,#61H 21、当定时器 T0 发出中断请求后,中断响应的条件是( A、SETB ET0 MOV IE,#61H 22、外部中断 0 的入口地址是( A、H B、000BH D、001BH A )。 C、 B、SETB EX0 C、MOV IE,#82H B、SETB EX0 C、MOV IE,#81HC)。 D、24、MCS—51 单片机 CPU 开中断的指令是 ( A )。 EA B、SETB D、SETB EX020A、SETB CLR EAESC、 25、MCS—51 单片机外部中断 0 开中断的指令是 ( B ) ETO B、SETB ET1 EXO C、A、SETB CLR ETOD、SETB26、MCS—51 单片机外部中断 1 和外部中断 0 的触发方式选择位 是( C )。 B、IE1 和 IE0 C、IT1 和A、TR1 和 TR0 IT0D、TF1 和 TF027、8031 单片机共有 5 个中断入口,在同一级别里,5 个中断源 同时发出中断请求时,程序计数器 PC 的内容变为( A、000BH 0013H B、0003H D、001BH D )。 C、 B )。28、MCS—51 单片机响应中断的过程是(A、断点 PC 自动压栈,对应中断矢量地址装入 PC B、关中断,程序转到中断服务程序 C、断点压栈,PC 指向中断服务程序地址 D、断点 PC 自动压栈,对应中断矢量地址装入 PC,程序转到该 矢量地址,再转至中断服务程序首地址 29、执行中断处理程序最后一句指令 RETI 后,( D A、程序返回到 ACALL 的下一句 的下一句 C、程序返回到主程序开始处 D、程序返回到响应21)。B、程序返回到 LCALL 中断时的下一句 30、MCS—51 单片机响应中断矢量地址是( A、中断服务程序的首句地址 出口地址 C、中断服务程序的入口地址 指令的地址 31、一主程序中有一句 LP:SJMP LP,功能指令为等待中断,当 发生中断且中断返回后,( A、返回到主程序开始处 令处 C、返回到该句的上一条指令处 D、返回到该句 D )。 B、返回到该句的下一条指 D、主程序等待中断 C )。B、中断服务程序的32、一中断子程序的最后一句不是 RETI 而是 RET,中断返回后 ( A )。 B、返回到主程序A、返回到主程序中 ACALL 或 LCALL 的下一句 中响应中断时一句的下一句 C、返回到主程序开始处D、返回到 0000H 处 C )。 C、 0013H D、 002BH33、外部中断源 1 的向量地址为( A、 0003H B、 000BH34、对定时器控制寄存器 TCON 中的 IT1 和 IT0 位清 0 后,则外 部中断请求信号方式为( A、低电平有效 效 A )。 C、脉冲上跳沿有B、高电平有效D、脉冲后沿负跳有效22 三、多项选择题 1、MCS—51 单片机控制寄存器 TCON 的作用是( A、定时/计数器的启、停控制 志 C、外部中断请求标志 E、选择外部中断触发方式 ABCDE ) 。 E、 ABCE )等。B、定时器的溢出标D、确定中断优先级2、 8031 单片机上电复位后, 内容为 0 的寄存器是 ( A、R0,R1 TMOD、TCON 3、MCS—51 的中断系统的相关控制有( A、 特殊功能寄存器 TCON、 SCON C、中断允许控制寄存器 IE IP E、中断顺序查询逻辑 ACDE )。 ACDE B、R7 C、ACCD、B)。B、 模式控制寄存器 TMOD D、中断优先级寄存器4、CPU 响应中断的条件包括( A、现行指令运行结束 请求B、保护现场C、有中断D、申请中断的中断源中断允许位为 1 断 5、MCS—51 的中断源是( ABCDE )。E、已开放 CPU 中A、外部输入中断源 0(P3.2) (P3.3) C、T0 的溢出中断源B、外部输入中断源 1D、串行口发送和/接收中断源E、T123 的溢出中断源 6、 MCS—51 单片机外部中断源的中断请求方法可以是 ( A、高电平触发 发 D、下降沿触发 B、低电平触发 BD ) 。C、上升沿触E、一串脉冲头朝下的连续矩形波触发 7、下列哪些是 8051 单片机的中断矢量地址( A、H E、001BH BCE )。 B、000BH C、0007H ABDE )。 D、8、 8051 单片机的 IE 寄存器的用途是( A、确定中断方式 止 志B、确定 CPU 中断的开放或禁 D、定时器溢出标C、定时器中断的开放或禁止 E、选择外部中断的开放或禁止9、下述条件中,能封锁主机对中断的响应的条件是( A、一个同级或高一级的中断正在处理时 B、当前周期不是执行当前指令的最后一个周期ABC )。C、当前执行的指令是 RETI 指令或对 IE 或 IP 寄存器进行读/写 的指令 D、当前执行的指令是一长跳转指令 E、一个低级的中断正在处理时四、判断题 1、MCS-51 的 5 个中断源优先级相同。 ( × )24 2、MCS-51 外部中断 0 的入口地址是 0003H。( √ )3、各中断发出的中断请求信号,都会标记在 MCS-51 系统的 IE 寄存器中。( × )4、 各中断发出的中断请求信号, 都会标记在 MCS-51 系统的 TMOD 寄存器中。( × )5、各中断发出的中断请求信号,都会标记在 MCS-51 系统的 IP 寄存器中。( × )6、 各中断发出的中断请求信号, 都会标记在 MCS-51 系统的 TCON 与 SCON 寄存器中。( 7、 8、 √ ) √ )同一级别的中断请求按时间的先后顺序响应。(同一时间同一级别的多中断请求,将形成阻塞,系统无法 × )响应。( 9、低优先级中断请求不能中断高优先级中断请求,但是高优 √ ) √ ) )先级中断请求能中断低优先级中断请求。( 10、 同级中断不能嵌套。(11、8051 单片机对最高优先权的中断响应是无条件的。 × (12、中断初始化时,对中断控制器的状态设置,只可使用位操作 指令,而不能使用字节操作指令。( × )13、MCS—51 单片机系统复位后,中断请求标志 TCON 和 SCON 中 各位均为 0。( √ )14、MCS—51 单片机的中断允许寄存器的 IE 的作用是用来对各 中断源进行开放或屏蔽的控制。( √ )25 15、 用户在编写中断服务程序应在中断入口矢量地址存放一条无 条件转移地址,以防止中断服务程序容纳不下。( √ )16、若要在执行当前中断程序时禁止更高优先级中断,应用软件 关闭 CPU 中断,或屏蔽更高级中断源的中断,在中断返回时再开 放中断。( √ )17、如设外部中断 0 中断,应置中断允许寄存器 IE 的 EA 位和 EX0 位为 1。( √ ) )18、外部中断 0 中断的入口地址是 0003H。( √19、 8051 单片机允许 5 个中断源请求中断,都可以用软件来屏 蔽,即利用中断允许寄存器 IE 来控制中断的允许和禁止。 ( √ )五、问答题 1、 什么叫中断嵌套?中断嵌套有什么限制?中断嵌套与子程序嵌套有什么区别? 答:高优先级中断“中断”正在执行的低优先级中断,这就是中 断嵌套。 中断嵌套只能高优先级“中断”低优先级,低优先级不能 “中断“高优先级,同一优先级之间也不能相互“中断”。 中断嵌套与子程序嵌套的区别: ①子程序嵌套是在程序中事先安排好的;中断嵌套是随机发生 的。 ②子程序嵌套无次序限制, 中断嵌套只允许高优先级“中断”低26 优先级。 2、 为什么一般情况下,在中断入口地址区间要设置一条跳转指令,转移到中断服务程序的实际入口处? 答:由于 80C51 相邻两个中断入口地址间只有 8 字节的空间,8 个字节只能容纳一个有 3~8 条指令的极短程序。 一般情况中中断 服务程序均大大超 出 8 个字节长度。因此,必须跳转到其他合 适的地址空间。 4、根据下列已知条件,试求中断开关状态。 ①IE=93H; ④IE=17H 解:①IE=93H=B:INT0、T0、串行口开中断,其余关中 断; ②IE=84H=B:INT1 开中断,其余关中断; ③IE=92H=B:T0、串行口开中断,其余关中断; ④IE=17H=B:关中断。 5、按下列要求设置 IP: ①INT1、串行口为高优先级,其余为低优先级; ②T1 为高优先级,其余为低优先级; ③T0、T1 为低优先级,其余为高优先级; ④串行口为低优先级,其余为高优先级。 解: ①INT1、 串行口为高优先级, 其余为低优先级: IP=B; ②T1 为高优先级,其余为低优先级:IP=B;27②IE=84H;③IE=92H; ③T0、T1 为低优先级,其余为高优先级:IP=B; ④串行口为低优先级,其余为高优先级:IP=B。 6、根据下列已知条件,试求中断优先级状态。 ①IP=16H; ④IP=1FH 解:①IP=16H =B:INT1、T0、串行口为高优先级,其 余为低优先级; ②IP=ECH =B:INT1、T1 为高优先级,其余为低优先级; ③IP=03H =B:INT0、T0 为高优先级,其余为低优先级; ④IP=1FH =B:全部为高优先级,相当于未设置优先级。 7、要求 80C51 五个中断源按下列优先顺序排列,判是否有可能 实现?若能,应如何设置中断源的中断优先级别?若不能,试述 理由。 ①T0、T1、INT0、INT1、串行口 ②串行口、INT0、T0、INT1、T1 ③INT0、T1、INT1、T0、串行口 ④INT0、INT1、串行口、T0、T1 ⑤串行口、T0、INT0、INT1、T1 ⑥INT0、INT1、T0、串行口、T1 解:①T0、T1、INT0、INT1、串行口:能。T0、T1 为高优先级, 其余为低优先级。 ②串行口、INT0、T0、INT1、T1:能。串行口为高优先级,其余28②IP=ECH;③IP=03H; 为低优先级。 ③INT0、T1、INT1、T0、串行口:不能。80C51 只有两个中断优 先级。当设置 INT0、T1 为高优先级时,INT1、T0、串行口 处于 同一低优先级,而 T0 的优先权在排在 INT1 之前,INT1 无法优 先 T0。 ④INT0、INT1、串行口、T0、T1:能。INT0、INT1、串行口为高 优先级,其余为低优先级。 ⑤串行口、T0、INT0、INT1、T1:不能。80C51 只有两个中断优 先级。当设置串行口为高优先级后,T0、INT0、INT1、T1 处于 同一低优先级, INT0 的优先权排在 T0 前面, 无法优先 INT0。 而 T0 ⑥INT0、INT1、T0、串行口、T1:不能。80C51 只有两个中断优 先级。当设置 INT0、INT1 为高优先级后,T0、串行口、T1 处于 同一低优先级,而 T1 的优先权排在串行口前面,串行口无法优 先 T1。 8、试编写一段对中断系统初始化的程序,使之允许 INT0、INT1、 T0、串行接口中断,且使 T0 中断为高优先级中断。 解: MOV MOV 9、 IE,#97H IP,#02H若规定外部中断 1 为边沿触发方式,低优先级,在中断服务程序将寄存器 B 的内容左循环一位,B 的初值设为 02H,按要 求补充完整主程序与中断服务程序。 ORG 0000H29 LJMP ORG LJMP ORG MAIN:SETBMAIN 0013H WB 0100H EA EX1 PX1 IT1 B,#02H WAIT A,B A B,ASETB CLR SETB MOV WAIT:SJMP WB:MOV RL MOV RETI 第六章 习题参考答案 一、填空题1、 当定时器 T0 工作在方式 3 时, 要占用定时器 T1 的 制位。 2、在定时器 T0 工作方式 3 下,TH0 溢出时, 断。 TF1TR1和TF1两标志将被硬件置 1 去请3、 在定时器 T0 工作方式 3 下, 欲使 TH0 停止工作, 应执行一条 指令。30CLRTR1 4、 使用定时器/计数器 1 设置串行通信的波特率时, 应把定时器/计数器 1 设定 式 2 ,即 自动重新加载 方式。5、当计数器产生计数溢出时,把定时器/计数器的 TF0(TF1)位置“1”。对 溢出的处理,在中断方式时,该位作为 该位作 状态 位使用。 中 断标志位使用;在查询方式6、在定时器工作方式 1 下,计数器的宽度为 16 位,如果系统晶振频率为 6MHz 最大定时时间为 为 65.536ms 131.072ms 。 T0 和 T1,若系统晶振频率为 12MHz,则最大定时7、8051 单片机内部设有两个 16 位定时器/计数器,即 8、T0 由两个 8 位特殊功能寄存器 由 TH1 和 TL1 组成。 工作方式 、 计数初值 TH0 和 TL0。组成,T19、 定时时间与定时器的 关。及振荡周期10、MCS-51 的定时器/计数器作计数器时计数脉冲由外部信号通过引 脚 P3.4 和 P3.5 提 供。11、MCS-51 的定时器/计数器 T0 的门控信号 GATE 设置为 1 时,只有 脚为高电平且由软件使 12、当 T0 为方式 3 TR0INT0置 1 时,才能启动定时器/计数器 T0 工作。 2,T1 为方式的时候,8051 单片机的定时器可提个 8 位定时器/ 计数器。 二、选择题 1、在下列寄存器中,与定时/计数控制无关的是( C )31 A、 TCONB、 TMODC、 SCOND、 IE2、在工作方式 0 下,计数器是由 TH 的全部 8 位和 TL 的 5 位组成,因此其计数 是( A ) B、 0~8191 C、 0~8192A、 1~8192D、 1~40 D3、如果以查询方式进行定时应用,则应用程序中的初始化内容应包括( A、 系统复位、设置工作方式、设置计数初值 B、 设置计数初值、设置中断方式、启动定时 C、 设置工作方式、设置计数初值、打开中断 D、 设置工作方式、设置计数初值、禁止中断 4、与定时工作方式 1 和 0 比较,定时工作方式 2 不具备的特点是( A、 计数溢出后能自动重新加载计数初值 C、 提高定时精度 B)B、 增加计数器位数D、 适于循环定时和循环计数应用5、要想测量 INT0 引脚上的一个正脉冲宽度,那么特殊功能寄存器 TMOD 的内 以为( A )。 B、 87H C、 00H C ) C、 3 种 B )。 D、 80HA、 09H6、使用定时器 T1 时,有几种工作方式( A、 1 种 B、 2 种D、 47、8031 单片机的定时器 T1 用作定时方式时是( A、由内部时钟频率定时,一个时钟周期加 1 器周期加 1 C、由外部时钟频率定时,一个时钟周期加 1 器周期加 1B、由内部时钟频率定时,一D、由外部时钟频率定时,一32 8、8031 单片机的定时器 T0 用作计数方式时是( A、由内部时钟频率定时,一个时钟周期加 1 器周期加 1 C、由外部计数脉冲计数,下降沿加 1 加1C )。B、由内部时钟频率定时,一D、由外部计数脉冲计数,一个机器9、8031 单片机的定时器 T1 用作计数方式时计数脉冲是( A、外部计数脉冲由 T1(P3.5)输入 C、外部计数脉冲由 T0(P3.4)输入A)。B、外部计数脉冲由内部时钟频率提 D、由外部计数脉冲计数 D )。10、8031 单片机的定时器 T0 用作定时方式时是( A、由内部时钟频率定时,一个时钟周期加 1 B、由外部计数脉冲计数,一个机器周期加 1 C、外部定时脉冲由 T0(P3.4)输入定时 D、由内部时钟频率计数,一个机器周期加 111、8031 单片机的机器周期为 2?s,则其晶振频率 fosc 为( A、1 B、2 C、6C)MHz. D、12 C12、用 8031 的定时器 T1 作定时方式,用模式 1,则工作方式控制字为( A、01H B、05H C、10H D、50H13、用 8031 的定时器 T1 作计数方式,用模式 2,则工作方式控制字为( A、60H B、02H C、06H D、20H CA14、用 8031 的定时器 T1 作定时方式,用模式 1,则初始化编程为( A、 MOV #02H33)。TMOD, #01HB、 MOV TMOD, #50HC、 MOV TMOD, #10H D、 MOVT 15、用 8031 的定时器 T1 作定时方式,用模式 2,则工作方式控制字为( A、60H B、02H C、06H BDD、2016、用 8031 的定时器 T1 作定时方式,用模式 2,则初始化编程为( A、 MOV #60H 17、启动定时器 0 开始计数的指令是使 TCON 的( B )。 A、TF0 位置 1 B、TR0 位置 1 C、TR0 位置 0 D )。 D、SETB TR1 A )。 D、SETB TR1 B )。 D、SETB TR1 D )。 TMOD, #06H B、 MOV TMOD, #20H)。C、 MOV TMOD, #10H D、 MOVTD、TR1 位置 018、启动定时器 1 开始定时的指令是( A、CLR TR0 B、CLR TR 1C、SETB TR019、使 8031 的定时器 T0 停止计数的指令是( A、CLR TR0 B、CLR TR1 C、SETB TR020、使 8031 的定时器 T1 停止定时的指令是( A、CLR TR0 B、CLR TR1 C、SETB TR021、使 8031 的定时器 T1 停止计数的指令是使 TCON 的( A、TF0 位置 1 B、TR0 位置 1 C、TR0 位置 0D、TR1 位置 022、8031 的定时器 T0 作计数方式,用模式 1(16 位计数器)则应用指令( 初始化编程。 A、MOV C、MOV TMOD ,#01H TMOD ,#05H B、MOV D、MOV TMOD ,10H TCON ,#05H D )。 D、JB B3423、下列指令判断若定时器 T0 计满数就转 LP 的是( A、JB T0,LP B、JNB TF0,LP C、JNB TR0, LPTF0,LP )。24、下列指令判断若定时器 T0 未计满数就原地等待的是( A、JB T0,$B、JNB TF0,$C、JNB TR0,$D、JBTF0,$ D25、当 CPU 响应定时器 T1 的中断请求后,程序计数器 PC 的内容是( A、0003H B、000BH C、0013H D、001BH)。26、 8031 的定时器 T0 作计数方式, 用 用模式 1 16 位)则工作方式控制字为 ( , ( A、01H B、02H C、04H D、05H BD27、用 8031 的定时器 T0 作定时方式,用模式 2,则工作方式控制字为( A、01H B、02H C、04HD、0528、8031 的定时器 T0 作定时方式,用模式 1(16 位计数器)则应用指令( 初始化编程。 A、MOV C、MOV TMOD ,#01H TMOD ,#05H B、MOV D、MOV TMOD ,01H TCON ,#01H29、用定时器 T1 方式 1 计数,要求每计满 10 次产生溢出标志,则 TH1、TL1 的 值是( A )。 B、F6H、F6H C C、F0H 、F0H )。 D、SETB TR1A、FFH、F6HD、FFH、F030、启动定时器 0 开始定时的指令是( A、CLR TR0 B、CLR TR1C、SETB TR031、 MCS—51 单片机的两个定时器作定时器使用时 TMOD 的 D6 或 D2 应分别为 ( A、D6=0,D2=0 B、D6=1,D2= 0 C、D6=0,D2=1AD、D6=1,D232、MCS—51 单片机的 TMOD 模式控制寄存器是一个专用寄存器,用于控制 T1 的操作模式及工作方式,其中 C/T 表示的是( A、门控位 B、操作模式控制位 C )。 C、功能选择位 B35D、启 )μ S。33、8031 单片机晶振频率 fosc=12MHz,则一个机器周期为( A、12B、 1 DC、2 )。 C、IT1 和 IT0D、334、MCS—51 单片机定时器溢出标志是( A、TR1 和 TR0 TF0 B、IE1 和 IE 0D、T35、用定时器 T1 方式 2 计数,要求每计满 100 次,向 CPU 发出中断请求,TH1、 的初始值是( A、9CH A )。 B、20H C、64H D、A0H36、MCS—51 单片机定时器 T1 的溢出标志 TF1,若计满数产生溢出时,如不用 方式而用查询方式,则应( A、由硬件清零 B )。 C、由软件置于B、由软件清零D、可不37、 MCS—51 单片机定时器 T0 的溢出标志 TF0, 若计满数产生溢出时, 其值为 ( A、00H B、FFH C、1 D、计数值C38、 MCS—51 单片机定时器 T0 的溢出标志 TF0, 若计满数在 CPU 响应中断后 ( A、由硬件清零 态 B、由软件清零 C、A 和 B 都可以AD、随39、8051 单片机计数初值的计算中,若设最大计数值为 M,对于模式 1 下的 M ( D )。13A、M=2 =8192 三、多项选择题B、M=2 = 2568C、M=2 =164D、M=2 =6161、MCS—51 单片机内部设置有两个 16 位可编程的定时器/计数器,简称定时器 和 T1,它们的( A、工作方式 ABE )等均可通过程序来设置和改变。 B、定时时间 C、量程 D、启动方式36E、计 间 2、 8051 单片机定时器 T0 作定时用,采用模式 1,编程时需有下列步骤( A、TMOD 初始化 D、启动定时器 B、选择电平触发还是边沿触发 E、串行计数是否溢出及转移 ABCE )。ACDC、置入计数初3、MCS—51 单片机中定时/计数器的工作模式有( A、8 位自动重装计数器 位计数器 E、两个独立的 8 位计数器 B、13 位计数器C、16 位计数器D、4、用 8031 的定时器 T1 作定时方式,用模式 2,则初始化编程为( A、置 TMOD 为 05H B.置 TMOD 为 20H C.置 TMOD 为 02HBD)D、置 TH0、TL0 相同初值,以后不须重新置数 E、置 TH0、TL0 相同初值,以后须重新置数 四、判断题 1、特殊功能寄存器 SCON,与定时器/计数器的控制无关。( 2、特殊功能寄存器 TCON,与定时器/计数器的控制无关。( 3、特殊功能寄存器 IE,与定时器/计数器的控制无关。 ( √ ) × ) × ) × )4、特殊功能寄存器 TMOD,与定时器/计数器的控制无关。(5、在 MCS—51 单片机内部结构中,TMOD 为模式控制寄存器,主要用来控制定 的启动与停止。( × )6、在 MCS—51 单片机内部结构中,TCON 为控制寄存器,主要用来控制定时器 动与停止。( √ )7、MCS—51 单片机的两个定时器的均有两种工作方式,即定时和计数工作方式37 ( √)8、MCS—51 单片机的 TMOD 模式控制寄存器不能进行位寻址,只能用字节传送 设置定时器的工作方式及操作模式。( √ ) )9、MCS—51 单片机系统复位时,TMOD 模式控制寄存器为 00H。( √ 10、启动定时器 T0 工作,可使用 SETB TR0 启动。( √ )11、指令 JNB TF0,LP 的含义是:若定时器 T0 未计满数,就转 LP。( √)12、 若置 8031 的定时器/计数器 T1 于定时模式,工作于方式 2,则工作方式 20H。( √ )13、 若置 8031 的定时器/计数器 T1 于计数模式,工作于方式 1,则工作方式 50H。( √ )14、当 8031 的定时器 T0 计满数变为 0 后,溢出标志位(TCON 的 TF0)也变为 ( × )五、解答题 1、按下列要求设置 TMOD。①T0 计数器、方式 1,运行与 INTO 有关;T1 定时器、方式 2,运行与 INT1 无②T0 定时器、方式 0,运行与 INTO 有关;T1 计数器、方式 2,运行与 INT1 有③T0 计数器、方式 2,运行与 INTO 无关;T1 计数器、方式 1,运行与 INT1 有④T0 定时器、方式 3,运行与 INTO 无关;T1 定时器、方式 2,运行与 INT1 无 解:①TMOD=DH; ②TMOD=B=E8H ③TMOD=B=D6H ④TMOD=H38 2、已知 TMOD 值,试分析 TO、T1 工作状态。 ①TMOD=93H; ②TMOD=68H; ③TMOD=CBH;④TMOD解:①TMOD=93H=B,T1 定时器,方式 1,运行与 INT1 有关; T0 定时器,方式 3,运行与 INT0 无关。 ②TMOD=68H=B,T1 计数器,方式 2,运行与 INT1 无关; T0 定时器,方式 0,运行与 INT0 有关。 ③TMOD=CBH=B;T1 计数器,方式 0,运行与 INT1 有关; T0 定时器,方式 3,运行与 INT0 有关。 ④TMOD=52H=B;T1 定时器,方式 1,运行与 INT1 无关; T0 定时器,方式 2,运行与 INT0 无关。 3、试归纳小结 80C51 定时/计数器 4 种工作方式的特点。13答:①方式 0 是 13 位计数器,最大计数值 2 =8192,计数范围比方式 1 小,计 时初值比较麻烦,容易出错,与方 式 1 比较无任何优点。16②方式 1 是 16 位计数器,最大计数值为 2 =65536,计数范围大,适用于定时 较大的应用场合。8③方式 2 是 8 位计数器,最大计数值是 2 =256,缺点是计数范围小,优点是定 值可自动恢复,适用于需要重复定时, 而定时范围还不大的应用场合。④方式 3 是 8 位计数器,仅适用于 T0,T1 无方式 3。T0 方式 3 时,被拆成两个的 8 位计数器 TH0、 TL0: TL0 使用 T0 原有的控制寄存 器组成一个 8 位的定时/器;TH0 借用 T1 的 TF1、TR1,只能对机内机周脉冲计数,组成另一个 8 位定时 T0 方式 3 时 T1 方式 2 作串行口波特率 发生器。39 4、如何判断 T0、T1 定时/计数溢出? 答:判断 T0、T1 定时/计数溢出的方法有两种: ①查询方式。不断查询 T0、T1 溢出标志 TF0、TF1:TF0 或 TF1=0 时,未溢TF0 或 TF1=1 时,溢出。 ②中断方式。T0、T1 定时/计数溢出时,在 CPU、T0、T1 中断开放前提下能产生中断。第七章 习题参考答案 一、填空题 1、在串行通信中,有数据传送方向为 工 和 全双工 三种方式。 方式 1 0 。 。 单工 、 半双2、要串口为 10 位 UART,工作方式应选为3、用串口扩并口时,串行接口工作方式应选为方式 4、计算机的数据传送有两种方式,即 送 的是 和 串行数据传 送 并行数据传方式,其中具有成本低特点串行数据传送方式。 异步 通信和 同5、串行通信按同步方式可分为 步 通 信。6、异步串行数据通信的帧格式由 据 位、 停止 奇偶校验 位组成。 位和起始位、数7、串行接口电路的主要功能是串行化和反串40 行 串行化,把 帧中格式信息滤除而保留数据位的操作是 化。反8、专用寄存器“串行数据缓冲寄存器”,实际上是 冲 寄存器和 寄存器的总称。 9、MCS-51 的串行口在工作方式 0 下,是把串行口作为 步移位 接 收缓冲发送缓同寄存器来使用。这样,在串入 并出移位寄存器的配 并行输出 口使用,在并入串 并行输合下,就可以把串行口作为出移位寄存器的配合下,就可以把串行 口作为 入 口使用。10、在串行通信中,收发双方对波特率的设定应该是 定 的。约11、使用定时器/计数器设置串行通信的波特率时,应把定时器/ 计数器 1 设定作方式 即 自动重新加载 2 , 方式。12、某 8031 串行口,传送数据的帧格式为 1 个起始位(0),7 个数据位,1 个偶校验位和 1 个停止位(1)组成。当该串行口 每分钟传送 1800 个字符时,则波特率应为 300b/s 。解答:串口每秒钟传送的字符为: 个字符/秒 所以波特率为:30 个字符/秒×10 位/个字符=300b/s 13、8051 单片机的串行接口由发送缓冲积存器 SBUF、 收缓冲寄存器 SBUF 、41接 串行接口控制寄存器 SCON、定时器 T1 构成的 器 等部件组成。 MOV波特率发生14、当向 SBUF 发“写”命令时,即执行 A 由 志位 TXD TISBUF,指令,即向发送缓冲寄存器 SBUF 装载并开始 引脚向外发送一帧数据, 发送完后便使发送中断标 置 “1”。 RI=0 的条件下,15、在满足串行接口接收中断标志位 置允许接收位 REN=1 ,就会接收一帧数据进入移位寄存器,并装载到接收 SBUF 中,同 时使 RI=1,当发读 SBUF 命令时,即指令 SBUF MOV A,指令,便由接收缓冲寄存器 SBUF 取出信息同过 8051内部总线送 CPU。 16、若异步通信接口按方式 3 传送,已知其每分钟传送 3600 个 字符,其波特率为 660b/s 。17、 8051 中 SCON 的 SM2 是多机通信控制位,主要用于方 式 2 和方式 3 ,若置 SM2=1,则允许多机通信。 9 位,在方式 2 或方式 3 中,根据18、TB8 是发送数据的第发送数据的需要由软件置位或复位。它在许多通信协议中可用 作 数据帧 奇偶校验位 ,在多机通信中作为发送 地址帧或的标志位。 9 位,在方式 2 或方式 3 中,它或 , 是约定的地址/数据标识位。 或4219、 RB8 是接收数据的第 是约定的 奇偶校验位 20、串行口方式 0 是 3 是异步通信方式。 二、选择题同步移位寄存器方式,方式 1、2、1、串行通信的传送速率单位波特,而波特的单位是( A、 字符/秒 秒 D、 帧/分 B、 位/秒 C、 帧/B)2、帧格式为 1 个起始位、8 个数据位和 1 个停止位的异步串行 通信方式是( A、 方式 0 2 D、 方式 3 A ) B ) B、 方式 1 C、 方式3、通过串行口发送或接收数据时,在程序中应使用( A、 MOV 指令 令 B、 MOVX 指令 C、 MOVC 指D、 SWAP 指令 C )4、在下列所列特点中,不属于串行工作方式 2 的是( A、 11 位帧格式 据位 C、 使用一种固定的波特率 固定的波特率 5、以下有关第 9 数据位的说明中,错误的是( A、 第 9 数据位的功能可由用户定义 C )B、 有第 9 数D、 使用两种B、 发送数据的第 9 数据位内容在 SCON 寄存器的 TB8 位中预 先准备好43 C、 帧发送时使用指令把 TB8 位的状态送入发送 SBUF D、 接收到的第 9 数据位送 SCON 寄存器的 RB8 中 6、串行工作方式 1 的波特率是( A、 固定的,为时钟频率的 1/12 B、 固定的,为时钟频率的 1/32 C、 固定的,为时钟频率的 1/64 D、 可变的,通过定时器/计数器的溢出率设定 7、当 MCS-51 进行多机通信时,串行接口的工作方式应选择 ( C ) B、 方式 1 C、 方式 2 D、 D )A、 方式 0 方式 0 或方式 28、用 MCS-51 串行接口扩展并行 I/O 口时,串行接口工作方式应 选择( A ) B、 方式 1 C、 方式A、 方式 0 2 D、 方式 39、MCS—51 单片机串行口发送/接收中断源的工作过程是:当串 行口接收或发送完一帧数据时,将 SCON 中的( A ),向 CPU 申请中断。 A、RI 或 TI 置 1 C、RI 置 1 或 TI 置 0 B、RI 或 TI 置 0 D、RI 置 0 或 TI 置 110、MCS—51 单片机串行口接收数据的次序是下述的顺序 ( B )。44 (1) 接收完一帧数据后, 硬件自动将 SCON 的 RI 置 1 用软件将 RI 清零 (3)接收到的数据由 SBUF 读出 为 1,外部数据由 RXD(P3.0)输入 A、(1)(2)(3)(4) C、(4)(3)(1)(2)(2)(4)置 SCON 的 RENB、(4)(1)(2)(3) D、(3)(4)(1)(2)11、MCS—51 单片机串行口发送数据的次序是下述的顺序 ( A )。 (2)硬件自动将 SCON 的 TI(1)待发送数据送 SBUF 置1(3)经 TXD(P3.1)串行发送一帧数据完毕 软件将 TI 清 0 A、(1)(3)(2)(4) C、(4)(3)(1)(2)(4)用B、(1)(2)(3)(4) D、(3)(4)(1)(2) C )。12、8051 单片机串行口用工作方式 0 时,( A、数据从 RXD 串行输入,从 TXD 串行输出 B、数据从 RXD 串行输出,从 TXD 串行输入C、数据从 RXD 串行输入或输出,同步信号从 TXD 输出 D、数据从 TXD 串行输入或输出,同步信号从 RXD 输出 13、MCS—51 的串行数据缓冲器 SBUF 用于( A、存放运算中间结果 据45B)。B、存放待发送或已接收到的数 C、暂存数据和地址 三、多项选择题D、存放待调试的程序1、下列哪些属于 8031 单片机串行通讯时接收数据的过程 ( ABCDE )。 B、 RXD 串行输入数据 从 C、 置位 RI D、A、 SCON 初始化 软件 RI 清零 E、从 SBUF 读数据2、下列哪些属于 8031 单片机串行通讯时发送数据的过程 ( ABCDE )。 B、数据送 SBUF C、从 TXD 发送数据 D、A、SCON 初始化 置 TI 为 1 E、软件 TI 清零 四、判断题1、串行口通信的第 9 数据位的功能可由用户定义。(√ )2、 发送数据的第 9 数据位的内容在 SCON 寄存器的 TB8 位预先准 备好的。( √ ) × )3、 串行通讯发送时, 指令把 TB8 位的状态送入发送 SBUF。 (4、串行通讯接收到的第 9 位数据送 SCON 寄存器的 RB8 中保存。 ( √ )5、串行口方式 1 的波特率是可变的,通过定时器/计数器 T1 的 溢出设定。( √ )6、 要进行多机通信, MCS-51 串行接口的工作方式应选为方式 1。46 (× )方式 2 和方式 3 √ )7、 MCS-51 的串行接口是全双工的。(8、串行口的中断,CPU 响应中断后,必须在中断服务程序中, 用软件清除相应的中断标志位,以撤消中断请求。( √ )9、串行口数据缓冲器 SBUF 是可以直接寻址的专用寄存器。 ( √ )五、问答题 1、 值。 ①fosc=12MHz,SMOD=0,bit/s=2400; ②fosc=6MHz,SMOD=1,bit/s=1200; ③fosc=11.0592MHz,SMOD=1,bit/s=9600; ④fosc=11.0592MHz,SMOD=0,bit/s=2400; 解:①fosc=12MHz,SMOD=0,bit/s=2400; T1 初值=256(2SMOD已知 fosc、SMOD 和波特率,试求串行方式 1 和 T1 定时初/32) *fosc/ (12*波特 率) ≈256-13.02=243=F3H②fosc=6MHz,SMOD=1,bit/s=1200; T1 初值=256(2SMOD/32) *fosc/ (12*波特 率) ≈256-26.04=230=E6H③fosc=11.0592MHz,SMOD=1,bit/s=9600; T1 初值=256-(2 /32)*fosc/(12*波特 率)≈256-3=250=FAH ④fosc=11.0592MHz,SMOD=0,bit/s=2400; T1 初值=256-(2SMOD SMOD/32)*fosc/(12*波特 率)≈256-12=244=F4H2、 串行缓冲寄存器 SBUF 有什么作用?简述串行口接收和发送47 数据的过程。 答:串行缓冲寄存器 SBUF 有两个:一个是串行发送缓冲寄存器, 另一个是串行接收缓冲寄存器, 用同一个特殊功能寄存器名 SBUF 和同一单元地址 99H。接收缓冲寄存器还具有双缓冲结构,以避 免在数据接收过程中出现帧重叠错误。 在完成串行初始化后,发送时只需将发送数据输入 SBUF, CPU 将自动启动和完成串行数据的发送;接收时 CPU 将自动把接 收到的数据存入 SBUF,用户只 需从 SBUF 中读取接收数据。 第八章 习题参考答案 一、填空题 1、MCS-51 外扩 ROM、RAM 或 I/O 时,它的地址总线是 P2 口。 4 KB 存储单元。 程序传送 、 中断传 P0、2、12 根地址线可寻址3、微机与外设间传送数据有 送 和 DMA 传送三种传送方式。4、 74LS138 是具有 3 个输入的译码器芯片,其输出作为片选信 号时,最多可以选中 8 块芯片。 输出 接口扩展;而 74LS2445、74LS273 通常用来作简单 则常用来作简单 输入 接口扩展。6、并行扩展存储器,产生片选信号的方式有 和 译码 法两种。线选法48 7、在存储器扩展中,无论是线选法还是译码法,最终都是为了 扩展芯片的 片选 端提供 信号。 16 KB。8、起止范围为 0000H-3FFFH 的存储器的容量是 9、11 根地址线可选 要 14 根地址线。 2KB个存储单元,16KB 存储单元需10、32KB RAM 存储器的首地址若为 2000H,则末地址 为 9FFF H。11、假定一个存储器有 4096 个存储单元,其首地址为 0,则末 地址为 0FFFH 。 64 个地址,11 根地12、除地线公用外,6 根地址线可选 址线可选 2048 个地址。13、单片机扩展的内容有 器扩展 及 I/O 口的扩展程序存储器扩展 等。、数据存储二、选择题 1、当 8031 外扩程序存储器 8KB 时, 需使用 EPROM2716 ( A、 2 片 片 2、 某种存储器芯片是 8KB*4/片,那么它的地址线根数是 ( C ) B、 12 根 C、 13 根 D、 B、 3 片 C、 4 片 C ) D、 5A、 11 根 14 根3、 74LS138 芯片是(B)49 A、 驱动器 器B、 译码器 D、 编码器C、 锁存4、MCS-51 外扩 ROM、 和 I/O 口时, RAM 它的数据总线是 ( A、 P0 P2 5、6264 芯片是( A、 E PROM ROM2A)B、 P1 D、 P3 B ) B、 RAM D、 EPROMC、C、 Flash6、一个 EPROM 的地址有 A0----A11 引脚,它的容量为( A、2KB B、4KB C、11KB CB)。D、12KB )条 P2 口线。 D、6 D )。 D、7、单片机要扩展一片 EPROM2764 需占用( A、3 B、4 C、58、在存储器扩展电路中 74LS373 的主要功能是( A、存储数据 锁存地址 9、下列芯片中其功能为可编程控制的接口芯片是( A、 373 B、 2114 C、 2716 A B、存储地址 C、锁存数据D)。 D、 626410、8031 的外部程序存储器常采用的芯片是( A、 三、判断题 B、6116)。 D、C、74LS061、MCS—51 单片机程序存储器操作时序中,在不执行 MOVX 指令50 时, 口作为地址线, P0 专用于输出程序存储器的低 8 位地址 PCL; P2 口专 用于输出程序存储器的高 8 位地址 PCH。( × )2、 线选法是把单根的低位地址线直接接到存储器芯片的片选端。 ( √ )3、在接口芯片中,通常都有一个片选端 CS,作用是当 CS 为低 电平时该芯片才能进行读写操作。( √ ) )4、EPROM27128 有 14 根地址线,可寻址空间为 16KB。( √ 四、多项选择题1、 区分 MCS-51 单片机片外程序存储器和片外数据存储器的最可 靠的方法是:( C、D )A、看其位于地址范围的低端还是高段 B、看其离 MCS-51 芯片的远近 C、看其芯片的型号是 ROM 还是 RAM D、看其是与 RD 信号连接还是与 PSEN 信号连接 五、问答题 1、在 MCS-51 单片机系统中,外接程序存储器和数据存储器共 16 位地址线和 8 位数据线,为何不会发生冲突? 解:因为控制信号线的不同: 外扩的 RAM 芯片既能读出又能写入,所以通常都有读写控制引 脚,记为 OE 和 WE。外扩 RAM 的读、写控制引脚分别与 MCS-51 的 RD 和 WR 引 脚相连。 外扩的 EPROM 在正常使用中只能读出,不能写入,故 EPROM 芯片51 没有写入控制引脚,只有读出引脚,记为 OE,该引脚与 MCS-51 单片机的 PSEN 相连。 2、并行扩展存储器,片选方式有哪几种?各有什么特点? 答:并行扩展存储器,产生片选信号的方式有线选法和译码法两 种。 线选法是将高位地址线直接连到存储器芯片的片选端。 其优点是 连接简单,缺点是芯片的地址空间相互之间可能不连续,存储空 间得不到充分利用,存在 地址重叠现象。线选法适用于扩展存 储容量较小的场合。 译码法是通过译码器将高位地址线转换为片选信号,2 条地址线 能译成 4 种片选信号,3 条地址线能译成 8 种片选信号,4 条地 址线能译成 16 种片选信 号。译码法与线选法比较,硬件电路稍 微复杂,需要使用译码器,但可充分利用存储空间,全译码还可 避免地址重叠现象, 局部译码还有部分高位地址线未参与译 码, 因此仍存在地址重叠现象。 译码法的另一个优点是若译码器输出 端留有剩余端线未用时,便于继续扩展存储器或 I/O 接口电路。3、采用译码法片选是否一定能消除地址空间不连续和“地址重 叠”现象? 答:采用译码法片选不一定能消除地址空间不连续和“地址重 叠”现象。只要译码器输出的片选信号线序号连续,地址空间就 连续;译码器输出的片选信 号线序号不连续,地址空间就不连52 续。 关于“地址重叠”现象,只要没有无关地址线,就没有“地 址重叠”现象。 第十章 习题参考答案 一、填空题 1、A/D 转换器的作用是将 D/A 转换器的作用是将 数字 量转为 模拟 量。 转换速度 、 分辨 模拟 量转为 数字 量,2、A/D 转换器的三个最重要指标是 率 和 转换精度 。3、从输入模拟量到输出稳定的数字量的时间间隔是 A/D 转换器 的技术指标之一,称为 转换速度 。4、若 8 位 D/A 转换器的输出满刻度电压为+5V,则该 D/A 转换器 能分辨的最小电压变化为 5/255≈0.016V 。5、若 0809 UREF=5V,输入模拟信号电压为 2.5V 时,A/D 转换后 的数字量是多少?若 A/D 转换后的结果为 60H, 输入的模拟信号 电压为多少? 解:D=2 *UA/UREF=2 *2.5/5=128=80H UA=D*UREF/2 =96*5/2 =1.875V 6、已知 0809A/D 转换中 DPTR 值,试指出其片选端和当前 A/D 的 通道编号。53N 8 N 8 (1)DPTR=DFF9H;DFF9H=11 1001,片选端:P2.5;通道编号:1 (2) DPTR=BFFDH;BFFDH=11 1101,片选端:P2.6;通道编号:5 (3) DPTR=7FFCH;7FFCH=11 1100,片选端:P2.7;通道编号:4 (4) DPTR=FDFFH,FDFFH=11 1111,片选端:P2.1;通道编号:7 7、已知 0809 片选端和当前 A/D 的通道编号,试指出 A/D 转换中 DPTR 值。 (1) 1010=FBFAH (2) 1011=F7FBH (3) 1000=EFF8H (4) 1110=FEFEH 8、ADC 0809 芯片是 器。 9、10 位 A/D 转换器的分辨率 是 1/2 =1/9810片选端:P2.2;通道编号:2;DPTR=11片选端:P2.3;通道编号:3;DPTR=11片选端:P2.4;通道编号:0;DPTR=11片选端:P2.0;通道编号:6;DPTR=118路模拟输入的8位 A/D 转换,基准电压为 5V 时,能分辨54 的最小电压变化是 二、判断题5V/mV。1、 DAC0832 是 8 位 D/A 转换器, 其输出量为数字电流量。 √ ()2、ADC0809 是 8 路 8 位 A/D 转换器,典型的时钟频率为 640KHz。 ( √ ) )3、DAC0832 的片选信号输入线 CS,低电平有效。( √单片机模拟试卷 001 一、选择题(每题 1 分,共 10 分) 1.8031 单片机的( 等第二功能。 a)P0 b)P1 c)P2 ) c)寄存器 d)CPU d)P3 )口的引脚,还具有外中断、串行通信2.单片机应用程序一般存放在( a) RAM b)ROM3.已知某数的 BCD 码为 00 0010 则其表示的十进 制数值为( a) 7542H ) b) 7542 c) 75.42H ) 。 d) INC A d) 75.424.下列指令中不影响标志位 CY 的指令有( a) ADD A, 20H b) CLR )c) RRC A5.CPU 主要的组成部部分为( a)运算器、控制器b)加法器、寄存器55 c)运算器、寄存器 6.INTEL a) 16 8051d)运算器、指令译码器 )位的单片机 c)8 ) c) 0003H, 07H d) d)准 16CPU 是( b)47.8031 复位后,PC 与 SP 的值为( a ) 0000H, 00H 0800H,00H b) 0000H, 07H8.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令 为( ) 。 a)MOV A, @R1 c)MOVX A, @ R0 b)MOVC A, @A + DPTR d)MOVX A, @ DPTR )9.8031 单片机中既可位寻址又可字节寻址的单元是( a)20H b)30H c)00H ) b) ADD R0,Ad)70H10.下列哪条指令是正确的( a) c) PUSH MOVX R2 A @DPTRd) MOV@R0,A二、填空题(每空 1 分,共 30 分) 1.一个完整的微机系统由 大部分组成。 2. 8051 的引脚 RST 是____(IN 脚还是 OUT 脚), 当其端出现____ 电平时,8051 进入复位状态。8051 一直维持这个值,直到 RST 脚 收到____电平,8051 才脱离复位状态,进入程序运行状态,从 ROM H 单元开始取指令并翻译和执行。56和两 3.半导体存储器分成两大类 具有易失性,常用于存储和 。,其中4.求十进制数-102 的补码(以 2 位 16 进制数表示) ,该补码 为 。5.PC 存放_______________,具有___________特性。在 8051 中 决定程序执行顺序的是 PC 还是 DPTR? (是,不是)SFG? 6.123= 7.8051 内部有 接 B= H。 并行口,P0 口直接作输出口时,必须外 ,才能读入 它是______位?;并行口作输入口时,必须先外设的状态。 8.MCS-51 的堆栈只可设置在 存取数据的原则是 存放 。 、 、 。 ,其最大容量为 ,。 堆栈寄存器 SP 是位寄存器,9. 中断处理的全过程分为以下 3 个段: 10.定时和计数都是对 计数的区别是进行计数,定时与。 三、判断题(对者打√,错者打×,并改正,每题 1 分,共 10 分) 1 2 中断服务程序的最后一条指令是 RET。 存储器分成内存和外存两大部分, 其中外存可以直接与 CPU57 交换信息。 3 4 P2 口既可以作为 I/O 使用, 又可以作地址/数据复用口使用。 在中断响应阶段 CPU 一定要做如下 2 件工作:保护断点和给出中断服务程序入口地址。 5 6 7 8 9 RC A 为循环左移指令。 MOV A,30H 的源操作数为立即寻址方式。 MOV A,@A+DPTR 是一条查表指令。 MUL AB 的执行结果是高 8 位在 A 中,低 8 位在 B 中。 AJMP 跳转空间最大可达到 64KB 。10 DPTR 是由 DPH 和 DPL 两个 8 位特殊寄存器组成的。 四、简答题(每题 5 分,共 15 分) 1.MCS51 的中断系统有几个中断源?几个中断优先级?中断优 先级是如何控制的?在出现同级中断申请时,CPU 按什么顺序 响应(按由高级到低级的顺序写出各个中断源)?各个中断源的 入口地址是多少? 2. 已知单片机系统晶振频率为 6MHz, 若要求定时值为 10ms 时, 定时器 T0 工作在方式 1 时,定时器 T0 对应的初值是多少? TMOD 的值是多少?TH0=?TL0=?(写出步骤) 3.MCS51 系列单片机的内部资源有哪些?说出
和 8751 的区别。 五、作图题(10 分) 用 )构成 16K 的数据存储系统。要求采用线选法产58 生片选信号,并计算 6264 的地址范围。 六、设计题(1 题 13 分;2 题 12 分,共 25 分) 1.某单片机控制系统有 8 个发光二极管。试画出 89C51 与外设 的连接图并编程使它们由左向右轮流点亮。 2.某控制系统有 2 个开关 K1 和 K2,1 个数码管,当 K1 按下时 数码管加 1,K2 按下时数码管减 1。试画出 8051 与外设的连接 图并编程实现上述要求。 单片机模拟试卷 001 答案 一、选择题(每题 1 分,共 10 分) 1. 9. A D 2. B 3. B 4. D 5. A 6. C 7. B 8. B 10. D二、填空题(每空 1 分,共 30 分) 1.一个完整的微机系统由硬件和软件两大部分组成。 2.8051 的引脚 RST 是 IN 脚(IN 脚还是 OUT 脚),当其端出现 高电平时,8051 进入复位状态。8051 一直维持这个值,直到 RST 脚收到低电平,8051 才脱离复位状态,进入程序运行状态,从 ROM 0000 H 单元开始取指令并翻译和执行。 3.半导体存储器分成两大类:RAM ROM,其中 失性,常用于存储 临时性数据 。 RAM 具有易4.求十进制数-102 的补码(以 2 位 16 进制数表示) ,该补码为 9AH 。59 5.PC 存放_CPU 将要执行的指令所在的 ROM 单元的地址,具有 自动加 1 特性。 8051 中决定程序执行顺序的是 PC 还是 DPTR 在 PC ?它是 16 位?不是(是,不是)SFG? 6.123=
B= 52 H。 7.8051 内部有 4 接 上拉电阻 个并行口,P0 口直接作输出口时,必须外 将口锁存器置 1 ,; 并行口作输入口时, 必须先才能读入外设的状态。 8.MCS-51 的堆栈只可设置在 内 RAM 低 128B 区 ,其最大容 量为 128B 器 SP 是 ,存取数据的原则是 先进后出 8 位寄存器,存放 堆栈栈顶的地址 。堆栈寄存 。9.中 、断处理的全过程分为以下 3 个段: 中断请求 中断服务 。 10.定时和计数都是对 脉冲、 中断响应进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计 数 。三、判断题(对者打√,错者打×,并改正,每题 1 分,共 10 分) 1 2 中断服务程序的最后一条指令是 RETRETI。× 存储器分成内存和外存两大部分,其中外内存可以直接与CPU 交换信息。× 3 √60P2 口既可以作为 I/O 使用, 又可以作地址/数据复用口使用。 4在中断响应阶段 CPU 一定要做如下 2 件工作:保护断点和给出中断服务程序入口地址。√ 5 6 7 8 × 9 AJMP 跳转空间最大可达到 642KB 。 LCRL A 为循环左移指令。× MOV A,30H 的源操作数为立即直接寻址方式。 MOVMOVC A,@A+DPTR 是一条查表指令。× MUL AB 的执行结果是高低 8 位在 A 中, 低高 8 位在 B 中。10 DPTR 是由 DPH 和 DPL 两个 8 位特殊寄存器组成的。 √ 四、简答题(每题 5 分,共 15 分) 1.MCS51 的中断系统有几个中断源?几个中断优先级?中断优 先级是如何控制的?在出现同级中断申请时,CPU 按什么顺序 响应(按由高级到低级的顺序写出各个中断源)?各个中断源的 入口地址是多少? 答:MCS51 单片机有 5 个中断源,2 个中断优先级,中断优先级 由特殊功能寄存器 IP 控制,在出现同级中断申请时,CPU 按如 下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口, 各个中断源的入口地址分别是 0003H、000BH、0013H、001BH、 0023H。 2. 已知单片机系统晶振频率为 6MHz, 若要求定时值为 10ms 时, 定时器 T0 工作在方式 1 时,定时器 T0 对应的初值是多少? TMOD 的值是多少?TH0=?TL0=?(写出步骤)61 答:定时值为 10ms 时,定时器 T0 工作在方式 1 时,定时器 T0 对应的初值是 1388H TMOD 的值是 B,TH0=13H;TL0=88H。 3.MCS51 系列单片机的内部资源有哪些?说出
和 8751 的区别。 答:MCS51 系列单片机上有 1 个 8 位 CPU、128B 的 RAM、21 个 SFR、4 个并行口、1 个串行口、2 个定时计数器和中断系统 等资源。 和 8751 的区别是 8031 内无 ROM;8051 内 有 4KB 的掩膜 ROM;8751 内有 4KB 的 EPROM。 五、作图题(10 分) 答:WR 接 6264 的 WE RD 接 6264 的 OE AB0---AB12 接 6264 的 A0---A12 DB0—DB7 接 6264 的 D0—D7 AB15、AB14 分别接 Y0 和 Y1 地址:0000H---1FFFH;2000H---3FFFH 六、设计题 1.某单片机控制系统有 8 个发光二极管。试画出 89C51 与外设 的连接图并编程使它们由右向左轮流点亮。 答: 图 (5 分) MOV 构思 (3 分)A,#80H (1 分) P1,A (1 分)62UP:MOV RR SJMPA UP(2 分) (1 分)2.某控制系统有 2 个开关 K1 和 K2,1 个数码管,当 K1 按下时 数码管加 1,K2 按下时数码管减 1。试画出 8051 与外设的连接 图并编程实现上述要求。 答:图 (5 分) 构思 (3 分) 程序(4 分) ORG 0000H LJMP MAIN ORG 0003H LJMP AINT0 ORG 0013H LJMP BINT1 MAIN: MOV IE,#83H SETB IT0 SETB IT1 MOV R0,#00H MOV DPTR,#TAB UP: MOV A,R0 MOVC A,@A+DPTR MOV SJMP P1,A UP63 AINT0: INC R0 CJNE R0,#10,AINT01 MOV R0,#0 AINT01: RETI BINT1: DEC R0CJNE R0,#0FFH,BINT11 MOV R0,#9 BINT11: RETI 单片机模拟试卷 002 一、填空题(每空格 1 分,共 10 分) 1.MCS—51 布尔处理机的存储空间是 1.00H~7FH _______。 2.P2 口通常用作___高位地址线____,也可以作通用的 I/O 口使 用。 3.若由程序设定 RS1、RS0=01,则工作寄存器 R0~R7 的直接地址 为___08H-0FH___。 4.8051 的堆栈区一般开辟在___RAM____。 5.所谓寻址,其实质就是__如何确定操作数的单元地址 _____。 6.存储器映象是___ ____。 7.定时器中断请求发生在___ 定时时间到64存储器在整个存储空间的地址范围 ____。 8.中断响应时间是指__从查询中断请求标志位到转向中断区入 口地址所需的机器周期数 ____。 9.通过 CPU 对 I/O 状态的测试, 只有 I/O 已准备好时才能进行 I/O 传送,这种传送方式称为____程序查询方式 ___。 10.在中断服务程序中现场保护和现场恢复期间,中断系统应处 在__关中断__状态。 二、单项选择题(在每小题的四个备选答案中,选出一个正确答 案,并将正确答案的序号填在题干的括号内。每小题 1 分, 共 10 分) 1.MCS-51 单 片 机 复 位 操 作 的 主 要 功 能 是 把 PC 初 始 化 为 ( C )。 B.2080H C.0000HA.0100H D.8000H2.若单片机的振荡频率为 6MHz,设定时器工作在方式 1 需要定 时 1ms,则定时器初值应为( A.500 B.1000 C )。 D.216-1000C.216-5003.定时器 1 工作在计数方式时,其外加的计数脉冲信号应连接到 ( D )引脚。 A.P3.2 B.P3.3 C.P3.4 D.P3.565 4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号 的高电平状态和低电平状态都应至少维持( A.1 个机器周期 C.4 个机器周期 B.2 个机器周期 D.10 个晶振周期 A )。5.MCS-51 单片机在同一优先级的中断源同时申请中断时,CPU 首先响应( A )。 B.外部中断 1 D.定时器 1 中断 C )。 D.工A.外部中断 0 C.定时器 0 中断6.定时器若工作在循环定时或循环计数场合,应选用( A.工作方式 0 作方式 3 7.MCS-51 单片机的外部中断 1 的中断请求标志是( A.ET1 B.TF1 C.IT1 D )。 C.ADD: )字符。 C.1 帧 D.1 波特 D.IE1 D B.工作方式 1 C.工作方式 2)。8.下列标号中,正确的标号是( A.1BT: B.BEGIN: AD.STAB31:9.串行口每一次传送( A.1 个 B.1 串10.要想把数字送入 DAC0832 的输入缓冲器,其控制信号应满足 ( B )。 A.ILE=1, CS =1, W R 1 =0 B.ILE=1, CS =0, W R 1 =0 C.ILE=0, CS =1, W R 1 =0 D.ILE=0, CS =0, W R 1 =0三、简答题(每小题 4 分,共 20 分)66 1.如何正确使用 P3 口? 2.简述累加器的 ACC 的作用。 3.简述寄存器间接寻址方式及其寻址范围。 4.简述 MCS-51 单片机的中断入口地址。 5.简述串行数据传送的特点。 四、读程序题(每小题 4 分,共 20 分) 1.执行下列程序段后,(P1)=_______。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7 2.执行下列程序段后,(A)=_______,(CY)=____。 MOV A,#C5H RL A 3.下列程序段执行后, 0)=_______,(7EH)=____,(7FH)=_______。 (R MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC @R0 1NC R0 1NC @R067 4.已知(SP)=60H,子程序 SUBTRN 的首地址为 0345H,现执行 位 于 0123H 的 ACALL SUBTRN 双 字 节 指 令 后 , (PC)=___,(61H)=_______,(62H)= ____。 5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,@R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV @R0,A RET 五、编程题(每小题 4 分,共 20 分) 1.已知在累加器 A 中存放一个 BCD 数(0~9),请编程实现一个 查平方表的子程序。 2.请使用位操作指令实现下列逻辑操作: BIT=( 10H ∨P1.0)∧(11H∨CY) 3.已知变量 X 存于 VAR 单元,函数值 Y 存于 FUNC 单元,按下 式编程求 Y 值。?1 ?0 ? ??1 ? x?0 x?0 x?0Y=4.已知在 R2 中存放一个压缩的 BCD 码,请将它拆成二个 BCD68 字节,结果存于 SUM 开始的单元中(低位在前)。 5.将存于外部 RAM 8000H 开始的 50H 数据传送 0010H 的区域, 请编程实现。 六、综合应用题(每小题 10 分,共 20 分) 1.已知如图,8155 的 PA 口用于输出,PB 口用于输入,PC 口用 于输出,请: (1)写出 8155 的各 I/O 口的口地址和存储器的地址范围。 (2)编写出 8155 初始化程序。B155 命令字格式:2.已知如图并给出下列程序,请在读图并理解程序后回答下列问 题: (1)程序功能为_______。 (2)ADC0809 的口地址为_______。 (3)EOC 的作用是_______。 (4)程序运行结果存于_______。 ADC:MOV DPTR,#7FFOH MOV R0,#0A0H MOV R2,#869 MOV A,#0 LOOP:MOVX @DPTR,A JB P3.3,$ MOVX A,@DPTR MOVX @R0,A 1NC DPTR 1NC R0DJNZ R2,LOOP AJMP ADC 单片机模拟试卷 002 参考答案 一、填空题(每空 1 分,共 10 分)二、单项选择题(每小题 1 分,共 10 分) 1.C 5.A 6.C 10.B 三、简答题(每小题 4 分,共 20 分) 1.要点: (1)说明 P3 口有第一功能和第二功能的使用。 (2)P3 口的第二功能各位线的含义。702.C3.D4.A7.D8.D9.A (3)使用时应先按需要选用第二功能信号, 剩下的口线才作 第一功能 I/O 线用。 (4)读引脚数据时,必需先给锁存器输出“1” 。 2.(1)8 位专用寄存器。 (2)运算时存放一个操作数。 (3)运算后存放运算结果,所以称它为累加器。 3.(1)寄存器中存放的是操作数的地址, 操作数是通过寄存器 间接得到,这种寻址方式称为寄存器间接寻址方式。 (2)寻址范围: ①内部 RAM 低 128 单位,形式@Ri(i=0,1)。 ②外部 RAM64K 使用 DPTR 作间址寄存器,形式为 @DPTR。 4.中断入口地址为中断响应后 PC 的内容即中断服务的入口 地址。 它们是:外部中断 0 定时器 T0 中断 外部中断 1 定时器 T1 中断 串行口中断 BH BH 0023H5.(1)传送按位顺序进行,速度慢。 (2)传输线少,成本低。 (3)传送距离远,可达几公尺到几千公里。71 四、读程序题(每小题 4 分,共 20 分) 1.(P1)=9BH 2.(A)=8BH(或 B) (CY)=不影响 3.(R0)=7FH (7EH)=00H (7FH)=41H 4.(PC)=0345H (61H)=25H (62H)=01H 5.(data)×10 操作 五、编程题(每小题 4 分,共 20 分) 1.SQR:1NC AMOVC A,@A+PC RET TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 2.ORL C,11H MOV 12H,C MOV C,P1.0 ORL C,/10H ANL C,12H72 MOV BIT,C RET 3. MOV A,VAR CJNE A,#0,COMP SJMP RES COMP:JNC POSI MOV A,#0FFH SJMP RES POSI:MOV A,#01H RES:MOV FUNC,A RET 4.MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV @R0,A MOV A,R2 ANL A,#0F0H SWAP A 1NC R0 ;存高字节 BCD ;存低字节 BCD ;x=0,Y=0 ;x&0,Y=1 ;x&0,Y=-1MOV @R0,A RET 5.MOV DPTR,#8000H73 MOV R0,#10H MOV R2,#50H LOOP:MOVX A,@DPTR MOVX @R0,A 1NC DPTR 1NC R0 ;存数 ;取数DJNZ R2,LOOP RET 六、综合应用题(每小题 10 分,共 20 分)1.(1)(2)初始化程序: MOV DPTR,#0100H MOV A,#0DH MOVX @DPTR,A74 2.(1)巡回采集 8 个通道的数据 (2)ADC0809 口地址为 7FF0H~7FF7H(或 7FF8~7FFFH) (3)EOC 为 A/D 转换结束信号, 用来引起中断或查询, 以 便读取 A/D 的转换结果。 (4)结果存入外部 RAM 的 A0H~A7H。 单片机模拟试卷 003 一、 填空 1.8051 单片机的内部硬件结构包括 了: 、 、 、和 以及并行 I/O 口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件 通过 相连接。 ,堆栈寄存器 sp 是 位寄存器。 I/O 口,其中的 P0 口和2.MCS-51 的堆栈只可设置在3.MCS-51 单片机的 P0~P4 口均是P2 口除了可以进行数据的输入、输出外,通常还用来构建系统 的 口, 和 ,在 P0~P4 口中, 为准双向口; 为真正的双相口具有第二引脚功能。 拆成两个独立4.定时器/计数器的工作方式 3 是指得将的 8 位计数器。而另一个定时器/计数器此时通常只可作 为 使用。5.假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指 令:75 POP DPH POP DPL 后,DPTR 的内容为 二、 选择 1.MCS-96 单片机的片内 A/D 转换器是()的转换器件。 A.4 通道 8 位 16 位 2.MCS-51 单片机的堆栈区应建立在()。 A. 片内数据存储区的低 128 字节单元 C.片内数据存储区的高 128 字节单元 B. 片内数据存储区 D.程序存储区 B.8 通道 8 位 C.8 通道 10 位 D.8 通道 ,SP 的内容是 。3.MCS-51 单片机定时器工作方式 0 是指的()工作方式。 A.8 位 B.8 位自动重装 C.13 位 D.16 位4.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为 ()。 A.MOV A, @R1 C.MOVX A, @ R0 B.MOVC A, @A + DPTR D.MOVX A, @ DPTR三、 简答题 1.想将中断服务程序放置在程序存储区的任意区域,在程序中 应该作何种设置?请举例加以说明。 2.51 系列单片机具有几个中断源,分别是如何定义的?其中哪 些中断源可以被定义为高优先级中断,如何定义?76 四、 参数计算 已知一 MCS51 单片机系统外接晶体振荡器频率为 11.059MHZ,计 算: 单片机系统的拍节 P、状态 S、机器周期所对应的时间是多少? 指令周期中的单字节双周期指令的执行时间是多少?五、 改错 请判断下列各条指令的书写格式是否有错,如有错说明原因: 1.MUL R0R1 2.MOV A,@R7 3.MOV A,#3000H 4.MOVC @A+DPTR, A 5.LJMP #1000H六、使用简单指令序列完成以下操作 1.请将片外 RAM20H-25H 单元清零 2.请将 ROM3000 单元内容送 R7七、 编程题(20) 已知 MCS-51 单片机系统片内 RAM20H 单元存放乐一个 8 位无符号 数 7AH,片外扩展 RAM 的 8000H 存放了一个 8 位无符号数 86H, 试 编程完成以上两个单元中的无符号数相加,并将和值送往片外77 RAM 的 01H、00H 单元中,同时将所编写程序运行完成后的数据 和状态添入下表中给出的 PSW 的有关位以及寄存器 A、DPTR 和 RAM 单元中。 转贴于 265 考试网 http://www.265ks.com/ CY A DPTR 片外 01H 片外 00H 片外 8000H单片机模拟试卷 004 一、填空题(15 分,每空 1 分) 1. MCS—51 单片机的 P0—P4 口均是 I/O 口, 其中的 P0 口和 P2 口除了可以进行数据的输入、 输出外, 通常还 用来构建系统的 和 , P0—P4 口中, 在 为真正的双向口, 为准双向口。 2 . MCS—5l 在 器。 单 片 机 的 堆 栈 区 只 可 设 置 ,堆栈寄存器 5P 是 位寄存3 . MCS—51 单 片 机 外 部 中 断 请 求 信 号 有 电 平 方 式 和 ,在电平方式下,当采集到 INT0、 INT1 的有效信号为 时,激活外部中断。 4.定时器/计数器的工作方式 3 是指的将 拆成两个独立的 8 位计数器。 而另一个定时器/计数器此时通常 只可作为 使用。 5.MCS—96 单片机的最大寻址空间是 ,该空间的 地址范围为 ,系统上电及复位的程序入口地址 为 ,芯片配置字节 CCB 的地址为 。 二、简答题(15 分,每小题 5 分) 1.51 系列单片机具有几个中断源,分别是如何定义的?其 中哪些中断源可以被定义为高优先级中断,如何定义? 定? 2.各中断源对应的中断服务程序的入口地址是否能任意设3.如果想将中断服务程序放置在程序存储区的任意区域,在 程序中应该作何种设置?请举例加以说明。78 三、参数计算题(16 分) 已知一单片机系统的外接晶体振荡器的振荡频率为 11.059MHz,请计算该单片机系统的拍节 P、状态 S、机器周期 所对应的时间是多少?指令周期中的单字节双周期指令的执行时 间是多少? 四、改错题(共 5 分,每小题 1 分) 以给出的指令操作码为依据,请判断 MCS—5l 单片机的下 列各条指令的书写格式是否有错误,如有请说明错误原因。 1.MUL R0R1 2.MOV A,@R7 3.MOV A,#3000H 4.MOVC @A+DPTR,A 5.LJMP #1000H 五、寻址方式(5 分,每问 1 分) 说明 MCS—51 单片机的下列各条指令中源操作数的寻址方 式(可直接在每条指令后面书写) 1.ANL A,20H 2.ADDC A,#20H 3.JZ rel 4.CLR C 5.RRA 六、使用简单指令序列完成以下操作(12 分) 1.请将片外 RAM20H—25H 单元清零 2.请将 ROM3000H 单元内容送 R7 七、编程题(18 分) 已知一 MCS—51 单片机系统的片内 RAM 20H 单元存放了 一个 8 位无符号数 7AH, 片外扩展 RAM 的 8000H 存放了一个 8 位无符号数 86H,试编程完成以上两个单元中的无符号数相加, 并将和值送往片外 RAM 的 01H、00H 单元中,同时将所编写程 序运行完成后的数据和状态添入下表中给出的 PSW 的有关位以 及寄存器 A、DPTR 和 RAM 单元中。 CY A DPTR 片外 01H 片外 00H 片外 8000H八、判读电路题(14 分) 下图为 MCS—51 单片机系统中混合扩展多片存储器 2764、 6264 芯片部分连线电路图。79 试分析电路并回答下列问题: 用? 用? 1.请简单叙述 2764 芯片的功能、容量,在电路中起什么作 2.请简单叙述 6264 芯片的功能、容量,在电路中起什么作3.请分析各片
所占用的单片机数据存储空间的 地址范围是多少? 单片机模拟试卷 004 参考答案 一、填空题(15 分,每空 1 分) 1.并行 3.脉冲方式 5.64K 数据总线 低电平 串行口的波特率发生器 H 地址总线 P0 P1—P3 2.片内数据存储区(器) 4.定时器/计数器 00000H—FFFFH二、简答题(15 分,每小题 5 分) 1. 具有 5 个中断源, 分别是外部中断 INT0 和外部中断 INT1、 定时器溢出中断 0 和定时器溢出中断 1 以及串行中断。 通过对中 断优先级寄存器 IP 的设置,每个中断源都可以被定义为高优先 级中断。(6 分) 2.各中断源的入口地址已经在中断地址区中被定义了,不 能任意设定。(3 分) 3.如果要将中断服务程序放置在程序存储区的任意区域, 在程序中要通过在中断地址区的对应地址上设置跳转指令才可 实现对中断服务程序的执行。 例如:外部中断 O 的中断服务程序 INTOP 放置在程序存储 区的任意区域,此时,通过以下方式,可实现对中断服务程序的 执行:(4 分) ORGO003H JMP INTOP 列举其他中断跳转的例子也可,但叙述的中断源要与中断地 址相对应才可得分,如外中断 0 对应 0003H 地址。 三、参数计算题(16 分) P=1/f=(1/11.059× 6)=0.09× -6s 10 10 =90ns S=2P=2× 90ns=180ns80(2 分) 机器周期=12P=12× 90ns=1.08μs 双指令周期=2× 机器周期=2.16μs 判题标准:每问 4 分,结果错,分值全扣;结果正确,量纲 错或 四、改错题:(共 5 分,每小题 1 分) 以给出的指令操作码为依据,请判断 MCS—51 单片机的下 列各条指令的书写格式是否有错误,如有请说明错误原因。 1.MUL RoRl 2.MOV A,@R7 存器只能使用 R0、R1 乘法指令应使用 A、B 寄存器操作 间接寄存器使用 R7 有误,间址寄 8 位累加器 A 不能接受 16 位3.MOV A, #3000H 数据4.MOVC @A+DPTR,A MOVC 指令为对程序存储 区操作指令,累加器的内容不可通过变址方式送入程序存储器, 两操作数写反了。 5.UMP #1000H 长转移指令中的操作数为 16 位转移 地址,不能用立即数的形式来表达。 五、寻址方式(5 分,每问 1 分) 说明 MCS—51 单片机的下列各条指令中源操作数的寻址方 式(可直接在每条指令后面书写) 1.ANL A,20H 3.JZ rel 4.CLR C 直接寻址 立即寻址 2.ADDC A, #20H 相对寻址 位寻址5.RRA 寄存器寻址 六、使用简单指令序列完成以下操作(12 分,每小题 6 分) 1.请将片外 RAM 20H—25H 单元清零 MoV R0,#20H MOV R7,#06H CLR INC A R0 LOOP:MOVX @R0,A DJNZ R7,LOOP 2.请将 ROM 3000H 单元内容送 R781 MOV DPTR, #3000H CLR A MOVC A,@A+DPTR MOV R7,A 七、编程题(18 分,其中编程 12 分,表中每一空 1 分) CY 0 A 01H DPTR 8000H 片外 01H 0lH 片外 00H 00H 片外 8000H 86HMOV DPTR,#8000H MOVX A,@DPTR ADD A,20H MOV R0,#00H MOVx @R0,A INC CLR ADDC RET R0 A;加数单元地址送 DPTR ;取加数之一;两数相加 ;和值的低位送片外 00H 单元;计算和值的高位 A,#00H ;高位送片外 01H 单元MOVx @R0,A编程要考虑将进位位的值作为结果的一部分取出来。采用其 他编程方式也可以,但结果是不会改变的,和值=100H 八、判读电路题(14 分) 1.请简单叙述 2764 芯片的功能、容量,在电路中起什么作 用?(3 分) 2764 为 EPROM 型存储器,其容量为 8K,在电路中通常是 作为程序存储器使用。 2.请简单叙述 6264 芯片的功能、容量,在电路中起什么作 用?(3 分) 6264 为随机存储器, 其容量为 8K, 在电路中通常是作为数据 存储器使用。 3.请分析各片
所占用的单片机数据存储空间的 地址范围是多少? U3:0000H—1FFFH U4:2000H—3FFFFH82(8 分,各 2 分) U5:Co00H—DFFFH U6:E000H—FFFFH 机模拟试卷 006 及答案 一、填空题(每空 1 分,共 10 分) 一、填空(每题 2 分,共 10 分) 1、MCS-51 单片机片内有 5 个中断源,其中 2 个外部中断 源。 2、设定 T1 为计数器方式,工作方式 2,则 TMOD 中的值 为 60H(高位为 6 即可) 。 3、若 IT1=0,当引脚 P3.2 为低电平的时候,INT0 的中断标 志位 IE0 才能复位。 4、在接口电路中,把已经编址并能进行读写操作的寄存器称 为 端口 。 5、在单片机中,为实现数据的 I/O 传送,可使用三种控制方式, 即 无条件传送 方式、查询 方式和 中断 方式 二、选择题(每小题 2 分,共 10 分) 1、寻址空间为数据程序存储器所用的指令是( A. MOVX A. A A.67H A.TMOD B.MOV C.MOVC D.ADDC A ):2、执行中断返回指令,从堆栈弹出地址送给( C ). B. CY B. 6EH B. SBUF C. PC C. 91H D. DPTR ) 。 D. 76H E.90H 3、七段共阴极发光两极管显示字符‘H’,段码应为(E 4、在串行通信中, 8031 中发送和接收的寄存器是( B) C. SCON D. DPTR ) C. 帧/秒 D. 字节/秒 5、波特的单位是(BA. 字符/秒 B. 位/秒 1、将 20H 单元清零 MOV 20H,#00H CLR A A MOV 20H, 或三、指令题(每小题 4 分,共 16 分)2、将片外 RAM2000H 中的低字节与片内 20H 中的低字节交换。83 MOV DPTR,#2000H MOV R0,#20H MOVX @DPTR,AXCHDA,@R0MOVX @DPTR,A3、已知某端口地址为 2FFFH,将片内 RAM20H 的内容写到该端口 中。 MOV A, 20H MOVX MOVX DPTR, #2FFFH @DPTR, A4、把 DPTR 的内容压入堆栈 PUSH DPH PUSH DPL

我要回帖

更多关于 特殊功能寄存器的地址 的文章

 

随机推荐