您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > 华东交大期末考试卷单片机原理及应用--A(答案)
华东交通大学福建函授站2014学年第二学期2013级电气工程本科专业《单片机原理与接口技术》课程考试试题题号一二三四五六七八总分一、填空(每空1分,共20分)1、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择。2、8051有4K内部ROM、89C51有4K内部FLASH存储器。3、中断响应的必备条件是中断申请,中断允许及满足优先级方面的条件。中断服务程序的最后一条指令是RETI。4、JNCrel指令执行时,当CY位为0时程序发生跳转。5、单片机内部与外部ROM之间的查表指令是__MOVCA,@A+PC。6、累加器(A)=80H,执行完指令ADDA,#83H后,进位位CY=1。7、AT89S51单片机的1个机器周期含有12个晶振周期或6状态周期。8、完成不同数制间的转换:(00100100)2=(36)D10;(68)10=__(01101000)BBCD;9、CPU与内存或I/O接口相连的系统总线通常由地址总线、数据总线和控制总线等三种信号组成。10、串行口工作方式2为9位异步通信,若SMOD=0,fOSC=6MHZ,则其相应波特率为6×106/64b/s11、通用CPU核心部件为ALU单元,其作用是承担系统控制和逻辑运算。12、AT89S51单片机进行扩展时,用P0口作为地址/数据总线,用P2口作为地址总线高8位。13、串行口方式方式0不能作为串行通信口使用。二、选择(每小题2分,共40分)1、89C51是以下哪个公司的产品?(C)AINTELBAMDCATMELDPHILIPS2、在微型计算机中,负数常用(C)表示。A原码B反码C补码D真值3、以下哪一条是位操作指令(B)。AMOVP0,#0FFHBCLRP1.0CCPLADPOPPSW5、以下哪一条指令的写法是错误的(C)。AMOVDPTR,#3F98HBMOV50H,#0FC3DHCMOVR0,#0FEHDINCR05、单片机应用程序一般存放在(B)ARAMBROMC寄存器DCPU6、当需要从AT89S51单片机程序存储器取数据时,采用的指令为(B)。AMOVA,@R1BMOVCA,@A+DPTRCMOVXA,@R0DMOVXA,@DPTR7、PC的值是(C)。A当前指令前一条指令的地址B当前正在执行指令的地址C下一条指令的地址D控制器中指令寄存器的地址8、以下不能定义为用户标识符是(D)。AMainB、_0C_intDsizeof9、C语言中最简单的数据类型包括(B)。A整型、实型、逻辑型B整型、实型、字符型C整型、字符型、逻辑型D整型、实型、逻辑型、字符型10、串行口中断入口地址是(B)。A000BHB0023HC1000HD0013H11、下列哪条指令是正确的(D)APUSHR2BADDR0,ACMOVXA@DPTRDMOV@R0,A12、下列指令中不影响标志位CY的指令有(D)。A)ADDA,20HB)CLRC)RRCAD)INCA13、以下哪一条指令的写法是错误的(B)。AMOVCA,@A+DPTRBMOVR0,#FEHCCPLADPUSHACC14、以下哪一条是位操作指令(B)。AMOVP1,#0FFHBMOVC,ACC.1CCPLADPOPPSW15、已知[X]补=00000000,则真值X=(B)。A+1B0C—1D以上都不对专业:______姓名:______学号:______16、使用单片机开发系统调试程序时,对原程序进行汇编的目的是(C)。A将低级语言转换成高级语言B将目标程序转换成源程序C将源程序转换成目标程序D连续执行键17、—3的补码是(A)。A11111101B11111100C11111110D1000001118、MCS-51系列单片机是属于(A)体系结构。A冯诺依曼B普林斯顿C哈佛D图灵19、机能直接识别的语言是(C)。A编语言B自然语言C器语言D.硬件和软件20、在计算机中“A”是用(D)来表示。ABCD码B二—十进制C余三码DASCII码三、读程序(每小题5分,共15分)1、以给出的指令操作码为依据,请判断MCS—5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。(1)MULR0R1(2)MOVA,@R7(3)MOVA,#3000H(4)MOVC@A+DPTR,A(5)LJMP#1000H答:(1)MULRoRl乘法指令应使用A、B寄存器操作(2)MOVA,@R7间接寄存器使用R7有误,间址寄存器只能使用R0、R1(3)MOVA,#3000H8位累加器A不能接受16位数据(4)MOVC@A+DPTR,AMOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。(5)UMP#1000H长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达。2、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少?MOVA,50H;(A)=40HMOVR0,A;(R0)=40HMOVA,#00H;(A)=0MOV@R0,A;(40H)=0MOVA,#3BH;(A)=3BHMOV41H,A;(41H)=3BHMOV42H,41H;(42H)=3BH(A)=3BH;(R0)=40H;(40H)=0;(41H)=3BH;(42H)=3BH3、程序段如下,试说明其功能。MOVR0,#50HMOVR1,#60HMOVA,@R0ADDA,@R1MOV@R0,AINCR0INCR1MOVA,@R0ADDCA,@R1MOV@R0,AMOV00H,C答:功能:双字节无符号数加法被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。四、按要求写程序(共25分)1、请将片外RAM20H—25H单元清零(5分)MOVR0,#20HMOVR7,#06HCLRALOOP:MOVX@R0,AINCR0DJNZR7,LOOP2、请将ROM3000H单元内容送R5(5分)MOVDPTR,#3000HCLRAMOVCA,@A+DPTRMOVR5,A3、C51方式编程:用定时器实现P0口所接LED每隔50ms闪烁一次(设系统晶振频率为12MHz)。(15分)#includereg51.hsbitP0_0=P0^0;voidmain(){P0=0xff;//关闭P0口接的所有灯TMOD=0x01;//确定定时器工作模式THO=0x3C;TL0=0xb0;TR0=1;for(;;){if(TF0)//如果TF0等于1{TF=01;//清TF0THO=0x3C;//重置初值TL0=0xb0;P0_0=!P0_0;//LED的亮灭状态切换}}}
本文标题:华东交大期末考试卷单片机原理及应用--A(答案)
链接地址:https://www.777doc.com/doc-5734291 .html