2009-2010学年二学期单片机原理及应用试卷(手动组卷)_第1页
2009-2010学年二学期单片机原理及应用试卷(手动组卷)_第2页
2009-2010学年二学期单片机原理及应用试卷(手动组卷)_第3页
2009-2010学年二学期单片机原理及应用试卷(手动组卷)_第4页
2009-2010学年二学期单片机原理及应用试卷(手动组卷)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

题目部分,(卷面共有51题,176.0分,各大题标有题量和总分)一、单项选择题(15小题,共30.0分)(2分)1P0、P1口作输入用途之前必须( ) A、相应端口先置1 B、相应端口先置0 C、外接高电平 D、外接上拉电阻 (2分)2提高单片机的晶振频率,则机器周期( ) A、不变 B、变长 C 、变短 D、不定(2分)3下列指令中错误的是( )A、SETB 50H.0 B、MOV A,BC、JNC LOOP D、SUBB A,R0(2分)4MOV C,#00H的寻址方式是( )A、直接寻址 B、位寻址 C、立即寻址 D、寄存器寻址 (2分)5ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完左边的程序后,PC的值是( )A、0040H B、0041H C、0041H D、0043H(2分)6要想测量INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( )A、87H B、09H C、00H D、80H(2分)7MCS51有中断源( )A、6个 B、2个 C、3个 D、5个(2分)8MCS-51响应中断时,下面哪一个条件不是必须的( )A、当前指令执行完毕B、中断是开放的C、没有同级或高级中断服务D、必须有RET1指令(2分)9使用定时器T1时,有几种工作模式( )A、1种 B、2种 C、3种 D、4种(2分)10十进制29的二进制表示为原码( )A、11100010 B、10101111 C、00011101 D、00001111(2分)11十进制0.625转换成二进制数是( )A、0.111 B、0.101 C、0.110 D、0.100(2分)12选出不是计算机中常作的码制是( )A、原码 B、反码 C、补码 D、ASCII(2分)13计算机中最常用的字符信息编码是( )A、ASCII B、BCD码 C、余3码 D、循环码(2分)14MOV C,#00H的寻址方式是()A、位寻址 B、直接寻址 C、立即寻址 D、寄存器寻址(2分)15对程序存储器的读操作,只能使用()A、MOV指令 B、PUSH指令 C、MOVX指令 D、MOVC指令二、计算题(2小题,共15.0分)(8分)1将下列带符号数分别用原码、反码、补码来表示。(1)+39(2)121 (7分)2欲使定时计数器T1工作于计数方式0,控制装箱机装满24件时进行封箱动作。试求T1的计数初值(分别写出TH1、TL1值)。并说明寄存器TMOD应如何设置(已知GATE=0)?三、填空题(6小题,共12.0分)(3分)1带符号数在机器中可用( )码、( )码和( )码表示。(1分)28051的一个机器周期由( )个时钟周期组成。 (1分)3若不使用MCS-51片内存器引脚( )必须接地.(3分)4微处器由( )三部分组成.(2分)5MCS-51有4组工作寄存器,它们的地址范围是( )(2分)6外部中断入口地址为( )四、问答题(10小题,共54.0分)(6分)1CPU由哪几个部分组成?各部分有何功能?(8分)2循环程序由哪几部分组成?(3分)3并行I/O口作输入口使用时,要如何设置?(5分)4为什么单片机应用系统要进行IO口的扩展?有哪些扩展方法?常用哪种方法?(5分)5当中断优先寄存器IP的内容为09H时,其含义是什么?(5分)6记住5个中断源的入口地址。设T1溢出中断服务程序的入口地址为0600H,试说明CPU响应该中断后,程序是如何转向0600H处执行的?哪个转移过程由硬件完成?哪个转移过程由软件实现?(5分)7什么叫堆栈:(5分)8什么是汇编语言?什么叫指令周期?(6分)9片内数据存储器分为哪几个性质和用途不同的区域?(6分)10MCS-51指令系统主要有哪几种寻址方式?试举例说明。五、多项选择题(2小题,共6.0分)(3分)1如下程序段: CLR C MOV A,BCH ADDC A,65H则其结果为( )A、(A)=21H B、CY=1 C 、AC=1 D、CY=0 E、AC=0 (3分)2对于DIV AB指令的执行结果,下列说法正确的是( )A、商在A中 B、余数在B中 C、商在B中 D、余数在A中 E、如果除数为0,则溢出标志位置1。六、编程题(6小题,共49.0分)(6分)1编写指令,完成下列功能。(1)将R0的内容传送到R5。(2)将片内RAM20H单元的内容送30H单元。(3)将片内RAM的40单元的内容送片外RAM的2000H单元。(8分)2试用查表程序求Y值, Y 2X 3X 1, X为09中的整数。(8分)3用位操作指令实现下面的逻辑方程P1.2=ACC.1?P1.4?PSW.1+20H?21H(9分)4若外部RAM的(2000H)=X,(2001H)=Y,编程实现 Z=2X+3Y,结果存到片内RAM的40H单元(设 Z 256)。(8分)5试编写程序,完成两个16位数的减法:7F4DH2B4EH,结果存入内部RAM的30H和31H单元,31H单元存差的高8位,30H单元存差的低8位。(10分)6若图数据块是有符号数,求正数个数,编程并注释。七、判断题(10小题,共10.0分)(1分)1MCS-51的相对转移指令最大负跳距是127B。(1分)2要进行多机通信,MCS-51串行接口的工作方式应为方式1。(1分)3EPROM的地址线为11条时,能访问的存储空间有4K。(1分)4使用可编程接口必须处始化。( )。(1分)5十进制数-29的8位补码表示为11100010。( )(1分)6MCS-51的时钟最高频率是18MHz. ( ) (1分)78155的复位引脚可与89C51的复位引脚直接相连。( )(1分)8MCS-51的串行接口是全双工的。( )(1分)9MOV R1,#80H ( )(1分)10外部中断INTO 入口地址为0013H( )=答案=答案部分,(卷面共有51题,176.0分,各大题标有题量和总分)一、单项选择题(15小题,共30.0分)(2分)1答案A(2分)2答案C(2分)3答案A(2分)4答案(2分)5答案(2分)6答案(2分)7答案(2分)8答案(2分)9答案(2分)10答案(2分)11答案(2分)12答案(2分)13答案A(2分)14答案A(2分)15答案D二、计算题(2小题,共15.0分)(8分)1答案(1)原码、反码、补码为00100111B (2) 原码为11111001B,反码为10000110B,反码为10000111B(7分)2答案计数初值 = 溢出值- 计数次数 =213 24 =8168 = 1111111101000B (TH1)= FFH (TL1)= 08H (TMOD)= 01000000B三、填空题(6小题,共12.0分)(3分)1答案原反补(1分)2答案12(1分)3答案EA(3分)4答案寄存器、控制器和运算器(2分)5答案00H1FH(2分)6答案0013H四、问答题(10小题,共54.0分)(6分)1答案微处理器CPU由运算器和控制器两部分组成:1、运算器 是完成各种算术运算和逻辑运算的部件。2、控制器 是计算机的神经中枢,它指挥计算机的各个功能部件在程序的控制之下以一定的节拍有条不紊地进行工作。(8分)2答案(一)循环初始化循环初始化程序段位于循环程序开头,用于完成循环前的准备工作。例如给循环体中循环计数器和各工作寄存器设置初值,其中循环计数器用于控制循环次数。(二)循环工作部分这部分位于循环体内,是循环程序的主体,需要重复执行的程序段。要求编程时尽可能简练,以缩短程序执行的时间。(三)循环控制部分循环控制部分也在循环体内。常常由循环计数器修改和条件转移语句组成,用于控制循环执行的次数。(四)循环终止部分这部分程序用于存放执行循环程序的结果,并判断是否满足结束条件,若不满足则转去继续执行循环工作部分,满足则退出循环。(3分)3答案必须先向口内的锁存器中写入“1”(5分)4答案因为单片机内部的并行I/O口的数量有限,当外部芯片、外部设备较多时,需要扩展I/O口。扩展方法有总线扩展方法和串行口扩展方法。前种方法必须先扩展单片机外部三总线,再使用通用IO扩展芯片(如8255)、TTL等芯片进行扩展。常用此种方法。(5分)5答案当中断优先寄存器IP的内容为09H时,表示外部中断0、定时器T1为高级中断源,其余为低级中断源。(5分)6答案T1溢出中断服务程序的入口地址为0600H,当CPU响应该中断后,先自动转向001BH,再经指令引导转向0600H处执行的。转向001BH的转移过程由硬件完成,转向0600H处的转移过程由软件实现。(5分)7答案堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以“后进先出”的结构方式处理的。实质上,堆栈就是一个按照“后进先出”原则组织的一段内存区域。(5分)8答案汇编:汇编语言源程序在交付计算机执行之前,需要先翻译成目标程序,这个翻译过程叫汇编。指令周期:指执行一条指令所占用的全部时间。通常一个指令周期含14个机器周期。(6分)9答案8051内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下:(1)00H1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。(2)20H2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H7FH。当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。(3)30H7FH为堆栈、数据缓冲区。(6分)10答案MCS-51指令操作数主要有以下7种寻址方式:寻址方式 举例立即寻址 MOV A,#16直接寻址 MOV 20H,P1寄存器寻址 MOV A,R0寄存器间接寻址 MOVX A, DPTR变址寻址 MOVC A, A+DPRT相对寻址 SJMP LOOP位寻址 ANL C,70H五、多项选择题(2小题,共6.0分)(3分)1答案ABC(3分)2答案ABE六、编程题(6小题,共49.0分)(6分)1答案(1)MOV A,R0 MOV R5,A(2)MOV 30H,20H(3)MOV A,40HMOV DPTR,#2000HMOVX DPTR, A(8分)2答案ORG 0000HMOV DPTR,#BGMOVC A,A+DPTRBG:1,6,15,28,45,66,91,120,153,190END(8分)3答案ORG 0000H SETB C ANL C,ACC.1 ANL C,P1.4 ANL C,PSW.1 MOV P1.2,C SETB C ANL C,20H ANL C,21H ORL C,P1.2 MOV P1.2, C(9分)4答案ORG 0000H MOV DPTR ,#2000H MOVX A,DPTR MOV B,#2 MUL AB MOV 40H,A MOV DPTR,#2001H MOVX A,DPTR MOV B,#3 MUL AB ADD A,40H MOV 40H,A END(8分)5答案ORG 0000H CLR C MOV A,#4DH SUBB A,#4EH MOV 30H,A MOV A,#7FH SUBB A,#2BH MOV 31H,A END(10分)6答案ORG 0030HSTART: MOV 20H,#00H ;计正数个数计数器MOV DPTR,#0000H; MOVX A,

温馨提示

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

评论

0/150

提交评论