《华东交大期末考试卷单片机原理及应用--A(答案)(共3页).doc》由会员分享,可在线阅读,更多相关《华东交大期末考试卷单片机原理及应用--A(答案)(共3页).doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 专业:姓名:学号:华东交通大学福建函授站2014学年第二学期 2013级电气工程本科专业单片机原理与接口技术课程考试试题题号一二三四五六七八总分一、 填空(每空1分,共20分)1、51有 5个 中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择。2、8051有 4K 内部ROM、89C51有4K内部 FLASH存储器。3、中断响应的必备条件是中断申请,中断允许及满足优先级方面的条件。中断服务程序的最后一条指令是 RETI 。4、 JNC rel指令执行时,当CY位为 0 时程序发生跳转。5、单片机内部与外部ROM之间的查表指令是_ MOVC A
2、,A+PC。6、累加器(A)=80H,执行完指令 ADD A,#83H后,进位位CY= 1 。7、AT89S51单片机的1个机器周期含有 12 个晶振周期或 6 状态周期。8、完成不同数制间的转换:()2 = (36)D 10 ;(68)10 =_()B BCD; 9、CPU与内存或I/O接口相连的系统总线通常由地址总线、数据总线和控制总线等三种信号组成。10、串行口工作方式2为 9位异步通信,若SMOD=0,f OSC = 6 MHZ ,则其相应波特率为 6106/64 b/s11、通用CPU核心部件为 ALU 单元,其作用是承担 系统控制 和逻辑运算。12、AT89S51单片机进行扩展时,
3、用 P0口作为地址/数据总线,用 P2 口作为地址总线高8位。13、串行口方式 方式0 不能作为串行通信口使用。二、 选择(每小题2分,共40分)1、89C51是以下哪个公司的产品?( C )A INTEL B AMD C ATMEL D PHILIPS2、在微型计算机中,负数常用( C )表示。A 原码 B 反码 C 补码 D 真值3、以下哪一条是位操作指令( B )。A MOV P0,#0FFH B CLR P1.0 C CPL A D POP PSW5、以下哪一条指令的写法是错误的( C )。A MOV DPTR,#3F98H B MOV 50H,#0FC3DH C MOV R0,#0F
4、EH D INC R05、单片机应用程序一般存放在(B) A RAMB ROMC 寄存器D CPU6、当需要从AT89S51单片机程序存储器取数据时,采用的指令为(B )。 A MOVA,R1 B MOVCA,A+DPTR C MOVXA,R0 D MOVXA,DPTR7、 PC 的值是( C )。 A 当前指令前一条指令的地址 B 当前正在执行指令的地址 C 下一条指令的地址 D 控制器中指令寄存器的地址8、以下不能定义为用户标识符是( D )。A Main B、_0 C _int D sizeof9、C语言中最简单的数据类型包括( B )。A 整型、实型、逻辑型 B 整型、实型、字符型C
5、整型、字符型、逻辑型 D 整型、实型、逻辑型、字符型10、串行口中断入口地址是( B )。 A 000BH B 0023H C 1000H D 0013H11、下列哪条指令是正确的( D )A PUSH R2 B ADD R0, AC MOVXA DPTR D MOV R0, A12、下列指令中不影响标志位CY的指令有(D)。 A) ADDA,20H B) CLR C) RRCA D) INCA13、以下哪一条指令的写法是错误的( B )。A MOVC A,A+DPTR B MOV R0,#FEH C CPL A D PUSH ACC14、以下哪一条是位操作指令( B )。A MOV P1,#
6、0FFH B MOV C,ACC.1 C CPL A D POP PSW15、已知X补=,则真值X= ( B ) 。 A +1 B 0 C 1 D 以上都不对16、使用单片机开发系统调试程序时,对原程序进行汇编的目的是( C )。A 将低级语言转换成高级语言 B 将目标程序转换成源程序 C 将源程序转换成目标程序 D 连续执行键17、3的补码是( A )。 A B C D 18、MCS-51系列单片机是属于( A )体系结构。A 冯诺依曼 B 普林斯顿 C 哈佛 D 图灵19、机能直接识别的语言是(C )。A 编语言 B 自然语言 C 器语言 D硬件和软件 20、在计算机中“A”是用( D )
7、来表示。 A BCD码 B 二十进制 C 余三码 D ASCII码三、 读程序(每小题5分,共15分)1、以给出的指令操作码为依据,请判断MCS5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。 (1)MUL R0R1 (2)MOV A,R7 (3)MOV A,#3000H (4)MOVC A+DPTR,A (5)LJMP #1000H 答:(1)MUL RoRl 乘法指令应使用A、B寄存器操作 (2)MOV A,R7 间接寄存器使用R7有误,间址寄存器只能使用R0、R1 (3)MOV A, #3000H 8位累加器A不能接受16位数据 (4)MOVC A+DPTR,A MOV
8、C指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。 (5)UMP #1000H 长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达。2、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少? MOV A,50H ;(A)=40HMOV R0,A ;(R0)=40HMOV A,#00H ;(A)=0MOV R0,A ; (40H)=0MOV A, #3BH ;(A)=3BHMOV 41H,A ;(41H)=3BHMOV 42H,41H ;(42H)=3BH(A)= 3BH ;
9、(R0)= 40H;(40H)= 0; (41H)= 3BH;(42H)= 3BH3、程序段如下,试说明其功能。MOV R0,50HMOV R1,60H MOV A,R0 ADD A,R1 MOV R0,A INC R0 INC R1 MOV A,R0 ADDC A,R1 MOV R0,A MOV 00H,C 答:功能: 双字节无符号数加法 被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。 四、按要求写程序(共25分)1、请将片外RAM20H25H单元清零 (5分)MOV R0
10、,#20H MOV R7,#06H CLR A LOOP:MOVX R0,A INC R0 DJNZ R7,LOOP2、请将ROM3000H单元内容送R5 (5分)MOV DPTR, #3000H CLR A MOVC A,A+DPTR MOV R5,A3、C51方式编程:用定时器实现P0口所接LED每隔50ms闪烁一次(设系统晶振频率为12MHz)。(15分) #include sbit P0_0=P00; void main ( ) P0=0xff; /关闭P0口接的所有灯 TMOD=0x01; /确定定时器工作模式 THO=0x3C; TL0=0xb0;TR0=1; for( ; ;) if(TF0) /如果TF0等于1 TF=01; /清TF0 THO=0x3C; /重置初值 TL0=0xb0;P0_0=!P0_0; /LED的亮灭状态切换 专心-专注-专业