




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机复习提纲(上)一 单项选择题:(10分)1MC-51单片机复位后,程序计数器PC的内容是 C 。A00H BFFH C0000H DFFFFH28031单片机芯片要使用时应把信号引脚 B 。A接高电平 B接地 C悬空 D接地址锁存器选通端3MCS-51的程序计数器PC为16位计数器,因此其寻址范围是 D 。A8K B16K C32K D64K4在MCS-51单片机中,唯一一个可供用户使用的16位寄存器是 B 。APSW BDPTR(数据指针) CIP DPC5在MCS-51单片机中,唯一一个用户不能直接使用的寄存器是 D 。APSW BDPTR CIE DPC6在单片机中,用作标志寄存器的一个特殊功能寄存器是 A 。APSW(状态寄存器) BDPTR CTCON DPC7单片机的指令地址存放在 D 中。APSW BDPTR CSP DPC8提高单片机的晶振频率,则机器周期信号 C 。A不变 B变长 C变短 D变长变短不定98031不具有第二功能的I/O口是:( B )A、 P0 口 B、P1口 C、P2口 D、 P3口 10在MCS-51单片机的中断中,如果出现同级中断申请时,就按硬件查询 序列来处理响应次序,其优先级别中第三个为:( D )A、 定时/计数器中断0 B、定时/计数器中断1 C、外部中断0 D、外部中断1 E、串行口中断11MSC-51在响应中断时,必须由用户清除的标志为( B )A、TF0 B、RI C、IE0 D、TF1 12设(A)=F0H,若执行4次指令 RL A ,则执行完后,A 中的内容为:( C ) A、 FFH B、00H C、0FH D、F0H 13乘法指令是MCS-51单片机中执行时间最长的指令之一,当执行完 MUL AB 后,积的高8位在:( B )A、在寄存器A中 B、 在寄存器B中 C、在Cy中 D、在PSW中14设执行 ADD 指令后,A 中的内容为 10011010B ,再执行 DA A 指令后,A 的内容应为( D )A、10100000 B、10010000 C、00010000 D、0000000015设A=56H,R0=20H,(20H)=7AH,若执行 XCHD A, R0, 则A 中的内容为:( C )A、76H B、A6H C、5AH D、50H16执行 PUSH direct 指令时,SP 将进行何种操作?( B )A、SP + 0 B、SP + 1 C、SP + 2 D、SP - 117定时器T1中断的入口地址为:( C )A、 0023H B、000BH C、001BH D、0013H 18下列哪一个指令助记符是非法字符?( D )A、RLC B、CLR C、RRC D、ORC19MCS-51响应中断时,下面哪一个条件不是必须的( C )。A、当前指令执行完毕 B、中断是开放的C、没有同级或高级中断服务 D、必须有RETI指令20关于MCS-51的堆栈操作,正确的说法是( C )。A、先入栈,再修改栈指针对 B、先修改栈指针,再出栈C、先修改栈指针,再入栈 D、以上都不对21在中断服务程序中,至少应有一条( D )。A、传送指令 B、转移指令 C、加法指令 D、中断返回指令22ORG2000HLCALL3000HORG3000HRET左边程序执行完RET指令后,PC=( C )。A、2000H、 B、3000H C、2003H D、3003H23要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( A )。A、98H B、84H C、42H D、22H24PSW=18H时,则当前工作寄存器是( D )。A、0组 B、1组 C、2组 D、3组25所谓CPU是指( A )。A、运算器与控制器 B、运算器与存储器 C、输入输出设备 D、控制器与存储器26执行MOVIE,#03H后,MCS-51将响应的中断是 ( B )。A、1个 B、2个 C、3个 D、0个27各中断源发出的中断请求信号,都会标记在MCS-51系统中的( A )。A、TCON/SCON B、IE C、IP D、TMOD28指令AJMP的跳转范围是( C )。A、256B B、1KB C、2KB D、64KB29能直接进行十进制调整的运算是 ( C )。A、有加法和减法 B、有乘法和除法 C、只有加法 D、只有减法二 填空题:(20分)1根据MCS51内部RAM的配置情况填空:MCS51内部RAM共有 256 字节。其中: 80HFFH 为 特殊功能寄存器 区 ; 20H2FH 为 位寻址 区,可以 位 寻址,也可以 字节 寻址; 30H7FH 为 字节寻址 区,只能 字节 寻址。2根据51系列单片机的基本特性填空: (1)、CPU字长是 8 位 (2)、可供使用的地址线最多可达到 16 根 (3)、可寻址的最大空间为 64kb (4)、具有 4 个 8 位并行I/O口,共 32 根I/O线 (5)、具有 5 个中断源, 2 个优先级 (6)、8051具有 4kb ROM, 8031 无片内ROM3访问外部数据存储器必须使用 MOV 指令。48031的五级中断分为二个 外部中断 二个 定时计数器溢出中断 和一个 串行口中断 。5MCS-51外部中断0的中断入口地址是: 0003H 、外部中断1的中断入口地址是: 00BH 、定时器T0的中断入口地址是: 0003A 定时器T1的中断入口地址是: 001BH 、串行口的中断入口地址是: 0023H 。6中断系统初始化步骤是:1、 开放相应中断源的中断 2、 设定所用中断源的中断优先级 3、 若为外部中断,则应规定为低电平还是负边沿的中断发式 。7ALE是 地址锁存允许 信号。8是 片外ROM读选通 信号。9在8031单片机中,一个机器周期包括 6 个状态周期,一个状态周期包括 12 个振荡周期。10根据应用的要求,复位电路通常有两种基本形式,它们分别是 开机 复位和 人工 复位。11子程序必须使用 RET 指令返回主程序,而中断服务程序必须使用 REI 指令返回主程序。12指令系统:在R7=00H的情况下,DJNZR7,rel指令将循环执行 无数 次。欲使P1口的低4位输出0而高4位不变,应执行一条 ANL P1,#0F0H 指令。欲使P1口的高4位输出1而低4位不变,应执行一条 ORL P1,#0F0H 指令。欲使P1口的所有位变反,应执行一条 CPL P1 指令。13MCS-51汇编语言源程序的扩展名为 ASM 。14执行了DIV AB指令后,则商存放在 A 中,余数存放在 B 中。15执行了MUL AB指令后,则积的高8位存放在 B 中,而积的低8位存放在(A) 中。16访问外部数据存储器应采用 间接 寻址方式;查表应使用 变址 寻址方式。17十进制调整指令DA A不能单独执行,在执行该指令之前必须先执行 加法 指令或者 减法 指令。18位转移指令都是采用 位 寻址方式实现转移的。19中断过程包括: 中断请求 、 中断响应 、 中断处理 和中断返回 。20-19D的二进制补码表示为 。(这道题坑爹的!)21外部中断请求标志位是 IE0 和 IE1 。22当89C51的RST引脚上保持 2 个机器周期以上的高电平时,89C51即发生复位。23当单片机的型号为8031时,其芯片引线一定要接 低 电平。24ORG1000H LCALL4000HORG4000HADDA,R2执行完LCALL后PC= 4000H 。25指令LCALL37B0H,首地址在2000H,所完成的操作是 2003H 入栈,PC= 37B0H 。26在变址寻址方式中,以 A 作变址寄存器,以 PL 或 0PTR 作基址寄存器。27假定累加器A的内容为30H,执行指令:1000H:MOVCA,A+PC后,把程序存储器 1031H 单元的内容送累加器A中。28设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执行结果。PUSH30H;SP= 61H ,(SP)= 24H PUSH31H;SP= 62H ,(SP)= 10H POPDPL;SP= 61H ,DPL = 10H POPDPH;SP= 10H ,DPH = 24H MOVA,#00HMOVXDPTR,A最后执行结果是 2410H=0 。29通过堆栈操作实现子程序调用,首先要把 PL 的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹回 PL 。30在位操作中,能起到与字节操作中累加器A 作用的是 位条件转移操作 。31堆栈设在 内部数据 存储区,程序存放在 程序 存储区,外部I/O接口设在 存储区,中断服务程序存放在 外部数据 存储区。三 判断题:(10分)(T)1、单片机的存储器ROM和RAM是严格分工的。(F)2、堆栈可用于响应中断或调用子程序时,保护断点地址,程序断点16位地址会自动压入堆栈,数据入栈前SP先自动加1,然后高8位地址进栈,每进栈一个字节SP又自动加1,而后是低8位地址进栈。(F)3、程序计数器PC也是特殊功能寄存器。(F)4、MCS-51人工复位不影响内部RAM中的数据,包括工作寄存器R0R7。(F)5、直接寻址是唯一可寻址特殊功能寄存器的寻址方式。(F)6、累加器中内容入栈可用指令PUSH A 来实现。(F)7、MCS-51系列单片机的特点之一是内部工作寄存器以RAM形式组成。(F)8、工作寄存器可以这样传递数据:MOV R1, R2 (F)9、MOV A , A+DPTR是变址寻址方式。(F)10、只要有中断出现,CPU就立即响应中断。(F)11、PC存放的是当前正在执行的指令。(F)12、每个特殊功能寄存器都既有字节地址,又有位地址。(F)13、20H一定是字节地址。(T)14、在MCS-51单片机中,高级中断可以打断低级中断形成中断嵌套。(T)15、8031单片机具有4个并行端口和一个串行端口。(T)16、堆栈遵循数据先进后出,后进先出的原则。(T)17、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈底单元。(F)18、中断初始化时,对中断控制寄存器的状态设置,只能使用位操作指令,而不能使用字节操作指令。(F)19、MCS-51的相对转移指令最大负跳距是127B。(F)20、MCS-51的程序存储器只是用来存放程序的。(F)21、MCS-51系统可以没有复位电路。四 名词解释: 1、单片机单芯片微型计算机2、CPU中央处理器3、ROM程序存储器4、RAM数据存储器5、PC程序计数器6、DPTR数据指针7、PSW程序状态字寄存器8、SP堆栈指针9、TCON定时计数器10、SCON串行口控制寄存器11、IE中断允许控制寄存器12、IP中断优先级控制寄存器13、中断14、汇编语言是一种面向机器的语言,使用汇编语言直接操作到单片机的存储器I10接口定时计数器中断系统。五 指出下列指令中源操作数所采用的寻址方式:(5分)1、 MOV A, 20H( 直接寻址 )2、 MOVC, 20H( 位寻址 )3、 MOVA, #20H( 立即寻址 )4、 MOV A, R1( 寄存器寻址 )5、 MOVA, R1( 间接寻址 )6、 MOVC A, A+DPTR( 变址寻址 )7、MOVC A, A+PC( 变址寻址 )8、 MOVX A, DPTR ( 间接寻址 )9、 MOVXA, R0 ( 间接寻址 )10、 MOV C, 00H ( 位寻址 )11、 JZrel ( 相对寻址 )12、 SJMP$ ( 相对寻址 )六 阅读并分析程序:(20分)1 已知A=83H、 R0=17H、(17H)=34H,请指出在执行下列程序段后A的内容。ANLA,#17HORL17H,ACPLA A=11111100解ANL A,#17H;将17H与A做AND逻辑然后送回给A;1000_0011 & 0001_0111 = 0000_0011 = 03H,(A) = 03HORL 17H,A;将17H内存中的数据与A做OR逻辑送回给17H内存;0011_0100 | 0000_0011 = 0011_0111 = 37H ,(17H) = 37HXRL A,R0;将A与R0指向内存的值做XOR逻辑送给A;0011_0111 0000_0011 = 0011_0100,(A) = 34HCPL A;A反向; 0011_0100 = 1100_1011 = 0CBHSWAP A;A高四位与第四位交换;A = 1011_1100 = 0BCH2 设R0=32H、A=48H、(32H)=80H、(35H)=4AH、(40H)=08H,请指出在执行下列程序段后各单元内容的变化。MOVA,R0MOVR0,40H (80H)=08H R0=35HMOV40H,A (40H)=80H A=8AHMOVR0,#35H (R0)=35H (32)=80HXCHA,40H (A)=80H (40A)=80H 135(H)=40HXCHDA,R0 A=8AH (35H)=40H (40H)=80H七 编程题:(10分)1、求一组数据的最大值(或最小值);2、统计一串数据中正数、负数的个数;3、找出一串数据的正数(或负数),且从片外RAM传送到片内RAM。1、求一组数据的最大值(或最小值);2、统计一串数据中正数、负数的个数;3、找出一串数据的正数(或负数),且从片外RAM传送到片内RAM。4、利用定时器产生一方波信号,要求采用查询或中断的方式编写程序。5、数据采集系统的编程设计。6、利用串行口方式1发送(或接收)一组数据。求数组最大值ORG0000HJMPMAINLENHEQU20HMAXEQU 22HMAIN:MOVDPTR, #ADDRLOOP:MOVA, R0MOVCA, A + DPTRPUSHACCSUBBA, MAXJCNEXT_2NEXT_1:POPACCMOVMAX, ANEXT_2:INCR0DJNZLENH, LOOPEND统计一串数据的正数,负数的个数ORG0000HJMPMAINLENHEQU20HPOXEQU 21HNEGEQU 22HORG0030HADDR: DB 5H, -4H, 07CH, 4H, -5H, 16H, -7H, 28H, 39HMAIN:MOVLENH, #09HMOVPOX, #00HMOVNEG, #00HMOVDPTR, #ADDRLOOP:PUSHACCMOVCA, A + DPTRANLA, #80HJZNEXT_2NEXT_1:INCNEGJMPNEXT_3NEXT_2:INCPOXNEXT_3:POPACCINCADJNZLENH, LOOPEXIT:END找出一串数据的正数,且从片外RAM传送到片内RAMORG0000HJMPMAINADDRDATA 1000HLENHDATA 30HPOXDATA 31HORG1000H; just testDB1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3MAIN:MOVLENH, 18MOVDPTR, #1000HLOOP:MOVXA, DPTRPUSHACCANLA, #80HJZNEXT_1JMPNEXT_2NEXT_1:POPACCMOVPOX, AINCPOXNEXT_2:INCDPTRDJNZLENH, LOOPEXIT:END利用定时器产生一方波信号,要求采用中断的方式编写程序ORG0000HJMPMAINORG000BHJMPTIMER0ORG0030HMAIN:MOVTMOD, #01HMOVTH0, #3CHMOVTL0, #0B0HMOVIE, #82HSETBTR0MOVR0, #14HLOOP:SJMP$RETTIMER0:DJNZR0, NEXTCPLP1.0MOVR0, #14HNEXT:MOVTH0, #3CHMOVTL0, #0B0HRETIEND利用串行口方式1发送一组数据ORG0000HJMPMAINTMPEQU 20HADDR:DB Oooh, Me., 13, 10, 00LENHEQU $-ADDRMAIN:MOVSCON, #50HORLTMOD, #20HORLPCON, #80HMOVTL1, #0F3HMOVTH1, #0F3HSETBTR1SETBESSETBEAMOVTMP, #LENHMOVDPTR, #ADDRLOOP:MOVA,R1MOVCA, A + DPTRJZAGAINMOVSBUF, AJNBTI, $CLRTIINCR1SJMPLOOPAGAIN:MOVR1, #00HSJMPLOOPEND八 已知程序,给出流程图,编写出源程序。(10分)九 简答题:(15分)1、开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?答:系统复位后,CPU选用第0组工作寄存器即地址分别为00H07H。如需改变当前工作寄存器,可设置PSW状态字中的RS1、RS0。如RS1、RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为11则指向第3组。2、MCS-51单片机的程序存储器和数据存储器共处同一地址空间为什么不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司白天集体活动方案
- 公司登山活动方案
- 公司聚餐嗨活动方案
- 公司美食大赛活动方案
- 公司肉孜节慰问活动方案
- 公司晚上团建策划方案
- 公司无烟宣传活动方案
- 公司节气活动方案
- 公司法制教育活动方案
- 公司自我推广活动方案
- 2025年云南省中考语文试卷(含答案)
- 中医药与老年病科课件
- 2025春季学期国开电大本科《人文英语4》一平台机考真题及答案(第三套)
- 国家开放大学《人文英语4 》期末机考题库
- 道教考试试题及答案
- 2025年全国I卷作文讲评
- 2025年华侨港澳台学生联招考试英语试卷试题(含答案详解)
- 脓毒症指南解读2021完整版课件
- 起重机械制动器和制动轮的检查规定
- 医院感染质量检查反馈记录登记
- 乳糜漏的护理培训课件
评论
0/150
提交评论