1、重庆大学单片机原理及应用 课程试卷 A卷B卷2013 2014 学年 第 一 学期开课学院: 电气工程 课程号: 考试日期: 考 试 方 式 : 开 卷 闭 卷 其 他 考试时间: 120 分钟题 号 一 二 三 四 五 六 七 八 九 十总 分得 分一、选择(10 分:每题 1 分)1.若 MCS-51 单片机使用晶振频率为 12MHz 时,则一条乘法指令的执行时间为( )。A. 2s B. 4s C. 1s D. 8s2.MCS-51 单片机在同一优先级的中断源同时申请中断时,CPU 首先响应( )。A.外部中断 0 B.外部中断 1C.定时器 0 中断 D.定时器 1 中断3已知累加器
2、A 的数值为 98H,它与 0FAH 相加,相加后会影响标志位CY、AC 和 OV 位。各个位的值是( ) 。A. 0、0、0 B. 1、0、1 C. 1、1、1 D. 1、1、04. 以下哪一条是位操作指令( )。 A.MOV P0, #0FFH B.CLR P1.0 C.CPL A D.POP PSW5. 若(A)=86H, (PSW)=80H ,则执行 RRC A 指令后( A) 。(A)C3H (B) B3H (C) 0DH (D) 56H6.一个含 8 位数据线的 EPROM 的地址范围为 0000H-0FFFH,它的容量为( )A.1KB B. 2KB C. 3KB D. 4KB7
3、. MCS-51 单片机的堆栈区应建立在()。A. 片内数据存储区的低 128 字节单元 B. 片内数据存储区C. 片内数据存储区的高 128 字节单元 D. 程序存储区8. MCS-51 单片机复位操作的主要功能是把 PC 初始化为( )。A.0100H B.2080H C.0000H D.8000H9.定时器 1 工作在计数方式时,其外加的计数脉冲信号应连接到 ( ) 引脚。A.P3.2 B.P3.3 C.P3.4 D.P3.5108031 单片机中,将累加器 A 中的数送入外 RAM 的 40H 单元,可执行的指令( ) 。A. MOV R1 ,40H B. MOV R1 ,#40HMO
4、VX R1 , A MOVX R1 , AC. MOVX 40H , A D. MOV R1, #40HMOVX R1 , A二、填空(20 分 每题 2 分)1. 求出下列带符号数的补码-55 +55 2. X补=00111100 X= D X补=11000011 X= D3.将下列数据转换成十进制命题人: 组题人: 审题人: 命题时间:2012年11月 教务处制学院 专业、班 年级 学号 姓名 公平竞争、诚实守信、严肃考纪、拒绝作弊封线密(0110)B (0110)H4. 设定 T1 为计数器方式,工作方式 2,则 TMOD 中的值为(60H ) 。5. PSW 中 RS1=1 RS0=0
5、 时,R2 的地址是( 12H ) 。6片内 RAM 可进行位寻址的空间位地址范围是_。7若 A 中的内容为 36H,那么,P 标志位的值为( ) 。8.MCS-51 访问片外存储器时,利用( )信号锁存来自( )发出的低 8 位地址信号。 98031 单片机中,将累加器 A 中的数送入外 RAM 的 40H 单元,可执行的指令是( ) 。10MCS-51 的并行 I/O 口信息有两种读取方法:一种是( 读引脚 ) ,还有一种是( 读锁存器 ) 。三、简答题 (共 46 分 )1. 执行下列程序后, (A)=_,35H(B)=_。16H (6 分)MOV A,#9FH MOV B,#36H A
6、NL B,A SETB C ADDC A,B 2写出指令,已知某端口地址为 2FFFH,将片内 RAM20H 的内容写到该端口中。 (6 分)MOV A, 20H MOVX DPTR, #2FMOVX DPTR, A3设(A)=38H,R0=28H,(28H)=18H,执行下列程序后, (A)= 0E7H (4 分)ORL A,#27HANL A,28HXCHD A,R0CPL A (2 分)4判断下列指令的正误(标注) 。 (6 分)MOV C,ACC.0 ( ) MOV R1,R2 ( )SUB A,R2 ( ) CJNE R0,#64H,LABEL( )DA R2 ( ) PUSH B
7、( )RR B ( ) ANL #99H ,36H ( )MOVX R0,B( ) DEC DPTR ( )ORL P1.0,P3.1 ( ) ADDC A,R7 ( )5. 分析程序并写出结果 ,已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A , R0MOV R0 , AMOV A , R0ADD A , 21HORL A , #21HRL AMOV R2 , ARET则执行结束(R0)= 36H (R2)= D6H (6 分)6. 执行下面一段程序; MOV SP, #60HMOV A, #10HMOV B,
8、#01HPUSH APUSH BPOP APOP BA , B 的内容是:(A)= 01h (B)= 10H(6 分)7. 简述 51 系列单片机中断响应的条件。 (6 分)有中断源发出中断请求; 中断总允许位 EA=1,即 CPU 开中断;申请中断的中断源的中断允许位为 1,即中断没有屏蔽;无同级或更高级中断正在被服务;当前的指令周期已经结束;若现在指令为 RETI 或者是访问 IE 或 IP 指令,则该指令以及紧接着的另一条指令已执行完。8.已知(R2 )=3 ,阅读下面程序并回答问题MOV A,R2ADD A,#1 MOVC A ,A+PC RET TABLE: DB 0,1,4,9,1
9、6,25,36,49,64,81,END(1)该程序功能是什么?(2 分)(2)指令 ADD A,#1 的作用是什么 ? (2 分)(3)程序执行后,A 为多少?(2 分)五、综合题 (24 分)1编程将片内 RAM30H 单元开始的 15 个字节的数据传送到片外RAM3000H 开始的单元中去。 (10 分)解:STRAT:MOV R0,#30HMOV R7,#0FHMOV DPTR,#3000HLOOP: MOV A,R0MOVX DPTR,AINC R0INC DPTRDJNZ R7,LOOPRET2应用 51 单片机内部定时器 T0 工作在方式 2 下 ,从 P1.0 输出周期为 1ms的方波脉冲信号,已知单片机的晶振频率为 6MHZ。 (14 分)请 (1)计算时间常数 X,应用公式 X=256t(f12) (4 分)(2)写出程序清单(10 分)解:X=216-t(F/12)=216-1*10-3*6*106/12=OFEOCHORG 3000HSTART: MOV TMOD,#01HMOV TL0,#OCHMOV THO,#OFEHSETB TR0LOOP: JBC TFO,DONESJMP LOOPDONE: MOV TL0,#OCHMOV THO,#OFEHCPL P1.0SJMP LOOP