已知示波器测晶振频率率为12MHZ,在P1.0引脚上输出周期为50Ms等宽矩形波,若采用T1中断,工作方式1

君,已阅读到文档的结尾了呢~~
超全——含答案~~~单片机原理及应用期末考试题试卷大全,单片机期末考试,单片机试卷,一年级上册期末试卷,期末试卷,3年级期末试卷,一年级期末数学试卷,二年级上册期末试卷,2014六年级期末试卷,必修五数学期末试卷
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
超全——含答案~~~单片机原理及应用期末考试题试卷大全
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口当前位置: >>
超全含答案~~~单片机原理及应用期末考试题试卷大全
单片机模拟试卷 001 一、选择题(每题 1 分,共 10 分) 选择题(1.8031 单片机的( )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在( ) a) RAM b)ROM c)寄存器 d)CPU 3.已知某数的 BCD 码为 00 0010 则其表示的十进制数值为( ) a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位 CY 的指令有( ) 。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU 主要的组成部部分为( ) a)运算器、控制器 b)加法器、寄存器 c)运算器、寄存器 d)运算器、指令译码器 6.INTEL 8051 CPU 是( )位的单片机 a) 16 b)4 c)8 d)准 16 7.8031 复位后,PC 与 SP 的值为( ) a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H 8.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为( ) 。 a)MOV A, @R1 b)MOVC A, @A + DPTR c)MOVX A, @ R0 d)MOVX A, @ DPTR 9.8031 单片机中既可位寻址又可字节寻址的单元是( ) a)20H b)30H c)00H d)70H 10.下列哪条指令是正确的( ) a) PUSH R2 b) ADD R0,A c) MOVX A @DPTR d) MOV @R0,A 填空题( 二、填空题(每空 1 分,共 30 分) 1.一个完整的微机系统由 和 两大部分组成。 2.8051 的引脚 RST 是____(IN 脚还是 OUT 脚),当其端出现____电平时,8051 进入复位状 态。8051 一直维持这个值,直到 RST 脚收到____电平,8051 才脱离复位状态,进入程序运 行状态,从 ROM H 单元开始取指令并翻译和执行。 3.半导体存储器分成两大类 和 ,其中 具有易失性,常用于存 储 。 4.求十进制数-102 的补码(以 2 位 16 进制数表示) ,该补码为 。 5.PC 存放_______________,具有___________特性。在 8051 中决定程序执行顺序的是 PC 还是 DPTR? 它是______位? (是,不是)SFG? 6.123= B= H。 7.8051 内部有 并行口,P0 口直接作输出口时,必须外接 ;并行口作输入口 时,必须先 ,才能读入外设的状态。 8 . MCS-51 的 堆栈 只 可设 置 在 ,其 最大 容 量 为 , 存 取数 据 的 原则 是 。堆栈寄存器 SP 是 位寄存器,存放 。 9.中断处理的全过程分为以下 3 个段: 、 、 。 10.定时和计数都是对 进行计数,定时与计数的区别是 。 判断题(对者打√ 错者打× 并改正, 三、判断题(对者打√,错者打×,并改正,每题 1 分,共 10 分) 1 中断服务程序的最后一条指令是 RET。 2 存储器分成内存和外存两大部分,其中外存可以直接与 CPU 交换信息。 3 P2 口既可以作为 I/O 使用,又可以作地址/数据复用口使用。 4 在中断响应阶段 CPU 一定要做如下 2 件工作: 保护断点和给出中断服务程序入口地址。 5 RC A 为循环左移指令。 6 MOV A,30H 的源操作数为立即寻址方式。 7 MOV A,@A+DPTR 是一条查表指令。 8 MUL AB 的执行结果是高 8 位在 A 中,低 8 位在 B 中。 9 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 的数据存储系统。要求采用线选法产生片选信号,并计算 6264 的地址范围。 设计题( 六、设计题(1 题 13 分;2 题 12 分,共 25 分) 1.某单片机控制系统有 8 个发光二极管。试画出 89C51 与外设的连接图并编程使它们由左 向右轮流点亮。 2.某控制系统有 2 个开关 K1 和 K2,1 个数码管,当 K1 按下时数码管加 1,K2 按下时数 码管减 1。试画出 8051 与外设的连接图并编程实现上述要求。 单片机模拟试卷 001 答案 一、选择题(每题 1 分,共 10 分) 选择题( 1. D 2. B 3. B 4. D 5. A 6. C 7. B 8. B 9. A 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 。 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 位寄存器,存放 堆栈栈顶的地 址 。 中断处理的全过程分为以下 3 个段: 中断请求 、 中断响应 、 中断服务 。 9. 10.定时和计数都是对 脉冲 进行计数,定时与计数的区别是 定时是对周期已知的脉冲 计数;计数是对周期未知的脉冲计数 。 判断题(对者打√ 错者打× 并改正, 三、判断题(对者打√,错者打×,并改正,每题 1 分,共 10 分) 1 中断服务程序的最后一条指令是 RETRETI。× 2 存储器分成内存和外存两大部分,其中外内存可以直接与 CPU 交换信息。× 3 P2 口既可以作为 I/O 使用,又可以作地址/数据复用口使用。√ 4 在中断响应阶段 CPU 一定要做如下 2 件工作: 保护断点和给出中断服务程序入口地址。 √ 5 LCRL A 为循环左移指令。× 6 MOV A,30H 的源操作数为立即直接寻址方式。 7 MOVMOVC A,@A+DPTR 是一条查表指令。× 8 MUL AB 的执行结果是高低 8 位在 A 中,低高 8 位在 B 中。× 9 AJMP 跳转空间最大可达到 642KB 。 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=?(写出步骤) 答:定时值为 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 分) 构思 (3 分) MOV A,#80H (1 分) UP:MOV P1,A (1 分) RR A (2 分) SJMP UP (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 P1,A SJMP UP AINT0: INC R0 CJNE R0,#10,AINT01 MOV R0,#0 AINT01: RETI BINT1: DEC R0 CJNE R0,#0FFH,BINT11 MOV R0,#9 BINT11: RETI 单片机模拟试卷 002 一、填空题(每空格 1 分,共 10 分) 1.MCS―51 布尔处理机的存储空间是_______。 2.P2 口通常用作_______,也可以作通用的 I/O 口使用。 3.若由程序设定 RS1、RS0=01,则工作寄存器 R0~R7 的直接地址为______。 4.8051 的堆栈区一般开辟在_______。 5.所谓寻址,其实质就是_______。 6.存储器映象是_______。 7.定时器中断请求发生在_______。 8.中断响应时间是指______。 9.通过 CPU 对 I/O 状态的测试,只有 I/O 已准备好时才能进行 I/O 传送,这种传送方式称为 _______。 10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。 二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填 在题干的括号内。每小题 1 分,共 10 分) 1.MCS-51 单片机复位操作的主要功能是把 PC 初始化为( )。 A.0100H B.2080H C.0000H D.8000H 2.若单片机的振荡频率为 6MHz,设定时器工作在方式 1 需要定时 1ms,则定时器初值应为 ( )。 A.500 B.1000 C.216-500 D.216-1000 3.定时器 1 工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。 A.P3.2 B.P3.3 C.P3.4 D.P3.5 4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态 都应至少维持( )。 A.1 个机器周期 B.2 个机器周期 C.4 个机器周期 D.10 个晶振周期 5.MCS-51 单片机在同一优先级的中断源同时申请中断时,CPU 首先响应( )。 A.外部中断 0 B.外部中断 1 C.定时器 0 中断 D.定时器 1 中断 6.定时器若工作在循环定时或循环计数场合,应选用( )。 A.工作方式 0 B.工作方式 1 C.工作方式 2 D.工作方式 3 7.MCS-51 单片机的外部中断 1 的中断请求标志是( )。 A.ET1 B.TF1 C.IT1 D.IE1 8.下列标号中,正确的标号是( )。 A.1BT: B.BEGIN: C.ADD: D.STAB31: 9.串行口每一次传送( )字符。 A.1 个 B.1 串 C.1 帧 D.1 波特 10.要想把数字送入 DAC0832 的输入缓冲器,其控制信号应满足( )。 A.ILE=1, CS =1, WR 1 =0 B.ILE=1, CS =0, WR 1 =0 C.ILE=0, CS =1, WR 1 =0 D.ILE=0, CS =0, WR 1 =0 三、简答题(每小题 4 分,共 20 分) 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.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC @R0 1NC R0 1NC @R0 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.请使用位操作指令实现下列逻辑操作: ? 1 x10H ∨P )∧(11H∨C ) BIT=( & 0 ?0 x = 0 1.0 Y ? 3.已知变量 X 存于 VAR 单元,函数值 Y 存于 FUNC 单元,按下式编程求 Y 值。 ? Y= ??1 x & 0 4.已知在 R2 中存放一个压缩的 BCD 码,请将它拆成二个 BCD 字节, 结果存于 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,#8 MOV A,#0 LOOP:MOVX @DPTR,A JB P3.3,$ MOVX A,@DPTR MOVX @R0,A 1NC DPTR 1NC R0 DJNZ R2,LOOP AJMP ADC 单片机模拟试卷 002 参考答案 一、填空题(每空 1 分,共 10 分) 1.00H~7FH 2.高 8 位地址线 3.08~0FH 4.用户 RAM 区 5.如何确定操作数的单元地址 6.存储器在整个存储空间的地址范围 7.定时时间到 8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数 9.程序查询方式 10.关中断 二、单项选择题(每小题 1 分,共 10 分) 1.C 2.C 3.D 4.A 5.A 6.C 7.D 8.D 9.A 10.B 三、简答题(每小题 4 分,共 20 分) 1.要点: (1)说明 P3 口有第一功能和第二功能的使用。 (2)P3 口的第二功能各位线的含义。 (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 0003H 定时器 T0 中断 000BH 外部中断 1 0013H 定时器 T1 中断 001BH 串行口中断 )传送按位顺序进行,速度慢。 (2)传输线少,成本低。 (3)传送距离远,可达几公尺到几千公里。 四、读程序题(每小题 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 A MOVC 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 ORL ANL MOV RET 3.C,P1.0 C,/10H C,12H BIT,CMOV A,VAR CJNE A,#0,COMP SJMP RES ;x=0,Y=0 COMP:JNC POSI ;x&0,Y=1 MOV A,#0FFH ;x&0,Y=-1 SJMP RES POSI:MOV A,#01H RES:MOV FUNC,A RET 4.MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV @R0,A ;存低字节 BCD MOV A,R2 ANL A,#0F0H SWAP A 1NC R0 MOV @R0,A ;存高字节 BCD RET 5. MOV DPTR,#8000H 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,A 2.(1)巡回采集 8 个通道的数据 (2)ADC0809 口地址为 7FF0H~7FF7H(或 7FF8~7FFFH) (3)EOC 为 A/D 转换结束信号,用来引起中断或查询,以便读取 A/D 的转换结果。 (4)结果存入外部 RAM 的 A0H~A7H。单片机模拟试卷 003 一、 填空 1.8051 单片机的内部硬件结构包括了: 、 、 、和 以及并 行 I/O 口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过 相 连接。 2.MCS-51 的堆栈只可设置在 ,堆栈寄存器 sp 是 位寄存器。 3.MCS-51 单片机的 P0~P4 口均是 I/O 口,其中的 P0 口和 P2 口除了可以进行数据的 和 ,在 P0~P4 口中, 为真正 输入、输出外,通常还用来构建系统的 的双相口, 为准双向口; 口具有第二引脚功能。 4.定时器/计数器的工作方式 3 是指得将 拆成两个独立的 8 位计数器。而另一个定 时器/计数器此时通常只可作为 使用。 5.假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令: POP DPH POP DPL 后,DPTR 的内容为 ,SP 的内容是 。 二、 选择 1.MCS-96 单片机的片内 A/D 转换器是()的转换器件。 A.4 通道 8 位 B.8 通道 8 位 C.8 通道 10 位 D.8 通道 16 位 2.MCS-51 单片机的堆栈区应建立在()。 A. 片内数据存储区的低 128 字节单元 B. 片内数据存储区 C.片内数据存储区的高 128 字节单元 D.程序存储区 3.MCS-51 单片机定时器工作方式 0 是指的()工作方式。 A.8 位 B.8 位自动重装 C.13 位 D.16 位 4.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为()。 A.MOV A, @R1 B.MOVC A, @A + DPTR C.MOVX A, @ R0 D.MOVX A, @ DPTR 三、 简答题 1.想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加 以说明。 2.51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优 先级中断,如何定义? 四、 参数计算 已知一 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,试编程完成以上两个单元中的无符号数相加,并将和 值送往片外 RAM 的 01H、00H 单元中,同时将所编写程序运行完成后的数据和状态添入下表 中给出的 PSW 的有关位以及寄存器 A、DPTR 和 RAM 单元中。 转贴于 265 考试网 http://www.265ks.com/ CY A DPTR 片外 01H 片外 00H 片外 8000H单片机模拟试卷 004 一、填空题(15 分,每空 1 分) I/O 口,其中的 P0 口和 P2 口除了 1.MCS―51 单片机的 P0―P4 口均是 可以进行数据的输入、输出外,通常还用来构建系统的 和 ,在 P0―P4 口中, 为真正的双向口, 为准双向口。 2.MCS―5l 单片机的堆栈区只可设置在 位寄存器。 ,堆栈寄存器 5P是3.MCS―51 单片机外部中断请求信号有电平方式和 平方式下,当采集到 INT0、INT1 的有效信号为 4.定时器/计数器的工作方式 3 是指的将 8 位计数器。而另一个定时器/计数器此时通常只可作为 5.MCS―96 单片机的最大寻址空间是 系统上电及复位的程序入口地址为,在电 时,激活外部中断。 拆成两个独立的 使用。 , 。,该空间的地址范围为 , 芯片配置字节 CCB 的地址为二、简答题(15 分,每小题 5 分) 1.51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为 高优先级中断,如何定义? 2.各中断源对应的中断服务程序的入口地址是否能任意设定? 3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置? 请举例加以说明。三、参数计算题(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 单片机系统中混合扩展多片存储器
芯片部分连线电路图。 试分析电路并回答下列问题: 1.请简单叙述 2764 芯片的功能、容量,在电路中起什么作用? 2.请简单叙述 6264 芯片的功能、容量,在电路中起什么作用? 3.请分析各片
所占用的单片机数据存储空间的地址范围是多少?单片机模拟试卷 004 参考答案 一、填空题(15 分,每空 1 分) 1.并行 数据总线 地址总线 P0 P1―P32.片内数据存储区(器) 3.脉冲方式 低电平 串行口的波特率发生器 H4.定时器/计数器 0 5.64K0000H―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×106)=0.09×10-6s =90ns S=2P=2×90ns=180ns 机器周期=12P=12×90ns=1.08?s 双指令周期=2×机器周期=2.16?s (2 分) 判题标准:每问 4 分,结果错,分值全扣;结果正确,量纲错或 四、改错题:(共 5 分,每小题 1 分) 以给出的指令操作码为依据,请判断 MCS―51 单片机的下列各条指令的书写格式是否 有错误,如有请说明错误原因。 1.MUL RoRl 2.MOV A,@R7 乘法指令应使用 A、B 寄存器操作 间接寄存器使用 R7 有误,间址寄存器只能使用 R0、R1 8 位累加器 A 不能接受 16 位数据3.MOV A, #3000H4.MOVC @A+DPTR,A MOVC 指令为对程序存储区操作指令,累加器的内容 不可通过变址方式送入程序存储器,两操作数写反了。 5.UMP #1000H 来表达。 长转移指令中的操作数为 16 位转移地址,不能用立即数的形式五、寻址方式(5 分,每问 1 分) 说明 MCS―51 单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面 书写) 1.ANL A,20H 2.ADDC A, 3.JZ rel 4.CLR C 直接寻址 #20H 立即寻址相对寻址 位寻址5.RRA 寄存器寻址 六、使用简单指令序列完成以下操作(12 分,每小题 6 分) 1.请将片外 RAM 20H―25H 单元清零 MoV R0,#20H MOV R7,#06H CLR ALOOP:MOVX @R0,A INC R0 DJNZ R7,LOOP 2.请将 ROM 3000H 单元内容送 R7 MOV DPTR, #3000H CLRAMOVC 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 R0 CLR A;加数单元地址送 DPTR ;取加数之一;两数相加 ;和值的低位送片外 00H 单元;计算和值的高位ADDC A,#00H MOVx @R0,A RET 编程要考虑将进位位的值作为结果的一部分取出来。 采用其他编程方式也可以, 但结果 是不会改变的,和值=100H ;高位送片外 01H 单元八、判读电路题(14 分) 1.请简单叙述 2764 芯片的功能、容量,在电路中起什么作用?(3 分) 2764 为 EPROM 型存储器,其容量为 8K,在电路中通常是作为程序存储器使用。 2.请简单叙述 6264 芯片的功能、容量,在电路中起什么作用?(3 分) 6264 为随机存储器,其容量为 8K,在电路中通常是作为数据存储器使用。 3.请分析各片
所占用的单片机数据存储空间的地址范围是多少? U3:0000H―1FFFH U4:2000H―3FFFFH U5:Co00H―DFFFH (8 分,各 2 分) U6:E000H―FFFFH机模拟试卷 006 及答案 2、设定 T1 为计数器方式,工作方式 2,则 TMOD 中的值为 60H(高位为 6 即可 高位为 即可) 3、若 IT1=0,当引脚 P3.2 。为低电平的时候,INT0 的中断标志位 IE0 才能复位。 。4、在接口电路中,把已经编址并能进行读写操作的寄存器称为 端口5、在单片机中,为实现数据的 I/O 传送,可使用三种控制方式,即 无条件传送 方式、查 查 询 方式和 中断 方式 二、选择题(每小题 2 分,共 10 分) 选择题 1、寻址空间为数据程序存储器所用的指令是( A ): A. MOVX B.MOV C.MOVC D.ADDC2、执行中断返回指令,从堆栈弹出地址送给( C ). A. A B. CY C. PC D. DPTR3、七段共阴极发光两极管显示字符‘H’,段码应为(E ) E A.67H B. 6EH C. 91H D. 76H E.90H4、在串行通信中, 8031 中发送和接收的寄存器是( B) 。 A.TMOD B. SBUF C. SCON D. DPTR5、波特的单位是(B ) B A. 字符/秒 B. 位/秒 C. 帧/秒 D. 字节/秒三、指令题(每小题 4 分,共 16 分) 指令题 1、将 20H 单元清零 MOV 20H,#00H CLR A A 或MOV 20H,2、将片外 RAM2000H 中的低字节与片内 20H 中的低字节交换。 MOV DPTR,#2000H MOV R0,#20H MOVX @DPTR,AA,@R0 XCHD A,@R0 MOVX @DPTR,A3、已知某端口地址为 2FFFH,将片内 RAM20H 的内容写到该端口中。 MOV A, 20H MOVX DPTR, #2FFFH MOVX @DPTR, A 4、把 DPTR 的内容压入堆栈 PUSH DPH PUSH DPL四、填写下表(每空 2 分,共 10 分) 填写下表 指令 CLR 40H 寻址空间 位寻址区 RAM(数据存储器 数据存储器) 片内 RAM(数据存储器) (ROM)程序存储器 (ROM)程序存储器 (ROM)程序存储器 (ROM)程序存储器 @DPTR, A RAM(数据存储器 数据存储器) 外部 RAM(数据存储器)PUSH ACC MOVC SJMP $ MOVX A,@A+PC五、读程序(每小题 5 分,共 10 分) 读程序 1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)= ORL ANL A,#27H A,28H 0E7H E7HXCHD A,@R0 CPL A 2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。 SETB C (CY)= 0 (AC)= 1ADDC A, 20H (A)= 82H RLC MULA AB(A)= 04H (CY)= 1 (P)= 1 (A)= 08H (B)= 00H (OV)= 0六、简答题(共 14 分) 简答题 1、简述子程序调用和执行中断服务程序的异同点。(8 分) 相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。 相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。 不同点: 不同点: (1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。 中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。 中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外 务子程序返回指令除具有子程序返回指令所具有的全部功能之外, (2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除 中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。 中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。 中断服务子程序是在满足中断申请的条件下,随机发生的; (3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主 程序事先安排好的。 程序事先安排好的。 2、已知晶振频率为 6MHz,在 P1.0 引脚上输出周期为 500 微秒的等宽矩形波,若采用 T1 中 断,工作方式 2,试写出中断初始化程序(6 分) MOV TMOD, #20H MOV TL1, #06H MOV TH1, #06H SETB ET1 SETB TR1 SJMP $SETB EA 七、编程题 编程题(10 分) 编程题 将内部 RAM20H 为首的 16 个单元的 8 位无符号数排序写出程序,并作适当注释 SORT: R0, SORT: MOV R0, #20H R7, MOV R7,#07H CLR TR0 LOOP: A, LOOP: MOV A,@R0 2BH, MOV 2BH, A INC R0 ;交换标志位复位2AH MOV 2AH, @R0 CLR C A, SUBB A, JC NEXT@R0; @R0;比较前后两个数 ;@R0, MOV @R0, 2BH DEC R0 @R0, MOV @R0, 2AH INC SETB R0 TR0 LOOP SORT;若交换标志位有效, SORT;若交换标志位有效,继续进行 ;置交换标志位有效NEXT: R7, NEXT: DJNZ R7, JB HERE: HERE: SJMP TR0, TR0, $八、读图题(20 分) 阅读下列硬件图,补齐连接线(5 分) ,并回答问题(各 5 分) :1、 ALE、PSEN、WR、RD 的功能 作地址锁存的选通信号,以实现低八位地址的锁存, ALE 作地址锁存的选通信号,以实现低八位地址的锁存,PSEN 信号作扩展程序存储器的读 选通信号 WR、 端口的读写选通信号。 WR、RD 作为扩展数据存储器和 I/O 端口的读写选通信号。 2、 图中各芯片的功能 74LS373:地址锁存器, 74LS373:地址锁存器,用来锁存 P0 口发送的地址低 8 位 的程序存储器(EPROM) 2764 :容量为 8KB 的程序存储器(EPROM)用来存储程序 的数据存储器(RAM) 6264 :容量为 8KB 的数据存储器(RAM)用来存储数据 8031: 位单片机芯片, 设备的微型计算机。 8031:不含程序存储器的 8 位单片机芯片,是不带 I/O 设备的微型计算机。 3、 的地址范围(P2.5 取”0”) H~9FFFH : ~ 机模拟试卷 007 填空题: 共 一、 填空题:(共 30 空,每空 1 分) 6264: 4000H~5FFFH : ~ 1. 单片机即一个芯片的计算机, 此芯片上包括五部分: 运算器、 _________、 ________、 输入部分、________。 2. 只有在________码表示中 0 的表示是唯一的。 3. MCS―51 指令系统中 direct 表示的含义是:_____________________。 4. P0、P1、P2、P3 四个均是___位的____口(填“串行”还是“并行”),其中 P0 的功 能是______________________; 口的功能是___________; P2 而_________是双功能 口;______是专门的用户口。 5. 任何程序总是由三种基本结构组成:顺序、分支和_________。 6. MCS―51 指令共有六种寻址方式,分别是立即数寻址、_________、_________、 寄存器间接寻址、__________、相对寻址。 7. MOV DPTR,#data16 的作用是用来设定_________。 8. 片内 RAM 可进行位寻址的空间位地址范围是______________。 9. MCS―51 的存储器空间配置从功能上可分为四种类型:__________、内部数据存 储器、__________、外部程序存储器。 10. MCS-51 的指令按其功能可分为五大类:_________、________、逻辑运算类指令、 位操作指令、控制转移指令。 11. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:_________ 作用、_________作用和信号电平与形式的变换作用。 12. MCS―51 内部的 SFR 共有______个。 13. CJNE &目的字节&,&源字节&,rel 属于五大类指令中的_________类指令,其操 作码助记符含义是_____________。 14. 8051 单片机有________个中断源,________级中断优先级别。 15. 8255A 属于可编程的________ I O 接口芯片,8255A 的 A 通道有________种作方 式。 选择题: (共 二、 选择题: 共 15 题,每题 1 分) ( B 转换成十进制数是( ) 。 (A)46.625 (B)23.625 (C) 23.62 (D) 21.625 2. 存储器的地址范围是 0000H~0FFFH,它的容量为( ) 。 (A)1KB (B) 2KB (C) 3KB (D) 4KB 3. 3D.0AH 转换成二进制数是( ) 。 (A)0101B (B) 0101B (C) B (D) B 4. 73.5 转换成十六进制数是( ) 。 (A)94.8H (B) 49.8H (C) 111H (D) 49H 5. MOVX A , @R0 指令中,源操作数采用( )寻址方式,指令作用在( 区间。 (A)寄存器,外部数据存储器 (B)直接,程序存储器 (C)寄存器间接 ,内部数据存储器 (D)寄存器间接,外部数据存储器 6. A7H 和 5BH 两个立即数相加后,和为( )(CY)是( ) , 。 (A)1CH,0 (B) C1H,0 (C) 02H,1 (D) C1H,1 7. 若(A)=86H, (PSW)=80H,则执行 RRC A 指令后(A) (A)C3H (B) B3H (C) 0DH (D) 56H 1. 8.如果(P0)=65H ,则当 CPL P0.2 SETB C MOV P0.4 ,C 执行后(P0)=( ) (A)61H (B) 75H (C) 71H (D) 17H 9. ( )指令是 MCS-51 指令系统中执行时间最长且长达 4 us 的。 (A)比较转移 (B)循环转移 (C)增减量 (D)乘除法 10. 8031 单片机中,将累加器 A 中的数送入外 RAM 的 40H 单元,可执行的指令( (A) MOV R1 ,40H (B) MOV R1 ,#40H MOVX @R1 , A MOVX R1 , A (C) MOVX 40H , A (D) MOV R1, #40H)) 。 MOVX @R1 , A 11. 已知累加器 A 的数值为 98H,它与 0FAH 相加,相加后会影响标志位 CY、AC 和 OV 位。各个位的值是( ) 。 (A) 0、0、0 (B) 1、0、1 (C) 1、1、1 (D) 1、1、0 12.不属于单片机与输入输出设备进行信息交换的方式是( ) 。 (A) 无条件传送方式 (B) 查询方式 (C) 中断方式 (D) 存储器直接存取方 式 13.8051 与 8255A 的硬件连接如图 P110 图 6-7,其中规定未用的地址线取 0。则 8255A 的控制字寄存器的地址是( ) (A) 0000H (B) 0001H (C) 0002H (D) 0003H 14.A/D 转换方法有以下四种,ADC0809 是一种采用( )进行 A/D 转换的 8 位接口芯片。 (A) 计数式 (B) 双积分式 (C) 逐次逼近式 (D) 并行式 15.8051 单片机内有( )个 16 位的定时/计数器 ,每个定时/计数器都有( )种工作方式。 (A) 4, 5 (B) 2, 4 (C) 5, 2 (D) 2, 3三、 判断指令 或伪指令 正误 判断指令(或伪指令 或伪指令)正误(1). MOV 20H , R1 ( ) (3). CLR A ( ) (5). ORG 3000H ( ) (7). MOVX A ,2000H ( ) (9). INC @R5 ( ) (11). MOV R1 ,@ R2 ( ) (13). SETB 2000H ( ) (15) DA R2 ( )(共 15 题,每题 1 分) 共 (2). ADDC A , 2030H ( ) (4). MOVX 40H , #30H( ) (6). MOVC @A+PC , A( ) (8). DJNZ #data , rel ( ) (10). DEC DPTR ( ) (12). SWAP R1 ( ) (14). JZ A , LOOP ( )(共 四、分析程序并写出结果: 共 4 题,每题 5 分) 分析程序并写出结果: ( 1. 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) = MOV @R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45H MOV 40H , A 2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0 MOV R0 , A MOV A , @R0 ADD A , 21H ORL A , #21H RL A MOV R2 , A RET 则执行结束(R0)= (R2)= 3. 执行下面一段程序; MOV SP, #60H MOV A, #10H MOV B, #01H PUSH A PUSH B POP A POP B A , B 的内容是:(A)= (B)= 4. 设在 31H 单元存有#23H,执行下面程序: MOV A, 31H ANL A, #0FH MOV 41H, A MOV A, 31H ANL A, #0F0H SWAP A MOV 42H, A 则(41H)= (42H)= (共 五、简答及做图题: 共 2 题、每题 5 分) 简答及做图题: ( 1.用图示形式画出 MCS―51 内部数据存储器(即内 RAM 含特殊功能寄存器)的组成结构, 并简单说明各部分对应用途。 2. 要在 8051 单片机片外扩展 16K 数据存储器,选择其地址为 0000H~3FFFH。如果选用 6264 芯片为存储芯片,74LS138 为译码器,试画出它的硬件连接图。 编程题: 共 六编程题:(共 2 题,每题 5 分) 1. 将字节地址 30H~3FH 单元的内容逐一取出减 1,然后再放回原处,如果取出的内容为 00H,则不要减 1,仍将 0 放回原处。 2 按以下要求编写 8051 单片机定时器的初始化程序: (1) T0 作为定时,定时时间为 10ms. (2) T1 作为计数,记满 1000 溢出。 机模拟试卷 007 参考答案 一。填空题 1. 存储器、 控制器、 输出部分。 2. 补 3. 片内存储器地址。 4. 8, 并行, 地址/数据分时复口, 高 8 位地址口, P1。 5. 循环。 6. 直接寻址, 寄存器寻址, 变址寻址。 7. 地址指针。 8. 00H~FFH。 9. 片内程序存储器, 外部数据存储器。 10. 数据传送类, 算术运算类。 11. 隔离与寻址作用, 所存与缓冲作用 12. 21 13. 5, 2 14. 并行, 3 二。 选择题 1~5 DDABD 6~10 CACDD 7~15 DDDCB 三。判断题 ⑴√ ⑵× ⑶√ ⑷× ⑸√ (6)× ⑺× ⑻× ⑼× ⑽× ⑾× ⑿× ⒀× ⒁× ⒂× 四。分析程序并写出结果。 1.(20H)←11H (A)←20H (A)←(A)+(20) (CY)=1 (A)-(P0)-(CY)→(A)即(A)←00H (A)+45H→(A)即(A)←45H (40H)←45H 2.(A)←( (R0) (A)=36H ) (R0)←(A) (R0)←36H (A)←( (R0) ) (A)←34H (A)←(A)+(21H) 34H+17H=4BH 4BH ∨ 21H=6BH (A)←(A) ∨ 21H (A)←D6H (R2)←D6H (R0)=36H (R2)=D6H 3.(A)=01H (B)=10H 4. (41H)=03H (42H)=02H 五。1.MOV R7,#10H MOV R1,#30H LOOP:CJNE @R1,#00H,NEXT MOV @R1,#00H SJMP NEXT1 NEXT: DEC @R1 NEXT1: INC R1 DJNZ R7,LOOP SJMP $ END 13 13 2.(1) ① T0 的工作方式 0 时: tmax=2 × 12 =2 ×2us=16.384ms 13 10 ms fc=213- 10000us 2us 定时 10ms 可达要求,则 X=2 =18H 2us16 16 ②T0 工作在方式 1 时: tmax=2 × 12 =2 ×2us=131.072ms 16 fc 定时 10ms 也可达要求,则 X=2 - 10ms =EC78H 2us 8 8 ③T0 工作在方式 2 或 3 时: tmax=2 × 12 =2 ×2us=512us 8 定时 500us,循环 20 次,X=2 - 500us fcus =06H 2 13 (2) 方式 0:2 -100=CH=FC1CH 16 X=M-计数值 方式 1:2 -100=FF9CH 8 方式 2 或 3:2 -100=9CH ① DELAY: MOV TMOD #00H(#01H / #10H / #11H) (MOV R3 ,#14H) MOV TH0 , #63H MOV TL0, #18H SETB TR0 LP1: JBC TF0 ,CLOSE SJMP LP1 CLOSE: SJMP $ RET 五.简答及做图题 21 个 SFR 堆栈及数据缓冲区128 个位寻址区 工作寄存器机模拟试卷 008一.单项选择题(30 分) 1. 在中断服务程序中至少应有一条( ) A.传送指令 B.转移指令 C.加法指令 D.中断返回指令 2.当 MCS-51 复位时,下面说法准确的是( ) A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H 3.要用传送指令访问 MCS-51 片外 RAM,它的指令操作码助记符是( ) A.MOV B.MOVX C.MOVC D.以上都行 4.ORG 2000H LACLL 3000H ORG 3000H RET 上边程序执行完 RET 指令后,PC=( ) A.2000H B.3000H C.2003H D.3003H 5.要使 MCS-51 能响应定时器 T1 中断,串行接口中断,它的中断允许寄存器 IE 的内容应 是( ) A.98H B.84H C.42H D.22H 6.JNZ REL 指令的寻址方式是( ) A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址 7.执行 LACLL 4000H 指令时, MCS-51 所完成的操作是( ) A保护PC B.4000H → PC C.保护现场 D.PC+3 入栈, 4000H → PC 8.下面哪条指令产生 WR 信号( ) A.MOVX A,@DPTR B.MOVC A,@A+PC C.MOVC A,@A+DPTR D.MOVX @DPTR,A 9.若某存储器芯片地址线为 12 根,那么它的存储容量为( ) A. 1KB B. 2KB C.4KB D.8KB 10.要想测量 INT 0 引脚上的一个正脉冲宽度,则 TMOD 的内容应为( ) A.09H B.87H C.00H D.80H 11.PSW=18H 时,则当前工作寄存器是( ) A.0 组 B. 1 组 C. 2 组 D. 3 组 12.MOVX A,@DPTR 指令中源操作数的寻址方式是( ) A. 寄存器寻址 B. 寄存器间接寻址 C.直接寻址 D. 立即寻址 13. MCS-51 有中断源( ) A.5 B. 2 C. 3 D. 6 14. MCS-51 上电复位后,SP 的内容应为( ) A.00H B.07H C.60H D.70H 15.ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 当 CPU 响应外部中断 0 后,PC 的值是( ) A.0003H B.2000H C.000BH D.3000H 16.控制串行口工作方式的寄存器是( ) A.TCON B.PCON C.SCON D.TMOD 17.执行 PUSH ACC 指令, MCS-51 完成的操作是( ) A.SP+1 → SP, ACC → SP B. ACC → SP, SP-1 → SP C. SP-1 → SP, ACC → SP D. ACC → SP, SP+1 → SP 18.P1 口的每一位能驱动( ) A.2 个 TTL 低电平负载 B. 4 个 TTL 低电平负载 C.8 个 TTL 低电平负载 D.10 个 TTL 低电平负载 19.PC 中存放的是( ) A.下一条指令的地址 B. 当前正在执行的指令 C.当前正在执行指令的地址 D.下一条要执行的指令 20.8031 是( ) A.CPU B.微处理器 C.单片微机 D.控制器 21.要把 P0 口高 4 位变 0,低 4 位不变,应使用指令( ) A.ORL P0,#0FH B.ORL P0,#0F0H C.ANL P0,#0F0H D.ANL P0,#0FH 22.下面哪种外设是输出设备( ) A.打印机 B.纸带读出机 C.键盘 D.A/D 转换器 23.所谓 CPU 是指( ) A.运算器和控制器 B.运算器和存储器 C.输入输出设备 D. 控制器和存储器 24.LCALL 指令操作码地址是 2000H,执行完响应子程序返回指令后,PC=( ) A.2000H B.2001H C.2002H D.2003H 25. MCS-51 执行完 MOV A,#08H 后,PSW 的哪一位被置位( ) A.C B. F0 C.OV D.P 26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( ) A.由 CPU 自动完成 B.在中断响应中完成 C.应由中断服务程序完成 D.在主程序中完成 27.关于 MCS-51 的堆栈操作,正确的说法是( ) A.先入栈,再修改栈指针 B.先修改栈指针,再出栈 C. 先修改栈指针,在入栈 D.以上都不对 28.某种存储器芯片是 8KB*4/片,那么它的地址线根数是( ) A.11 根 B.12 根 C. 13 根 D. 14 根 29.若 MCS-51 中断源都编程为同级,当他们同时申请中断时 CPU 首先响应( ) A. INT 1 B. INT 0 C.T1 D.T0 30. MCS-51 的相对转移指令的最大负跳变距离( ) A.2KB B. 128B C. 127B D. 256B 二.判断题(10 分) 1. 我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。 2.MCS-51 的程序存储器只能用来存放程序。 3.TMOD 中 GATE=1 时,表示由两个信号控制定时器的启停。 4.当 MCS-51 上电复位时,堆栈指针 SP=00H。 5.MCS-51 的串口是全双工的。 6. MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。 7.相对寻址方式中, “相对”两字是相对于当前指令的首地址。 8.各中断源发出的中断请求信号,都会标记在 MCS-51 系统中的 TCON 中。 9.必须进行十进制调整的十进制运算只有加法和减法。 10.执行返回指令时,返回的断点是调用指令的首地址。 三.计算题(22 分) 1. (A)=3BH,执行 ANL A,#9EH 指令后, (A)= (CY)= 2.JNZ REL 为 2B 指令,放于 1308H,转移目标地址是 134AH,求偏移量 REL= 3.若(A)=C3H, (R0)=AAH,执行 ADD A,R0 后, (A)= (CY)= (OV)= (AC)= 4.若(A)=50H, (B)=A0H,执行 MUL AB 后, (A)= (B)= (CY)= (OV)= 5.SJMP 0E7H 为 2B 指令,放于 F010H,目标地址= 四.阅读并分析程序(28 分) 1.2506H M5:MOV SP,#58H 2509H MOV 10H,#0FH 250CH MOV 11H,#0BH 250FH ACALL XHD ;PC+2 → PC , ? ? ? SP + 1 → SP, PC15~8 → SP ? MOV 20H,11H ?addr → PC ? 2514H M5A:SJMP M5A 10~0 ? ? XHD:PUSH 10H PUSH 11H POP 10H POP 11H RET 问: (1)执行 POP 10H 后堆栈内容? (2)执行 M5A:SJMP M5A 后, (SP)= (20H)= 2.A 程序存储空间表格如下: H H 。。。 。。 地址 内容 3FH 06H 5BH 4FH 。。。 。。 ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) )? SP + 1 → SP, PC7~0 → SP ?已知:片内 RAM 的 20H 中为 01H,执行下列程序后(30H)= MOV A,20H INC A MOV DPTR,#2000H MOVC A,@A+DPTR CPL A MOV 30H,A SJMP $ 3.(R0)=4BH,(A)=84H,片内 RAM(4BH)=7FH,(40)=20H MOV A,@R0 MOV @R0,40H MOV 40H,A MOV R0,#35H 问执行程序后,R0= A= 4BH= 40H= 4.若 PSW=00, 执行下列程序后,PSW 的各位状态如何? MOV A,#0FBH MOV PSW,#10H ADD A,#7FH CY AC OV POFRS1五.程序填空(10 分) 1. 数据块传送, RAM 从 30H 开始的连续 32 个单元的内容传递给片内 RAM 从 60H 开始 将 的连续 32 个单元。 ORG 1000H MOV R7,_____ MOV R0, #30H MOV R1,#60H LOOP:MOV A,@R0 MOV _____,A INC R0 INC R1 DJNZ R7, _____ SJMP $ END 2. 将 4 个单字节数放片内 30H~~33H,它们求和结果放在片内 40H,41H 单元。 ORG 1000H MOV R7,#04H MOV R0,30H CLR A MOV 41H,A LOOP: ADD A,@R0 JNC NEXT INC _____ NEXT:INC _____ DJNZ R7,LOOP MOV 40H,A SJMP $ END 3. RAM 中 40H 单元内存有一个十六进制数,把这个数转换为 BCD 码的十进制数,BCD 码的十位和个位放在累加器 A 中,百位放在 R2 中。 ORG 2200H MOV A,_____ MOV B,#64H DIV AB MOV R2,A MOV A,_____ XCH A,B DIV AB SWAP _____ ORL A,B SJMP $ END 4. 编程序将片内 40H-46H 单元内容的高 4 位清零,保持低 4 位不变。 ORG 1000H MOV R7,#07H MOV R0,_____ LOOP:MOV A,@R0 ANL A,_____ MOV @R0,A INC R0 DJNZ R7,LOOP SJMP $ END 机模拟试卷 008 参考答案 一:单选题: (30 分) 题号 1 2 3 4 5 6 7 8 答案 D A B C A C D D 题号 11 12 13 14 15 16 17 18 答案 D B A B B C A B 题号 21 22 23 24 25 26 27 28 答案 D A A D D C C C 二.判断题: (10 分) 题号 1 2 3 4 5 6 7 8 答案 √ × √ × √ × × × 三.计算题: (22 分) (1) (A)=1AH (CY)=不受影响 (2)REL=40H (3) (A)= 6DH (CY)= 1 (OV)=1 (AC)=0 (4) (A)=00H (B)=32H (CY)= 总为 0 (OV)=1 (5)目标地址=EFF9H 四:阅读并分析程序(28 分) (1)1)执行 POP 10H 后堆栈内容?(SP)=5AH 2)执行 M5A:SJMP M5A 后, (SP)=58H (20H)=0FH (2) (30H)=5BH (3)R0=35H A=7FH 4BH=20H 40H=7FH (4) CY AC OV P OF 1 1 0 1 0 五、程序填空(10 分) 1._#20H_ __R1___ _LOOP____ 2.__41H___ __R0___ 3.__40H___ _#0AH____ __A___ 4._#40H____ __#0FH___9 C 19 A 29 B 9 ×10 A 20 C 30 B 10 ×RS1 1一、填空题 1、MCS-51 系列单片机为(8 )位单片机。 2、8051 单片机有两种复位方式,既上电复位和手动复位。复位后 SP =( 07H ),PC = ( 0000H ),PSW =(00H ),P0 =( FFH )。 3、在 MCS-51 中,PC 和 DPTR 都用于提供地址,PC 为访问( 程序 )存储器提供地址,而 DPTR 是为访问( 片外)存储器提供地址。 4、MCS-51 单片机系列有( 5 )个中断源,可分为( 两 )个优先级。 5、假定(A)=85H, (R0)=20H, (20H)=0AFH.执行指令:ADD A,@R0 后,累加器 A 的内容为 (34H ),CY 的内容为(1 ),OV 的内容为(1 )。. 6、单片机位寻址区的单元地址是从( 20H )单元到( 2FH )单元,若某位地址是 09H, 它所在单元的地址应该是( 21H )。 7、通常,单片机上电复位时 PC=( 0000 )H,SP=( 07 )H。 8、 DA 指令是(十进制 )指令,它只能紧跟在( 加法)指令后使用。 9、当 P1 口做输入口输入数据时,必须先向该端口的锁存器写入( 1 ),否则输入数据可 能出错。 10、 中断源的优先级别被分为高级和低级两大级别, 各中断源的中断请求是属于什么级别是 由(中断优先级 )寄存器的内容决确定的。 11、LED 数码显示有( 静态 )和( 动态 )两种显示形式。 12、当单片机 CPU 响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地 址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中 INT1 的入口地址为 0013H ) 串行口 入口地址为 0023H ) T0 的 入口地址为 000BH ) ( , ( , ( 。 13、P0、P1、P2、P3 四个均是(8)位的( 并行 )口(填“串行”还是“并行”),其中 P0 的功能是( 分时送出低 8 位地址和数据的输入/输出 )。 14、8051 单片机有( 5 )个中断源,( 两 )级中断优先级别。 15、任何程序总是由三种基本结构组成:( 顺序结构 )、( 分支结构 )、( 循环结 构 )。 16、堆栈指针 SP 的内容将始终指示( 堆栈顶部 ),当单步执行了调用指令 LCALL addr16 后 SP 的内容将( )改变。 17、单片机串行通信时,若要发送数据,就必须将要发送的数据送至( SBUF(99H) )单 元,若要接收数据也要到该单元取数。 18、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采 用( T1 )的溢出率来设定和计算波特率。 20、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用 ( PUSH )指令,恢复现场用( POP )指令。 21、MCS-51 单片机访问外部存储器时,利用( ALE )信号锁存来自( P0 )口的低 8 位 地址信号。 22、用 MCS-51 串行口扩展并行 I/O 口时,串行口工作方式应选择(串行口方式 0)。 23、计算机的系统总线有地址总线、控制总线和( 数据总线 )。 24、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采 用( T1 )的溢出率来设定和计算波特率。 25、假定(SP)=40H,(3FH)=30H,(40H)=60H。执行下列指令: POP DPH ,POP DPL 后,DPTR 的内容为( 603FH ),SP 的内容是( 3EH )。 26、单片机的堆栈栈顶由( SP )来指示,复位时起位置在( 07H )单元。 27、单片机内部数据传送指令(MOV )用于单片机内部 RAM 单元及寄存器之间,单片机与 外部数据传送指令( MOVX )用于单片机内部与外部 RAM 或 I/O 接口之间,( MOVC ) 指令用于单片机内部与外部 ROM 之间的查表 28、关于堆栈类操作的两条指令分别是( PUSH )、( POP ),操作遵循( 先进后出 ) 原则。 29、若 MCS-51 单片机采用 12MHz 的晶振,它的机器周期( 1MS ),ALE 引脚输出正脉冲 频率为(2MHZ )。 30、要使 MCS-51 单片机从片内的地址 0000H 开始执行程序。那么 EA 应( 接高电平 )。 31、 8751 有两个 16 位可编程定时/计数器, 和 T1。 T0 它们的功能可由控制寄存器 TCON ) 、 ( ( TMOT)的内容决定,且定时的时间或计数的次数与( TH1/TH0 )、( TL1/TL0)两个 寄存器的初值有关。 32、串行口的控制寄存器 SCON 中,REN 的作用是( 允许接收控制位,由软件枝 1 或清 0 )。 33、在 MCS-51 单片机中,如采用 6MHZ 晶振,一个机器周期为(2μs )。 34、当 80C51 的 RST 引脚上保持( 2 )个机器周期以上的低电平时,80C51 即发生复位。 35、在 R7 初值为 00H 的情况下,DJNZ R7,rel 指令将循环执行( 256)次。 36、 程序状态寄存器 PSW 的作用是用来保存程序运行过程中的各种状态信息。 其中 CY 为 进 ( 位 )标志,用于无符号数加(减)运算,当进行( 位)操作时作为位累加器。OV 为( 溢 出 )标志,用于有符号数的加(减)运算。 37、异步串行数据通信的桢格式由( 起始 )位,( 数据 )位,( 奇偶校验)位和( 停 止 )位组成。 38、MCS-51 的指令可分为几种不同的寻址方式。如:MOV A,20H 属于(直接 )寻址方式, MOVC A,@A+DPTR 属于( 变址)寻址方式,MOV C, bit 属于( 位 ) 寻址方式。 39、假定(SP)=60H, (ACC)=30H,(B)=70H, 执行下列命令: PUSH ACC PUSH B 后,SP 的内容为( 62H ), 61H 的单元的内容为( 30H )。 二、选择题 1、在单片机中,通常将一些中间计算结果放在(累加器 )中 。 2、单片机 8051 的 XTAL1 和 XTAL2 引脚是( 外接晶振 )引脚 。 3、下列指令中错误的是( MOVR4,R3 外接晶振 )。 4、执行 M O V I E,#81H 指令的意义是:( 开放外部中断源 0 ) 。 5、执行如下三条指令后,30H 单元的内容是(0 E H ) 。 M O V R 1,#30H M O V 40H,#0 E H M O V R 1,40H 6、8051 的程序计数器 P C 为 16 位计数器,其寻址范围是( 64K ) 。 7、PSW=18H 时,则当前工作寄存器是( 3 组) 8、MOVX A,@DPTR 指令中源操作数的寻址方式是(寄存器间接寻址 ) 9、 MCS-51 有中断源( 5 ) 10、MCS-51 上电复位后,SP 的内容应为( 07H ) 11、控制串行口工作方式的寄存器是( SCON ) 12、执行 PUSH ACC 指令, MCS-51 完成的操作是(SP+1 SP, ACC SP ) 13、PC 中存放的是(下一条要执行的指令 ) 14、要使 MCS-51 能响应定时器 T1 中断,串行接口中断,它的中断允许寄存器 IE 的内容应 是(98H ) 15、在中断服务程序中至少应有一条(中断返回指令 ) 16、当 MCS-51 复位时,下面说法准确的是(PC=0000H ) 17、要用传送指令访问 MCS-51 片外 RAM,它的指令操作码助记符是(MOVX ) 18、JNZ REL 指令的寻址方式是( 相对寻址 ) 19、若某存储器芯片地址线为 12 根,那么它的存储容量为(4KB ) 20、关于 MCS-51 的堆栈操作,正确的说法是( 先修改栈指针,在入栈 ) 21、若 MCS-51 中断源都编程为同级,当他们同时申请中断时 CPU 首先响应( INT0 ) 22、在单片机中,( RAM ) 是数据存储器,( ROM ) 是程序存储器。 23、定时/计数器有4种操作模式,它们由(TMOD )寄存器中的 M1 M0 状态决定。 24、PC 是( 一个不可寻址的特殊功能寄存器 )。 25、判断是否溢出时用 PSW 的(OV )标志位,判断是否有进位时用 PSW 的( CY)标志位。 26、在片外扩展已骗 8K 的 EPROM 2764 需要( 1 )根地址线。 27、计算机能直接识别的语言是( 机器语言)。 28、开机复位后,CPU 使用的是寄存器第一组,地址范围是(00H-07H ) 29、当 MCS―51 复位时,下列说法正确的是( PC=000H )。 31、当串行口向单片机的 CPU 发出中断请求时,若 CPU 允许并接受中断请求时, 程序计数器 PC 的内容将被自动修改为( 0023H )。 32、 转移指令 LCALL addr16 的转移范围是 ( 256 ) JNB rel 的转移范围是 , ( 64k ) , 调用指令 AJMP addr11 的调用范围是( 2k )。 33、如果(P0)=65H ,则当 CPL P0.2 SETB C MOV P0.4 ,C 执行后(P0)=( 71H ) 34、 (乘除法 )指令是 MCS-51 指令系统中执行时间最长且长达 4 us 的。 35、 8031 单片机中,将累加器 A 中的数送入外 RAM 的 40H 单元,可执行的指令( MOV R1, #40H MOVX @R1 , A )。 36、 已知累加器 A 的数值为 98H,它与 0FAH 相加,相加后会影响标志位 CY、AC 和 OV 位。 各个位的值是(1、1、0 )。 37、执行 PUSH ACC 指令, MCS-51 完成的操作是(SP+1→SP (ACC)→(SP) )。 38、MOV C,20H.0 的操作方式是( 位寻址 )。 39、外部中断 1 固定对应的中断入口地址为( 0013H )。 40、对程序存储器的读操作,只能用( MOVC 指令 )。 41、在进行串行通信时,若两机的发送与接收可以同时进行,则称为(全双工传送)。 42、8051 单片机内有( 2 )个 16 位的定时/计数器 ,每个定时/计数器都有(4 )种工作方 式。 43、在单片机中,通常将一些中间计算结果放在( 累加器 )中 。 四、简述题 1、MCS-51 单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分? 时钟信号的周期称为机器状态周期 S(STATE),是振荡周期的 2 倍。在每个时钟周期(即机器 状态周期 S)的前半周期,相位 1(P1)信号有效,在每个时钟周期的后半周期,相位 2(P2, 节拍 2)信号有效。 2、开机复位后,CPU 使用的是哪组工作寄存器?它们的地址是什么?CPU 如何确定和改变当 前工作寄存器组? 开机复位后,CPU 使用第 0 组。地址为 00 01 02 03 04 05 06 07。改变 PSW 中的两个位: RS1 和 RS0,可以改变当前工作寄存器 3、说明 MCS-51 的外部引脚 EA 的作用?EA:程序存储器地址允许输入端。高电平时,执行 片内程序存储器指令;低电平时,执行片外程序存储器指令 4、说明 89C51 单片机发生中断的条件。 1.有中断源发出中断请求 2.中断总允许位 EA=1, CPU 开中断 3.申请中断的中断源的中断 即 允许位为 1,即中断没有被屏蔽 4.无同级或更高级中断正在被服务 5.当前的指令周期已经 结束 5.若现行指令为 RETI 或者是访问 IE 或 IP 指令, 则该指令以及紧接着的另一条指令已 执行完。 分析程序并写出结果:( :(每题 五、分析程序并写出结果:(每题 5 分,共 20 分) 1、 已知 (R0) =20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行下程序段后( 40H ) MOV @R0 , #11H /MOV R2 A ,/ADD A , 20H MOV PSW , #80H /SUBB A , P0/XRL A , #45H/MOV 40H , A 答(20H)←11H (A)←20H (A)←(A)+(20) (CY)=1 (A)-(P0)-(CY) →A 即(A)←45H (40H)←45H 2、已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A , @R0/MOV R0 , A/MOV A , @R0/ADD A , 21H/ORL A , #21H/RL A/MOV R2 , A/RET 则执行结束(R0)=36H (R2)= D6H (A)←((R0)) (A)=36H (R0)←(A) (R0)←36H (A)←((R0)) (A)←34H (A)←(A)+(21H) 34H+17H=4BH (A)←(A) 21H 4BH 21H=6BH (A)←D6H (R2)←D6H (R0)=36H (R2)=D6H 3、执行下面一段程序; MOV SP, #60H/ MOV A, #10H / MOV B, #01H / PUSH A /PUSH B /POP A /POP B A , B 的内容是:(A)=01H (B)=10H 4、设在 31H 单元存有#23H,执行下面程序: MOV A, 31H/ ANL A, #0FH / MOV 41H, A / MOV A, 31H / ANL A, #0F0H/SWAP A / MOV 42H,A 则 41H)=03H (42H)=02H 5、假定(A)=0FFH, (R3)=0FH, (30H)=0F0H, (R0)=40H, (40H)=00H.执行指令 INC A/INC R3/INC 30H/INC @R0 后,累加器 A 的内容为(00H ), R3 的内 容为(10H ), 30H 的内容为( F1H ),40H 的内容为(01H)。 6.伪指令 1. ORG 功能:规定该伪指令后面程序的汇编地址,即汇编后生成目标程序存放的 起始地址。例如 ORG “字符名称” 1: 例 AA 2000H/ START:MOV EQU A,#64H 规定了 START 的地址是 2000H,又规定了汇编后的第一条指令码从 2000H 开始存放。2.EQU 功能:把“项”赋给 R1/MOV A, AA ; 代表工作寄存器 R1 3. DB 功 AA 能:通知汇编程序从当前 ROM 地址开始,保留一个字节或字节串的存储单元,并存入 DB 后的数据。4. DW 功能:把 DW 后的 16 位数据项或项表从当前地址连续存放。每项数值为 16 位二进制数,高 8 位先放,低 8 位后存放。5. DS 功能:在汇编时,从指定地址开始保 留 DS 之后表达式的值所规定的存储单元以备后用。 7. 已知 SP=25H,PC=2345H, (24H)=12H, (25H)=34H, (26)=56H。问此时执行“RET” 指令后,SP=? PC=? PC15~8=(25H)=34H SP=24H PC7~0=(24H)=12H SP=23H 则 PC=3412H 8. 已知 SP=25H, PC=2345H, 标号 LABEL 所在的地址为 3456H, 问执行长调用指令 “LCALL LABEL”后,堆栈指针和堆栈内容发生什么变化?PC 的值等于什么?PC← PC+3 所以 PC=8H /SP← SP+1 所以 SP=26H /(SP)← PC7-0 所以(26H) =48H/SP← SP+1 所以 SP=27H /(SP) ←PC15-8 所以(27H)=23H /PC LABEL 所以 PC=3456H 结果应为:SP=27H,(26H)=48H,(27H)=23H,PC=3456H。 9. 50ms 延时子程序: DEL:MOV R7,#200 ; /DEL1:MOV R6, #125 ; / DEL2:DJNZ R6,DEL2; / DJNZ R7,DEL1 ; / RET ; 精 确延时时间为:1+(1*200)+(2*125*200)+(2*200)+2 =(2*125+3) *200+3 =50603 s≈50ms 10. 10ms 延时子程序:DEL:MOV R7,#40 ; /DEL1:MOV R6,#125 ; /DEL2:DJNZ R6,DEL2 ; /DJNZ R7,DEL1; / RET;1+[1+125X2+2]X40+2=10123≈10ms
更多搜索:
All rights reserved Powered by
文档资料库内容来自网络,如有侵犯请联系客服。

我要回帖

更多关于 单片机晶振频率 的文章

 

随机推荐