MCS-51系列单片机定时器中断中的定时器有哪几个专用寄存器?它们各自的作用是什么?

当前位置: >>
单片机考试复习试题库附答案 (1)
十八套试卷(答案附后面) 单片机模拟试卷 001一、选择题(每题 1 分,共 10 分) 1.8031 单片机的( a)P0 D b)P1 )口的引脚,还具有外中断、串行通信等第二功能。 c)P2 d)P32.单片机应用程序一般存放在( B ) a) RAM b)RO M c)寄存器 d)CPU )3.已知某数的 BCD
码为 00 0010 则其表示的十进制数值为( B a) 7542H b) 7542 c) 75.42H d) 75.42 ) 。 d)INC A4.下列指令中不影响标志位 CY 的指令有( D a)ADD A,20H b)CLR )c)RRC A5.CPU 主要的组成部部分为( a)运算器、控制器、寄存器 c)运算器、寄存器、加法器 6.INTEL a) 16 8051 CPU 是(C b)4b)加法器、寄存器 d)运算器、指令译码器 )位的单片机 c)8 d)准 167.8031 复位后,PC 与 SP 的值为( B ) a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H8.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为(B ) 。 a)MOV A, @R1 c)MOVX A, @ R0 b)MOVC A, @A + DPTR d)MOVX A, @ DPTR )9.8031 单片机中既可位寻址又可字节寻址的单元是(A a)20H b)30H c)00H ) b) ADD d) MOV R0,A @R0,Ad)70H10.下列哪条指令是正确的( D a) PUSH c) MOVX R2 A @DPTR二、填空题(每空 1 分,共 30 分) 1.一个完整的微机系统由 和 两大部分组成。2.8051 的引脚 RST 是____(IN 脚还是 OUT 脚),当其端出现__ _电平时,8051 进入复位状 态。8051 一直维持这个值,直到 RST 脚收到____电平,8051 才脱离复位状态,进入程序运 行状态,从 ROM H 单元开始取指令并翻译和执行。 和 ,其中 具有易失性,常用于存3.半导体存储器分成两大类 储 。4.求十进制数-102 的补码(以 2 位 16 进制数表示) ,该补码为。 5.PC 存放_______________,具有___________特性。在 8051 中决定程序执行顺序的是 PC 还是 DPTR? 6.123= 7.8051 内部有 时,必须先 它是______位? B= H。 ;并行口作输入口 (是,不是)SFG?4 并行口,P0 口直接作输出口时,必须外接 ,才能读入外设的状态。 ,其 最大 容 量 为 位寄存器,存放 、 、 。 。8 . MCS-51 的 堆栈 只 可设 置 在 是 。堆栈寄存器 SP 是, 存 取数 据 的 原则9.中断处理的全过程分为以下 3 个段: 10.定时和计数都是对进行计数,定时与计数的区别是 。三、判断题(对者打√,错者打×,并改正,每题 1 分,共 10 分) 1 2 3 4 5 6 7 8 9 中断服务程序的最后一条指令是 RET。 存储器分成内存和外存两大部分,其中外存可以直接与 CPU 交换信息。 P2 口既可以作为 I/O 使用,又可以作地址/数据复用口使用。 在中断响应阶段 CPU 一定要做如下 2 件工作: 保护断点和给出中断服务程序入口地址。 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 的数据存储系统。要求采用线选法产生片选信号,并计算 6264 的地址范围。 六、设计题(1 题 13 分;2 题 12 分,共 25 分) 1.某单片机控制系统有 8 个发光二极管。试画出 89C51 与外设的连接图并编程使它们由左 向右轮流点亮。 2.某控制系统有 2 个开关 K1 和 K2,1 个数码管,当 K1 按下时数码管加 1,K2 按下时数 码管减 1。试画出 8051 与外设的连接图并编程实现上述要求。单片机模拟试卷 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 初始化为( C )。 A.0100H B.2080H C.0000H D.8000H 2.若单片机的振荡频率为 6MHz,设定时器工作在方式 1 需要定时 1ms,则定时器初值应为 ( D )。 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.定时器若工作在循环定时或循环计数场合,应选用( C )。 A.工作方式 0 B.工作方式 1 C.工作方式 2 D.工作方式 3 7.MCS-51 单片机的外部中断 1 的中断请求标志是( D )。 A.ET1 B.TF1 C.IT1 D.IE1 8.下列标号中,正确的标号是( D )。 A.1BT: B.BEGIN: C.ADD: D.STAB31: 9.串行口每一次传送( A )字符。 A.1 个 B.1 串 C.1 帧 D.1 波特 10.要想把数字送入 DAC0832 的输入缓冲器,其控制信号应满足( B )。 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.请使用位操作指令实现下列逻辑操作: BIT=( 10H ∨P1.0)∧(11H∨CY) 3.已知变量 X 存于 VAR 单元,函数值 Y 存于 FUNC 单元,按下式编程求 Y 值。 ?1 x?0 ?0 x ? 0 ? ??1 x ? 0 Y= ? 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单片机模拟试卷 003一、选择题: (共 20 分,空 20 小题,每小题 1 分)1、在 MCS-51 系统中,若晶振频率 6MHZ,一个机器周期等于( ) ?s 。 A.3; B.1.5; C.1; D.2; 2、6264 芯片是( )。 2 A.E PROM; B.RAM; C.Flash ROM; D.EPROM; 3、计算机最通用的两种字符编码是( ) ; A.区位码和国际码; B.ASCII 码和 BCD 码; C.ASCII 码和顺序码; D.BCD 码和音码;; 4、MOV C, #00H 的寻址方式是( )。 A.直接寻址;B.位寻址;C.立即寻址;D.寄存器寻址; 5、对程序存储器的读操作,只能使用( )。 A.MOV 指令; B.PUSH 指令; C.MOVX 指令; D.MOVC 指令; 6、使用定时器 T1 时,有几种工作模式( )。 A.1 种; B.2 种; C.3 种; D.4 种; 7、在 CPU 内部,反映程序运行状态或反映运算结果的特征寄存器是( ) 。 A.PC B.PSW C.A D.SP 8、访问外部数据存储器时,不起作用的信号是( ) 。 A. RD B. WR C. PSEN D.ALE 9、AJMP 指令的跳转范围是( ) 。 A.256 B.1KB C.2KB D.64KB 10、下列指令中正确的是( ) 。 A.MOV P2.1,A B.JBC TF0,L1 C.MOVX B,@DPTR D.MOV A,@R3 11、MCS-51 单片机扩展 I/O 口与外部数据存储器( ) 。 A.分别独立编址 B.统一编址 C.变址编址 D.动态变址 12、外部中断 1 的中断入口地址为( ) 。 A.0003H B.000BH C.0013H D.001BH 13、20 根地址线的寻址范围是( ) 。 A.512KB B.1024KB C.640KB D.4096KB 14、各中断源发出的中断申请信号,都会标记在 MCS-51 系统中的( ) 。 A.TMOD B.TCON/SCON C.IE D.IP 15、串行口的移位寄存器方式为( ) 。 A.方式 0 B.方式 1 C.方式 2 D.方式 3 16、1101 表示的是( ) ; A.二进制数; B.八进制数; C.十进制数; D.十六进制数; 17、十进制数 5803 的 8421 编码是( ) ; A.00 0011; B.00 0111; C.00 0101; D.00 0100; 18、微型计算机的核心部件是( ) ; A.微处理器; B.控制器;C.存储器;D.运算器; 19、在计算机的存储设备中,ROM 中存储的信息在计算机关机后( ) ; A.完全丢失; B.部分丢失; C.可能丢失、也可能不丢失; D.不会丢失; 20、高级语言的源程序必须被翻译成( ) ,才能在计算机上运行; A.汇编程序; B.操作系统程序; C.机器语言程序; D.编译程序;二、填空题:(共 20 分,共 10 个空,每空 1 分) 1、MCS-51 单片机 PC 的长度为 位;SP 的长度为 位;DPTR 的长度 为 位。 2、访问 8031 片外数据存储器 MOVX 指令采用的是 寻址方式。 访问片外程序存储器 MOVC 指令采用的是 寻址方式。 3 、 若( IP ) =B , 则优 先 级最 高 者为 ,最低者 为 。 4、若系统晶振频率为 8MHz,则机器周期 μ s,最长的指令周期分别 为 μ s。 5、MCS-51 单片机的串行接口有 种工作方式,其中方 式 为多机通信方式。 6、若(PSW)=18H,则选取的是第 组通用寄存器,这一组通用寄存器的 地址范围从 H~ H。 7、串行口中断标志 RI/TI 由 置位, 清零。 8、MCS-51 单片机有 2 个 位的定时/计数器,可以设定 为 种工作方式。 9、当扩展外部存储器或 I/O 口时,P2 口用作 。 10、MCS-51 单片机串行口的波特率由 构成。 三、判断题: (正确的打 “√” , 错误的打“×” ,并将正确答案填写在下列表 格内) (共 10 分,共 10 小题,每题 1 分) 题 号 答 案 1 2 3 4 5 6 7 8 9 101、MCS-51 系统是微处理器。 2、PC 存放的是当前执行的指令。 3、调用指令(如:CALL)及返回指令(如:RET)与堆栈有关但与 PC 无关。 4、TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停。 5、要进行多机通信,MCS-51 串行接口的工作方式应为方式 1。 6、指令字节数越多,执行时间越长。 7、子程序调用时自动保护断点。 8、内部寄存器 Rn (n=0~7)作为间接寻址寄存器。 9、中断响应最快响应时间为三个机器周期。 10、8031 片内有程序存储器和数据存储器。 四、阅读并分析程序,并写出下列程序的运行结果:(共 30 分,共 10 个空, 每空 3 分) 1、 MOV MOV PUSH PUSH POP POP A,#50H B,#77H A B B A H。执行完本段指令后(A)= 2、 已知: (60H) =23H, (61H) =61H, 以下程序段执行后 (62H) = CLR C MOV SUBB ADD DA MOV A,#9AH A,60H A,61H A 62H,AH 。3、已知: (A)=02H, (SP)=42H, (41H)=FFH, (42H)=FFH,以下程 序段执行后 (A) = H、 (SP) = H 、 (PC) = H 。 POP DPH POP MOV RR MOV DPL DPTR,#3000H A B,AMOVC A,@A+DPTR PUSH MOV INC A A,B AMOVC A,@A+DPTR PUSH RET ORG DB 3000H 10H,80H,30H,50H,70H A, #8DH C A, #0B2H , P= ,C= 。 A4、试分析执行下列指令 MOV SETB ADDC 后,(A)= H,OV=5、设串行接口工作于方式 3,SMOD=1,fOSC=12MHZ,定时器/计数器 1 工作于方式 2,TH1 和 TL1 的初值为 E6H,则波特率为 Bit/s。 五、实验题: (20 分,共 2 小题,每小题 10 分) 1、比较内部 RAM 30H、31H 两个单元中无符号数的大小,将大数存入 42H 单 元中,小数存入 41H 单元中,若两数相等则使 F0 置位。 (10 分) 2、应用设计题(10 分) 要 求 用 2764 芯片扩展 8031 的片外程序存储器空间 , 分配的地址范围为 0000H~3FFFH。要求采用完全译码方法。 (1)确定需要用几片 2764,并分配地 址范围; (5 分) (2)画出系统的硬件连接图。 (5 分)?单片机模拟试卷 004一、填空题(15 分,每空 1 分) 1.MCS―51 单片机的 P0―P4 口均是 I/O 口,其中的 P0 口和 P2 口除了 可以进行数据的输入、输出外,通常还用来构建系统的 和 ,在 P0―P4 口中, 为真正的双向口, 为准双向口。 2.MCS―5l 单片机的堆栈区只可设置在 是 位寄存器。 3.MCS―51 单片机外部中断请求信号有电平方式和 平方式下,当采集到 INT0、INT1 的有效信号为 4.定时器/计数器的工作方式 3 是指的将 8 位计数器。而另一个定时器/计数器此时通常只可作为 5.MCS―96 单片机的最大寻址空间是 系统上电及复位的程序入口地址为 ,堆栈寄存器 5P,在电 时,激活外部中断。 拆成两个独立的 使用。 , 。,该空间的地址范围为 , 芯片配置字节 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.请分析各片
所占用的单片机数据存储空间的地址范围是多少?单片机模拟试卷 005一、填空题(每空 1 分,共 10 分) 1.单片机内有组成微机的主要功能部件 、 和 。 2.堆栈的特性是 ,8051 的堆栈一般开辟在 ,其堆 栈指针是 。 3.RS232C 是 总线标准。 4.8255 是 接口。 5.MCS-51 有一个全双工的 步串行口,有 种工作方式。 二、简述题(每题 5 分,共 25 分) 1.单片机的特性主要有哪些? 2.、8751 有何异同? 3.MCS-51 的位存储区在哪里?寻址范围是多少? 4.8051 的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何? 5.8051 有哪几个中断源?哪些是内部中断源?哪些是外部中断源? 三、判断题(20 分) 1.判断以下各条指令是否正确(LL1 和 PROC 为标号) (10 分) (1)MOVX @R0,B (2)MOV A,30H (3)MOVX A,30H (4)ADDC A,R7 (5)SUB A,R2 (6)ANL #99H ,36H (7)MOV C,ACC.0 (8)ORL P1.0,P3.1 (9)JBC P0,LL1 (10)ACALL PROC 2.判断以下说法是否正确,不正确予以改正。 (10 分) (1)单片机是面向数据处理的。 (2)定时器与计数器的工作原理均是对输入脉冲进行计数。 (3)由于 MCS-51 的串行口的数据发送和接收缓冲器都是 SBUF,所以其串行口不能 同时发送和接收数据,即不是全双工的串行口。 (4)END 表示指令执行到此结束。 (5)ADC0809 是 8 位逐次逼近式模/数转换接口。 四、阅读程序(20 分) 1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A 中的结果是什 么?(5 分)设(60H)=35H, (A)=19H, (R0)=30H, (30H)=0FH。 (1)MOV A,#48H ;寻址方式: (A)= (2)ADD A,60H ;寻址方式: (A)= (3)ANL A,@R0 ;寻址方式: (A)= 2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15 分) MOV R1,#30H ; (R1)= MOV A,#64H ; (A)= ADD A,#47H ; (A)= , (CY)= , (AC)= DA A ; (A)= , (CY)= , (AC)= MOV @R1,A ; (R1)= , (30H)= 此程序段完成的功能: 五、计算(画图)题(10 分) 若 8051 的晶振频率 fosc 为 6MHz, 定时器/计数器 T0 工作在工作方式 1, 要求产生 10ms 定时,写出定时器的方式控制字和计数初值(分别写出 TH0 与 TL0 值) 。 六、编程题(15 分) 1.阅读程序并填空,形成完整的程序以实现如下功能。 (5 分) 有一长度为 10 字节的字符串存放在 8031 单片机内部 RAM 中,其首地址为 40H。要求 将该字符串中每一个字符加偶校验位。 (以调用子程序的方法来实现。 ) 源程序如下: ORG 1000H MOV R0,#40H MOV R7,#10 NEXT: MOV A, ① ACALL SEPA MOV @R0,A INC R0 DJNZ ② ,NEXT SJMP $ SEPA: ADD A,#00H ③ PSW.0,SRET ORL A, ④ SRET: ⑤ 2.从内部 RAM30H 单元开始,有 10 个单字节数据。试编一个程序,把其中的正数、负 数分别送 40H 和 50H 开始的内部 RAM 单元。 (10 分)单片机模拟试卷 006 一、单项选择题: (共 20 分,每小题 1 分) 1、计算机通信时,如果将数据一位一位地顺序传送,这种通信方式称为( A.并行通信;B. 串行通信;C. 数位通信;D. 字节通信; 2、运算器的主要功能是( ) ; A. 保存各种指令信息; B. 实现算术运算和逻辑运算; C. 分析指令并进行译码;D. 按主频指标规定发出时钟脉冲; 3、MOVX A, @DPTR 指令中源操作数的寻址方式是( )。 A、寄存器寻址; B、寄存器间接寻址; C、直接寻址; D、立即寻址) ; 4、计算机的硬件系统由五大部分组成,其中( )是整个计算机的指挥中心; A.运算器;B. 存储器;C. 控制器;D. 输入/输出设备; 5、微型计算机中,采用总线结构时 CPU、存储器和外部设备进行连接,总线通 常由三部分组成,它们是( ) ; A. 逻辑总线、传输总线和通信总线; B. 地址总线、运算总线和逻辑总线; C. 数据总线、信号总线和传输总线; D. 数据总线、地址总线和控制总线; 6、下列四个不同数制表示的数中,数值最大的是( ) ; A. 二进制数 ; B. 八进制数 334; C. 十进制数 219; D. 十六进制数 DA; 7、计算机中最常用的字符信息编码是( )。 A、BCD 码;B、ASCII 码;C、余 3 码;D、循环码; 8、一个完整的计算机系统由( )两大部分组成; A. 主机、显示器; B. 主机、键盘; C. 硬件系统、软件系统;D. 输入设备、输出设备; 9、设程序段如下: ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 当 CPU 响应外部中断 0 后,PC 的值是( )。 A、0003H;B、2000H;C、000BH;D、3000H; 10、 在计算机的系统总线中, 用于传送 CPU 对主存储器和外部设备的控制信号的 一组总线是( ) ; A. DB 总线;B. CB 总线;C. AB 总线;D. I/O 总线; 11、如果一个机器数的最高位为 1,则这个数是一个( ) ; A. 定点数;B. 浮点数;C. 正数;D. 负数; 12、十进制数 8421 的 8421 编码是( ) ; A. 10 0001; B. 00 1000; C. 00 0100; D. 11 0100; 13、若某存储芯片地址线为 12 根,那么它的存储容量为( )。 A.1KB; B.2KB; C.4KB;D.8KB; 14、 ORG 0000H AJMP 0040H ORG 0040H MOV SP, #00H 执行完上边的程序后,PC 的值是( )。 A.0040H;B.0041H;C.0042H;D.0043H; 15、下列指令中错误的是( ) 。 A.SETB 50H.0 B.MOV A,B C.JNC LOOP D.SUBB A,R0 16、1000 表示的是( ) ; A. 二进制数; B. 八进制数; C. 十进制数; D. 十六进制数; 17、衡量存储器的容量时,1MB 的含义是( ) ; A. 1000k 个字节; B. 1000k 个汉字; C. 1024k 汉字; D. 1024k 字节; 18、通常所说的中央处理单元 CPU 包括( )部件; A. 存储器和运算器;B. 控制器和运算器; C. 存储器和控制器;D. 主控制器和运算器; 19、下列四个十进制数,能用八个二进制位表示的是( ) ; A.257; B. 201; C. 313; D. 296; 20、在 MCS-51 系统中,若晶振频率 8MHZ,一个机器周期等于( ) ?s 。 A.3; B.1.5; C.1; D.0.5; 二、填空题: (共 20 分,每空 1 分) 1、一台计算机的指令系统就是它所能执行的 集合。 2、若(PSW)=10H,则选取的是第 组通用寄存器。这一组通用寄存器的地 址范围从 H~ H。 3、使用 8031 单片机时 EA 引脚接 电平,因其内部无 存储器,8031 片外可直接寻址的存储空间达 KB。 4、 设 (A) =55H, (R5) =0AAH, 则执行 ANL A, R5 指令后的结果是 (A) = H, (R5)= H。 5、MCS-51 单片机内部 RAM 区有 个工作寄存器,MCS-51 单片机内部 RAM 区有 个位地址。 6、 外部中断 1( INT1 )的中断入口地址为 H , 定时器工作方式 1 为 位 计数器。 7、51 系列单片机扩展数据存储器最大寻址范围为 。 8、假定(SP)=63H, (63H)=33H, (62H)=44H。执行下列指令: POP DPH POP DPL 后,DPTR 的内容为 H,SP 的内容为 H。 9、8155 可扩展 个并行 I/O 口。 10、MCS-51 单片机可以外接 64KB 的程序存储器和 64KB 数据存储器。这两种 片外存储器地址重叠而不发生总线冲突,主要依靠单片机外引脚上的 和 、 信号来区分。 三、判断题: (正确的打 “√” , 错误的打“×” ,并将正确答案填写在下列表 格内) (共 10 分,每题 1 分) 1、MCS-51 单片机片外数据存储器与扩展 I/O 口统一编址。 2、片内 RAM 与外部设备统一编址时,需要专门的输入/输出指令。 3、对单片机的复位操作就是初始化操作。 4、 8155 芯片内具有 128B 静态 RAM, 2 个 8 位和 1 个 6 位的可编程并行 I/O 口, 1 个 14 位定时器等常用部件及地址锁存器。 5、MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。 6、MCS-51 的相对转移指令最大负跳距是 127B。 7、当前 PC 值是指当前正在执行指令的地址。 8、在寄存器间接寻址方式中,指定寄存器存放的是操作数地址。 9、EPROM 的地址线为 11 条时,能访问的存储空间有 4KB。 10、8255A 内部有 3 个 8 位并行口,即 A 口、B 口和 C 口。 四、阅读并分析程序: (共 30 分,每空 3 分) 1、写出下列指令执行后的结果: MOV A, #20H MOV R0, #20H MOV @R0,A ANL A, #0FH ORL A, #80H XRL A, @R0 (A)= H ;(R0)= H ; (20H)= H 。2、写出下列程序执行后,寄存器 60H ~ 6FH 的内容为 ORG 4000H START:AJMP MAIN ORG 4100H MAIN:MOV R0, #60H MOV R7,#10H MOV A, #00H LOOP:MOV @R0,A INC A INC R0 DJNZ R7, LOOP HERE:AJMP HERE END 3、 MOV MOV MOV MOV MOV MOV XCH DPTR, #2314H R0, DPH 14H, #22H R1, DPL 23H, #56H A, @R0 A, DPH H ;执行以上指令后(DPTR) = 4、试分析执行下列指令 MOV SETB A, #0BH C ADDC 后,(A)= H,OV=A, #74H , P= ,C= 。5、设串行接口工作于方式 3,SMOD=0,fOSC=12MHZ,定时器/计数器 1 工作于方式 2,TH1 和 TL1 的初值为 E6H,则波特率为 Bit/s。五、实验题(20 分,每小题 10 分) : 1、编程实现下列要求:将外部 RAM 2000H ~ 200FH 的内容传送到内部 RAM 的 20H ~ 2FH 单元中。(10 分) 2、8255 PA 口控制 PB 口实验,用 8255 PA 口作开关量输入,PB 口作输出口,设 A 口地址为 0FFD8H。要求:(1)画出 8255 PA 口控制 PB 口硬件原理图;(5 分)(2)编写程序实现上述内容。(存放程序的初始地址设为 0300H)(5 分)单片机原理模拟试卷 007 一、 填空题:(共 30 空,每空 1 分)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) 56H1.)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 ( )(共 15 题,每题 1 分) (2). ADDC A , 2030H ( ) (4). MOVX 40H , #30H( ) (6). MOVC @A+PC , A( ) (8). DJNZ #data , rel ( ) (9). INC @R5 ( ) (11). MOV R1 ,@ R2 ( ) (13). SETB 2000H ( ) (15) DA R2 ( )(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 溢出。单片机原理模拟试卷 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. INT1 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,#0BH250FHACALL XHD MOV 20H,11H 2514H M5A:SJMP M5A XHD:PUSH 10H PUSH 11H POP 10H POP 11H RET 问: (1)执行 POP 10H 后堆栈内容? (2)执行 M5A:SJMP M5A 后, (SP)= 2.A 程序存储空间表格如下: H 地址 内容 3FH 06H? SP ? 1 ? SP, PC7~0 ? SP ? ? ? ? SP ? 1 ? SP, PC15~8 ? SP ? ?addr ? PC ? 10~0 ? ;PC+2 ?PC , ?(20H)= 2002H 5BH 2003H 4FH 。 。 。 。 。 。 。 。 。 。已知:片内 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 P OFRS1五.程序填空(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单片机模拟试卷 009一、 填空题(共 20 分,每题 4 分) 1、单片机试验系统与微机是通过 2、若想进入全屏幕编辑界面,按下 即可开始输入源文件。 3、当程序输入错误或需要调整时,使用 4、将立即数#33H 送 20H 单元使用 5、入栈指令使用 二、 指令。相连。 功能键,按 ALT+F 建立新文件,命令完成。 指令。程序分析题(共 20 分,每题 10 分)1、位地址为 M、N、Y,程序如下: MOV C,M NOT C, ;(M) ?C ;(M) ;(Y)=(M) ;(M) ?C C,NCY ;MOV Y,C MOV C,M ANLORL;(M)MOV Y,C求程序功能表达式:2、阅读下列程序并回答问题 CLR MOV SUBB ADD DA MOV C A,#9AH A,60H A,61H, A 62H,A(1) 请问该程序执行何种操作? (2) 已 知 初 值 : ( 60H ) =23H,(61H)=61H, 请 问 运 行 程 序 后 : ( 62H ) = ( )?三、 编程题(共 60 分,每题 30 分) 1、将 31H、32H 单元与 41 H、40H 单元的双字节十进制无符号数相加,结 果存入 32H,31H,30H 单元。即(31H)(30H)+(41H)(40H) 30H。 (1) 输入程序 参考程序 MOV R0,#30H MOV R1,#40H MOV R2,#02H CLR C L1: MOV A,@R0 ADDC A,@R1 DA MOV INC INC DJNZ CLR MOV MOV A @R0,A R0 R1 R2,L1 A ACC.0,C @R0,A 32H、31H、(2) 在 31H、30H 单元存入加数如 3018,在 41H,40H 单元存入被加数如 8975。 (3)输入程序首地址, (从处为 2000H),然后开始单步或断点运行该段程 序。 (4) 运行过程中检查数据的变化, 并在最后检查 (32H) = (30H)= 。 ,(31H)= ,2、 编程实现逻辑运算: Q=(U *(V+W))+X.Y)+Z。 设 U~Z 的位地址为 00H~ 05H.Q 的位地址为 07H。 《实际中 U~Z 可以是外部输入端口信号或软件设 定的一些控制位》 。 实习步骤: (1)输入所编程序。 MOV O RL ANL MOV MOV ANL ORL ORL MOV C,01H C,02H C,00H F0,C C,03H C,/04H C,F0 C,/05H 07H,C ; 保存结果 ;暂存 U*(V+W)的值(2)部 RAM20H 单元(位地址 00H~07H 的位在 20H 单元)输入某个数 据(注意此时各位的状态并做好记录) 。 (3)单步或断点运行所编程序,逐步检查 Cy 及个数据的变化情况(注意 检查时也按字节读出,再观察其相应位) 。 (4)验证运行结果 (5)改变 20H 单元的置数,单片机模拟试题 010一、 填空题(共 20 分,每题 4 分) 。 。 1、我们使用的单片机试验箱型号是2、输入文件后,按 F2 保存程序,此时文件扩展名是 3、 提示装载完毕后, 使用命令进行反汇编 , 检查程序是否正确装入。 。4、 将 30H 单元的内容#67H 送 R1, 用最少的指令实现, 指令为: 5、弹出操作,使用 指令。二、程序分析题(共 20 分,每题 10 分) 1、程序如下 H M5: MOV MOV SP,#58H; 10H,0FH; 250CH 250FH H M5A: XHD:MOV ACALL MOV SJMP PUSH PUSH POP POP RET11H,#0BH; XHD; 20H,11H M5A 10H 11H 10H 11H问: (1)执行POP10H后堆栈内容? (2)执行M5A:SJMP M5A后, (SP)=? (20H)=?2、解读下列程序,然后填写有关寄存器内容 (1) MOV MOV CJNE JNC MOV SJMP NEXT: NEXT2: 累加器 (2) MOV SJMP A=( MOV MOV ADD ) A,#0FBH PSW,#10H A,#7FH R1,#48H 48H,#51H @R1,#51H,00H NEXT1 A,#0FFH NEXT2 A,#0AAH NEXT2若PSW=00,当执行完上述程序段后,将PSW各位状态填入下表: PSW CY 1 AC 1 F0 0 RS1 1 RS0 0 OV 0 F1 0 P 1三、编程题(共 60 分,每题 30 分) (1) 将片内 RAM-2 单元(如 20H)的内容分成两段,并将它们分别存入 2 单元和 3 单元。 (高位清零) 。 2、编程实现字符串长度统计:设在单片机内 RAM 中从 STR 单元开始有一 字符串《以 ASC II 码存放》 ,该字符串以$&其值为 24H&结束,试统计该字符 串的长度,其结果存于 LON 单元。单片机模拟试题 011一、 填空题(共 20 分,每题 4 分) 命令,选择对应串口号,进入 1、开启微机电源,在软件所在目录键入 集成操作软件环境。 2、对源文件进行汇编,生成浮动目标文件,文件扩展名是 3、用 命令设置断点。 指令。 指令。 。4、将立即数 3052H 送数据指针 DPTR,使用 5、两寄存器交换数据,使用 二、程序分析题(共 20 分,每题 10 分) 1、程序存储器空间表格如下:地址 内容 2000H 3FH 2001H 06H 2002H 5BH2003H . . . 4FH . . .已知:片内RAM的20H中为01H,执行下列程序后(30H)=? MOV INC MOV MOVC CPL MOV END: SJMP 执行程序后,(30H)= A,20H A DPTR,#2000H A,@A+DPTR A 30H,A END2、分析程序段: CLR MOV C A,#91H SUBB ADD DA MOVA,61H A,61H A 62H,A; ; ;(1)程序执行何种操作? (2)若已知初值: (60H)=24H,(61H)=72H,则运行后, (62H)= 三、 编程题(共 60 分,每题 30 分) 。a) 编 程 实 现 下 列 逻 辑 运 算 Z=(M+N)*(O+P) 。 设 M,N,O,P 为 片 内 RAM30H―33H 单元,输出结果单元 Z 地址为 34H。(1) 将下列程序输入到实习装置参考程序 START:MOV XRL A,M A,NMOV B,A MOV A,O ORL ANL MOV A,P A,B Z,A(2) 在 M―P(30H―33H 单元)装入待进行逻辑运算的数据(自设) 。 (3) 单步或带断点运行该段程序。 (4) 运行过程中注意检查程序的变化,并在最后验证(Z)是否与理论值相符。2、 设从内存 BLOCK 单元开始存放一 无符号数的数据块,其长度为LEN。试找出其最小数,并存入 MIN 单元。 (1)输入所编程序。 COMP: MOV MOV MOV LOOP: CLR SUBB A,#0FFH R2,#LEN R1,#BLOCK C A,@R1 ;比较 ;置比较的初始值 ;置数据块长度 ;置地址指针 JC MOV SJMP NEXT: NEXT1: DJNZ : ADD INC DJNZ MOV SJMPNEXT A,@R1 NEXT1 A,@R1 R1 R2,LOOP MN ,A $;若小,则恢复原值;若大,则取下个数比较;存最小数(2)确定好数据块的起始地址和长度,并在相应的内部 RAM 单元存 入数据,同时作好记录。 (3)单步或断点运行程序,注意循环次数是否等于数据块长度。 (4)观察 PC,A 和计数单元的变化并作好记录。 (5)验证运行结果。单片机模拟试题 012 一、填空题(共 20 分,每题 4 分)1、开启微机电源,在软件所在目录键入 MD51 命令,选择对应串口号,进入集 成操作软件环境,如果光标不响应回车命令,按 2、对源文件汇编无误后,自动生成相应的 3、用 命令来连续运行程序。 指令。 键即可。 文件。4、外部 RAM 与 累加器 A 间数据传送,使用 5、两寄存器交换数据,使用 命令。二、程序分析题(共 20 分,每题 10 分) 1、(R0)=4BH,(A)=84H,片内 RAM(4BH)=7FH,(4BH)=20H MOV MOV MOV MOV A,@R0 @R0,40,40H 40H,A R0,#35H ;7FH?A ;20H?4BH ;7FH?40H问执行和程序后,R0、A 和 4BH、40H 单元内容的变化如何? 2、设(R0)=7EH,DPTR=10FEH,片内RAM7FH和7FH两单元的内容分别是FFH和38H, 请写出下列程序段的每条指令的执行结 果。 INC INC INC INC INC INC @R0 R0 @R0 DPTR DPTR DPTR三、编程题(共 60 分,每题 30 分) 1、 比较存放在 ONE,TWO,TRE 三个单元的无符号数,并将小数存放在 20H 单 元中。 (1) 输入程序 参考程序 MOV CJNE RR: JC MOV CJNE TT: SS: VV: UU: JC SJMP CJNE JC MOV A,ONE A,TWO,RR SS A,TWO A,TRE,TT WW UU A,TRE,VV WW A,TRE 20H,AWW: MOV(2) 在 ONE,TWO,和 TRE 三个内部 RAM (3) 单步运行,注意 PC 变化情况,同时检查 Cy (4) 检查 20H 单元的内容,检验是否为最小值 (5) 修改ONE2、 设在单片机内部 RAM 中从 STR 单元开始存放有一数据块, 该数据块以#00H 结束,试统计其中为#0FFH 的单元个数并存入 NUM 单元。 (1)输入所编程序。 COUNT: CLR MOV LOOP: 数单元加 1 INC LOOP1: INC CJNE MOV SJMP A R0 @R0,#000H,LOOP;数据块取完? NUM A $ ;存统计结果 CJNE A R0,#STR ;清计数单元 ;置地址指针#0FFH,LOOP1;数据为#0FFH 则计(2)确定好数据块的起始地址,同时在相应的内部 RAM 单元建立好数据块 (此数据块以#00H 结束, 并使其中若干个单元的内容为#0FFH) , 同时作好记录。 (3)单步或断点运行程序,注意循环跳出循环时刻。 (4)观察并记录 PC,A 和计数单元的变化情况。 (5)验证运行结果。单片机模拟试题 013一、 填空题(共 20 分,每题 4 分) 1、开启微机电源,在软件所在目录键入 MD51 命令,选择对应串口号,进入集 成操作软件环境,如果光标不响应回车命令,按 复位键即可。若想进入全屏幕 编辑界面,按下 功能键。2、汇编完成后,按 F3 输入文件名回车,对汇编生成的.r03 文件进行连接,生成 相应的 3、按 文件。 键可清除断点。 指令。 指令。4、程序存储器中数据送累加器 A,使用指令为 5、寄存器高 4 位和低 4 位交换数据,使用 二、程序分析题(共 20 分,每题 10 分) 1、设 R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H, (26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何? CLR MOV LOOP: MOV ADDC MOV INC INC DJNZ JNC MOV SJMP NEXT: (20H)=( A= 、R0= DEC SJMP )、(21H)= 、R1= C R2,#3 A,@R0 A,@R1 @R0,A R0 R1 R2,LOOP NEXT1 @R0,#01H $ R0 $ 、(22H)= 。 、(23H)= 、 CY=2、设片内RAM中(59H)=50H,执行下列程序段 MOV MOV MOV MOV MOV MOV A= , (50H) = A,59H R0,A @R0,A A,#25H 51H,A 52H,#70H , (51H) = , (52H) = .三、编程题(共 60 分,每题 30 分) 1、根据 Rn 单元内容(00H―7FH) ,分别转向程序 ROUT00―ROUT7FH 参考程序 (1) 输入程序 MOV RL MOV JMP A DPTR,#JMPTAB @A+DPTR A,RnJMPTAB:AJMP PROG00 AJMP PROG01 … AJMP PROGnn PROG00:MOV 20H,# SJMP $ … PROGnn:MOV 20H,#nH SJMP $ (2) 为便于实习 , 可缩小散转范围 , 运行前在 Rn 中装入的数限定为 00H―03H 中的某一个。 (3) 确定 JMPBAB 及 PROG00―PROG03 的地址, 并在 PROGn 处写人 处理程序。 (4) 单步或断点运行,观察并记录 A,DPTR 以及 PC 变化情况。 (5) 修改 Rn 中数据,重做。2、求平方子程序计算 X=a^2+b^2 先建立 0~9 的平方表(十进制) ,TAB 为表首地址指针。子程序所完成 的功能是用查表的方式求出平方值。计算 X=a^2+b^2 时只要两次调用子程序分 别求出 a^2 和 b^2,然后相加即可。 (设 X,a,b 分别存于内部 RAM 的 ONE, TWO 和 TRE 三个单元中) 。 子程序入口: (A)=待查表的数 子程序入口: (A)=平方值 实习步骤 (1)在选定的存区中建立好平方表。 MAIN: MOV ACALL MOV MOV ACALL ADD MOV SJMP SQR: INC A A;ONE SQR R1,A A,TWO SQR A,R1 TRE,A $ ;修正查表偏移量(入口 A) ;求平方和 ;调求平方子程序MOVC RET TAB: DB: DB:A, @A+PC ;查表求平方值(出口 A ) ;返回 0,1,4,9,16 25,36,49,64,81 ;平方表(2) 输入并调试已编好的子程序,按要求准备如口即在 A 中装如待查平方的 数,独立运行子程序后,检查 A 中的内容是否为平方值. (3)输入并调试已遍好的主程序,注意观察子程序的调用和返回情况. (4)观察并记录运行过程中的子程序的入口,出口及 PC 和各积存器的变化 情况.单片机模拟试题 014一、 填空(每空 1 分,共 12 分)1.MCS-51 的 Po 口作为输出端口时,每位能驱动 个 SL 型 TTL 负载. 控制位. 三种方式. 。 2.当定时器 To 工作在方式 3 时,要占定时器 T1 的 TR1 和 TF1_ 3.在串行通信中,有数据传送方向 、 、4. 微处理器本身不是计算机, 它是微型计算机的核心部件, 又称它为 它包括两个主要部分: 5.当 MCS-51 引脚 、 。信号有效时,表示从 Po 口稳定地送出了低 8 位地址. 整除的特殊功能寄存器均能寻址.6.MCS-51 中凡字节地址能被_ 7.一个机器周期等于 状态 周期。个状态周期,振荡脉冲 2 分频后产生的时钏信号的周期定义为8.MCS-51 的定时器用作定时时,其定时时间与时钟频率和计数初值有关。用作计数时,最 高计数频率的。二、 判断题(每题 2 分共 10 分)1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 2.MCS-51 的相对转移指令最大负跳距是 127B。 3.MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。 ( ) 4.要 MCS-51 系统中,一个机器周期等于 1.5μ s。 ( ) ( ) ( )5、片内 RAM 与外部设备统一编址时,需要专门的输入/输出指令。 ( ) 三、 选择题(每题2 分共 18 分)1.要 MCS-51 系统中,若晶振频率屡 8MHz,一个机器周期等于( ) μ s A 1.5 B 3 C 1 D 0.5 2.十进制 29 的二进制表示为原码( ) A
D 、6264 芯片是( ) (A) EEPROM (B)RAM 式(C)FLASH ROM (D)EPROM 4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择( ) (A) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 5、某种存储器芯片是 8KB*4/片,那么它的地址线根线是( ) (A) 11 根 (B)12 根 (C)13 根 (D)14 根 6、MCS-51 外扩 ROM,RAM 和 I/O 口时,它的数据总线是( ) (A) P0 (B)P1 (C)P2 (D)P3 7、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是( )(A)读锁存器具 (B)读数据库 (C)读 A 累加器具 (D)读 CPU 8.执行 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 9.对程序存储器的读操作,只能使用( ) (A) MOV 指令 (B)PUSH 指令 (C)MOVX 指令(D)MOVC 指令 四、简答题(共 30 分) 1. MCS-51 指令系统主要有哪几种寻址方式?试举例说明。 (8分)2 定时器 T0 和 T1 各有几种工作方式?(8分)3.8031 单片机需要外接程序存储器,实际上它还有多少条 I/O 线可以用?当使用外部存储 器时,还剩下多少条 I/O 线可用?(7分)4. 8051 的振荡周期、机器周期、指令周期是如何分配的?当晶振频率为 6MHz 时,一个 机器周期为多少微秒?(7分) 五、编程题(共 30分)1. (8 分) 片内 RAM30H 开始的单元中有 10B 的二进制数, 请编程求它们之和 (和<256 =.2. 试编程对 8155 进行初始化,设 A 口为选通输出,B 口为选通输入,C 口作为控制联 络口,并启动定时器/记数器按方式 1 工作, 工作时间为 10ms,定时器计数脉冲频率为单片机 的时钟频率 24 分频,fosc=12MHz。 (12 分) 3.试将 8031 单片机外接一片 2716 EPROM 和一片 6116 RAM 组成一个应用系统,请画出硬 件连线图,并指出扩展存储器的地址范围。 (10 分)单片机模拟试题 015一、填空(每空 1 分,共 24 分)1、单片机汇编语言程序有三种基本结构,分别是: 和 2、MCS―51 单片机内部有 。 个位加 1 定时 / 计数器,可通过编程决定它们的工作 。 。 集成在一个芯片中的微型计算机。 、方式,其中,可进行 13 位定时 / 计数的是方式是 3、真值-0000000B 的反码为 4、 单片机是一种将 、 ;其补码为 和5、MCS―51 单片机指令系统中共有 111 条指令,有五种指令类型,分别是:数据传送指令, 指令、 及 指令、 指令。 、 、 、 、优先级 指令、6、单片机中断系统中共有 、 最低的是 。五个中断源,其中优先级最高的是7、CPU 和外设进行数据交换时常用的方式有 和 三种。、二、判断题(每题 1 分,共 5 分) 1、MOV A, R0, 这是寄存器寻址方式。 ( )2、8051 单片机的 P0 口既可以做数据口线又可以做为地址口线 。 ( ) 3、.CPU 和外设之间的数据传送方式主要有查询方式和中断方式,两者相比 后者的效率更高。 4、 051 内部有 4K 的程序存储器 5、 CS-51 单片机共有两个时钟 XTAL1 和 XTAL2 ( ( ) ) ( )三、简答题(共 35 分) 1、 8051 单片机的片内并行接口的作用(6 分)2、单片机中断方式的流程图(6 分)3、写出下列特殊功能寄存器的名称(5 分)4、简述 8051 单片机的内部组成结构(9 分)5、单片机的内部存储器的种类,并写出各自的寻址范围和容量? 单片机外部 RAM 的分类又哪几种?外部 ROM 的分类有哪几种?(9 分)四、分析下面程序并填空(共25 分)1. MOV A,#10H MOV B,A MOV A,B ADD A,B (A)= (B)= (A)= (A)= (20H)= (A)= (21H)= (A)= (22H)= (DPTR)= (A)= (2000H)= (DPTR)= (A)= (2001H)= (DPTR)= (A)= (B)= (DPTR)= (A)=MOV 20H,A INC AMOV 21H,A INC AMOV 22H,A 2.MOV MOV MOVX INC MOV MOVX MOV MOVX MOV INC MOVX DPTR,#2000H A,#80H @DPTR,A DPTR A,#90H @DPTR,A DPTR,#2000H A,@DPTR B,A DPTR A,@DPTR3、改正下列指令 MOV @R3,A MOV INC DEC ADDCDPTR,A @R3 DPTR #30H,A I五、编程题(共 14 分)应用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为 2ms 的方波脉冲信号,已知 单片机的晶振频率为 6MHZ。 请(1)计算时间常数 X,应用公式 X=2 (2)写出程序清单16-t(f/12)单片机模拟试题 016一、填空(每空 1 分,共 24 分)1、 MCS-51 单片机内有两个 工作方式。 2.在 MCS―51 单片机内部 RAM 中,字节地址范围是 20H ~ 2FH 的区域 称为 而字节地址范围是 30H ~ 7FH 的一段区域称为 。 位加 1 定时 / 计数器, 可通过编程实现 种3、MCS―51 单片机指令系统中共有 111 条指令,有六种寻址方式, 分别是: 寻址。 4、+1000110B 的反码是 5、一般的计算机系统都是由__ 组成。 6、MCS-51 系列单片机内部数据存储器,即内 RAM 中位寻址区的地址范围是 工作寄存器区的地址范围是 是 。 、 。 内 R0M 中 寻 址 区 的 地 址 范 围 ;-0110011B 的补码是 。 寻址、 寻址、 寻址、 、 寻址及________、_ ________、____ ___________三总线结构7、单片机汇编语言程序有三种基本结构,分别是: 和 8、 单片机是一种将 计算机。 、 。 和集成在一个芯片中的微型二、判断题(每题 1 分,共 5 分)1.五个中断源中优先级是高的是外部中断 0,优先级是低的是串行口中断 () 2. 工作寄存器工作在 0 区,则 R2 所对应的内部数据存储器的地址是 03H 。 ( 3. MOVC A @A +DPTR ,这是条相对寻址指令 ( ( ) ))4. 8051 单片机的 P2 口只能用作通用 I/O 口5.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据 存储器一般用来存放数据 ( )三、简答题(共 35 分)1. MCS-51 单片机有哪几个并行 I/O 端口?各 I/O 口有什么特性?(10 分)2. (15 分) 8051 单片机提供了几个中断源?有几级中断优先级别?各中断标志是 如何产生的?又如何清除这些中断标志?各中断源所对应的中断矢量地址是多少?3 8031 单片机需要外接程序存储器,实际上它还有多少条 I/O 线可以用?当使用外部存储器时,还剩下多少条 I/O 线可用?(10 分)四、分析下面程序并填空(共25 分)2. 若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果 MOV ANL MOV ORL MOV XRL MOV XRL (10H)= 2.MOV MOV MOV MOV MOV (A)= 3.MOV MOV MOV PUSH SP,#60H A,#01H B,#02H A (A)= (B)= (SP)= , , , A,10H A,#01H A,11H A,#01H A,12H A,#01H A,13H A,#0AA , (11H)= 30H,#60H R0,#60H A,30H B,A @R0,B ,(R0)= ,(B)= , (A)= (A)= (A)= (A)= (A)= (A)= (A)= (A)= , (12H)= , (13H)= , , , , , , , , PUSH POP POPB A B(SP)=,(60H)=,4.改正下列指令 MOV MOV MOV MOVX ADD A,DPTR DPTR,10H DPTR,40H 40H,#30H 20H,#10H五、编程题(共 14 分)应用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为 1ms 的方波脉冲信号,已知 单片机的晶振频率为 6MHZ。 请(1)计算时间常数X,应用公式 X=2 (2)写出程序清单16-t(f/12)单片机模拟试题 017一、填空(每空 1 分,共 12 分)1.MCS-51 有 个并行 I\O 口,其中 P0~P3 是准双向口,所以由输出转输入时必须先 写入& 2.MCS-51 串行接口有 4 种工作方式 , 这可在初始化程序中用软件填写特殊功能寄存器 _ _加以选择. 3.运算器是由 和逻辑运算。 4.MCS-51 的堆栈是软件填写堆栈指针临时在_ 内开辟的区域. 5.MCS-51 有 4 组工作寄存器,它们的地址范围是 6.MCS-51 片内 范围内的数据存储器,既可以字节寻址又可以位寻址. 7.MCS-51 的相对转移指令最大负跳距是 。 8、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使 用 指令。 状态,可能改变其 、 和 等几部分组成,用来执行各种算术运算9、执行读 I/O 端口锁存器的指令( “读―改―写”指令) ,读入口的 值,然后把它重新写入口锁存器,这种操作称作读―改―写操作。二、判断题(每题 2 分共 10 分)1.要进行多机通信,MCS-51 串行接口的工作方式应为方式 1。 ( ) 2.TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停。 ( ) 。 3.MCS-51 外扩 I/O 口与外 RAM 是统一编址的。 ( ) 。 4.使用 8751 且 =1 时,仍可外扩 64KB 的程序存储器。 ( ) 5、8155 芯片内具有 256B 的静态 RAM,2 个 8 位和 1 个 6 位的可编程并行 I/O 口,1 个 14 位定时期等常用部件及地址锁存器。( ) 三、选择题(每题2 分,共 18 分)1..MCS-51 的时钟最高频率是 ( ). A 12MHz B 6 MHz C 8 MHz D 10 MHz 2. 以下不是构成单片机的部件( ) A 微处理器(CPU) 、B 存储器 C 接口适配器(I\O 接口电路) D 打印机 3.-49D 的二进制补码为.( ) A
C 0001000 D 、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择( ) (B) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 5、当 8031 外出扩程序存储器 8KB 时,需使用 EPROM 2716( ) (A) 2 片 (B)3 片 (C)4 片 (D)5 片 6、使用 8255 可以扩展出的 I/O 口线是( ) (A) 16 根 (B)24 根 (C)22 根 (D)32 根 7、当使用快速外部设备时,最好使用的输入/输出方式是( ) (A)中断 (B)条件传送 (C)DMA (D)无条件传送 8、MCS-51 的并行 I/O 口读-改-写操作,是针对该口的( )(A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 9.LCALL 指令操作码地址是 2000H,执行完相子程序返回指令后,PC=( ) (B) 2000H (B)2001H (C)2002H (D)2003H四、简答题(每题 5 分,共 20 分)1.单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?(8 分) 2. 8031 的扩展储存器系统中,为什么 P0 口要接一个 8 位锁存器,而 P2 口却不接? (7 分) 3.简述可编程并行接口 8255 A 的内部结构?(7 分)4 设内部 RAM(30H)=5AH, (5AH)=40H, (40H)=00H,端口 P1=7FH,问执行下列 指令后,各有关存储单元(即 R0,R1,A,B,P1,30H,40H 及 5AH 单元)的内容如何? (8 分) MOV MOV MOV MOV MOV MOV MOV MOV R0,#30H A,@R0 R1,A B,R1 @R1,P1 A,P1 40H,#20H 30H,40H ;R0=30H ;A=5AH ;R1=5AH ;B=5AH ;(5AH)=7FH ;A=7FH ;(40H)=20H ;(30H)=20H 五、编程题(共 30 分)1.片内 RAM40H 开始的单元内有 10B 二进制数,编程找出其中最大值并存于 50H 单元 中. (10 分)2 设计一个 2×2 行列式键盘电路并编写键盘扫描子程序。 (20 分)单片机模拟试题 018一、 、填空题(每空 2 分,共 30 分) 1、真值 1001001B 的反码为 ;其补码为 。 128 B2、MCS-51 系列单片机内部数据存储器,即内 RAM 中位寻址区的地址范围是 工作寄存器区的地址范围是 。3 、程序状态标志字寄存器 PSW 中的 PSW.7 的含义是 是 。 、; PSW.0 的含义6、单片机汇编语言程序有三种基本结构,分别是: 和 。 个7、MCS―51 单片机内部有位加 1 定时 / 计数器,可通过编程决定 。 KB。它们的工作方式,其中,可进行 13 位定时 / 计数的是方式是 8、存储器 EPROM 27128 的地址线有 9、可编程并行 I / O 接口芯片 8255A 有 它们的功能。 二、单项选择题(每小题 3 分,共 15 分) 根,容量为个 8 位并行 I / O 端口,可通过编程决定1、MCS―51 单片机外部有 40 个引脚,其中,地址锁存允许控制信号引脚是 (A)ALE (B) PSEN (C) EA (D)RST( )2、下列指令写法正确的是。 (A)MOV #20H,A 3、ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 当 CPU 响应外部中断 0 后,PC 的值是() (B)ADD R2,#30H() (C)PUSH R0 (D)RRC A(A) 0003H (B)2000H (C)000BH (D)3000H 4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择() (C) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 5、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是() (A)读锁存器具 (B)读数据库 (C)读 A 累加器具 (D)读 CPU 三、简答题(每小题 10 分,共 20 分)1 简述可编程并行接口 8255 A 的内部结构?2 单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?四、编程题(共 35 分)1 编程将片内 RAM30H 单元开始的15B 的数据传送到片外 RAM3000H 开始的单元中 去。 (15 分)2. 编制一个循环闪烁灯的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后, 转到下一个闪烁 10 次,循环不止。画出电路图。 (20 分单片机模拟试卷 001 答案一、选择题(每题 1 分,共 10 分) 1. D 2. B 3. B 4. D 5. A 6. C 7. B 8. B 9. A 二、填空题(每空 1 分,共 30 分) 1.一个完整的微机系统由硬件和软件两大部分组成。 2. 8051 的引脚 RST 是 IN 脚(IN 脚还是 OUT 脚), 当其端出现高电平时,8051 进入复位状态。 8051 一直维持这个值, 直到 RST 脚收到低电平, 8051 才脱离复位状态, 进入程序运行状态, 从 ROM 0000 H 单元开始取指令并翻译和执行。 3.半导体存储器分成两大类:RAM ROM,其中 性数据 。 4.求十进制数-102 的补码(以 2 位 16 进制数表示) ,该补码为 9AH 。 RAM 具有易失性,常用于存储 临时 10. D5.PC 存放_CPU 将要执行的指令所在的 ROM 单元的地址,具有自动加 1 特性。在 8051 中 决定程序执行顺序的是 PC 还是 DPTR 6.123=
B= 52 H。 7.8051 内部有 4 个并行口,P0 口直接作输出口时,必须外接 上拉电阻 ;并行口 PC ?它是 16 位?不是(是,不是)SFG?作输入口时,必须先 将口锁存器置 1 ,才能读入外设的状态。 8.MCS-51 的堆栈只可设置在 内 RAM 低 128B 区 ,其最大容量为 128B 数据的原则是 先进后出 。堆栈寄存器 SP 是 ,存取8 位寄存器,存放 堆栈栈顶的地址 。 9.中断处理的全过程分为以下 3 个段: 中断请求 10.定时和计数都是对 脉冲、 中断响应 、 中断服务 。进行计数,定时与计数的区别是 定时是对周期已知的脉冲 。计数;计数是对周期未知的脉冲计数三、判断题(对者打√,错者打×,并改正,每题 1 分,共 10 分) 1 2 3 4 √ 5 6 7 8 9 LCRL A 为循环左移指令。× MOV A,30H 的源操作数为立即直接寻址方式。 MOVMOVC A,@A+DPTR 是一条查表指令。× MUL AB 的执行结果是高低 8 位在 A 中,低高 8 位在 B 中。× AJMP 跳转空间最大可达到 642KB 。 中断服务程序的最后一条指令是 RETRETI。× 存储器分成内存和外存两大部分,其中外内存可以直接与 CPU 交换信息。× P2 口既可以作为 I/O 使用,又可以作地址/数据复用口使用。√ 在中断响应阶段 CPU 一定要做如下 2 件工作: 保护断点和给出中断服务程序入口地址。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 分) (1 分)UP:MOV RR SJMP A UPP1,A (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 UPAINT0: 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.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 C,P1.0 ORL C,/10H ANL C,12H MOV BIT,C RET 3. MOV 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 ;存数单片机模拟试卷 003 参考答案一、选择题: (共 20 分,每题 1 分) 1、在 MCS-51 系统中,若晶振频率 6MHZ,一个机器周期等于( D ) ?s 。 A.3; B.1.5; C.1; D.2; 2、6264 芯片是( B )。 A.E2PROM; B.RAM; C.Flash ROM; D.EPROM; 3、计算机最通用的两种字符编码是( B ) ; A.区位码和国际码; B.ASCII 码和 BCD 码; C.ASCII 码和顺序码; D.BCD 码和音码;; 4、MOV C, #00H 的寻址方式是( B )。 A.直接寻址;B.位寻址;C.立即寻址;D.寄存器寻址; 5、对程序存储器的读操作,只能使用( D )。 A.MOV 指令; B.PUSH 指令; C.MOVX 指令; D.MOVC 指令; 6、使用定时器 T1 时,有几种工作模式( C )。 A.1 种; B.2 种; C.3 种; D.4 种; 7、在 CPU 内部,反映程序运行状态或反映运算结果的特征寄存器是(B) 。 A.PC B.PSW C.A D.SP 8、访问外部数据存储器时,不起作用的信号是(C) 。 A. RD B. WR C. PSEN D.ALE 9、AJMP 指令的跳转范围是(C) 。 A.256 B.1KB C.2KB D.64KB 10、下列指令中正确的是(B) 。 A.MOV P2.1,A B.JBC TF0,L1 C.MOVX B,@DPTR D.MOV A,@R3 11、MCS-51 单片机扩展 I/O 口与外部数据存储器(B) 。 A.分别独立编址 B.统一编址 C.变址编址 D.动态变址 12、外部中断 1 的中断入口地址为( C ) 。 A.0003H B.000BH C.0013H D.001BH 13、20 根地址线的寻址范围是( B ) 。 A.512KB B.1024KB C.640KB D.4096KB 14、各中断源发出的中断申请信号,都会标记在 MCS-51 系统中的(C) 。 A.TMOD B.TCON/SCON C.IE D.IP 15、串行口的移位寄存器方式为( A ) 。 A.方式 0 B.方式 1 C.方式 2 D.方式 3 16、1101 表示的是( C ) ; A.二进制数; B.八进制数; C.十进制数; D.十六进制数; 17、十进制数 5803 的 8421 编码是( A ) ; A.00 0011; B.00 0111; C.00 0101; D.00 0100; 18、微型计算机的核心部件是(A) ; A.微处理器; B.控制器;C.存储器;D.运算器; 19、在计算机的存储设备中,ROM 中存储的信息在计算机关机后( D ) ; A.完全丢失; B.部分丢失; C.可能丢失、也可能不丢失; D.不会丢失; 20、高级语言的源程序必须被翻译成( C ) ,才能在计算机上运行; A.汇编程序; B.操作系统程序; C.机器语言程序; D.编译程序; 二、填空题:(每空 1 分,共 20 分) 1、 MCS-51 单片机 PC 的长度为 16 位; SP 的长度为 8 位; DPTR 的长度为 16 位。 2、访问 8031 片外数据存储器 MOVX 指令采用的是 间接 寻址方式。 访问片外程序存储器 MOVC 指令采用的是基址寄存器加变址寄存器间接寻址方 式。 3、若(IP)=B,则优先级最高者为 外部中断 1 中断 ,最低者为 定时 /计数器 2 中断 。 4、若系统晶振频率为 8MHz,则机器周期 1.5 μ s,最长的指令周期分别为 6 μ s。 5、MCS-51 单片机的串行接口有 4 种工作方式,其中方式 2、3 为多机通信方 式。 6、若(PSW)=18H,则选取的是第 3 组通用寄存器,这一组通用寄存器的地址 范围从 18 H~1F H。 7、串行口中断标志 RI/TI 由 硬件 置位, 软件 清零。 8、MCS-51 单片机有 2 个 16 位的定时/计数器,可以设定为 4 种工作方式。 9、当扩展外部存储器或 I/O 口时,P2 口用作高 8 位地址总线。 10、MCS-51 单片机串行口的波特率由每秒传送的二进制位数构成。 三、判断题: (正确的打 “√” , 错误的打“×” ) (共 10 分,每题 1 分) 1、MCS-51 系统是微处理器。 (×) 2、PC 存放的是当前执行的指令。 (×) 3、调用指令(如:CALL)及返回指令(如:RET)与堆栈有关但与 PC 无关。 (×) 4、TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停。 (√) 5、要进行多机通信,MCS-51 串行接口的工作方式应为方式 1。 (×) 6、指令字节数越多,执行时间越长。 ( × ) 7、子程序调用时自动保护断点。 ( √ ) 8、内部寄存器 Rn (n=0~7)作为间接寻址寄存器。 ( × ) 9、中断响应最快响应时间为三个机器周期。 (√ ) 10、8031 片内有程序存储器和数据存储器。 ( × ) 四、阅读并分析程序,并写出下列程序的运行结果:(共 30 分,每空 3 分) 1、 MOV MOV PUSH PUSH POP POP A,#50H B,#77H A B A B执行完本段指令后(A)= 77 H。 2、已知: (60H)=23H, (61H)=61H,以下程序段执行后(62H)= CLR C MOV A,#9AH 38 H 。 SUBB A,60H ADD A,61H DA A MOV 62H,A 3、已知: (A)=02H, (SP)=42H, (41H)=FFH, (42H)=FFH, 以下程序段执行后(A)=30 H 、 (SP)= 40 H 、 (PC)=3080 POP DPH; (DPTR)=FFFFH POP DPL; MOV DPTR,#3000H RR A;(A)=01H MOV B,A; (B)=01H MOVC A,@A+DPTR; (A)=80H PUSH A; (41H)=80H MOV A,B; (A)=01H INC A; (A)=02H MOVC A,@A+DPTR; (A)=30H PUSH A; (42H)=30H RET; (PC)=3080H ORG 3000H DB 10H,80H,30H,50H,70H 4、试分析执行下列指令 MOV SETB ADDC 后,(A)= 40 H,OV= A, #8DH C A, #0B2H 1 , P= 1 ,C= 1 。H 。5、设串行接口工作于方式 3,SMOD=1,fOSC=12MHZ,定时器/计数器 1 工作于方式 2,TH1 和 TL1 的初值为 E6H,则波特率为 2400 Bit/s。五、实验题: (20 分,每小题 10 分) : 1、比较内部 RAM 30H、31H 两个单元中无符号数的大小,将大数存入 42H 单 元中,小数存入 41H 单元中,若两数相等则使 F0 置位。 (10 分) MOV A,30H; CJNZ A,31H,BIG; SETB F0;两数相等; RET BIG:JC LESS;若 C 置位则 30H 小; MOV 42H,A; MOV 41H,31H; RET LESS:MOV 41H,A; MOV 42H,31H; RET 2、应用设计题:(10 分) 要 求 用 2764 芯片扩展 8031 的片外程序存储器空间 , 分配的地址范围为 0000H~3FFFH。要求采用完全译码方法。 (2)确定需要用几片 2764?并分配地 址范围; (5 分) (1)画出系统的硬件连接图。 (5 分)? 解:(1) 确定片数。? 因 0000H ~ 3FFFH 的存储空间为 16 KB, 则? 所需芯片数=实际要求的存储容量/单个芯片的存储容量 = 16 KB/ 8 KB ? = 2(片) (2) 分配地址范围。(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 判题标准:每问 4 分,结果错,分值全扣;结果正确,量纲错或 四、改错题:(共 5 分,每小题 1 分) 以给出的指令操作码为依据,请判断 MCS―51 单片机的下列各条指令的书写格式是否 有错误,如有请说明错误原因。 1.MUL RoRl 2.MOV A,@R7 乘法指令应使用 A、B 寄存器操作 间接寄存器使用 R7 有误,间址寄存器只能使用 R0、R1 (2 分) 3.MOV A, #3000H8 位累加器 A 不能接受 16 位数据4.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 A LOOP:MOVX @R0,A INC R0 DJNZ R7,LOOP 2.请将 ROM 3000H 单元内容送 R7 MOV DPTR, CLR A MOVC A,@A+DPTR MOV R7,A 七、编程题(18 分,其中编程 12 分,表中每一空 1 分) #3000H CY 0A 01HDPTR 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 U6:E000H―FFFFH (8 分,各 2 分)单片机模拟试卷 005 参考答案 一、填空题(每空 1 分,共 10 分) 1.CPU;存储器;I/O 接口 2.先进后出;内部 RAM30H~7FH 的范围内;SP 3.串行通信 4.通用的可编程并行 5.异;4 二、简述题(每题 5 分,共 25 分) 1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化 等特点。 2. 和 8031 均为 8 位单片机,其内部结构是基本相同的。 不同点为:8051 内部有 4KBROM,8751 内部有 4KBEPROM,而 8031 内部无程序存储 器。 3.内部 RAM 的 20~2FH 为位寻址区域,位地址范围 00~7FH;特殊功能寄存器中地址 能被 8 整除的字节地址单元也可以位寻址,位地址范围 80~FFH;位存储区共 256 个位。 4.8051 有 2 个 16 位的定时器/计数器,有 4 种工作方式。 定时器与计数器的工作原理是相同的,8051 的定时器/计数器是根据输入的脉冲进行加 1 计 数,当计数器溢出时,将溢出标志位置 1,表示计数到预定值。 5.8051 有 5 个中断源,分别是定时器/计数器 T0、T1 的溢出中断 TF0、TF1,串行口的收 /发中断 RI/TI,外部中断 、 ;其中定时器/计数器 T0、T1 的溢出中断 TF0、TF1、 串行口的收/发中断 RI/TI 是内部中断源,外部中断 、 是外部中断源。 三、判断题(20 分) 1.判断以下各条指令是否正确(LL1 和 PROC 为标号) (10 分) (1)× (2)○ (3)× (4)○ (5)× (6)× (7)○ (8)× (9)× (10)○ 2.判断以说法是否正确: (10 分) (1)× 单片机是面向控制的。 (2)○ (3)× 由于 MCS-51 的串行口的数据发送和接收缓冲器都是 SBUF,但在物理上, 实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的串行口。 (4)× END 表示指

我要回帖

更多关于 单片机中定时器的作用 的文章

 

随机推荐