2021-2022第一学期单片机原理试题.pdf
2022-2022 第一学期单片机原理试题一、填空(每空一、填空(每空 1 1 分,共分,共 1515 分)分)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 个机器周等于 1D、特殊功能寄存器 SP 内装的是栈顶首地址单元的内容 6、下列说法错误的是:()A、立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。B、指令周期是执行一条指令的时间C、指令中直接给出的操作数称为直接寻址。7、MCS-51 单片机的复位信号是()有效。A、高电平 B、低电平 C、脉冲 D、下降沿1、写出 51 单片机 5 个中断源的入口地址,各中断源对应的中断服务程序的入口地址是否能被人为设定?2、简述堆栈。3、简述汇编语言中的标号有什么规定。五、程序分析(15 分)1、假定 A=55H,R3=0AAH,在执行指令 ANLA,R3 后,A=(),R3=()。2、如果 DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POPDPHPOPDPLPOPSP则:DPH=(),DPL=(),SP=()3、假定 SP=60H,A=30H,B=70H,执行下列指令:PUSHAPUSHB 后,SP 的内容为(),61H 单元的内容为(),62H 单元的内容为()。六、程序设计(25 分)1、假定系统时钟为 12MHZ,编写定时器 T0 产生 1S 定时的程序,要求 T0 工作于方式 1。2、试编写程序,查找在内部 RAM 的 30H50H 单元是否有 0AAH 这一数据。若有,则将 51H 单元置为 01H;若未找到,则将 51H 单元置为 00H。20222022 第一学期单片机原理及应用试题(B)答案及评分标准一、填空(每空一、填空(每空 1 1 分,共分,共 1515 分)分)CPU 存储器 I/O 口 126H102H 低程序 PCPC64累加器ADPTRPC 二、判断(每个 1 分,共 10 分)某某某某某某三、选择(每个 2 分,共 20 分)CABCDBCCBCABDC 四、简答题(每题 5 分,共 15 分)1、答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。如果想将中断服务程序放置在程序存储器的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才能实现对中断服务程序的执行。2、答:在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的 RAM 区。用 MOVSP,#立即数指令建立堆栈。存放数据按照“后进先出”的原则进行。利用 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 秒。ORG00HIT0P:MOVTL0,#LOW(65536-50000)RESET:LJMPMAINMOVTH0,#HIGH(65536-50000)ORG0BHDJNZB,LOOPLJMP1000CLRTR0MAIN:MOVSP,#60HLOOP:RETIDJNZR2,LOOP 解法START:MOVR0,#30HMOV51H,#00HMOVR2,#20HE 某 IT:RET第 1 小题,思路正确给 8 分,初值设置给 3 分,其它酌情扣分;第 2小题,思路正确给 7 分其它酌情扣分。20222022 第一学期单片机原理及应用试题(A)一、填空(每空一、填空(每空 1 1 分,共分,共 1515 分)分)1、指令格式是由()和()所组成,也可能仅由()组成。2、假定累加器 A 中的内容为 30H,执行指令3、在 MCS-51 中,PC 和 DPTR 都用于提供地址,但 PC 是为访问()存储器提供地址,而 DPTR 是为访问()存储器提供地址。4、当使用 8031 单片机,需要扩展外部程序存储器,此时 EA 应为()5、P0 通常用作()6、若由程序设定 RS1、RS0=10,则工作寄存器的 R0R7 的直接地址为()7、返回地址(或断点)是()的程序计数器的内容。8、中央处理器 CPU 是单片机的核心,它完成()。9、单片机的工作过程,实际上就是()10、所谓中断源即是()11、端口(或称口)是()12、若累加器 A 中的数据为 01110010B,则 PSW 中的 P=()二、判断题(每题 1 分,共 10 分)1.8051 和 8751 的区别是内部程序存储器的类型不同。()2.在 MCS-51 单片机中,1 个机器周期等于 1。()3.在 MCS-51 单片机中,电平方式触发的外部中断需要外加电路实现中断的撤除。()4.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。()5.DPTR 是一个 16位的寄存器,可以分为个位的寄存器使用。()6.指令中直接给出操作数称为直接寻址。()7.8031 单片机片内没有程序存储器。()8.单片机的运算速度与其主频无关。()9.AT89C51 单片机的 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、2MHZB、1MHZC、500KHZD、250KHZ4、已知一只共阴极 LED 显示器,其中 a 笔段为字形代码的最低位,若需显示数字 1,它的字形代码应为()A、06HB、F9HC、30HD、CFH5、串行口的控制寄存器 SCON 中,REN 的作用是()。A、接收中断请求表示位 B、发送中断请求标志位 C、串行口允许接收位 D、地址/数据位四、简答题(每题四、简答题(每题 5 5 分,共分,共 1515 分)分)1、片内 RAM 低 128 个单元划分为哪 3 个主要部分?2、当 MCS-51 单片机运行出错或程序陷入死循环时,如何来摆脱困境?3、如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断 MCS-51 单片机正在工作?五、程序分析(每空 5 分,共 20 分)已知程序执行前有 A=02H,SP=42H,(41H)=FFH,(42H)=FFH。写出下述程序的执行结果。POPDPHPOPDPLMOVDPTR,#3000HRLAMOVB,AORG3000HDB10H,80H,30H,80H,50H,80HA=(),SP=(),(41H)=();(42H)=().六、程序设计(每题 15 分,共 30分)1.试编写一个程序将内部 RAM 中 55H 单元的高 4 位置 1,低 4 位清 0。2.试编写一个程序,查找在内部 RAM 的 40H50H 单元中是否有 0BBH这一数据。若有,则将 30H 置 1;若未找到,则将 30H 置 0。20222022 第一学期单片机原理及应用试题(A)答案及评分标准一、填空(每空一、填空(每空 1 1 分,共分,共 1515 分)分)操作码操作数操作码 1031H 程序数据低电平单片机系统的地址/数据总线 10H17H 在程序中中断或子程序调用时1、答:工作寄存器区、位地址区、数据缓冲区2、答:软件陷阱、复位3、答:因为单片机正常工作时,ALE 脚输出时钟频率为振荡周期的1/6。可以用示波器观察确定单片机是否正常。五、程序分析(每空五、程序分析(每空 5 5 分,共分,共 2020 分)分)A=(80H),SP=(42H),(41H)=(50H);(42H)=(80H).六、程序设计(每题15 分,共 30 分)1、ORG00HSTART:MOVA,55H;ANLA,#0F0H;ORLA,#0F0H;MOV55H,A;END2、ORG00HMAIN:MOVR1,#10;MOVR0,#40H;DJNZR1,FINDMOV30H,#00HJMPMAINFIND:CJNEA,#0BBH,D1;MOV30H,#01H;JMPMAIND1:INCR0JMPSTARTEND 根据编程思路酌情扣分