单片机中段考试题详细答案_第1页
单片机中段考试题详细答案_第2页
单片机中段考试题详细答案_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、2010电子信息科学与技术专业单片机应用技术中段考试卷班级:学号:姓名:得分:一、填空题(每空1分,共20分)1、 +74的原码(用8位二进制数表示)是: 01001010B。2、 - 53的补码(用8位二进制数表示)是: 11001011B。3、执行指令MOV A, #96HADD A, #7DH后,标志位 C=1_、AC= 1 、OV= 0 、P= 1o4、 已知执行 MOV A , 24H 后,(A) =33H,则执行 MOV C, 24H 后,C=_1 o5、已知执行 MOV A , 0F0H 后,(A) =46H,则可知(B) =46H 。6、 执行下列程序段中第一条指令后,(1)

2、( P1.7) = _0_ (P1.3) =_0, ( P1.2) =_0; 执行第二条指令后,(2) ( P1.5) =_1 , (P1.4) =_1, (P1.3) =_1_.ANL P1 , #73HORL P1, #38H7、 已知(SP) =09H, (DPTR) =4567H,在执行下列指令后,(SP) =_0BH,内部RAM (0AH) = _67H, (0BH) =45HPUSH DPLPUSH DPH& 51单片机的4个并口中,_P0_口在使用时常常需要接上拉电阻和电源; PL 口 具有第二功能;_P2 口常用作地址总线的高8位。二、 写汇编指令。请写实现以下功能的汇

3、编语言指令(或指令序列)。(每小题3分,共 30分)1、选择工作寄存器组2组。MOV PSW, #10H2、对B寄存器中的第1、3、5、6位进行求反,其它位不变。XRL B, #01101010B3、将片内ROM 1000H单元的内容送到片内 RAM 30H单元。MOV DPTR, #1000HMOV A, #00HMOVC A, A+DPTRMOV 30H, A4、请将片外 RAM 20H25H 单元清零。MOV R0, #20HMOV R1, #06HMOV A, #00HNext: MOVX R0, AINC R0DJNZ R1, NEXT5、 根据奇偶标志P标志的值跳转程序,如果P=1

4、,则跳转到NEXT标号;否则跳转至OTHER 标号。JB P, nextLJMP other6、将片内 RAM 50H-52H 单元组成的 6位压缩式 BCD 码数和片内 RAM 40-42H 单元内 的6位BCD码数进行相加,将结果存放在 60H-62H单元中。(注:60H、40H、50H为高 位, 62H、 42H、 52H 为低位。)MOV A, 52HADD A, 42HDA AMOV 62H, AMOV A, 51HADDC A, 41HDA AMOV 61H, AMOV A, 50HADDC A, 40HDA AMOV 60H, A7、片外RAM 1050H和1051H单元组成的1

5、6位二进制数的内容整体右移 2位。(1050H 为高 8位, 1051H 单元为低 8位)MOV R0, #2NEXT: MOV DPTR, #1050HMOVX A, DPTRCLR CRRC AMOVX DPTR, AMOV DPTR, #1051HMOVX A,DPTRRRC AMOVX DPTR, ADJNZ R0, NEXT8、片内 RAM 30H 单元的内容减去片内 RAM 40H 单元的内容。MOV A, 30HCLR CSUBB A, 40HMOV 30H, A9、置PCON中的SMOD位为1。MOV PCON, #80H10、将寄存器 A 的内容压入堆栈。PUSH ACC三、

6、判断题。请判断以下指令或说法的正误。 (每小题 1 分,共 10 分,请根据正误在小 题前的括号内打“V”或“x” )(V ) 1、MOV 20H, #20H(x)2、MOVA, A+DPTR(x)3、MOVR0, R1(x)4、POPDPTR(V)5、ORLP3, A( V ) 6 、 RET 指令和 RETI 指令的功能是不同的,不能互相替代使用。(x ) 7、C51语言中的PDATA存储器类型指单片机片外 RAM,范围64K。( V ) 8、 SMALL 模式下,变量和参数默认存在 DATA 区。( V ) 9、 C51 中,特殊功能寄存器已在 REG51.H 头文件中作了定义。( x

7、) 10、在 51 系列单片机的指令系统中,其加法、减法、乘法和除法必须有累加 器A的参与才能完成。四、编程题( 10 分)用C语言编程:设P0 口接了 8个发光二极管,输出低电平则发光二极管发光。如 果P1.0检测到高电平输入,贝加动P0 口控制的快速左向流水灯(设P0.0脚在左边,P0.7 脚在右边);如果 P1.0 检测到低电平输入,则启动慢速右向流水灯(流水灯流转的速度 比快速流水灯慢一倍) 。#include <reg51.h>#include <intrins.h>void delay(unsigned int x);sbit p10=P1A0;unsign

8、ed char aa;unsigned char dir;void main(void) aa=0xFE;P1=0xff;while(1)if (p10=1)dir=1;elsedir=0;if (dir=1)aa=_crol_(aa,1);PO=aa;delay(10);else aa=_cror_(aa,1); P0=aa; delay(20);void delay (un sig ned int x)int i,j;for (i=1;i<1000;i+)for (j=1;j<x;j+);五、分析、简答题(每小题5分,共30分)1、下列程序中注释的数字为执行该指令所需的机器周期

9、数,若单片机的晶振频率为 6MHz,问执行下列程序需要多少时间Delay:MOV R3,#100 ; 1答:1机器周期=2 ii sLOOP:NOP;1共需要1+5*100+2=503(机器周期)NOP=503*2 i s=1006isNOP=1.006msDJNZ R3,LOOP ; 2RET;22、设(A)=49H,(20H)=38H,PSW=00H,(B)=02H,填写以下中间结果SETBCSUBBA, 20H(A)=10H(CY)=0RRCA(A)=:08H(CY)=0MULAB(A)=:10H(B)=00H3、说明MCS 51单片机的下列各条指令中源操作数的寻址方式 (可直接在每条指

10、令后面 书写)1) ANL A,20H直接寻址2) ADDC A,#20H立即寻址3) JZ rel相对寻址4) CLR C位寻址5) RR A寄存器寻址4、单片机连接电路如图所示,请分析程序,写出以下程序的功能#in clude <reg51.h>Void mai n()char a;a=P1;a=a&0x03;switch (a) case 0: P1=0x7F;break;case 1: P1=0xBF;break;case 2: P1=0xDF;break;default: P1=0xEF;答:S2 ( P1.1)和S1 ( P1.0)作为亮灯选择信号,P1.1和P

11、1.0=00( S2、S1均闭合)时, 选中P1.7所接发光二极管亮灯;01 (S2合、S1开)选择P1.6所接发光二极管;10 (S2 开、S1合)选择P1.5所接发光二极管;11 ( S2、S1均断开)选择P1.4所接发光二极管。5、简述单片机片内程序存储器和片内数据存储器的地址分配情况。答: 51单片机的片内程序存储器(ROM)一共4K,程序从0000H开始执行指令;0003H、 000BH、 0013H、 001BH、 0023H 分别存放各个中断源的服务程序入口地址。一般程序要 存放在 0030H 之后。51 单片机的片内数据存储器 (RAM )一共 256 字节,前 128字节为通用数据存储区, 后 128 字节为特殊功能寄存器区。前 128 字节的通用数据存储区又分为工作寄存器区 (00H1FH)、位寻址区(20H2FH)和数据缓冲区(30H7FH)3个区域。特殊功能寄 存器区的地址范围是( 80HFFH)。6、分别写出实现以下定义的 C51 语言语句:1 )在 idata 区定义整型变量 var2。2)定义特殊功能寄存器变量 P0。3)定义特殊位变量 P10(P1 口的 0 脚)。4)

温馨提示

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

评论

0/150

提交评论