单片机原理及应用考试试卷及答案[1].pdf
单片机原理及应用考试试卷及答案1 一填空题:1 8051系列单片机字长是 8 位,有 40 根引脚。当系统扩展外部存储器或扩展 I/O 口时,P0 口作地址低 8 位和数据传送总线,P2 口作地址总线高 8 位输出,P3 口的相应引脚会输出控制信号。2 当EA为低电平(接地)时,CPU 只执行 外部程序存储器或 ROM 中的程序。3数据指针 DPTR 有 16 位,程序计数器 PC 有 16 位。4在 MCS-51 单片机中,一个机器周期包括 12 个时钟周期。5 C51 编译器支持三种存储模式,其中 SMALL模式默认的存储类型为 data ,LARGE模式默认的存储类型为 xdata 。6欲使 P1 口的低 4 位输出 0,高 4 位不变,应执行一条 ANL P1,#0F0H 命令。7 8051单 片 机 复 位 后,PC=0000H 。8 74LS138 是具有 3 个输入的译码器芯片,用其输出作片选信号,最多可在 8 块芯片中选中其中任一块。9单片机位寻址区的单元地址是从 20H 单元到 2FH 单元,若某位地址是12H,它所在单元的地址应该是 22H 10MOV A,30H 指令对于源操作数的寻址方式是 直接 寻址。11在 MCS-51 单片机中,寄存器间接寻址用到的寄存器只能是通用寄存器 R0、R1 和 8ADC 0809 芯片是 m 路模拟输入的 n 位 A/D转换器,m、n 是(A )A8、8 B8、9 C8、16 D1、8 98051 单片机串行口用工作方式 0 时,(C )A数据从 RXD 串行输入,从 TXD 串行输出 B数据从 RXD 串行输出,从 TXD 串行输入 C 数据从 RXD 串行输入或输出,同步信号从 TXD 输出 D数据从 TXD 串行输入或输出,同步信号从 RXD 输出 10MCS-51 单片机在同一优先级的中断源同时申请中断时,CPU 首先响应(A )。A.外部中断 0 B.外部中断 1 C.定时器 0 中断 D.定时器 1 中断 11下面哪种方式适合用于处理外部突发事件。(C )A、DMA B、无条件传送 C、中断 D、条件查询传送 12MCS-51 单片机定时器工作方式 2 是指的(B )工作方式。A.8 位 B.8 位自动重装 C.13 位 D.16 位 13在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D )。A.半 双 工 传 送 B.单 工 传 送 C.双工传送 D.全双工传送 14当 8031 外扩程序存储器 32KB 时,需使用EPROM2764(C )。A、2 片 B、3 片 C、4 片 D、5 片 15已知 1 只共阴极 LED 显示器,其中 a 笔段为字形代码的最低位,若需显示数字 1,它的字形代码应为(A )。A.06H B.F9H C.30H D.CFH 16.80C51 复位后 PC 和 SP 中的内容是(C )。A.PC=0000H,SP=60H B.PC=0040H,SP=07H C.PC=0000H,SP=07H D.PC=1000H,SP=06H 17.在缺省状态下,MCS-51 单片机的中断优先顺序为(A )。A、INT1、INT0、T0、T1、串行口中断 B、INT0、T0、INT1、T1、串行口中断 C、串行口中断、INT0、INT1、T1、T0 D、T1、INT1、T0、INT0、串行口中断 18.下列各逻辑部件中,不是MCS-51单片机内部所包含的是(C )。A、CPU B、定时器/计数器 C、8 位A/D 转换器 D、全双工串行接口 19.在MCS-51单片机系统的四个I/O 口中,可在 系统扩展时构成数据总线的是(A )。A、P0 口 B、P1 口 C、P2 口 D、P3 口 20.下列对于单片机内部定时器/计数器的说法中,正确的是(B )。A、用做计数器时,即为对外部的脉冲进行计数,其为减计数 B、用做计数器时,即为对外部的脉冲进行计数,其为加计数 C、用做定时器时,实质是对内部的振荡脉冲进行计数 D、以上的说法都不对 三、判断题 1、当 EA 脚接高电平时,对 ROM 的读操作只访问片外程序存储器。()2、读内部 ROM 时使用的是“MOV”指令,读外部RAM 时使用的是“MOVX”指令。()3.必须有中断源发出中断请求,并且 CPU 开中断,CPU 才可能响应中断。()4.MCS-51 单片机的内部有两个 13 位定时器/读数器。()5、51 单片机只能做控制用,不能完成算术运算。()6.扩展 I/O 口占用片外数据存储器的地址资源。()7.8051单 片 机 必 须 使 用 内 部ROM。()8.指令 AJMP 的跳转范围是 1KB。()9.A/D 转换器的作用是将模拟量转换数字量;D/A 转换器的作用是将数字量转为模拟量。()10.MOVX A,3057H ()四简答题 1.写出 MCS-51 单片机的所有中断源,并写出它们的入口地址。外部中断 0 03H 定时器/计数器 T0 0BH 外部中断 1 13H 定时器/计数器 T1 1BH 串行口中断 23H 答:由硬件自动清除:T0、T1 的溢出中断和边沿触发的外部中断;软件清除:串性通信的发送和接收中断 2.MCS-51 单片机内 128B 的数据存储器可分为几个区?分别作什么用?分为 3 个区:寄存器组区 地址为 00-1FH,用于寄存器寻址 位寻址区 地址为 20H-2FH,用于位的寻址 用户区 地址为 30H-3FH,用于堆栈或存放临时数据 五、图 1 是通过 8255 扩展的 48 矩阵式键盘的连接图,假设不用的地址线取高电平,请完成:1、确定 8255PA、PB、PC 及控制口的地址(4 分)答:7F00H、7F01H、7F02H、7F03H 2、针对图 1 电路。说明矩阵式键盘的工作过程及求取键盘编码的方法(7 分)答:工作过程:第一步是 CPU 首先检测键盘上是否有键按下 第二步是识别哪一个键按下 键盘编码:此采用顺序排列编码,获得编码值时根据行线和列线进行了相应的处理。编码值=行首编码值 X+列号 Y 书 P187 3、把检测有无键按下程序补充完整(4 分)uchar checkkey()/检测有无键按下,有返回 0 xff 无返回 0 uchar i;_XBYTE0X7f00=0X00_;/PA 口送全 0 信号 _i=XBYTE0X7f02_;/读 PC 口的值送变量 i i=i&0 x0f if(i=0 x0f)return(0);else return(0 xff);六、定时器/计数器的应用(共 3 小题,共 14 分共 10 分)设系统时钟频率为 12MHZ,用定时器/计数器 T1编程实现从 P1.0 输出周期为 10ms 的方波信号。请完成:1、计算定时初值(2 分)2、写出中断方式用 C 语言实现的主程序和中断服务程序(8 分)1110 1100 0111 1000 七、简答题(共 3 小题,共计 5 分)下图 2 是一个两位数码管与单片机的接口电路图。请回答:1.该数码管是共阴还是共阳?并说明理由(2分)答:是共阴。因为数码管的公共端接地。2.这种接法数码管属于静态显示还是动态显示?(1 分)答:属于静态显示。3.在这个电路中,数码管的显示译码属于硬件译码还是软件译码?说明理由(2 分)答:属于硬件译码,因为使用硬件译码器 MC14495。图 2