单片机原理与应用复习习题.ppt_第1页
单片机原理与应用复习习题.ppt_第2页
单片机原理与应用复习习题.ppt_第3页
单片机原理与应用复习习题.ppt_第4页
单片机原理与应用复习习题.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、阶段复习题一,单片机原理及应用技术,1.单片机从硬件角度看由( )、( )、( )多种输入/输出口组成。 CPU、ROM、RAM 2、P0口在访问外存储器时,分时先提供低8位( )和提供8位双向 ( )总线. 地址、 数据 3、MUL A B指令把累加器A和寄存器B中的8位无符号数相乘,16位乘积的低8位放在 ( )中,高8位放在 ( ) 中。 A、 B 4、MOV 3FH,#40H,指令执行后(3FH) 40H 5、MCS-51有5个中断源,分别为( )、( )、 定时器/计数器 0,1溢出中断和( )中断。 INT0、 INT1、串行口,6、存储器包括( )和( )。 ROM、 RAM 7

2、、8051单片机芯片的主电源引脚VCC接入电压为( )。 +5V 8、当8031外扩EPROM时,/EA引脚应( )。 接地,9、P2口通常用作高8位( ),也可以作通用的I/O口使用。 地址线 10、十进制数126对应的十六进制数为( )。 7EH 11、8051芯片是( )位的单片机,含有( )K字节片内程序存储器ROM,( )个中断源。 8、 4、 5 12、在访问外部数据存储器时,应用()(请选择MOV, MOVC,MOVX之一)指令。 MOVX,13、MCS-51单片机复位操作的主要功能是使PC指向程序存储 器的( )H地址单元 0000 14、MCS-51单片机扩展程序存储器所用的

3、选通信号为( ) /PSEN 15、总线分为()总线、()总线和控制总线。 数据、地址 16、MCS-51可扩展程序存储器空间最大为()K。 64,一、选择题 18051单片机的内部硬件结构包括了( )、( )、( )、 和( )以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件。 A. CPU B. D/A转换器 C.程序存储器D.数据存储器 E.定时/计数器 F. USB接口 G. A/D转换器 A;C;D;E 2MCS-51单片机的堆栈区应建立在( )。 A. 片内数据存储区的低128字节单元 B. 片内数据存储区 C.片内数据存储区的高128字节单元 D.程序存储区 A,

4、3当需要从MCS-51单片机程序存储器取数据时,采用的指令为( ),当需要从MCS-51单片机片外数据存储器取数据时,采用的指令为( )或( )。 A.MOV A, R1 B.MOVC A, A + DPTR C .MOVX A,R0 D.MOVX A, DPTR B; C; D 48051单片机程序存储器的容量最大可扩展为( )。 A.60KB.64K C.64+4KD.4K B,5、已知某单片机系统的晶振为6MHz,则该单片机的振荡周期为( ),机器周期为( ),单字节双周期指令的执行时间( )。 A. 6s B. 1/6s C. 2s D. 12s E. 4s F. 8s B; C; E

5、 6、访问片外数据存储器时,不起作用的信号是( )。 A、RD B、WR C、PSEND、ALE C 7、MCS-51单片机外扩存储器芯片(64K)时,4个I/O口中用作数据总线的是( ),用作地址总线的是( )。 A.P0口和P2口 B.P0口 C.P2口和P3口 D.P2口 B; A,8、如果MCS-51中PSW寄存器的RS1、RS0两位分别为0、1,则工作寄存器R0是指内存中( )单元。 A.00H B.07H C.10H D.08H D 9、P1口在用作输入口时,需要先执行( )指令。 A.MOV P1,00 B.MOV P1,FFH C.MOV P1,#0FFH D.ANL P1,0

6、FFH C,10、单片机8051的XTAL1和XTAL2引脚是( )引脚 A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振 D 11、不属于系统总线的是( ) A、数据总线 B、地址总线 C、内部总线 D、控制总线 C 12、INTEL 8051 CPU是( )位的单片机 A、16 B、4 C、8 D、准16 C,13、对于INTEL 8031来说,EA脚总是( ) A、接地 B、接电源 C、悬空 D、不用 A 14、单片机应用程序一般存放在( ) A、RAM B、ROM C、寄存器 D、CPU B 15、CPU主要的组成部部分为( ) A、运算器、控制器 B、加法器、寄存器 C、运

7、算器、寄存器D、运算器、指令译码器 A,16、8031复位后,PC的值为( ) A、0000H B、0003H C、000BHD、0800H A,三、间答题,1、MCS-51系列单片机通过什么信号来区别访问片内外程序 存储器( 并以8031芯片为例说明),当引脚EA=0时,不管PC值大小,CPU总是访问外部程序存储器,对于8031芯片,其内部没有程序存储器,必须外接EPROM。所以EA必须接地,EA=0。外部程序存储器从0000H开始编地址,寻址范围为64K。当引脚EA=1时,先执行内部4K程序,满4K后接着执行外部程序,通过引脚EA来访问片内程序存储器,2、执行下列程序段后,(P1)=。 M

8、OV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETBP1.7 (P1)=9BH,程序如下: MOV DPTR,#5500H MOVX A, DPTR XCH A, 25H MOVX DPTR, A 如程序执行前,内部25H单元的内容为01H,外部RAM5500H单元的内容为0B9H,那么程序执行后,内部25H单元与外部RAM5500H单元的内容分别为多少?此程序实现的功能是什么,程序执行后,内部25H单元的内容为0B9H,外RAM5500单元的内容为01H。 此程序实现了内部25H单元与外部RAM5500单元的数据交换,7、MCS-51单片机可以外接64KB的片

9、外程序存储器和64KB的片外数据存储器。这两种片外存储器共处同一地址空间而不会发生总线冲突,主要依靠单片机外引脚上的哪些信号来区分,答:片外程序存储器靠单片机引脚上的PSEN信号访问;片外数据 存储器则靠RD或WR信号访问。所以,即使地址相同,但只要“读” 信号不相同,仍然可以惟一选中对应的存储器空间,不会混乱。 8、以下程序段执行后,A= , (30H)= 。 MOV 30H,#0AH MOV A, #0D6H MOV R0, #30H MOV R2, #5EH ANL A, R2 ORLA,R0 CPL A,答:(A)= 21H (30H)=0AH,9、两个8位无符号数分别存放在内部数据存

10、储器60H和61H单元中,求两数之和,并将结果存在62H单元中。 MOV A,60H ADD A,61H MOV 62H,A 10、假定(SP)=40H , (3FH)=30H,(40H)=50H。 执行下列指令: POP DPH POP DPL 后,DPTR的内容为 ,SP的内容是 。 DPTR的内容为 5030H ,SP的内容是 3EH 。 11、当单片机运行出错或程序进入死循环,如何摆脱困境? 复位单片机 或系统重新上电,13、执行下列程序段中第一条指令后, ANL P1,#73H ORLP1,#38H (1)(P1.7)= ,(P1.3)= , (P1.2)= ; (1)(P1.7)=

11、0, (P1.3)=0,(P1.2)=0, 执行第二条指令后, (2)(P1.5)= ,(P1.4)= 。 (2)(P1.5)=1,(P1.4)=1,4、将片外RAM1400H单元内容和片内RAM50H单元内容互换 MOV DPTR,#1400H MOVX A, DPTR XCH A, 50H MOVX DPTR, A END,二、阅读并分析程序 1、以下程序段执行后,A= , (30H)= 。 MOV 30H,#0AH MOV A, #0D6H MOV R0, #30H MOV R2, #5EH ANL A, R2 ORL A,R0 CPL A,A 1 1 0 1 0 1 1 0 R2 0

12、1 0 1 1 1 1 0,A 0 1 0 1 0 1 1 0,R0 0 0 0 0 1 0 1 0,A 0 1 0 1 1 1 1 0,A 1 0 1 0 0 0 0 1,A=A1H (30H)=0AH,2假定(SP)=40H , (3FH)=30H(40H)=60H。执行下列指令: POP DPH POP DPL 后,DPTR的内容为 ,SP的内容是 。 执行第一条指令:(40H)=60H(DPH), (SP)-1=3FH(SP); 把60H弹入堆栈DPH中 执行第二条指令:(3FH)=30H(DPL),(SP)-1=3EH(SP); 把30H弹入DPL中 执行结果为:(DPH)=60H,

13、(DPL)=30H,堆栈指针SP的内容为3EH,单片机原理及应用技术,阶段复习题二,三、编程: 1、设计程序将片外数据存储器3000H单元开始的60个工 作单元清零。 MOV DPTR,#3000H CLEAR:CLR A MOV R2,#3CH LOOP: MOVX DPTR,A INC DPTR DJNZ R2,LOOP END 2、将片外RAM2400H单元内容和片内RAM40H单元内容互换 MOV DPTR,#2400H MOVX A, DPTR XCH A, 40H MOVX DPTR, A,3、试判断累加器中的数的正负,若为正数,存入30H单元; 若为负数存入31H单元。 STAR

14、T:JBACC.7,LOOP MOV 30H,A SJMP LOOP1 LOOP: MOV 31H,A LOOP1: END 4、将片外RAM1400H单元内容和片内RAM50H单元内容互换 MOV DPTR,#1400H MOVX A, DPTR XCH A, 50H MOVX DPTR, A END,5、设内部RAM的20H和21H单元中有两个带符号数,将其中的大数存放在22H单元中,编出程序,解:先用异或指令判两数是否同号,在同号中判断大小,异号中正数为大 . MOV A,20H XRL A,21H ANL #80H JZ CMP (两数同号转移到CMP) JB 20H.7,BG (20

15、H的内容为负转到BG) AG:MOV 22H,20H SJMP $ BG:MOV 22H,21H SJMP $ CMP: MOV A,20H CJNE A, 21H,GR GR: JNC AG MOV 22H,21H SJMP ,6、从内部存储器20H单元开始,有30个数据,试编一个程序,把其中的正数,负数分别送51H和71H开始的存储单元,并分别将正数,负数的个数送50H、70H单元,MOV R0,#20H MOV R2,#30H MOV 50H,#00H MOV 70H,#00H MOV R1,#51H LOOP0:MOV A,R0 正数处理 INC R0 JB ACC.7,LOOP1 M

16、OV R1,A,INC R1 INC 50H LOOP1:DJNZ R2,LOOP0 LOP:MOV R0,#20H 负数处理 MOV R2,#30H MOV R1,71H LOOP2:MOVA,R0 JNB ACC.7,LOOP3 MOV R1,A INC R1 INC 70H LOOP3:DJNZ R2,LOOP2 END,七、编程已知内部RAM60H单元和外部RAM5500H单元分别存储两个55字节的无符号数,60H和5500H分别是两个多字节的低位,设计一段程序,把两个多字节无符号数相加,结果存放到外部RAM5500H开始的单元内(主程序存放到6000H中,ORG 6000H MOV

17、R0,#60H MOV DPTR,#5500H MOV R1,#37H CLR A LOOP: MOVX A,DPTR ADDC A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R1,LOOP END,八、编程完成将内部RAM中30H5FH的数据送到外扩数据存储器4000H开始单元的程序操作,MOV R0, #30H MOV DPTR, #4000H MOV R2, #30H LOOP: MOV A, R0 MOVX DPTR, A INC R0 INC DPTR DJNZ R2, LOOP END,九、使用简单指令序列完成以下操作 1.两个8位无符号数分别存放在内

18、部数据存储器40H和41H单元中,求两数之和,并将结果存在42H单元中。 MOV A,40H ADD A,41H MOV 42H,A,y) x,60H,2300H,累加器A,1,2,3,2、将片外RAM2300H单元内容和片内RAM60H单元内容互换 MOV R1,#60H MOV DPTR,#2300H MOVX A, DPTR ;x A XCH A, R1 ;交换 X(60h),yA MOVX DPTR,A ;y(2300H)片外RAM,3、试判断累加器中的数的正负,若为正数,存入30H单元; 若为负数存入31H单元。 START: JB ACC.7,LOOP MOV 30H,A SJMP

19、 LOOP1 LOOP: MOV 31H,A LOOP1: END,十、设计程序将片外数据存储器2000H单元开始的50个工作单元清零,MOV DPTR,#2000H CLEAR:CLR A MOV R2,#32H LOOP:MOVX DPTR,A INC DPTR DJNZ R2,LOOP,十、一.阅读下列程序,说明其功能。 MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV R0,A RET,data)10操作,十二、已知在累加器A中存放一个BCD数(9),请编程实现一 个查平方表的子程序,SQR: INC A MOVC A

20、,A+PC RET TAB: DB 0,1,4,9,16 DB 25,36,49,64,81,十三、请使用位操作指令实现下列逻辑操作: BIT,P1.0)(11HCY,2. ORL C,11H MOV 12H,C MOV C,P1.0 ORL C,/10H ANL C,12H MOV BIT,C RET,十四、已知变量X存于VAR单元,函数值Y存于FUNC单元, 按下式编程求Y值。 Y,MOV A,VAR CJNE A,#0,COMP SJMP RES ;x=0,Y=0 COMP: JNC POSI ;x0,Y=1 MOV A,#0FFH ;x0,Y=-1 SJMP RES POSI: MOV

21、 A,#01H RES: MOV FUNC,A RET,十五、改错(5分) 请判断下列各条指令的书写格式是否有错,如有错说明原因: 1.MUL R0R1 2.MOV A,R7 3.MOV A,#3000H 4.MOVC A+DPTR, A 5.LJMP #1000H,已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字 节,结果存于SUM开始的单元中(低位在前,MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV R0,A ;存低字节BCD MOV A,R2 ANL A,#0F0H SWAP A INC R0 MOV R0,A ;存高字节BCD RET,阶段复习题三,单

22、片机原理及应用技术,1.MCS-51单片机复位操作的主要功能是把PC初始化为( )。 A.0100H B2080H C.0000H D.8000H C 2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( )。 A.500 B.1000 C.216-500 D.216-1000 C 3.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。 A.P3.2 B.P3.3 C.P3.4 D.P3.5 D 4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( )。 A.1个机器周期 B.2个机器周期 C.4个

23、机器周期 D.10个晶振周期 A,5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。 A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断 A 6.定时器若工作在循环定时或循环计数场合,应选用( )。 A.工作方式0 B.工作方式1 C.工作方式2 D.工作方式3 C 7.MCS-51单片机的外部中断1的中断请求标志是( )。 A.ET1 B.TF1 C.IT1 D.IE1 D 8.下列标号中,正确的标号是( )。 A.1BT: B.BEGIN: C.ADD: D.STAB31 D,主频为12MHz的单片机它的机器周期为 。 1s,MCS-51单片机

24、在同一优先级的中断源同时申请中断时,CPU 首先响应( )。 INT0,定时器/计数器的工作方式3是指得将 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 使用。 T0,波特率发生器,如果某MCS-51单片机系统的定时/计数器0的中断服务程序放 在程序存储区的3000H地址开始的一段空间内,此时跳转到定 时/计数器0的中断服务程序的指令LJMP3000H应放在()开 始的中断地址区。 0013H,4.简述MCS-51单片机的中断入口地址,中断入口地址为中断响应后PC的内容即中断服务的入口地址。 它们是: 外部中断0 0003H 定时器T0中断 000BH 外部中断1 0013H 定时器T1中断 001BH 串行口中断 0023H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论