当前位置:文档之家› 长沙理工大学单片机试卷

长沙理工大学单片机试卷

长沙理工大学单片机试卷(1)一、简答题(每题5分,共15分)1.MCS-51单片机存储器分为哪几个区域及地址划分范围?2.试用三种方法将累加器A中无符号数乘4。

3.DAC0832与单片机的接口方式有哪几种?二、选择与判断题(每题1.5分,共15分)1.单片机程序存储器中储存的程序通常称为( C )A.汇编语言B.高级语言C.机器语言D.逻辑语言2.MCS-51单片机的位寻址区位于内部RAM的( D )单元。

A. 00H—7FHB. 20H—7FHC. 00H—1FHD. 20H—2FH3.在MCS—51单片机的运算电路中,不能为ALU提供数据的是(A )A.PSW B.寄存器B C.累加器A D.暂存器4.执行返回指令时,返回的断点是(C )A.调用指令的首地址B.调用指令的末地址C.调用指令下一条指令的首地址D.返回指令的末地址5.内部RAM中的位寻址区定义的位是给(D )A.位传送操作准备的B.位逻辑运算操作准备的C.位控制转移操作准备的D.以上都对6.MCS-51单片机可分为两个中断优先级,各中断源的优先级别设定是利用寄存器(D )A.IE B.TCON C.SCON D.IP7.CPU是根据( A )引脚上的电平来区分是从片内存储器取指还是从片外存储器取指。

A.EA B.ALE C.RESET D.PSEN8.下列指令正确的是( D )A.PUSH @R0 B.DJNZ @R1,rel C.SETB A D.JC NEXT9.MCS-51单片机外部地址扩展总线由( B )构成。

A.P0和P1 B.P0和P2 C.P0和P3 D.P1和P210.单片机定时器的计数时钟周期T等于( D )A.2/f B.4/f C.6/f D.12/f三、填空题(每空格1分,共24分)1.如单片机的主振频率为12MHz,则一个时钟周期为1/12 微秒,一个机器周期为1 微秒。

2.MCS-51单片机共有8 个工作寄存器,21 个专用寄存器。

3.读扩展程序存储器的读控制信号是PSEN ,读扩展数据存储器的读控制信号是RD 。

4.单片机复位后,程序计数器PC的值为0000H ,堆栈指针寄存器SP的值为07H 。

5.单片机中断系统的五个中断源是、、、、。

6.MCS-51单片机定时计数器具有4 种工作方式。

7.单片机CPU执行指令分为操作和操作两步。

8.MCS-51单片机定时/计数器T1工作在方式1下最大定时时间为0.393216S时,此时的单片机主振频率为 2 MHz,定时输入脉冲频率为。

9.MOVC A,@A+DPTR源操作数是间接寻址,目的操作数是变址寻址。

10.某接口芯片的片选信号CS由A15~A4译码而得,则该芯片最多可使用地址数为个。

11.MCS-51的指令系统共有条指令,分为大类。

12. 在单片机系统中,当用户程序中既无中断程序,也无子程序时,堆栈区可作为使用。

四、程序分析题(每题6分,共18分)1.阅读下列程序并回答问题ORG 0100HSETB CMOV R0,#2CHMOV R2,#5MOVX A,@R0LOOP:ADDC A, @R0DJNZ R2,LOOPMOVX @R0,ASJMP $①参与加法运算的加数和被加数取自何处 A 、2CH 。

②如被加数为2CH,加数为19H,和为,存入。

2.下列程序运行后A中的内容为CLR CMOV A,#00HADD A,#0BHDA AADD A,#0F0HADDC A,#40H3. 试阅读下列程序并指出最后A中的内容为。

SETB CMOV A,#36HRL ASW AP ARRC ASW AP ACPL A五、程序设计题(每题12分,共12分)试编写一段程序从外部程序存储器SDATA开始的100个字节数据块中,找出所有正数组成一个新数据块存入2000H起始单元的外部数据存储器中。

六、接口电路设计题(每题16分,共16分)MCS-51系列单片机存储器扩展:试用一片2764 EPROM和一片6264静态RAM分别为8031扩展外部程序存储器和外部数据存储器,试用三总线结构画出扩展电路图,说明扩展的容量,并写出各芯片的地址范围。

长沙理工大学单片机试卷(2)一.(本题15分,每小题5分)简答题1. 堆栈有哪些功能?堆栈指针SP的作用是什么?在程序设计时,为什么要对SP重新赋值?2. PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用?3. 简要介绍8255A芯片。

二.(本题15分,每小题1.5分)选择与判断题:从四个选项中选择一个正确的。

1.以下有关PC和DPTR的结论中错误的是(A )A.DPTR是可以访问的而PC不能访问B.它们都是16位的寄存器C.它们都具有加“1”功能D.DPTR可以分为2个8位的寄存器使用,但PC不能2.减小单片机的晶振频率,则机器周期(B )A.不变B.变长C.变短D.变长变短不定3.在MCS—51单片机的运算电路中,不能为ALU提供数据的是(A )A.PSW B.寄存器B C.累加器A D.暂存器4.执行返回指令时,返回的断点是(C )A.调用指令的首地址B.调用指令的末地址C.调用指令下一条指令的首地址D.返回指令的末地址5.内部RAM中的位寻址区定义的位是给(D )A.位传送操作准备的B.位逻辑运算操作准备的C.位控制转移操作准备的 D.以上都对6.MCS-51单片机可分为两个中断优先级,各中断源的优先级别设定是利用寄存器(D )A.IE B.TCON C.SCON D.IP7.MCS-51指令的机器码是由(A )和操作数或操作数地址组成。

A.操作码B.指令码C.地址码D.效验码8.能够用紫外光擦除ROM中程序的只读存储器是(C )A.掩膜ROM B.PROM C.EPROM D.EEPROM9.与定时工作方式1和0比较,定时工作方式2不具备的特点是(C )A.数溢出后能自动重新加载计数初值B.提高定时精度C.增加计数器位数D.适于循环定时和循环计数应用10.已知(A)=0C9H,(R2)=54H,PSW=80H,执行指令SUBB A,R2结果为(B )A.(A)=73H C Y=0 B.(A)=74H C Y=0C.(A)=73H C Y=1 D.(A)=74H C Y=1三.(本题24分,每空格1分)填空题1.MCS—51单片机的P0-P3口均是I/O口,其中的P0和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P0-P3口中,为真正的双向口,口具有第二引脚功能。

2.已知(SP)=65H,(65H)=50H,(64H)=30H,请分析执行下列指令后的结果POP DPHPOP DPL(DPTR)= ?(SP)= ?3.MCS-51系列单片机中,上电复位时,PC= ,SP= ,工作寄存器则采用第组,这一组寄存器的地址范围从到。

4.指令SJMP的跳转范围为,指令AJMP的跳转范围为,指令LJMP的跳转范围为。

5.访问内部RAM使用指令,访问外部RAM使用指令,而访问内、外部ROM 使用指令。

6.中断采样用于判断是否有中断请求信号,但MCS-51中只有才有中断采样的问题。

7.单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。

其中INT1的入口地址为,串行口入口地址为,T0 的入口地址为。

8.常用的I/O编址的方法分别是和两种。

四.(本题18分,每小题6分)程序分析题1.试分析各跳转指令的目的地址。

1800H LJMP 2FEEH1803H AJMP 12EH1805H SJMP 70H2.设8051内部RAM单元(30H)=40H,(40H)=10H,P1口为输入口,(P1)=11001010B,判断以下指令执行的结果MOV R0,#30HMOV A,@R0MOV R1,AMOV B,@R1MOV @R1,P1MOV P2,P1(R0)= (B)= (R1)=(40H)= (A)= (P2)=3.读下列程序,并填空使之形成完整的程序以实现如下功能。

使用数据传送指令将片内RAM 40H、41H、42H……4FH存储单元分别置数10H、11H、12H……1FH。

源程序如下:ORG 0000HSTARTORG 0100HSTART:MOV R0,#40HMOV R7,MOV A,#10HLOOP:MOV ,AINC R0R7,LOOPEND五.(本题共12分)程序设计题利用定时/计数器T1要求从P1.7脚输出周期为500μS的方波,f osc为6MHZ,T1工作在方式0,试用中断方式设计应用程序。

六.(本题共16分)接口电路设计题有一块数据存储器6216,存储容量为2048个单元,准备与8031单片机接口作为数据存储区,存储地址范围设为3000H~37FFH。

要求:1.设计该存储器扩展电路,其中片选信号必须采用全地址译码电路;2.编写一段程序,将所有单元置入初值55H。

答案:C B A CD D A C C B!并行??P0 P32 5030H 63H3 0000H 07H 0 00H 07H4 -126 +129 2KB 64KB5 MOV MOVX MOVC6 串行口中断7 0013H 0023H 000BH8 单独编址统一编址1 2FEEH192EH1877H2 (R0)=40H (B)= 10H (R1)=11001010B(40H)= 11001010B (A)=40H (P2)=11001010B 3 LJMP#0FH@R0INC ADJNZSJMP $五ORG 0000HLJMP STARTORG 001BHLJMP T1ORG 1000HSTART: MOV TMOD ,#00HMOV TH1 ,#F8HMOV TL1 ,#30HMOV IE ,#88HSETB TR1LOOP: SJMP $T1: CPL P1.7MOV TH1 ,#F8HMOV TL1 ,#30HRETIEND。

相关主题