2010 - 2011第一学期单片机原理试题

更新时间:2023-11-19 17:07:01 阅读量: 教育文库 文档下载

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

2010——2011第一学期《单片机原理及应用》试题(B)

一、填空(每空1分,共15分)

1、单片机与普通计算不同之处在于其将(①)、(②)和(③)三部分集成于一块芯片上。 2、在MCS-51单片机中,如果采用12MHZ晶振,1个机器周期为(④)。 3、内部RAM中,地址为30H的位,该位所在字节的字节地址为(⑤)。 4、若A中的内容为64H,那么,P标志位的值为(⑥)。 5、8031单片机复位后,R2所对应的存储单元地址为(⑦)。

6、使用8031芯片时,需要将EA引脚接(⑧)电平,因为其片内无(⑨)存储器。 7、通过堆栈操作实现子程序调用,首先就要把(⑩)的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到(⑴)。 8、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,因为MCS-51的PC是16位的,因此其寻址范围为(⑵)KB。

9、在基址加变址寻址方式中,以(⑶)作变址寄存器,以(⑷)或(⑸)作基址寄存器。 二、判断(每个1分,共10分)

1、8031的CPU是由RAM和EPROM所组成。()

2、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。()

3、在MCS-51中,为使准双向的I/O口工作于输入方式,必须保证它被事先预置为1。() 4、PC可以看成程序存储器的地址指针。()

5、串行口通信的第9位数据位的功能可由用户定义。()

6、串行通信发送时,指令把TB8位的状态送入发送SBUF.() 7、串口工作在方式1下的波特率是固定的。()

8、在串行通信中,收发双方波特率的设定可以不同。() 9、特殊功能寄存器IE与定时器/计数器的控制无关。() 10、单片机主频越高,其运算速度越快。() 三、选择(每个2分,共20分) 1、8051与8751的区别是( )

A、内部数据存储器数目不同 B、内部数据存储器类型不同 C、内部程序存储器类型不同 D、内部寄存器的数据不同 2、判断一下关于PC和DPTR的结论,正确的是()

A、DPTR是可以访问的,而PC不能访问 B、它们都是16位的存储器

C、它们都有加1的功能 D、DPTR可以分为两个8位的寄存器使用,但PC不能 3、下列说法中,错误的是()

A、程序计数器PC不能为用户编程时直接使用,因为它没有地址

B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用

C、8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可

以进行位寻址的

4、PC的值是:()

A、当前正在执行指令的前一条指令的地址 B、当前正在执行指令的地址 C、当前正在执行指令的下一条指令的地址 D、控制器中指令寄存器的地址 5、判断下列说法正确的是()

A、PC是1个不可寻址的特殊功能寄存器

B、寄存器间接寻址方式,寄存器中存放的是操作数的地址 C、在MCS-51单片机中,1个机器周等于1?s D、特殊功能寄存器SP内装的是栈顶首地址单元的内容 6、下列说法错误的是:()

A、立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。 B、指令周期是执行一条指令的时间

C、指令中直接给出的操作数称为直接寻址。 7、MCS-51单片机的复位信号是()有效。

A、高电平 B、低电平 C、脉冲 D、下降沿

8、若MCS-51单片机使用晶振频率是6MHZ,其复位持续时间应该超过() A、8?s B、4?s C、2?s D、1?s 9、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用()指令。 A、PUSH R0 B、PUSH @R0 C、PUSH 00H D、PUSH 08H 10、能够用紫外线擦除ROM中程序的只读存储器称为() A、掩模ROM B、PROM C、EPROM D、EEPROM 四、简答题(每题5分,共15分)

1、写出51单片机5个中断源的入口地址,各中断源对应的中断服务程序的入口地址是否能被人为设定? 2、简述堆栈。3、简述汇编语言中的标号有什么规定。 五、程序分析(15分)

1、假定A=55H,R3=0AAH,在执行指令ANL A,R3后,A=( ),R3=( )。

2、如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:

POP DPH POP DPL POP SP

则:DPH=( ),DPL=( ),SP=( )

3、假定SP=60H,A=30H,B=70H,执行下列指令: PUSH A

PUSH B后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为( )。 六、程序设计(25分) 1、假定系统时钟为12MHZ,编写定时器T0产生1S定时的程序,要求T0工作于方式1。 2、试编写程序,查找在内部RAM的30H——50H单元是否有0AAH这一数据。若有,则将51H单元置为01H;若未找到,则将51H单元置为00H。

2010——2011第一学期《单片机原理及应用》试题(B)答案及评分标准

一、填空(每空1分,共15分)

?CPU ?存储器 ?I/O口 ?1?s ?26H ?1 ?02H ?低 ?程序 ?PC ⑴PC ⑵64 ⑶累加器A ⑷DPTR ⑸PC 二、判断(每个1分,共10分)

?× ?× ?√ ?√ ?√ ?× ?× ?× ?× ?√ 三、选择(每个2分,共20分)

?C ?ABCD ?BC ?C ?B ?C ?A ?B ?D ?C 四、简答题(每题5分,共15分)

1、答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。如果想将中断服务程序放置在程序存储器的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才能实现对中断服务程序的执行。

2、答:在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。用MOV SP,#立即数指令建立堆栈。存放数据按照“后进先出”的原则进行。利用PUSH、POP指令即可进行进栈、出栈操作。

3、答:标号由1-8个字符组成,第一个字符必须是字母;不能使用汇编语言已经定义的符号;标号后面必须跟冒号;同一标号在一个程序中只能定义一次。 五、程序分析(每题5分,共15分) 1、A=(0),R3=(0AAH)

2、DPH=(3CH),DPL=(5FH),SP=(4FH) 3、SP的内容为(62H),61H单元的内容为(30H),62H单元的内容为(70H) 六、程序设计(25分)

第1小题13分,第2小题12分

1、采用定时器T0,工作于方式1,定时50毫秒,中断20次为1秒。

ORG 00H IT0P:MOV TL0,# LOW(65536-50000)

RESET:LJMP MAIN MOV TH0,# HIGH(65536-50000) ORG 0BH DJNZ B,LOOP LJMP 1000 CLR TR0 MAIN:MOV SP,#60H LOOP:RETI

MOV B,#20 END MOV TMOD,#01H 2、解法①:ORG 00H MOV TL0,#LOW(65536-50000) MAIN:MOV R1,#20; MOV TH0,#HIGH(65536-50000) MOV R0,#30H; SETB TR0 START:MOV A,@R0; SETB ET0 DJNZ R1,FIND SETB EA MOV 51H,#00H HERE:SJMP HERE JMP MAIN

FIND:CJNE A,#0AAH,D1; LOOP:MOV A,@R0 MOV 51H,#01H; CJNE A,#0AAH,NEXT JMP MAIN MOV 51H,#01H D1:INC R0 LJMP EXIT JMP START NEXT:INC R0

DJNZ R2,LOOP 解法②

START:MOV R0,#30H MOV 51H,#00H

MOV R2,#20H EXIT:RET

第1小题,思路正确给8分,初值设置给3分,其它酌情扣分; 第2小题,思路正确给7分其它酌情扣分。

2010——2011第一学期《单片机原理及应用》试题(A)

一、填空(每空1分,共15分)

1、指令格式是由()和()所组成,也可能仅由()组成。 2、假定累加器A中的内容为30H,执行指令

1000H:MOVC A,@A+PC后,把程序存储器()单元的内容送入累加器A中。

3、在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问()存储器提供地址,而DPTR是为访问()存储器提供地址。

4、当使用8031单片机,需要扩展外部程序存储器,此时EA应为() 5、P0通常用作()

6、若由程序设定RS1、RS0=10,则工作寄存器的R0—R7的直接地址为() 7、返回地址(或断点)是()的程序计数器的内容。 8、中央处理器CPU是单片机的核心,它完成()。 9、单片机的工作过程,实际上就是() 10、所谓中断源即是() 11、端口(或称口)是()

12、若累加器A中的数据为01110010B,则PSW中的P=() 二、判断题(每题1分,共10分)

1.8051和8751的区别是内部程序存储器的类型不同。( ) 2.在MCS-51单片机中,1个机器周期等于1μs。( ) 3. 在MCS-51单片机中,电平方式触发的外部中断需要外加电路实现中断的撤除。( ) 4.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。( ) 5.DPTR是一个16位的寄存器,可以分为2个8位的寄存器使用。( ) 6.指令中直接给出操作数称为直接寻址。( ) 7.8031单片机片内没有程序存储器。( ) 8. 单片机的运算速度与其主频无关。( )

9. AT 89C51单片机的P0口,既可以作数据口线又可以作为地址口线。( ) 10.单片机复位后PC中的值为FFH。( ) 三、选择(每题2分,共10分)

1、在片外扩展一片2764程序存储器芯片需要()地址线。 A、8根 B、13根 C、16根 D、20根、 2、定时器计数器工作方式1是()

A、8位计数器结构B、2个8位计数器结构C、13位计数器结构D、16位计数器结构

3、设MCS-51单片机晶振频率为12MHZ,定时器作计数器使用时,其最高的输入计数频率应为()

A、2 MHZ B、1 MHZ C、500KHZ D、250 KHZ

4、已知一只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它

的字形代码应为()

A、06H B、F9H C、30H D、CFH

5、串行口的控制寄存器SCON中,REN 的作用是()。

A、接收中断请求表示位B、发送中断请求标志位C、串行口允许接收位 D、地址/数据位

四、简答题(每题5分,共15分)

1、片内RAM低128个单元划分为哪3个主要部分?

2、当MCS-51单片机运行出错或程序陷入死循环时,如何来摆脱困境?

3、如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51单片机正在工作?

五、程序分析(每空5分,共20分) 已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。写出下述程序的执行结果。

POP DPH POP DPL

MOV DPTR,#3000H RL A

MOV B,A

MOVC A,@A+DPTR PUSH A

MOV A,B INC A MOVC A,@A+DPRT PUSH A RET

ORG 3000H

DB 10H,80H,30H,80H,50H,80H

A=( ),SP=( ),(41H)=( );(42H)=( ). 六、程序设计(每题15分,共30分)

1.试编写一个程序将内部RAM中55H单元的高4位置1,低4位清0。

2.试编写一个程序,查找在内部RAM的40H—50H单元中是否有0BBH这一数据。若有,则将30H置1;若未找到,则将30H置0。

2010——2011第一学期《单片机原理及应用》试题(A)答案及评分标准

一、填空(每空1分,共15分)

?操作码 ?操作数 ?操作码 ?1031H ?程序 ?数据 ?低电平

?单片机系统的地址/数据总线 ?10H——17H ?在程序中中断或子程序调用时

⑴运算和控制功能 ⑵周而复始地取指令和执行指令的过程 ⑶引起中断的原因或能发出中断请求的来源 ⑷接口电路中已编址并能进行读或写操作的寄存器 ⑸0 二、判断(每题1分,共10分) 1、√2、×3、√4、×5、√6、 ×7、√8、×9、√10、× 三、选择(每题2分,共10分) 1、B 2、D 3、C 4、A 5、C 四、简答题(每题5分,共15分)

1、答:工作寄存器区、位地址区、数据缓冲区 2、答:软件陷阱、复位

3、答:因为单片机正常工作时,ALE脚输出时钟频率为振荡周期的1/6。可以用示波器观察确定单片机是否正常。

五、程序分析(每空5分,共20分)

A=( 80H ),SP=(42H),(41H)=(50H);(42H)=(80H). 六、程序设计(每题15分,共30分) 1、 ORG 00H

START:MOV A,55H;

ANL A,#0F0H;

ORL A,#0F0H; MOV 55H,A; END 2、 ORG 00H

MAIN:MOV R1,#10; MOV R0,#40H;

START:MOV A,@R0;

DJNZ R1,FIND MOV 30H,#00H JMP MAIN

FIND:CJNE A,#0BBH,D1; MOV 30H,#01H; JMP MAIN D1:INC R0 JMP START

END 根据编程思路酌情扣分

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

Top