华东交大期末考试卷单片机原理及应用--A(答案) - 图文

更新时间:2024-04-15 13:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

A 原码 B 反码 C 补码 D 真值 3、以下哪一条是位操作指令( B )。 A MOV P0,#0FFH B CLR P1.0 C CPL A D POP PSW 5、以下哪一条指令的写法是错误的( C )。 A MOV DPTR,#3F98H B MOV 50H,#0FC3DH C MOV R0,#0FEH D INC R0 华东交通大学福建函授站 2014学年第二学期 2013级电气工程本科专业 《单片机原理与接口技术》课程考试试题 题号 一 二 三 四 五 六 七 八 总分 5、单片机应用程序一般存放在( B ) A RAM B ROM C 寄存器 D CPU 6、当需要从AT89S51单片机程序存储器取数据时,采用的指令为(B )。 A MOV A, @R1 B MOVC A, @A + DPTR C MOVX A, @ R0 D MOVX A, @ DPTR 7、 PC 的值是( C )。 A 当前指令前一条指令的地址 B 当前正在执行指令的地址 C 下一条指令的地址 D 控制器中指令寄存器的地址 8、以下不能定义为用户标识符是( D )。 A Main B、_0 C _int D sizeof 9、C语言中最简单的数据类型包括( B )。 A 整型、实型、逻辑型 B 整型、实型、字符型 C 整型、字符型、逻辑型 D 整型、实型、逻辑型、字符型 10、串行口中断入口地址是( B )。 A 000BH B 0023H C 1000H D 0013H 11、下列哪条指令是正确的( D ) A PUSH R2 B ADD R0, A C MOVX A @DPTR D MOV @R0, A 12、下列指令中不影响标志位CY的指令有( D )。 A) ADD A,20H B) CLR C) RRC A D) INC A 13、以下哪一条指令的写法是错误的( B )。 A MOVC A,@A+DPTR B MOV R0,#FEH C CPL A D PUSH ACC 14、以下哪一条是位操作指令( B )。 A MOV P1,#0FFH B MOV C,ACC.1 C CPL A D POP PSW 15、已知[X]补=00000000,则真值X= ( B ) 。 A +1 B 0 C —1 D 以上都不对 16、使用单片机开发系统调试程序时,对原程序进行汇编的目的是( C )。 A 将低级语言转换成高级语言 B 将目标程序转换成源程序 C 将源程序转换成目标程序 D 连续执行键 专业:______姓名:______学号:______ 一、 填空(每空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,@A+PC。 6、累加器(A)=80H,执行完指令 ADD A,#83H后,进位位CY= 1 。 7、AT89S51单片机的1个机器周期含有 12 个晶振周期或 6 状态周期。 8、完成不同数制间的转换:(00100100)2 = (36)D 10 ;(68)10 =__(01101000)B BCD; 9、CPU与内存或I/O接口相连的系统总线通常由地址总线、数据总线和控制总线等三种信号组成。 10、串行口工作方式2为 9位异步通信,若SMOD=0,f = 6 MHZ ,则其相应波特率为 6OSC ×10/64 b/s 11、通用CPU核心部件为 ALU 单元,其作用是承担 系统控制 和逻辑运算。 12、AT89S51单片机进行扩展时,用 P0口作为地址/数据总线,用 P2 口作为地址总线高8位。 13、串行口方式 方式0 不能作为串行通信口使用。 6 二、 选择(每小题2分,共40分) 1、89C51是以下哪个公司的产品?( C ) A INTEL B AMD C ATMEL D PHILIPS 2、在微型计算机中,负数常用( C )表示。 17、—3的补码是( A )。

A 11111101 B 11111100 C 11111110 D 10000011 18、MCS-51系列单片机是属于( A )体系结构。 A 冯诺依曼 B 普林斯顿 C 哈佛 D 图灵 19、机能直接识别的语言是(C )。

A 编语言 B 自然语言 C 器语言 D.硬件和软件 20、在计算机中“A”是用( D )来表示。

A BCD码 B 二—十进制 C 余三码 D ASCII码

三、 读程序(每小题5分,共15分)

1、以给出的指令操作码为依据,请判断MCS—5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。 (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 MOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。

(5)UMP #1000H 长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达。

2、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少?

MOV A,50H ;(A)=40H MOV R0,A ;(R0)=40H MOV A,#00H ;(A)=0 MOV @R0,A ; (40H)=0 MOV A, #3BH ;(A)=3BH MOV 41H,A ;(41H)=3BH MOV 42H,41H ;(42H)=3BH (A)= 3BH ; (R0)= 40H;

(40H)= 0; (41H)= 3BH;(42H)= 3BH

3、程序段如下,试说明其功能。

MOV R0,#50H MOV 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、请将片外RAM20H—25H单元清零 (5分)

MOV R0,#20H

MOV R7,#06H

CLR A LOOP:MOVX @R0,A INC R0 DJNZ R7,LOOP 2、请将ROM3000H单元内容送R5 (5分)

MOV DPTR, #3000H

CLR A

MOVC A,@A+DPTR

MOV R5,A

3、C51方式编程:用定时器实现P0口所接LED每隔50ms闪烁一次(设系统晶振频率为12MHz)。(15分)

#include sbit P0_0=P0^0; 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的亮灭状态切换}

} }

本文来源:https://www.bwwdw.com/article/kkep.html

Top