为8051单片机引脚扩展行列式按键,1个并行口最多可以

8051单片机扩展行列式按键,1个并行口最多可以扩展多少个按键,求帮忙,谢谢_百度知道
8051单片机扩展行列式按键,1个并行口最多可以扩展多少个按键,求帮忙,谢谢
8051单片机扩展行列式按键,1个并行口最多可以扩展多少个按键,求帮忙,谢谢
我有更好的答案
要实物吗我做单片机设计的
你帮忙回答下这个问题
需要定做可以丘上说我id
采纳率:24%
来自团队:
为您推荐:
其他类似问题
行列式的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。当前位置: >>
单片机原理及接口技术试题
1、MCS-8051 系列单片机字长是 8 位,有 40 根引脚,96 系列字长是 16 位。单片机的特点有 体积小、 价格低、功能全 。 2、 8051 单片机的存储器的最大特点是 指令存储器与数据存储器分开编址 , 并行口的地址是与 数据 存 Px 储器统一编址的,或者说属于该存储器。 3、8051 最多可以有 4 个并行输入输出口,最少也可以有 1 个并行口,即 P1 。P3 常需复用作 串行通信、 外部中断、外部计数脉冲 和读写控制信号。 4、ALE 信号的作用是 低 8 位地址锁存 。 5、8051 复位后,PC= 0 H。若希望从片内存储器开始执行,EA 脚应接 高 电平,PC 值超过 0FFF H 时,8051 会自动转向片外存储器继续取指令执行。 6、8051 的 C/T 是 加 (加或减)计数的。 7、8051 的中断向量表在 3 H、 0B H 和 13H、1BH、23H。 8、MOV A,40H 指令对于源超作数的寻址方式是 直接 寻址。 10、将 CY 与 A 的第 0 位的非求或的指令是 ORL C,/ACC.0 ,若原 A=0,执行后 A= 0 。 2、已知 A = 0F8H,当执行 ADD A,#0A9H 指令后,PSW 中的 OV、CY、AC、P 各为多少?若是有符号数,A 中的结果用十进制表示是多少?(共 5 分) [解答] OV:0、CY:1、AC:1、P:1 A:-95单片机原理与接口技术试题(A) 填空题(每空 1 分,共 22 分) 1.在一片集成电路芯片上集成了( 芯片卫星计算机,即( 2.寻址方式就是( 单片机 CPU )( 存储器 、 ) 。 ) 。寻址方式包含两方面的内容:一是( 寻找 ) 。 ) ;0003H: )(输入输出 I/O 接口 、 ) ,从而构成了单指出参与运算操作数地址的方式操作数的地址) ,二是(寻找指令的地址 ( ) ;000BH: ( )寄存器控制。 T0 ) 。3.MCS-51 单片机的程序储存器的低端被固定的用做特定的入口地址,如 0000H: (复位 INT04.单片机有两个定时器,定时器的工作方式由( TMOD (TCON)寄存器决定,定时器的启动与溢出由 )和( 00H ) 。 )口。 ) ,指5.单片机复位后,堆栈指针 SP 和程序计数器 PC 的内容分别为( 6.JNB bit,rel :指令表示当指定位为( 0 7.既做一般 I/Q 口又有第二功能的端口是( p3 8.一个机器周期包含( 12 令周期为( 1 )~( 4 )机器周期。07H)时程序发生跳转。 ) ;既做数据线又做地址线的是(p0)个晶振周期,若晶振周期的频率为 12MHZ,则机器周期为(1us ) 。9.P1 口在作为输入口使用时,在读取数据之前,通常要先向 P1 口送数据( 0FFH 二.选择题(每空 2 分,共 18 分)1 1.在进行串行通信时,若两机的发送与接受可以同时进行,则称为( A 半双工传送 B 单工传送 C 全双工传送C) 。D 以上都不对。 A ) 。 D 连续执行 C 将低级语言转换成高级语言2.使用单片机开发系统调试程序时,对原程序进行汇编的目的是( A 将源程序转换成目标程序 键 3.指令 AJMP 的寻址范围是( D A 任意范围 A 由软件清零 B -128 到 +127 B 由硬件自动清零 ) C 64K C 随机状态 A D 2K B 将目标程序转换成源程序4.定时器 TO 的溢出标志为 TFO,采用查询方式,若查询到有溢出时,该标志(A D AB 都可以 )指令。 D 视具体 I/Q 口器件而定 ) ) 。 5.单片机在与外部 I/Q 口进行数据传送时,将使用( A MOVX B MOV C MOVC) 。6.在中断允许寄存器中,中断控制寄存器 EA 位的作用是(A A CPU 总中断允许控制位 B 中断请求总标志位 A 都能返回 B 都通过改变 PC 实现转移 D )指令。C 各中断源允许控制位 D 串行口中断允许位 B7.调用子程序、中断响应过程及转移指令的共同特点是( 8.读取 AD 转换的结果,使用( A MOV A,@RiC 都将返回地址压入堆栈 D 都必须保护现场B MOVX@DPTR,A B ) 。C MOVC A,@DPTRD MOVX A,@DPTR9.串行口中断入口地址是( A 000BHB 0023HC 1000HD 0013H三、简答题(每题 6 分,共 24 分) 1.什么是堆栈 假定(sp)=40h, pop dgh pop dpl 后,d ptr 的内容为( ⑴使 ACC.3 置位。 (1) SetB ACC 3 38H ) ,sp 的内容是( dptr6030h ⑵将 P2.0 清零 (2)CLR P2.0 ) 。 2. 试用位操作指令完成下列要求。不准改变位涉及的位。 ⑶ 清楚累加器的第 4 位。 (3)CLR ACC4 (39h)=30h (40h)=60h,执行下列指令:单片机模拟试卷 001 一、选择题(每题 1 分,共 10 分) 1.8031 单片机的( a)P0 a) RAM a) 7542H a)ADD b)P1 b)ROM D )口的引脚,还具有外中断、串行通信等第二功能。 c)P2 B ) d)CPU ) d) 75.42 ) 。 d)INC A d)运算器、指令译码器 c)寄存器 d)P32.单片机应用程序一般存放在(3.已知某数的 BCD 码为 00 0010 则其表示的十进制数值为( B b) 7542 A,20H c) 75.42H 4.下列指令中不影响标志位 CY 的指令有( D b)CLR c)RRC A A ) 5.CPU 主要的组成部部分为( 6.INTEL 8051CPU 是( C a) 16 b)4 c)8a)运算器、控制器 b)加法器、寄存器 c)运算器、寄存器 )位的单片机 d)准 16 B ) b) 0000H,07H7.8031 复位后,PC 与 SP 的值为( a )0000H,00Hc) 0003H,07Hd)0800H,00H2 8.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为( B ) 。 a)MOV A, @R1 c)MOVX A, @ R0 a)20H a) c) PUSH MOVX b)30H R2 A @DPTR b)MOVC d)MOVX c)00H b) A, A, @A + DPTR ) @ DPTR9.8031 单片机中既可位寻址又可字节寻址的单元是( A d)70H ) ADD R0,A 10.下列哪条指令是正确的( Dd) MOV @R0,A 软件 两大部分组成。二、填空题(每空 1 分,共 30 分) 1.一个完整的微机系统由硬件和 2.8051 的引脚 RST 是_IN 脚___(IN 脚还是 OUT 脚),当其端出现_高___电平时,8051 进入复位状态。 8051 一直维持这个值, 直到 RST 脚收到_低___电平, 8051 才脱离复位状态, 进入程序运行状态, ROM 000 从 H 单元开始取指令并翻译和执行。 3.半导体存储器分成两大类 RAM 临时性数据 。 。 和 ROM ,其中 RAM 具有易失性,常用于存储4.求十进制数-102 的补码(以 2 位 16 进制数表示) ,该补码为 9AH 序执行顺序的是 PC 还是 DPTR? 6.123= .8051 内部有 4 个 口时,必须先 是 先进后出 锁存器置 1 B= 它是_16_____位? 不是 52 H。5.PC 存放_ CPU 将要执行的指令所在的 ROM 单元的地址_,具有__自动加 1__特性。在 8051 中决定程 (是,不是)SFG? ;并行口作输入 ,存取数据的原则 。 中断服务 。并行口,P0 口直接作输出口时,必须外接 上拉电阻 ,才能读入外设的状态。 ,其最大容量为 128B 堆栈栈顶的地址 中断响应 、 、 位寄存器,存放 中断请求8.MCS-51 的堆栈只可设置在 内 RAM 低 128B 区 。堆栈寄存器 SP 是 8 9.中断处理的全过程分为以下 3 个段: 10.定时和计数都是对 脉冲 数是对周期未知的脉冲计数进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计三、判断题(对者打√,错者打×,并改正,每题 1 分,共 10 分) 1 2 3 4 5 6 7 8 9 10 中断服务程序的最后一条指令是 RET。× 存储器分成内存和外存两大部分,其中外存可以直接与 CPU 交换信息。× P2 口既可以作为 I/O 使用,又可以作地址/数据复用口使用。 √ 在中断响应阶段 CPU 一定要做如下 2 件工作:保护断点和给出中断服务程序入口地址。 √ RC A 为循环左移指令。× MOV A,30H 的源操作数为立即寻址方式。 MOV A,@A+DPTR 是一条查表指令。× MUL AB 的执行结果是高 8 位在 A 中,低 8 位在 B 中。× AJMP 跳转空间最大可达到 64KB 。 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 对应的初值是 1388H3 TMOD 的值是 B,TH0=13H;TL0=88H。 3.MCS51 系列单片机的内部资源有哪些?说出
和 8751 的区别。 答:MCS51 系列单片机上有 1 个 8 位 CPU、128B 的 RAM、21 个 SFR、4 个并行口、1 个串行口、2 个定 时计数器和中断系统等资源。 8031、 8051 和 8751 的区别是 8031 内无 ROM; 8051 内有 4KB 的掩膜 ROM; 8751 内有 4KB 的 EPROM。 五、作图题(10 分) 用 )构成 16K 的数据存储系统。要求采用线选法产生片选信号,并计算 6264 的地址范围。 答: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 分,共 10 分) 1.MCS―51 布尔处理机的存储空间是_00H~7FH ______。 2.P2 口通常用作_高 8 位地址线______,也可以作通用的 I/O 口使用。 3.若由程序设定 RS1、RS0=01,则工作寄存器 R0~R7 的直接地址为_08~0FH。 4.8051 的堆栈区一般开辟在_用户 RAM 区______。 5.所谓寻址,其实质就是__如何确定操作数的单元地址_____。 6.存储器映象是_存储器在整个存储空间的地址范围______。 7.定时器中断请求发生在__定时时间到_____。 8.中断响应时间是指_从查询中断请求标志位到转向中断区入口地址所需的机器周期数_____。 9.通过 CPU 对 I/O 状态的测试,只有 I/O 已准备好时才能进行 I/O 传送,这种传送方式称为_程序查询 方式______。 10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在_关中断___状态。 二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题 干的括号内。每小题 1 分,共 10 分)1.MCS-51 单片机复位操作的主要功能是把 PC 初始化为( A.0100H A.500 A.P3.2 少维持( B.1000 B.P3.3 A )。 B.2 个机器周期 D.10 个晶振周期 B.2080H C.2 -500 C.P3.4 D.P3.516 16C)。 D.8000H C )。C.0000H D.2 -1000 D2.若单片机的振荡频率为 6MHz, 设定时器工作在方式 1 需要定时 1ms, 则定时器初值应为( 3.定时器 1 工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至 A.1 个机器周期 C.4 个机器周期 A.外部中断 0 C.定时器 0 中断5.MCS-51 单片机在同一优先级的中断源同时申请中断时,CPU 首先响应( B.外部中断 1 D.定时器 1 中断 C )。A)。6.定时器若工作在循环定时或循环计数场合,应选用(4 A.工作方式 0 A.ET1 A.1BT: A.1 个B.工作方式 1 B.TF1 B.BEGIN: B.1 串 C.IT1 DC.工作方式 2 D D.IE1 )。 D.STAB31: D.1 波特D.工作方式 3 )。7.MCS-51 单片机的外部中断 1 的中断请求标志是( 8.下列标号中,正确的标号是( 9.串行口每一次传送( AC.ADD: )字符。 C.1 帧10.要想把数字送入 DAC0832 的输入缓冲器,其控制信号应满足(B)。WR 1 =0 WR 1 =0 B.ILE=1, CS =0, WR 1 =0 C.ILE=0, CS =1, WR 1 =0 D.ILE=0, CS =0,A.ILE=1, CS =1, 三、简答题(每小题 4 分,共 20 分) 1.如何正确使用 P3 口? (1)说明 P3 口有第一功能和第二功能的使用。 (2)P3 口的第二功能各位线的含义。 (3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能 I/O 线用。 (4)读引脚数据时,必需先给锁存器输出“1” 。 2.简述累加器的 ACC 的作用。 (1)8 位专用寄存器。 (2)运算时存放一个操作数。 (3)运算后存放运算结果,所以称它为累加器。 3.简述寄存器间接寻址方式及其寻址范围。 (1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存 器间接寻址方式。 (2)寻址范围: ①内部 RAM 低 128 单位,形式@Ri(i=0,1)。 ②外部 RAM64K 使用 DPTR 作间址寄存器,形式为@DPTR。 4.简述 MCS-51 单片机的中断入口地址。 中断入口地址为中断响应后 PC 的内容即中断服务的入口地址。 它们是:外部中断 0 定时器 T0 中断 外部中断 1 定时器 T1 中断 串行口中断 000BH BH H5.简述串行数据传送的特点。 (1)传送按位顺序进行,速度慢。 (2)传输线少,成本低。 (3)传送距离远,可达几公尺到几千公里。 四、读程序题(每小题 4 分,共 20 分) 1.执行下列程序段后,(P1)=_ (P1)=9BH MOV P1,#5DH ______。5 CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7 2.执行下列程序段后,(A)=__ (A)=8BH(或 B) _____,(CY)=__ (CY)=不影响 __。 MOV A,#C5H RL MOV MOV MOV 1NC 1NC 1NC A R0,#7EH 7EH,#0FFH 7FH,#40H @R0 R0 @R0 3.下列程序段执行后,(R0)=___ (R0)=7FH ____,(7EH)=__ (7EH)=00H __,(7FH)=___ (7FH)=41H ____。4.已知(SP)=60H,子程序 SUBTRN 的首地址为 0345H,现执行位于 0123H 的 ACALL SUBTRN 双字节指 令后,(PC)=_ (PC)=0345H __,(61H)=____ (61H)=25H ___,(62H)= __ (62H)=01H __。 5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,@R0 RL RL RL A A A MOV R1,AADD A,R1 MOV @R0,A RET (data)×10 操作 五、编程题(每小题 4 分,共 20 分) 1.已知在累加器 A 中存放一个 BCD 数(0~9),请编程实现一个查平方表的子程序。 SQR:1NC MOVC RET TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 A A,@A+PC2.请使用位操作指令实现下列逻辑操作: BIT=( 10H ∨P1.0)∧(11H∨CY) ORL C,11H MOV 12H,C MOV C,P1.0 ORL C,/10H ANL C,12H MOV BIT,C RET?1 x?0 ?0 x ? 0 ? 3.已知变量 X 存于 VAR 单元,函数值 Y 存于 FUNC 单元,按下式编程求 Y 值。 ??1 x ? 0 Y= ?MOV A,VAR CJNE A,#0,COMP6 SJMP RES COMP:JNC SJMP RES FUNC,A POSI MOV A,#0FFH POSI:MOV A,#01H RES:MOV RET ;x&0,Y=-1;x=0,Y=0 ;x&0,Y=14.已知在 R2 中存放一个压缩的 BCD 码,请将它拆成二个 BCD 字节,结果存于 SUM 开始的单元中(低 位在前)。 MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV @R0,A MOV A,R2 ANL A,#0F0H SWAP A ;存高字节 BCD 1NC R0 MOV @R0,A RET 5.将存于外部 RAM 8000H 开始的 50H 数据传送 0010H 的区域,请编程实现。 MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H LOOP:MOVX MOVX @R0,A 1NC DPTR 1NC R0 DJNZ RET 六、综合应用题(每小题 10 分,共 20 分) 1.已知如图,8155 的 PA 口用于输出,PB 口用于输入,PC 口用于输出,请: (1)写出 8155 的各 I/O 口的口地址和存储器的地址范围。 (2)编写出 8155 初始化程序。B155 命令字格式: R2,LOOP A,@DPTR ;存数 ;取数 ;存低字节 BCD7 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 MOVX MOVX P3.3,$ A,@DPTR @R0,A1NC DPTR 1NC R0 DJNZ AJMP R2,LOOP ADC单片机模拟试卷 002 参考答案。8 六、综合应用题(每小题 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。单片机模拟试卷 004 一、填空题(15 分,每空 1 分) 1.MCS―51 单片机的 P0―P4 口均是 P4 口中, P0 并行 数据总线 I/O 口,其中的 P0 口和 P2 口除了可以进 和 地址总线 ,在 P0― 为准双向口。 ,堆栈寄存器 5P 是 8行数据的输入、输出外,通常还用来构建系统的为真正的双向口, P1-P32.MCS―5l 单片机的堆栈区只可设置在 片内 RAM 位寄存器。 3.MCS―51 单片机外部中断请求信号有电平方式和 方式下,当采集到 INT0、INT1 的有效信号为 低电平 脉冲方式,在电平时,激活外部中断。 定时器/计数器 0 拆成两个独立的 8 位计数器。而4.定时器/计数器的工作方式 3 是指的将另一个定时器/计数器此时通常只可作为串行口的波特率发生器 使用。 5. MCS―96 单片机的最大寻址空间是 系统上电及复位的程序入口地址为 64k , 该空间的地址范围为 0000H―FFFFH 2018H , 。2080H,芯片配置字节 CCB 的地址为二、简答题(15 分,每小题 5 分) 1.51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中 断,如何定义? 答:具有 5 个中断源,分别是外部中断 INT0 和外部中断 INT1、定时器溢出中断 0 和定时器溢出中断 1 以及串行中断。通过对中断优先级寄存器 IP 的设置,每个中断源都可以被定义为高优先级中断。2.各中断源对应的中断服务程序的入口地址是否能任意设定? 答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定9 3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。 答:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地 址上设置跳转指令才可实现对中断服务程序的执行。 例如:外部中断 O 的中断服务程序 INTOP 放置在程序存储区的任意区域,此时,通过以下方式,可 实现对中断服务程序的执行:(4 分) ORGO003H JMP INTOP 列举其他中断跳转的例子也可, 但叙述的中断源要与中断地址相对应才可得分, 如外中断 0 对应 0003H 地址。 (2 分)三、参数计算题(16 分) 已知一单片机系统的外接晶体振荡器的振荡频率为 11.059MHz,请计算该单片机系统的拍节 P、状态 S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少? 答: P=1/f=(1/11.059×10 )=0.09×10 s6 -6=90ns S=2P=2×90ns=180ns 机器周期=12P=12×90ns=1.08μ s 双指令周期=2×机器周期=2.16μ s四、改错题(共 5 分,每小题 1 分) 以给出的指令操作码为依据,请判断 MCS―5l 单片机的下列各条指令的书写格式是否有错误,如 有请说明错误原因。 1.MUL 2.MOV 3.MOV 4.MOVC R0R1 A,@R7 A,#3000H @A+DPTR,A5.LJMP #1000H10 五、寻址方式(5 分,每问 1 分) 说明 MCS―51 单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写) 1.ANL A,20H2.ADDC A,#20H 3.JZ rel 4.CLR 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 C八、判读电路题(14 分) 下图为 MCS―51 单片机系统中混合扩展多片存储器
芯片部分连线电路图。 试分析电路并回答下列问题: 1.请简单叙述 2764 芯片的功能、容量,在电路中起什么作用? 2.请简单叙述 6264 芯片的功能、容量,在电路中起什么作用? 3.请分析各片
所占用的单片机数据存储空间的地址范围是多少?单片机模拟试卷 004 参考答案 四、改错题:(共 5 分,每小题 1 分) 以给出的指令操作码为依据,请判断 MCS―51 单片机的下列各条指令的书写格式是否有错误,如11 有请说明错误原因。 1.MUL 2.MOV 3.MOV 4.MOVC RoRl A,@R7 A, #3000H @A+DPTR,A 乘法指令应使用 A、B 寄存器操作 间接寄存器使用 R7 有误,间址寄存器只能使用 R0、R1 8 位累加器 A 不能接受 16 位数据 MOVC 指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。 5.UMP #1000H 长转移指令中的操作数为 16 位转移地址,不能用立即数的形式来表达。五、寻址方式(5 分,每问 1 分) 说明 MCS―51 单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写) 1.ANL A,20H #20H 直接寻址 立即寻址2.ADDC A, 3.JZ rel 4.CLR 5.RRA C相对寻址 位寻址寄存器寻址六、使用简单指令序列完成以下操作(12 分,每小题 6 分) 1.请将片外 RAM 20H―25H 单元清零 MoV R0,#20H MOV R7,#06H CLR A LOOP:MOVX INC R0 DJNZ R7,LOOP @R0,A2.请将 ROM 3000H 单元内容送 R7 MOV DPTR, #3000H CLR A12 MOVC MOV R7,AA,@A+DPTR七、编程题(18 分,其中编程 12 分,表中每一空 1 分) CY 0 A 01H DPTR 8000H ;加数单元地址送 DPTR ;取加数之一 ;两数相加 ;和值的低位送片外 00H 单元 片外 01H 0lH 片外 00H 00H 片外 8000H 86HMOV DPTR,#8000H MOVX A,@DPTRADD A,20H MOV R0,#00H MOVx @R0,AINC R0 CLR A ADDC MOVx RET 编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的, 和值=100H ;计算和值的高位 A,#00H @R0,A ;高位送片外 01H 单元八、判读电路题(14 分) 1.请简单叙述 2764 芯片的功能、容量,在电路中起什么作用?(3 分) 2764 为 EPROM 型存储器,其容量为 8K,在电路中通常是作为程序存储器使用。 2.请简单叙述 6264 芯片的功能、容量,在电路中起什么作用?(3 分) 6264 为随机存储器,其容量为 8K,在电路中通常是作为数据存储器使用。 3.请分析各片
所占用的单片机数据存储空间的地址范围是多少? U3:0000H―1FFFH U4:2000H―3FFFFH (8 分,各 2 分)13 U5:Co00H―DFFFH U6:E000H―FFFFH 单片机模拟试卷 005 一、填空题(每空 1 分,共 10 分) 1.单片机内有组成微机的主要功能部件 2.堆栈的特性是 内 3.RS232C 是 4.8255 是 先进后出 SP 总线标准。 接口。 步串行口,有 4 种工作方式。 异 串行通信 通用的可编程并行 ,其堆栈指针是 CPU 、 存储器 。 和 I/O 接口 。 ,8051 的堆栈一般开辟在 内部 RAM30H~7FH 的范围5.MCS-51 有一个全双工的二、简述题(每题 5 分,共 25 分) 1.单片机的特性主要有哪些? 答:单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。 2.、8751 有何异同? 答: 和 8031 均为 8 位单片机,其内部结构是基本相同的。不同点为:8051 内部有 4KBROM, 8751 内部有 4KBEPROM,而 8031 内部无程序存储器。 3.MCS-51 的位存储区在哪里?寻址范围是多少? 答:内部 RAM 的 20~2FH 为位寻址区域,位地址范围 00~7FH;特殊功能寄存器中地址能被 8 整除的字 节地址单元也可以位寻址,位地址范围 80~FFH;位存储区共 256 个位 4.8051 的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何? 答:8051 有 2 个 16 位的定时器/计数器,有 4 种工作方式。 定时器与计数器的工作原理是相同的,8051 的定时器/计数器是根据输入的脉冲进行加 1 计数,当计 数器溢出时,将溢出标志位置 1,表示计数到预定值。 5.8051 有哪几个中断源?哪些是内部中断源?哪些是外部中断源? 答:8051 有 5 个中断源, 分别是定时器/计数器 T0、 1 的溢出中断 TF0、 1, T TF 串行口的收/发中断 RI/TI, 外部中断、 ;其中定时器/计数器 T0、T1 的溢出中断 TF0、TF1、串行口的收/发中断 RI/TI 是内部中断源,外 部中断、是外部中断源。 三、判断题(20 分) 1.判断以下各条指令是否正确(LL1 和 PROC 为标号) (10 分) (1)MOVX @R0,B (2)MOV A,30H (3)MOVX A,30H (4)ADDC A,R7 (5)SUB (6)ANL (7)MOV (8)ORL A,R2 #99H ,36H C,ACC.0 P1.0,P3.1 PROC(9)JBC P0,LL1 (10)ACALL 2.判断以下说法是否正确,不正确予以改正。 (10 分) (1)单片机是面向数据处理的。14 (2)定时器与计数器的工作原理均是对输入脉冲进行计数。 (3)由于 MCS-51 的串行口的数据发送和接收缓冲器都是 SBUF,所以其串行口不能同时发送和接收数 据,即不是全双工的串行口。 (4)END 表示指令执行到此结束。 (5)ADC0809 是 8 位逐次逼近式模/数转换接口。 五、计算(画图)题(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 INC SJMP $ SEPA: ADD A,#00H ③ PSW.0,SRET ORL A, ④ SRET: ⑤ SEPA R0 MOV @R0,A DJNZ ② ,NEXT2.从内部 RAM30H 单元开始,有 10 个单字节数据。试编一个程序,把其中的正数、负数分别送 40H 和 50H 开始的内部 RAM 单元。 (10 分) 四、阅读程序(20 分) 1.(5 分) (60H)=35H, (A)=19H, 0)=30H, (R (30H)=0FH。 (1) (2) (3) 立即寻址 直接寻址 ; ; 48H 4EH 09H寄存器间接寻址 ;2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15 分) MOV R1,#30H ; 1)= 30H (R ; (A)= ; (A)= 64H ABH (CY)= 11H 0 MOV A,#64H ADD A,#47H (AC)= DA (AC)= 1 ; 1)= (R 30H , (30H)= 11H MOV @R1,A 元。 五、计算(画图)题(10 分) (1) 分)T0:定时方式,工作在方式 1。 (5 方式字 TMOD=01H (2) 分)fosc=6MHz,16 位计数器,10ms 定时,设计数初值为 a, (5 0 A ; (A)= , (CY)= 1此程序段完成的功能: 分)求两个 BCD 码数(64H 和 47H)的和,并将结果放在内部 RAM 的 30H 单 (515 t=12/ fosc*(2 - a) a=60536=EC78H 所以:TMOD=01H TH0=ECH 即 TH0=ECH1610*10 =12/6 *(2 TL0=78H TL0=78H316- a)2.从内部 RAM30H 单元开始,有 10 个单字节数据。试编一个程序,把其中的正数、负数分别送 40H 和 50H 开始的内部 RAM 单元。 (10 分) MOV R0,#30H MOV R1,#40H MOV A,#50H MOV R7,#10 LOOP: JB ZSHU: INC SJMP NEXT FSHU: XCH A,R1 MOV @R1,A XCH A,R1 INC NEXT: SJMP $ A DJNZ R7,LOOP MOV 20H,@R0 20H.7,FSHU MOV @ R1,20H R10机模拟试卷 006 及答案一、填空(每题 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 B.MOV C.MOVC D.ADDC A ):2、执行中断返回指令,从堆栈弹出地址送给( C ).16 A. AB. CYC. PCD. DPTR )3、七段共阴极发光两极管显示字符‘H’,段码应为(E A.67H B. 6EH C. 91H D. 76H E.90H4、在串行通信中, 8031 中发送和接收的寄存器是( B) A.TMOD B. SBUF C. SCON ) C. 帧/秒 D. 字节/秒 D. DPTR。5、波特的单位是(BA. 字符/秒 B. 位/秒三、指令题(每小题 4 分,共 16 分) 1、将 20H 单元清零 MOV 20H,#00H CLR A A 或MOV 20H,2、将片外 RAM2000H 中的低字节与片内 20H 中的低字节交换。 MOV DPTR,#2000H MOV R0,#20H MOVX @DPTR,A 3、已知某端口地址为 2FFFH,将片内 RAM20H 的内容写到该端口中。 MOV A, 20H MOVX MOVX DPTR, #2FFFH @DPTR, A XCHD A,@R0MOVX @DPTR,A4、把 DPTR 的内容压入堆栈 PUSH PUSH DPH DPL四、填写下表(每空 2 分,共 10 分)17 指令 CLR PUSH MOVC SJMP MOVX 40H ACC A,@A+PC $ @DPTR, A寻址空间 位寻址区 片内 RAM(数据存储器) (ROM)程序存储器 (ROM)程序存储器 外部 RAM(数据存储器)五、读程序(每小题 5 分,共 10 分) 1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)= ORL A,#27H ANL A,28H XCHD CPL A 2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。 SETB ADDC RLC MUL C A, A AB 20H (A)= 82H (A)= (A)= (CY)= 0 (AC)= (P)= 1 (OV)= 0 1 A,@R0 0E7H04H (CY)= 1 08H (B)= 00H六、简答题(共 14 分) 1、简述子程序调用和执行中断服务程序的异同点。(8 分) 相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。 不同点: (1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。 (2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时 被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。 (3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安 排好的。18 2、已知晶振频率为 6MHz,在 P1.0 引脚上输出周期为 500 微秒的等宽矩形波,若采用 T1 中断,工作方 式 2,试写出中断初始化程序(6 分) MOV TMOD, #20H MOV TL1, #06H MOV TH1, #06H SETB SETB ET1 TR1 SJMP $SETB EA 七、编程题(10 分) 将内部 RAM20H 为首的 16 个单元的 8 位无符号数排序写出程序,并作适当注释 SORT: MOV R0, #20HMOV R7,#07H CLR TR0 LOOP: MOV MOV INC MOV 2AH, @R0 CLR SUBB C A, JC @R0;比较前后两个数 NEXT 2BH ; ;交换标志位复位 A,@R0 2BH, A R0MOV @R0, DEC R0 MOV @R0, 2AH INC SETB R0 TR0;置交换标志位有效 LOOPNEXT: DJNZ R7,19 JB HERE: SJMPTR0, $SORT;若交换标志位有效,继续进行八、读图题(20 分) 阅读下列硬件图,补齐连接线(5 分) ,并回答问题(各 5 分) :1、ALE、PSEN、WR、RD 的功能ALE 作地址锁存的选通信号,以实现低八位地址的锁存,PSEN 信号作扩展程序存储器的读选通信号 WR、RD 作为扩展数据存储器和 I/O 端口的读写选通信号。 2、 图中各芯片的功能74LS373:地址锁存器,用来锁存 P0 口发送的地址低 8 位 2764 :容量为 8KB 的程序存储器(EPROM)用来存储程序 6264 :容量为 8KB 的数据存储器(RAM)用来存储数据 8031:不含程序存储器的 8 位单片机芯片,是不带 I/O 设备的微型计算机。 3、 的地址范围(P2.5 取”0”) H~9FFFH 机模拟试卷 007 6264: 4000H~5FFFH1. 2. 3. 4.单片机即一个芯片的计算机,此芯片上包括五部分:运算器、_存储器________、___ 只有在__补______码表示中 0 的表示是唯一的。 MCS―51 指令系统中 direct 表示的含义是: __片内存储器地址___________________。 P0、P1、P2、P3 四个均是_8__位的__并行__口(填“串行”还是“并行”),其中 P0控制器_____、输入部分、_输出部分_______。的功能是__地址/数据分时复口_; 口的功能是___高 8 位地址口_; P2 而____P3_____是双功能口; ___P1___是专门的用户口。 5. 6. 7. 8. 9. 任何程序总是由三种基本结构组成:顺序、分支和__循环_______。 MCS―51 指令共有六种寻址方式,分别是立即数寻址、____直接寻址_____、___寄存 MOV DPTR,#data16 的作用是用来设定___地址指针______。 片内 RAM 可进行位寻址的空间位地址范围是___00H~FFH ___________。 MCS―51 的存储器空间配置从功能上可分为四种类型:___片内程序存储器_______、 20器寻址______、寄存器间接寻址、____变址寻址______、相对寻址。 内部数据存储器、_____外部数据存储器_____、外部程序存储器。 10. 11. 12. 13. 14. 15. 方式。 选择题: (共 15 题,每题 1 分) 1. 2. 3. B 转换成十进制数是( D (B)23.625 (B) 2KB A ) 。 (D) D ) 。 (D) 4KB 21.625 (A)46.625 (A)1KB (C) 23.62 (C) 3KB ) 。 (B) 0101B (D) B B ) 。 (C) 111H (D) 49H )区间。D )寻址方式,指令作用在( (B)直接,程序存储器 (D)寄存器间接,外部数据存储器 )(CY)是( , (B) C1H,0 (D) C1H,1 (C) 0DH (D) 56H ) 。C (B) 49.8H MCS-51 的指令按其功能可分为五大类: ____数据传送类_____、 ___算术运算类_____、 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:___隔离与寻 MCS―51 内部的 SFR 共有______个。 CJNE &目的字节&,&源字节&,rel 属于五大类指令中的_________类指令,其操作码 逻辑运算类指令、位操作指令、控制转移指令。 址______作用、____锁存与缓冲_____作用和信号电平与形式的变换作用。助记符含义是_____________。 8051 单片机有_____5___个中断源,___2_____级中断优先级别。 8255A 属于可编程的____并行____I O 接口芯片,8255A 的 A 通道有___3_____种作存储器的地址范围是 0000H~0FFFH,它的容量为( 3D.0AH 转换成二进制数是( (A)0101B (C) B4. 5.73.5 转换成十六进制数是( (A)94.8HMOVX A , @R0 指令中,源操作数采用( (A)寄存器,外部数据存储器 (C)寄存器间接 ,内部数据存储器6.A7H 和 5BH 两个立即数相加后,和为( (A)1CH,0 (C) 02H,1 (B) B3H7.若(A)=86H, (PSW)=80H,则执行 RRC A 指令后(A)(A)C3H8.如果(P0)=65H ,则当 CPL P0.2 SETB C ) (C) 71H (C)增减量 MOV R1 ,#40H MOVX (D) R1 , A MOV R1, #40H (D) 17H (D)乘除法 ) 。 MOV P0.4 ,C 执行后(P0)=( C (A)61H (A)比较转移 (A) MOV R1 ,40H MOVX @R1 , A (C) MOVX 40H , A MOVX 值是( A @R1 , A ) 。11~15 DDDCB (A) 0、0、0 (B) 1、0、1 (C) 1、1、1 ) 。 (D) 1、1、0(B) 75H (B)循环转移9. ( D )指令是 MCS-51 指令系统中执行时间最长且长达 4 us 的。 10. 8031 单片机中,将累加器 A 中的数送入外 RAM 的 40H 单元,可执行的指令( D (B)11. 已知累加器 A 的数值为 98H,它与 0FAH 相加,相加后会影响标志位 CY、AC 和 OV 位。各个位的12.不属于单片机与输入输出设备进行信息交换的方式是( D21 (A) 无条件传送方式 (B) 查询方式 存器的地址是( D ) (A) 0000H (A) 计数式 (A) 4, 5 (B) 0001H (B) 双积分式 (B) 2, 4(C) 中断方式(D) 存储器直接存取方式13.8051 与 8255A 的硬件连接如图 P110 图 6-7,其中规定未用的地址线取 0。则 8255A 的控制字寄 (C) 0002H (C) 逐次逼近式 (C) 5, 2 (D) 0003H (D) 并行式 )种工作方式。B (D) 2, 314.A/D 转换方法有以下四种,ADC0809 是一种采用( C )进行 A/D 转换的 8 位接口芯片。 15.8051 单片机内有( )个 16 位的定时/计数器 ,每个定时/计数器都有(《单片机原理与应用》试题 011 答案 一、 填空题(共 20 分,每题 4 分) 1、开启微机电源,在软件所在目录键入 3、用 B 命令设置断点。 4、将立即数 3052H 送数据指针 DPTR,使用 MOV 5、两寄存器交换数据,使用 XCH 1、程序存储器空间表格如下: 地址 内容 MOV INC MOV MOVC CPL MOV END: SJMP 答 CLR MOV SUBB ADD DA MOV 解 2、分析程序段: C A,#91H A,61H A,61H A 62H,A 根据9AH=99=1的特殊性,该程序功能为单字节BCD数减法运算,即完成的是(6 ;求60H内的BCD数的补数,9AH-24H=76H ;76H+72H=E8H ;CY=1、A=48H 2000H 3FH A,20H A DPTR,#2000H A,@A+DPTR A 30H,A END 执行程序后,(30H)=A4 2001H 06H 2002H 5BH ;01H?A ;01H+1=02H?A ;2000H?DPTR ;(2000H+2)=5BH?A ;5BH求反等于 A4H ;A4H?(30H) 2003H 4FH .. . .. . A,R4 指令。 二、程序分析题(共 20 分,每题 10 分) DPTR,#3052H 指令。 MD51 命令,选择对应串口号,进入集成操作软件环境。 2、对源文件进行汇编,生成浮动目标文件,文件扩展名是 .R03。已知:片内RAM的20H中为01H,执行下列程序后(30H)=?1H)-(60H)?(62H) 。所以运行后, (62H)=48H,意即72-24=48三、a)编程题(共 60 分,每题 30 分) 编程实现下列逻辑运算 Z=(M+N)*(O+P)。设 M,N,O,P 为片内 RAM30H―33H 单元,输出结果单元 Z 地址为 34H。 (1) 将下列程序输入到实习装置 参考程序 START:MOV XRL A,N A,M22 MOV 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: SUBB JC MOV SJMP A,@R1 NEXT A,@R1 NEXT1 NEXT: NEXT1: DJNZ : MOV SJMP MN ,A $ (2)确定好数据块的起始地址和长度,并在相应的内部 RAM 单元存入数据,同时作好记录。 (3)单步或断点运行程序,注意循环次数是否等于数据块长度。 (4)观察 PC,A 和计数单元的变化并作好记录。 (5)验证运行结果。 一、 填空题(共 20 分,每题 4 分) 1、开启微机电源,在软件所在目录键入 MD51 命令,选择对应串口号,进入集成操作软件环境,如果 光标不响应回车命令,按 复位键即可。 2、对源文件汇编无误后,自动生成相应的 .LST 文件。 3、用 GB 命令来连续运行程序。 4、外部 RAM 与 累加器 A 间数据传送,使用 MOVX @DPTR,A 指令。 5、两寄存器交换数据,使用 命令。 ;存最小数 ADD INC DJNZ A,@R1 R1 R2,LOOP ;若大,则取下个数比较 CLR A,#0FFH R2,#LEN R1,#BLOCK C ;比较 ;若小,则恢复原值 ;置比较的初始值 ;置数据块长度 ;置地址指针二、 程序分析题(共 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 程序执行后(R0)=35H,(A)7FH,(4BH)=20H,(40H)=7FH. 7FH和7FH两单元的内容分别是 ;7FH?A ;20H?4BH ;7FH?40H问执行和程序后,R0、A 和 4BH、40H 单元内容的变化如何?2、设(R0)=7EH,DPTR=10FEH,片内RAM FFH和38H,请写出下列程序段的每条指令的执行结果。 INC @R023 INC INC INC INC INC 解 (2)R0=7FH (3)7FH=39HR0 @R0 DPTR DPTR DPTR(1) (7EH)=00H(4)DPTR=10FFH (5)DPTR=1100H (6)DPTR=1101H 三、编程题(共 60 分,每题 30 分) 1、 参考程序 MOV CJNE MOV CJNE TT: JC SJMP VV: JC UU: MOV WW: MOV UU A,TRE,VV WW A,TRE 20H,A (2) 在 ONE,TWO,和 TRE 三个内部 RAM (3) 单步运行,注意 PC 变化情况,同时检查 Cy (4) 检查 20H 单元的内容,验 是否最小值 (5) 修改ONE 2、 设在单片机内部 RAM 中从 STR 单元开始存放有一数据块,该数据块以#00H 结束,试统计其 中为#0FFH 的单元个数并存入 NUM 单元。 (1)输入所编程序。 COUNT: CLR MOV LOOP: LOOP1: CJNE INC INC CJNE MOV SJMP A R0,#STR A R0 @R0,#000H,LOOP;数据块取完? NUM A $ ;存统计结果 ;清计数单元 ;置地址指针 #0FFH,LOOP1;数据为#0FFH 则计数单元加 1 SS: CJNE A,ONE A,TWO,RR SS A,TRE,TT WW A,TWO 比较存放在 ONE,TWO,TRE 三个单元的无符号数,并将小数存放在 20H 单元中。 (1) 输入程序RR: JC(2)确定好数据块的起始地址,同时在相应的内部 RAM 单元建立好数据块(此数据块以#00H 结束, 并使其中若干个单元的内容为#0FFH) ,同时作好记录。 (3)单步或断点运行程序,注意循环跳出循环时刻。 (4)观察并记录 PC,A 和计数单元的变化情况。 (5)验证运行结果。 (A) C)MOVX 指令(D)MOVC 指令 《单片机原理与应用》试题 014 答案 填空(每空 1 分,共 12 分)24 1.MCS-51 的 Po 口作为输出端口时,每位能驱动 8 个 SL 型 TTL 负载. 2.当定时器 To 工作在方式 3 时,要占定时器 T1 的 TR1 和 TF1_两个控制位. 3.在串行通信中,有数据传送方向单工、半双工、全双工三种方式. 4. 微处理器本身不是计算机,它是微型计算机的核心部件,又称它为中央处理单元 CPU。它包括两 个主要部分:运算器、控制器。 5.当 MCS-51 引脚 ALE 信号有效时,表示从 Po 口稳定地送出了低 8 位地址. 6.MCS-51 中凡字节地址能被_ 7.一个机器周期等于 的 2/24。 二、判断题(每题 2 分共 10 分) 1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 2.MCS-51 的相对转移指令最大负跳距是 127B。 3.MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。 (× 4.要 MCS-51 系统中,一个机器周期等于 1.5μ s。 × ( 三、选择题(每题 2 分共 18 分) 1.要 MCS-51 系统中,若晶振频率屡 8MHz,一个机器周期等于(A A 1.5 B 3 C 1 D 0.5 )
ROM (D)EPROM C 2.十进制 29 的二进制表示为原码( C A
B 、6264 芯片是(B) (A) EEPROM (B)RAM 式(C)FLASH 4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择(A) (A) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 5、某种存储器芯片是 8KB*4/片,那么它的地址线根线是(C) (A) 11 根 (B)12 根 (C)13 根 (D)14 根 6、MCS-51 外扩 ROM,RAM 和 I/O 口时,它的数据总线是(A) (A) P0 (B)P1 (C)P2 (D)P3 7、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是(A) (A)读锁存器具 (B)读数据库 (C)读 A 累加器具 (D)读 CPU 8.执行 PUSH ACC 指令,MCS-51 完成的操作是(A) (A) SP+1 SP (ACC) (SP) (B) (ACC) (SP) (D) (ACC) (SP)SP-1 (SP)SP+1 SP SP (B) (C)SP-1 - SP (ACC) ) μ s ) ( ( √ ) × ) 6 8 整除的特殊功能寄存器均能寻址. 周期。 个状态周期,振荡脉冲 2 分频后产生的时钏信号的周期定义为状态8.MCS-51 的定时器用作定时时,其定时时间与时钟频率和计数初值有关。用作计数时,最高计数频率)80H~FFH。5、片内 RAM 与外部设备统一编址时,需要专门的输入/输出指令。 (错)9.对程序存储器的读操作,只能使用(D) (B) MOV 指令 (B)PUSH 指令 (C)MOVX 指令(D)MOVC 指令 四、简答题(共 30 分) 1. MCS-51 指令系统主要有哪几种寻址方式?试举例说明。 (8分) 答:MCS-51 指令操作数主要有以下 7 种寻址方式: 寻址方式 立即寻址 直接寻址 寄存器寻址 MOV MOV MOV 举例 A,#16 20H,P1 A,R025 寄存器间接寻址 变址寻址 相对寻址 位寻址 2MOVX MOVC SJMP ANLA, @DPTR A, @A+DPRT LOOP C,70H定时器 T0 和 T1 各有几种工作方式?(8分) 表 4.4 定时器的工作方式 功 13 位的定时器/计数器 16 位的定时器/计数器 自动重新装入计数初值的 8 位的定时器/计数器 分为两个 8 位计数器 TL0 和 TH0。 可工作于定时或计数状态, TL0 TH0 则固定为定时状态。方式 3 对 T1 则停止计数 能 说 明答:T0 有 4 种工作方式,T1 有 3 种工作方式,见表面 4.4 所述。工作方 式 方式 0 方式 1 方式 2 方式 3适用定时 器 T0、T1 T0、T1 T0、T1 T03.8031 单片机需要外接程序存储器,实际上它还有多少条 I/O 线可以用?当使用外部存储器时,还 剩下多少条 I/O 线可用?(7分) 答:8031 系统必须外接程序促成器,原则上说,P0 和 P2 口要用作数据和地址总线,所以只有 P1 和 P3 口可用作 I/O 口,共 16 条 I/O 线。在使用外部存储器时,除了占用 P0 和 P2 口外,还需要用 P3 口 RD (P3.7)和 WR(P3.6)两条控制线,所以这种情况下就只剩下 14 条 I/O 线可用了。 4. 8051 的振荡周期、机器周期、指令周期是如何分配的?当晶振频率为 6MHz 时,一个机器周期为 多少微秒?(7分) 答:8051 单片机每条指令的执行时间(即指令周期)为 1~4 个机器周期,有单字节单周期指令、两字 节单周期指令、单字节两周期指令、两字节两周期指令、三字节两周期指令以及单字节四周期指令。一个 机器周期有 6 个状态:S1~S6 每个状态又包含两个振荡周期,分为两拍:P1 和 P2。因此,一个机器周期包含 12 个振荡周期,表示为:S1P1、S1P2、S2P1、??S6P1、S6P2。 当 FOSC=MHz 时,机器周期为: (1/6)×12=2(?s) 五、编程题(共 30分) 1. 分)片内 RAM30H 开始的单元中有 10B 的二进制数,请编程求它们之和(和<256 ) (8 . 解 ADDIO:MOV MOV MOV LOOP: INC ADD DJNZ MOV RET 2. 试编程对 8155 进行初始化,设 A 口为选通输出,B 口为选通输入,C 口作为控制联络口,并启动 定时器/记数器按方式 1 工作,工作时间为 10ms,定时器计数脉冲频率为单片机的时钟频率 24 分频, fosc=12MHz。 (12 分) 解:算得初值=H MOV MOV MOVX INC MOV MOVX MOV DPTR,#7F04 A,#88H @DPTR,A DPTR A,#13H @DPTR,A DPTR,#7F00H ;定时器低八位寄存器地址 ;低 8 位初值 ; 低 8 位初值 ;高 8 位初值 ;高 8 位初值 A 低 8 位寄存器 A 高 8 位寄存器 DPTR DPTR R0,30H R7,#9 A,@R0 R0 A,@R0 R7,LOOP 30H,A;DPTR 指向定时器高 8 位;8155 命令寄存器地址26 MOV MOVXA,0C5H @DPTR,A;命令字 ;命令字A 命令寄存器二、判断题(每题 2 分共 10 分) 1.要进行多机通信,MCS-51 串行接口的工作方式应为方式 1。 2.TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停。 3.MCS-51 外扩 I/O 口与外 RAM 是统一编址的。 ( √ ) 。 × ) 4.使用 8751 且 =1 时,仍可外扩 64KB 的程序存储器。 ( 用部件及地址锁存器。 ( × ) ( A ). D 10 MHz ) D 打印机 ( ( √ × )方式 2 和方式 3。 ) 。5、8155 芯片内具有 256B 的静态 RAM,2 个 8 位和 1 个 6 位的可编程并行 I/O 口,1 个 14 位定时期等常 三、选择题(每题 2 分,共 18 分) 1..MCS-51 的时钟最高频率是 A 12MHz 2. A A B 6 MHz C 8 MHz以下不是构成单片机的部件( D 微处理器(CPU) 存储器 、B )C 接口适配器(I\O 接口电路) C 0001000 D 3.-49D 的二进制补码为.( B
B 4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择(A) (B) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 5、当 8031 外出扩程序存储器 8KB 时,需使用 EPROM 2716(C) (A) 2 片 (B)3 片 (C)4 片 6、使用 8255 可以扩展出的 I/O 口线是(B) (A) 16 根 (B)24 根 (C)22 根 (D)32 根 7、当使用快速外部设备时,最好使用的输入/输出方式是(C) (A)中断 (B)条件传送 (C)DMA (D)无条件传送 8、MCS-51 的并行 I/O 口读-改-写操作,是针对该口的(D) (A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 (C) 2000H (B)2001H (C)2002H (D)2003H 四、简答题(每题 5 分,共 20 分) 1.单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?(8 分) 答:8051 单片机内部有 21 个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它 们组织在内部数据存储器地址空间 80H~FFH 中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄 存器颁在以下各个功能部件中: (1) CPU:ACC、B、PSW、SP、DPTR(由 DPL 和 DPH 两个 8 位寄存器组成) ; (2) 中断系统:IP、IE; (3) 定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1; (4) 并行 I/O 口:P0、P1、P2、P3; (5) 串行口:SCON、SBUF、PCON。 2. 8031 的扩展储存器系统中,为什么 P0 口要接一个 8 位锁存器,而 P2 口却不接?(7 分) 答:这是因为 P0 口是扩展储存器系统的多路低 8 位地址和数据总线,在访问外部存储器时,P0 口分 时用作输出外部储存器低 8 位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有 效的低 8 位地址信号,所以 P0 口需要外接一个地址锁存器。ALE 信号就是用来把 P0 口输出的地址字节锁 存在这个外接的锁存器中,再从锁存器输出外部存储器的低 8 位地址。而 P2 口只用作扩展存储器系统的高 8 位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。 (D)5 片9.LCALL 指令操作码地址是 2000H,执行完相子程序返回指令后,PC=(D)27 3.简述可编程并行接口 8255 A 的内部结构?(7 分) 答:8255 A 的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接口部分。 (1) 总线接口部分 (2) 内部逻辑部分 (3) 外部接口部分 其中有数据总线驱动器,读/写控制逻辑 由 A 组和 B 组控制电路。 该部分有 3 个 8 位并行 I/O 端口,即 A 口、B 口和 C 口。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解:每一条指令执行后的结果如注释字段所标。 最后结果为:R0=30H,R1=5AH, A=7FH, B=5AH, P1=7FH, (30H)=20H, (40H)=20H, (5AH)=7FH。 五、编程题(共 30 分) 1.片内 RAM40H 开始的单元内有 10B 二进制数,编程找出其中最大值并存于 50H 单元中. (10 分) 解 START: MOV MOV MOV LOOP: INC MOV CJNE NEXT: BIE1: JNC MOV DJNZ MOV RET 2 设计一个 2×2 行列式键盘电路并编写键盘扫描子程序。 (20 分) (1)2×2 行列式键盘电路如图所示。 ACALL JNZ AJMP LK1: ACALL ACALL JNZ AJMP LK2: LK4: MOV A,P1 JB MOV AJMP LONE: JB MOV MOV MOV MOV KS1 LK1 KEY1 T12MS KS1 LK2 KEY1 R4,#00H R2,#FEH A,R2 P1,A ;读入行状态 ACC.0,LONE;第 0 行无键按下,转查第一行 A,#00H LKP ;第 0 行有键按下,该行首键号#00H ;转求键号 A ;调用判断有无键按下子程序 ;有键按下,转 LK1 ;无键按下,返回 ;调延时 12ms 子程序 ;查有无键按下 ;若有,则为键确实按下,转逐列扫描 ;无键按下,返回 ;首列号 ;首列扫描字 ;列扫描字 ;使第一列线为 0 R4 R2 P1 口 解: KEY1: R0,#40H R7,#09H A,@R0 R0 30H,@R0 A,30H,NEHT BIE1 A,30H R7,LOOP 50H,A ;取数送30H ;(A)与(30H)相比 (A)≥(30H)转 BIR1 ;(A)<(30H),大数送 A ;比较次数减 1,不为 0,继续比较 ;比较结束,大数送 50H ;数据块首地址送 R0 ;比较次数送R7 ;取数送A描子程序:ACC.1,NEXT ;第一行无键按下,转查下一列28 MOV LKP: LK3: ADD PUSH ACALL JNZ POP RET NEXT: INC MOV JNB RL MOV AJMP AJMP MOV MOV MOV CPL ANL RETA,#02 A,R4 ACC KS1 LK3 AC R4 A,R2 ACC.1,KND A R2,A LK4 KEY1 A,#FCH P1,A A,P1 A A,#0C0H;第一行有键按下,该行首键号#02 ;键号=首行号+列号 ;键号进栈保护 ;等待键释放 ;未释放,等待 ;键释放,键号 ;键扫描结束 ;列号加 1,指向下一列 ;列扫描字 A ;判断 2 列全扫描完?扫描完,转 KND AA;没扫描完,扫描字左移一位,形成下一列扫描字 ;扫描字 ;扫描下一列 ;全扫描完,返回 ;全扫描字 B ;全扫描字 ;读取列值 ;取正逻辑,高电平表示有键按下 ;屏蔽低 6 位,取高 2 位 ;出口状态(A)!=0,有键按下 所有行 A R2《单片机原理与应用》试题 018 答案 填空题(每空 2 分,共 30 分) 1、真值 1001001B 的反码为
工作寄存器区的地址范围是 位标志 。 顺序 、 分支 0 。 根,容量为 4 KB。 个 8 位并行 I / O 端口,可通过编程决定它们 和 循环 。 2 个 16 位加 1 定时 / 计数器,可通过编程决定它们的 00―1FH ;其补码为 。 奇偶标志 ;PSW.0 的含义是 进位/借
。 128 B 2、MCS-51 系列单片机内部数据存储器,即内 RAM 中位寻址区的地址范围是 3、程序状态标志字寄存器 PSW 中的 PSW.7 的含义是 6、单片机汇编语言程序有三种基本结构,分别是: 7、MCS―51 单片机内部有 工作方式,其中,可进行 13 位定时 / 计数的是方式是 8、存储器 EPROM 27128 的地址线有 9、可编程并行 I / O 接口芯片 8255A 有 的功能。 二、单项选择题(每小题 3 分,共 15 分) 1、MCS―51 单片机外部有 40 个引脚,其中,地址锁存允许控制信号引脚是 (A)ALE (B) PSEN (B)ADD (C) EA R2,#30H (C)PUSH R0 (D)RST (B ) (D)RRC A 2、下列指令写法正确的是。 (A)MOV #20H,A 3、ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 当 CPU 响应外部中断 0 后,PC 的值是(B) (A) 0003H (B)2000H (C)000BH (D)3000H 4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择(A) (C) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 (A )29 5、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是(A) (A)读锁存器具 (B)读数据库 (C)读 A 累加器具 (D)读 CPU 三、简答题(每小题 10 分,共 20 分) 1 简述可编程并行接口 8255 A 的内部结构? 答:8255 A 的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接口部分。 (1)总线接口部分 (3)外部接口部分 2 其中有数据总线驱动器,读/写控制逻辑 该部分有 3 个 8 位并行 I/O 端口,即 A 口、B 口和 C 口。 (2)内部逻辑部分 由 A 组和 B 组控制电路。 单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?答:8051 单片机内部有 21 个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它 们组织在内部数据存储器地址空间 80H~FFH 中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄 存器颁在以下各个功能部件中: (1)CPU:ACC、B、PSW、SP、DPTR(由 DPL 和 DPH 两个 8 位寄存器组成) ; (2)中断系统:IP、IE; (3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1; (4)并行 I/O 口:P0、P1、P2、P3; (5)串行口:SCON、SBUF、PCON。 四、编程题(共 35 分) 1 编程将片内 RAM30H 单元开始的15B 的数据传送到片外 RAM3000H 开始的单元中去。 (15 分) 解:STRAT:MOV MOV MOV LOOP: MOV MOVX INC INC DJNZ RET 2. 编制一个循环闪烁灯的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后,转到下一个 闪烁 10 次,循环不止。画出电路图。 (20 分) 本程序的硬件连接如图所示。当 P1.0 输出高电平时,LED 灯亮,否则不亮。 其程序如下: MOV SHIFT: LCAIL RR SJMP FLASH: FLASH1; MOV MOV LCALL MOV LCALL DJNZ RET A,#01H FLASH A SHIFT R2,#0AH P1,A DELAY P1,#00H DELAY R2,FLASH1 ;灯亮初值 ;调闪亮 10 次子程序 ;右移一位 ;循环 闪烁 10 次计数 ;点亮 ;延时 ;熄灭 ;延时 ;循环 R0,#30H R7,#0FH DPTR,#3000H A,@R0 @DPTR,A R0 DPTR R7,LOOP30
单片机原理及接口技术试题及答案_工学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档单片机原理及接口技术试题及答案_工学_高等教育_教育专区。单片机试题...单片机原理及其接口技术期末考试题试卷大全_工学_高等教育_教育专区。单片机模拟试卷 001 一、选择题(每题 1 分,共 10 分) 1.8031 单片机的( a)P0 )口的...单片机原理及其接口技术试题_工学_高等教育_教育专区。单片机原理及其接口技术试题及答案单片机期末试卷 样卷 \ 1. P0、P1、P2、P3四个均是___8__位的__并行_...单片机原理及接口技术期末考试试题及答案_其它考试_资格考试/认证_教育专区。《单片机...辅助进位标志 B.进位标志 C.溢出标志位 D.奇偶标志位 19.在单片机中( A ...单片机原理与接口技术试题及答案_工学_高等教育_教育专区。复习题及答案 (一) 选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中) 1、80C51.... . RET P1.0 单片机原理与接口技术试题(A) 课程名称: 考试时间: 专业班级: 学号: 考生签名: 填空题(每空 1 分,共 22 分) 1.在一片集成电路芯片上...《单片机原理及接口技术》试卷一.单项选择题(每题 1 分,共 20 分) 1.DPTR 为( A.程序计数器 2.PSW 的 Cy 位为( A.辅助进位标志 ) B.累加器 C.数据...《单片机原理与接口技术》复习题及答案 一. 判断题(在题后的括号内打√或× ) 1. 只读存储器 ROM 内部信息停电后会丢失。 )(× 2. 堆栈操作是按D后进先...单片机原理与接口技术试题及答案_工学_高等教育_教育专区。单片机原理与接口技术试题及答案 复习题及答案 (一)选择题(在每个小题四个备选答案中选出一个正确答案...单片机原理与接口技术复习题 第一部分:客观题(每小题 2 分,共 60 分) 1、MCS-51 系列单片机有 4 组 I/O 端口,分别是 P0、___、___、___。 2、MCS...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 8051单片机最小系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信