ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:234.81KB ,
资源ID:3357320      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3357320.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西华大学单片机复习考试题集答案更全.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西华大学单片机复习考试题集答案更全.docx

1、西华大学单片机复习考试题集答案更全西华大学单片机习题一填空1在MCS51单片机中,若采用6MHz晶振,则1个机器周期为 2us 。2若A中的内容为63H,则标志位P的值为 0 。3MCS51单片机复位后,R4对应的存储单元的地址为 04H ,若RS11,RS00,R4对应的存储单元地址又为 14H 。4使用8031时,需将接 低 电平。5MCS51单片机程序存储器的寻址范围为 64 KB,数据存储器的寻址范围为 0000HFFFFH 。611根地址线可以寻址 211(2KB) 个存储单元,16KB存储单元需要 14 根地址线。7写出下列每条指令源操作数的寻址方式:MOV A , R0 寄存器寻

2、址 ; MOV A , R0 寄存器间接寻址 ,MOVX A , DPTR 基址寄存器间接寻址 ; MOVC A , A+DPTR 基址寄存器加变址寄存器间接寻址 。8MCS51单片机的串行口工作在方式0时,引脚P3.0的作用是 送出串行数据 ,引脚P3.1的作用是 送出移动脉冲 。二选择题1MCS51单片机的串行口工作在方式1时,其波特率是( D )。(A) 固定的,为fosc/32 (B) 固定的,为fosc/12 (C) 固定的,为fosc/64 (D) 可变的,由定时器/计数器1的溢出速率确定2在MCS51单片机存储器扩展中,区分扩展的是片外程序存储器还是片外数据存储器的最可靠的方法是

3、:( D )。 (A) 看其位于地址范围的低端还是高端 (B) 看其离CPU芯片距离的远近 (C) 看其芯片是ROM还是RAM (D) 看其是与CPU的信号连接还是与信号连接3CPU对程序计数器PC的操作是( C )。(A) 自动进行的 (B) 通过传送指令进行的 (C) 通过加1指令进行的 (D) 通过减1指令进行的4以下有关PC和DPTR的描述中错误的是( C )。(A) DPTR是可以访问的而PC是不能访问的 (B) 它们都是16位的寄存器 (C) 它们都有自动加1功能(D) DPTR可以分为两个8位的寄存器使用,但PC不能5PC的值是( C )。(A) 当前正在执行指令前一条指令的地址

4、 (B) 当前正在执行指令的地址 (C) 当前正在执行指令后一条指令的地址 (D) 控制器中指令寄存器的地址6假定堆栈指针的值为39H,在进行了一条子程序调用指令后,SP的值为( C )。(A) 40H (B) 3AH (C) 3BH (D) 41H7在MCS51单片机中,下列关于地址线的说法正确的是( C )。(A) 具有独立的专用的地址线 (B) 由P0口和P1口的口线作地址线 (C) 由P0口和P2口的口线作地址线 (D) 由P1口和P2口的口线作地址线8MCS51单片机在寄存器间接寻址方式中,寄存器中存放的是( B )。(A) 操作数 (B) 操作数地址 (C) 转移地址 (D) 地址

5、偏移量9对程序存储器的读操作,只能使用( D )。(A) MOV指令 (B) PUSH指令(C) MOVX指令 (D) MOVC指令10下列算术运算指令后可以进行十进制调整的是( C )。(A) 加法和减法 (B) 乘法和除法(C) 只有加法 (D) 只有减法11下列有关MCS51单片机中断优先级控制的叙述中,错误的是( D )。(A) 低优先级不能中断高优先级,但高优先级能中断低优先级 (B) 同级中断不能嵌套 (C) 同级中断请求按请求的先后顺序执行 (D) 多个同级的中断请求同时申请,将形成阻塞,系统无法相应12在MCS51单片机中,需要外加电路实现中断撤除的是( D )。(A) 定时中

6、断 (B) 脉冲触发方式的外部中断 (C) 串行中断 (D) 电平触发方式的外部中断13CPU进行中断查询,查询的是( B )。(A) 中断请求信号 (B) 中断标志位 (C) 中断允许控制位 (D) 外中断触发方式控制位14在MCS51单片机的下列寄存器中,与定时器/计数器控制无关的是( C )。(A) TCON (B) TMOD (C) SCON (D) IE15MCS51单片机定时器/计数器在工作方式0下,其计数范围是( A )。(A) 18192 (B) 08191 (C) 08192 (D) 165536三简答题1简述MCS51单片机P0P3口的功能。答:P0:该端口为漏极开路的8位

7、双向口,它为外部低8位地址线和8位数据线复用端口,驱动能力为8个LSTTL负载。P1:它是一个内部带上拉电阻的8 位准双向口I/O口,P1 的驱动能力为4个LSTTL负载。P2:它是一个内部带上拉电阻的8位准双向口I/O口,P2的驱动能力也为4个LSTTL负载。在访问外部存储器是作为8 位地址线。P3:为内部带上拉电阻的8位准双向I/O口,P3口除了作为一般的I/O口使用之外,每一个引脚都具有第二功能。2MCS51单片机的、引脚分别输入压力超限及温度超限中断请求信号,定时器/计数器0作定时检测的定时时钟,现要求中断优先权排队的顺序为:压力超限温度超限定时检测,请确定IE、IP的值。答:D7D6

8、D5D4D3D2D1D0EA-ESET1EX1ET0EX010000111D7D6D5D4D3D2D1D0-PSPX1PX1PT0PX000000101(1)中断控制寄存器各位定义:D7:CPU中断允许位EA,应设为1D6:未定义,可为随意量,取为0D5:定时器计数器中断允许位ET2,可取0D4:串行口中断允许位ES, 可取0D3:定时器计数器中断允许位ET1, 应取0D2:外部中断中断允许位EX1, 应取1D1:定时器计数器0中断允许位ET0, 应取1D0:外部中断0中断允许位EX0, 应取1故IE=87H(2)由硬件确定的同一优先级中断源的优先权排队顺序如下:由题意,根据IP各位的定义:D

9、7:未定义,可为随意量,取为0D6:未定义,可为随意量,取为0D5:定时器计数器2优先权选择位PT2,可取0D4:串行口优先权选择位PS, 可取0D3:定时器计数器1优先权选择位PT1, 应取0D2:外部中断1优先权选择位PX1, 应取1,应接温度超限信号D1:定时器计数器0优先权选择位0, 由于其优先级最低,所以应取0D0:外部中断0优先权选择位X0, 应取1,应接压力超限信号。故IP=05H综上:IE=87H;IP=05H3常用的I/O端口编址有哪两种方式?它们各有什么特点?MCS51单片机采用的是何种编址方式?答:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。

10、独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但是,却需要设置一套专门的读写I/O的指令和控制信号。二.统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。4简述数码管动态显示的工作原理。答:静态显示方式时,各位的共阴极或共阳极连接在一起并接地,每位的断码线分别与一个8位的I/O口锁存器输出相连。如果送往各个LED数码管所显示字符的段码一经确定,则相应I/O锁存器锁

11、存的段码输出将维持不变,直到送人另一个字符的段码为止。动态显示方式是指无论在任何时刻只有一个LED数码管处于显示状态,即单片机采用扫描方式控制各个数码管轮流显示。5指出下列指令中的错误指令:MOV A , P1 MUL A , B MOV A , R2MOV R1 , R2 SUBB A , R0 MOVX A , A+PCCJNE R7 , #77H , $ INC DPTR DEC DPTRPUSH ACC PUSH DPTR POP R0XCHD A , R3 XCH A , R3 MOVC A , A+DPTR答:错误的指令如下:MOV A , P1 (p1不是操作数)MUL A ,

12、B AB中应无“,”MOV A , R2 MOV A,Ri其中i=0或1MOV R1 , R2 不能从寄存器把数据在送到寄存器中去DEC DPTR DEC 不能操作DPTRPUSH ACC PUSH只有PUSH direct指令PUSH DPTR PUSH只有PUSH direct指令POP R0 POP只有PUSH direct指令XCHD A , R3 XCHD只有XCHD A,Ri指令18051单片机的指令系统有何特点?答:8051的指令系统由111条指令组成。如果按字节数分类,有49条单字节指令46条双字节指令和16条三字节指令,以单字节指令为主;如果按照指令执行时间分类,有64条单周

13、期指令、45条双周期指令和条四周期指令,以单周期指令为主。8051的指令系统具有以下特点:(1)存储效率高、执行速度快,可以进行直接地址到直接地址的数据传送,能把一个并行I/O口中的内容传送到内部RAM单元中而不必经过累加器A或工作寄存器Rn。这样可以大大提高传送速度和缓解累加器A的瓶颈效应。(2)用变址寻址方式访问程序存储器中的表格,将程序存储器单元中的固定常数或表格字节内容传送到累加器A中。这为编成翻译算法提供了方便。(3)在算术运算指令中设有乘法和除法指令(4)指令系统中一些对I/O口进行操作的指令具有“读修改写”的功能。这一功能指:在执行读锁存器的指令时,CPU首先完成将锁存器的值通过

14、缓冲器BUF2度入内部,进行修改、改变,然后重新写到锁存器中去。这种类型指令包含所有的逻辑操作和位操作指令。(5)8051单片机内部有一个布尔处理器,对为地址空间具有丰富的位操作指令。布尔操作类指令有17条,包括布尔传送指令、布尔状态控制指令、布尔逻辑操作指令、布尔条件转移指令。28051单片机指令系统按功能可分为几类?具有几种寻址方式?它们的寻址范围如何?答:MCS-51单片机指令系统按功能可分为5类: (1)数据传送指令 (2)算术运算指令 (3)逻辑运算和移位指令 (4)控制转移指令 (5)位操作指令 MCS-51单片机的指令系统提供了七种寻址方式,其对应的寻址范围如下表:寻址方式使用的

15、变量寻址范围立即寻址程序存储器直接寻址内部RAM低128个字节;特殊功能寄存器SFR寄存器寻址R0R7;A、B、DPTR、C寄存器间接寻址R0、R1、SP内部RAM、堆栈指针SPR0、R1、DPTR外部RAM变址寻址A+PC、A+DPTR程序存储器相对寻址PC+偏移量程序存储器位寻址内部RAM低128B位寻址区可位寻址的特殊功能寄存器位3访问特殊功能寄存器和外部数据存储器应采用哪种寻址方式?答: 访问特殊功能寄存器,应采用直接寻址、位寻址方式。访问外部数据存储器,应采用寄存器间接寻址方式。在0255B范围内,可用寄存器R0、R1间接寻址:MOVX A,R0 或 MOVX A,R1MOVX R0

16、,A 或 MOVX R1,A在064KB范围内,可用16位寄存器DPTR间接寻址:MOVX A,DPTRMOVX DPTR,A4“DA A”指令的作用是什么?怎样使用?答:这条指令是在进行BCD码加法运算时,跟在“ADD”和“ADDC”指令之后,用来对BCD码的加法运算结果自动进行修正的,使其仍为BCD码表达形式。在计算机中,遇到十进制调整指令时,中间结果的修正是由ALU硬件中的十进制修正电路自动进行的。用户不必考虑何时该加“6”,使用时只需在上述加法指令后面紧跟一条“DA A”指令即可。5片内RAM 20H2FH单元中的128个位地址与直接地址00H7FH形式完全相同,如何在指令中区分出位寻

17、址操作和直接寻址操作?答: 虽然内部RAM位寻址区的位地址范围00H7FH与低128个单元的单元地址范围00H7FH形式完全相同,但是在应用中可以通过指令的类型区分单元地址和位地址。位寻址的操作只适用于下列位指令,而直接寻址操作对这些指令是无效的。MOV C,bitMOV bit,CCLR bit SETB bit CPL bit ANL C,bit ANLC,/bit JB bit,rel JNB bit,rel68051单片机指令系统中有长跳转LJMP,长调用LCALL指令,为何还没有设置了绝对跳转AJMP,绝对调用ACALL指令?在实际使用是应怎样考虑?答: 在实际应用中,可从寻址范围和

18、指令长度两个方面来选择长跳转指令LJMP和短跳转指令AJMP、长调用指令LCALL和短调用指令ACALL。长跳转LJMP在64KB范围内转移,而短跳转AJMP只能在2KB空间转移。长调用LCALL调用位于64KB程序空间的子程序,而短调用ACALL调用位于2KB程序空间范围的子程序。AJMP、ACALL指令代码长度为个字节;LJMP、LCALL指令代码长度为个字节。7SJMP,AJMP和LJMP指令在功能上有何不同?答: 指令的转移范围不同。SJMP是256B范围内的相对转移指令,AJMP是2KB范围内的无条件短跳转指令,LJMP是64KB范围内的无条件长跳转指令。8MOVC A,DPTR与M

19、OVX A,DPTR指令有何不同?答: 指令的转移范围不同。SJMP是256B范围内的相对转移指令,AJMP是2KB范围内的无条件短跳转指令,LJMP是64KB范围内的无条件长跳转指令。9 在“MOVC A,A+DPTR”和“MOVC A,A+PC”中,分别使用了DPTR和PC作基址,请问这两个基址代表什么地址?使用中有何不同?答: 使用A+DPTR基址变址寻址时,DPTR为常数且是表格的首地址,A为从表格首址到被访问字节地址的偏移量。使用A+PC基址变址寻址时,PC仍是下条指令首地址,而A则是从下条指令首地址到常数表格中的被访问字节的偏移量。10设片内RAM中的(40H)=50H,写出执行下

20、列程序段后寄存器A和R0,以及片内RAM中50H和51H单元的内容为何值?MOV A,40HMOV R0,AMOV A,#00MOV R0,AMOV A,#30HMOV 51H,AMOV 52H,#70H答:结果为:(A)30H (R0)=50H (50H)00H (51H)30H11设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?答:结果为: (61H)=24H (62H)=10H (30H)=00H (31H)=0FFH DPTR=2410HSP=60H12在8051的片内

21、RAM中,已知(20H)=30H,(30H)=40H,(40H)=50H,(50H)=55H。分析下面各条指令,说明源操作数的寻址方式,分析按顺序执行各条指令后的结果。MOV A,40HMOV R0,AMOV P1,#0F0HMOV R0,20HMOV 50H,R0MOV A,R0MOV P2,P1答: 指令 源操作数的寻址方式 执行指令后的结果MOV A,40H 直接寻址 (A)=50HMOV R0,A 寄存器寻址 (R0)=50HMOV P1,#80H 立即寻址 (P1)=80HMOV R0,20H 寄存器间接寻址 (50H)=30HMOV DPTR,#2000H 立即寻址 (DPTR)=

22、2000HMOV 40H,30H 直接寻址 (40H)=40HMOV R0,30H 直接寻址 (R0)=40HMOV D0H,R0 直接寻址 (D0H)=40HMOV 10H,#10H 立即寻址 (10H)=10HMOV A,R0 寄存器间接寻址 (A)=50HMOV P2,P1 寄存器寻址 (P2)=80H13完成以下的数据传送过程。(1)R1的内容传送到R0。(2)片外RAM 20H单元的内容送R0。(3)片外RAM 20H单元的内容送片内RAM 20H(4)片外RAM 1000H单元的内容送片内RAM 20H(5)片外RAM 20H单元的内容送R0。(6)片外RAM 2000H单元的内容

23、送片内RAM 20H(7)片外RAM 20H单元的内容送片外RAM 20H答:(1)R1的内容传送到R0 ; MOV A, R1 MOV R0, A(2)片外RAM 20H单元内容送R0 ; MOV DPTR, #0020H MOVX A, DPTR MOV R0, A(3)片外 RAM 20H单元的内容送片内RAM 20H单元; MOV DPTR, #0020H MOVX A, DPTR MOV 20H, A(4)片外RAM 1000H单元的内容送片内 RAM 20H 单元; MOV DPTR, #1000H MOVX A, DPTR MOV 20H, A(5)ROM 2000H单元的内容送

24、R0单元; MOV A, #00H MOV DPTR, #2000H MOVC A, A+DPTR MOV R0H, A(6)ROM 2000H 单元的内容送片内RAM 20H单元; MOV A, #00H MOV DPTR, #2000H MOVC A, A+DPTRMOV 20H, A(7)ROM 2000H单元的内容送片外RAM 20H单元。 MOV A, #00H MOV DPTR, #2000H MOVC A, A+DPTR MOV DPTR, #0020H MOVX DPTR, A14设有两个4位BCD码,分别存放在片内RAM的23H,22H单元和33H,32H单元中,求它们的和,

25、并送入43H,42H单元中去。(以上均为低位字节,高位在高字节)。答: ORG 0000H LJMP START ORG 0030H START: MOV A,22H ADD A,32H DA A MOV 42H,A MOV A,23H ADDC A,33H DA A MOV 43H,A SJMP $ END 15编程将片内RAM的40H60H单元中内容送到片外RAM以3000H开始的单元中。答: ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV R7,#20H MOV R1,#40H MOV DPTR,#3000H LOOP:MOV A,R1 MOVX DPTR,

26、A INC R1 INC DPTR DJNZ R7,LOOP SJMP $ END16编程计算片内RAM区30H37H的8个单元中数的算术平均值,结果存在3AH单元中。答:ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV R0,#30H MOV R1,#00H MOV R2,#00H MOV R3,#07HLP2: MOV A,R0 ADD A,R2 MOV R2,A JNC LP1 INC R1LP1: INC R0 DJNZ R3,LP2 MOV R3,#03HLP3: CLR C MOV A,R1 RRC A MOV R1,A MOV A,R2 RRC A M

27、OV R2,A DJNZ R3,LP3 MOV 3AH,R2 SJMP $ END17编写计算下式的程序,设乘积的结果均小于255,A,B值分别存放在片外RAM的2001H和2002H单元中,结果存于2000H单元中。 (A+B*(A+B)+10 若(A+B)*(A+B) 10 Y=(A+B)*(A+B) 若(A+B)*(A+B)=10 (A+B)*(A+B)-10 若(A+B)*(A+B) 10答:ORG 0000H LJMP START ORG 0030HSTART: MOV DPTR,#2001H MOVX A,DPTR MOV 30H,A MOV DPTR,#2002H MOVX A,

28、DPTR ADD A,30H MOV B,A MUL AB MOV R1,A CJNE A,#10,NET1 MOV DPTR,#2000H MOVX DPTR,A SJMP NET3NET1: JNC NET2 CLR C MOV A,R1 ADD A,#10 MOV DPTR,#2000H MOVX DPTR,A SJMP NET3NET2: MOV A,R1 SUBB A,#10 MOV DPTR,#2000H MOVX DPTR,ANET3: SJMP $ END19设有100个有符号数,连续存放在片外RAM以2200H为首地址的存储区中,试片成统计其中正数|、负数、零的个数。答:OR

29、G 0000H LJMP MAIN ORG 0030HMAIN: MOV R2,#100 MOV R3,#00H MOV R4,#00H MOV R5,#00H MOV DPTR,#2000HLOOP: MOVX A,DPTR CJNE A,#00H,NET1 INC R3 INC DPTR DJNZ R2,LOOP SJMP NET3NET1: JC NET2 INC R4 INC DPTR DJNZ R2,LOOP SJMP NET3NET2: INC R5 INC DPTR DJNZ R2,LOOPNET3: SJMP $ END22试编一查表程序,从首地址为2000H、长度为9FH的数据块中找出第一个ASCII码A,将其地址送到20A0H和20A1H单元中。答: ORG 0000H LJMP MAIN ORG 0030HMAIN: LCALL SUBONE AJMP $; SUBONE use dptr,a,30h,31hSUBONE

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1