1、单片机进化版等待终极版一 、 单项选择题1、用 MCS-51 串行扩展并行 I/O 口时,串行接口工作方式选择(A )(A)方式 0 (B)方式 1 (C)方式 2 (D)方式 32、对程序存储器的读操作,只能使用( D)(A)MOV 指令 (B)PUSH 指令 (C)MOVX 指令 (D)MOVC 指令3、MCS51 单片机外部有 40 个引脚,其中,地址锁存允许控制信号引脚是(A )(A)ALE (B) PSEN (C) EA (D)RST4、8051 单片机共有(A )个中断优先级(A) 、2 (B) 、3 (C) 、4 (D) 、55、 ORG 0003HLJMP 2000HORG 0
2、00BHLJMP 3000H当 CPU 响应外部中断 0 后,PC 的值是( B)(A)、0003H (B) 、2000H (C) 、000BH (D) 、3000H6、MOVX A,DPTR 指令中,源操作数的寻址方式是( B)(A)、寄存器寻址 (B) 、寄存器间接寻址 (C) 、直接寻址 (D) 、立即寻址7、在中断服务程序中,至少应有一条(D )(A) 、传送指令 (B) 、转移指令 (C) 、加法指法 (D) 、中断返回指令8、要使 MCS-51 能够响应定时器中断、串行接口中断,它的中断允许寄存器的内容应是(A)(A) 、98H (B) 、84H (C) 、42H (D) 、22H
3、9、LJMP 跳转空间最大可达到(D )(A) 、2KB (B) 、256B (C) 、128B (D) 、64KB10、执行如下三条指令后,30H 单元的内容是(C )MOV R1,30HMOV 40H,0EHMOV R1,40H(A) 、40H (B) 、30H (C) 、0E H (D) 、FF H11、某种存储器芯片是 8KB*4/片,那么它的地址线根数是(C )(A) 、11 根 (B) 、12 根 (C) 、13 根 (D) 、14 根12、MCS-51 外扩 ROM,RAM 和 I/O 口时,它的数据总线是(A )(A) 、P0 (B) 、P1 (C) 、P2 (D) 、P313
4、、下列指令写法正确的是 (D )(A) 、MOV #20H,A (B) 、ADD R2,#30H (C) 、PUSH R0 (D) 、RRC A14、控制串行口工作方式的寄存器是( C)(A) 、TCON (B)、PCON (C)、SCON (D)、TMOD15、对程序存储器的读操作,只能使用(D )(A) 、MOV 指令 (B) 、PUSH 指令 (C) 、MOVX 指令 (D) 、MOVC 指令16、MCS-51 响应中断时,下面哪一个条件不是必须的( C)(A) 、当前指令执行完毕 (B) 、中断是开放的(C) 、没有同级或高级中断服务 (D) 、必须有 RETI 指令17、下列指令中不
5、影响标志位 CY 的指令有( D)(A) 、RLC A (B) 、CLR A(C) 、RRC A (D) 、INC A18、外部中断源 IE1(外部中断 1)的向量地址为(C )(A) 、0003H (B) 、000BH (C) 、0013H (D) 、002BH19、设累加器 A 的内容为 0C9H,寄存器 R2 的内容为 54H,CY=1,执行指令 SUBB A,R2后结果为(A )(A) 、 (A)=74H (B) 、 (R2)=74H (C) 、 (A)=75H (D) 、 (R2)=75H20、有如下程序段:MOV R0,30HSETB CCLR AADDC A,00HMOV R0,
6、A执行结果是( B)(A)、(30H)=00H (B)、(30H)=01H (C)、(00H)=00H (D)、(00H)=01H21、 下列叙述正确的时:(C )(A)、汇编语言是简洁、高效、而又最贴近硬件的高级编程语言(B)、80 年代初单片机 C 语言就已成熟为专业水平的高级语言(C)、单片机 C 语言是简洁、高效、而又最贴近硬件的高级编程语言(D)、pascal 语言是简洁、高效、而又最贴近硬件的高级编程语言22、下述对堆栈和堆栈指针的描述不正确的是 ( D)(A)、堆栈是一段存储空间(B)、堆栈指针是这段存储空间的地址指示器(C)、堆栈的存取原则为“先进后出”(D)、所有计算机系统的
7、堆栈都是向地址高端逐渐生长的,即均为“向上生成”堆栈。23、 若用 62256SRAM 芯片(32K8 位)组成 512KB 的存储器系统,需要(C )片 6264 芯片。(A)、 16 (B)、 24 (C)、 32 (D)、 6424、当 8255A 的端口 A、端口 B 均工作在方式 1 的输入方式时,端口 C 可以作为( C)用。(A)、 两个 4 位 I/O 端口或 1 个 8 位 I/O 端口(B)、 状态端口(C)、 部分引脚作端口 A、端口 B 的联络信号,部分引脚作 I/O 端口(D)、 全部作联络信号25、 当存取片外的数据存储区时,下列那个信号无用: (A )(A)、 R
8、D (B)、 WR(C)、 ALE (D)、 PSEN26、当执行 MOVC 指令时,若 PSEN 信号有效,将会导致 选通。( C)(A)、 片外的积序存储区 (B)、片内的数据存储区(C)、片外的数据存储区 (D)、都不对27、 在 8031 单片机中,扩展数据总线可以使用的端口: ( C)。(A)、 P0 或 P2 (B)、 P1 或 P3 (C)、 P0 (D)、 P328、MCS-51 的并行 I/O 口信息有两种读取方法,一种是读引脚,还有一种是:(A )(A)、读锁存 (B)、读数据 (C)、读 A 累加器 (D)、读 CPU29、PC 是: (D )(A)、 一根硬件信号线(B
9、)、 个可由用户直接读写的 8 位寄存器(C )、一个不可寻址的特殊功能寄存器(D)、一个能自动加 1 计数的 ROM 存储单元30、在 CPU 内部,反映程序运行状态或反映运算结果的一些特征的寄存器是( C)(A)、DPTR (B)、ACC (C)、 PSW (D)、 SP31、在有符号运算时,判断运算结果是否正确时用 PSW 的(A )标志位。(A) 、CY (B) 、OV (C) 、P (D) 、RS032、在运用 8031 单片机扩展 32K 数据存储器 RAM 时,需采用(C )条地址线。(A) 、 10 (B) 、13 (C) 、15 (D) 、533、当单片机启动 ADC0809
10、 进行模/数转换时,应采用( D)指令。(A) 、MOV A,20 (B) 、MOVX A,DPTR(C) 、MOVC A,A+DPTR (D) 、MOVX DPTR,A34、在五个中断源中,可通过软件确定各中断源中断级别的高或低,但在同一级别中,按硬件排队的优先级别最高的是( C)中断。(A) 、定时器 T0 (B) 、定时器 T1 (C) 、外部中断 INTO (D) 、外部中断 INT135、调用子程序、中断响应过程及转移指令的共同特点是(B )。(A) 、都能返回 (B) 、都通过改变 PC 实现转移(C) 、都将返回地址压入堆栈 (D) 、都必须保护现场36、单片机复位后,累加器 A
11、、PC、PSW 的内容为( B)(A) 、A = FFH PC = 00H PSW = FFH(B) 、A = 00H PC = 0000H PSW = 00H(C) 、A = 07H PC = 0000H PSW = FFH(D) 、A = 00H PC = 00H PSW = 00H37、8031 定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对( C)的查询方法进行判断。(A) 、OV 标志 (B) 、CY 标志 (C) 、中断标志 (D) 、奇偶标志38、当单片机从 8155 接口芯片内部 RAM 的 20H 单元中读取某一数据时,应使用(B )类指令。(A) 、MOV A
12、,20H (B) 、MOVX A,Ri(C) 、MOVC A,A+DPTR (D) 、MOVX A,DPTR39、当串行口向单片机的 CPU 发出中断请求时,若 CPU 允许并接受中断请求时,程序计数器 PC的内容将被自动修改为( D)。(A) 、0003H (B) 、0000B (C) 、0013H (D) 、0023H40、8031 定时/计数器共有四种操作模式,并由 TMOD 寄存器中 M1 M0 的状态决定,当 M1 M0的状态为 10 时,定时/计数器被设定为( C)(A) 、13 位定时/计数器 (B) 、16 位定时/计数器(C) 、自动重装 8 位定时/计数器 (D) 、T0
13、为 2 个独立的 8 位定时/计数器,T1 停止工作41、对程序存储器的读操作,只能使用(D )(A)、MOV指令 (B)、PUSH指令(C)、MOVX指令 (D)、MOVC指令42、8051单片机共有( D)个中断源。(A)、2 (B)、3 (C)、 4 (D)、 543 执行MOVX A,DPTR指令时,MCS-51产生的控制信号是(C )(A)、 PSEN (B)、ALE(C)、 RD (D)、 WR44、下面哪条指令将MCS-51的工作寄存器置成第3组(B )(A)、MOV PSW,#13H (B)、MOV PSW,#18H(C)、SETB PSW.4 CLR PSW.3 (D)、SE
14、TB PSW.3 CLR PSW.445、控制串行口工作方式的寄存器是(C )(A)、TCON (B)、PCON (C)、SCON (D)、TMOD46、MOVX A,DPTR指令中源操作数的寻址方式是( B)(A)、寄存器寻址 (B)、寄存器间接寻址(C)、直接寻址 (D)、立即寻址47、2764芯片是( D)(A)、EEPROM (B)、RAM(C)、FLASH ROM (D)、EPROM48、用MCS-51串行接口扩展并行口时,串行接口工作方式应选择(A )(A)、方式0 (B)、方式1 (C)、方式2 (D)、方式349、MCS-51的并行I/O口读-改-写操作,是针对该口的(D )(
15、A)、引脚 (B)、片选信号(C)、地址线 (D)、内部锁存器50、十进制0.625转换成二进制数是(A )(A)、0.101 (B)、0.111 (C)、0.110 (D)、0.10051、MCS-51单片机外部有40个引脚,其中地址锁存允许控制信号引脚是( C)(A)、 EA (B)、 PSEN (C)、 ALE (D)、RST52、8051单片机共有( A)个中断优先级(A)、2 (B)、3 (C)、 4 (D)、 553 执行 PUSH ACC 指令,MCS-51完成的操作是(A )(A)、SP+1 SP (ACC)(SP) (B)、(ACC)(SP) SP-1 SP(C)、SP-1
16、SP (ACC)(SP) (D)、(ACC)(SP) SP+1 SP54、下面哪条指令将MCS-51的工作寄存器置成第3组( B)(A)、MOV PSW,#13H (B)、MOV PSW,#18H(C)、SETB PSW.4 CLR PSW.3 (D)、SETB PSW.3 CLR PSW.455、在中断服务程序中,至少应有一条(D )(A)、传送指令 (B)、转移指令 (C)、加法指法 (D)、中断返回指令56、用MCS-51串行接口扩展并行口时,串行接口工作方式应选择( A)(A)、方式0 (B)、方式1 (C)、方式2 (D)、方式357、6264芯片是(B )(A)、E2 PROM (
17、B)、RAM(C)、FLASH ROM (D)、EPROM58、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A )(A)、P0 (B)、P1 (C)、P2 (D)、P359、MCS-51的并行I/O口读-改-写操作,是针对该口的(D )(A)、引脚 (B)、片选信号(C)、地址线 (D)、内部锁存器60、十进制29的二进制表示为原码(C )(A)、11100010 (B)、10101111(C)、00011101 (D)、0000111161、在 CPU 内部,反映程序运行状态或反映运算结果的一些特征的寄存器是(B )(A)、 PC (B)、 PSW (C)、 A (D)、 S
18、P62、下述对堆栈和堆栈指针的描述不正确的是 ( D)(A)、堆栈是一段存储空间(B)、堆栈指针是这段存储空间的地址指示器(C)、堆栈的存取原则为“先进后出”(D)、所有计算机系统的堆栈都是向地址高端逐渐生长的,即均为“向上生成”堆栈。63、 若用 6264SRAM 芯片(8K8 位)组成 256KB 的存储器系统,需要(C )片 6264 芯片。(A)、 16 (B)、 24 (C)、 32 (D)、 6464、下述对程序计数器 PC 的描述不正确的是 (B )(A)、 PC 可以看做指令存储区的地址指针。(B)、 PC 是一个不可寻址的特殊功能寄存器(C)、一般情况下,用户无法直接修改 P
19、C 内容,但可直接修改 SP 内容。(D)、在程序执行过程中,堆栈与 PC 没有任何联系65、 MOVX 指令的操作码会使 信号有效,导致片外的数据存储区选通(A )(A)、 RD 或 WR (B)、 PSEN(C)、 EA (D)、都不对66、 欲使 8051 使用片外 ROM,其引脚 EA 应接(C )电平(A)、 TTL (B)、 CMOS (C)、 逻辑低 (D)、逻辑高67、 在 8031 单片机中,使用 P2 及 P0 口来传送 信号( A)。(A)、地址(B)、数据(C)、地址或数据(D)、以上答案都不对68、与外存储器相比,内存储器的特点是 ( C)(A)、容量大、速度快 (B
20、)、容量大、速度慢(C)、容量小、速度快 (D) 、容量小、速度慢69、在 CPU 中,控制器的功能是: (B )(A) 、进行逻辑运算 (B) 、分析指令并发出相应的控制信号(C) 、进行算术运算 (D) 、只控制 CPU 的工作70、下列数据中有可能是八进制数的是: (A )(A) 、 365 (B)、 238 (C)、 396 (D) 、 2B971、CPU 主要的组成部部分为( B)(A) 、运算器、控制器 (B) 、加法器、寄存器(C) 、运算器、寄存器 (D) 、运算器、指令译码器72、程序计数器 PC 用来(C )(A) 、存放指令 (B) 、存放正在执行的指令地址(C) 、存放
21、下一条的指令地址 (D) 、存放上一条的指令地址73、单片机的堆栈指针 SP 始终是(B )(A) 、指示堆栈底 (B) 、指示堆栈顶(C) 、指示堆栈地址 (D) 、指示堆栈长度74、下列指令中错误的是( C)(A) 、MOV A,R4 (B) 、MOV 20H,R4(C) 、MOV R4,R3 (D) 、MOVR4,R375、下列指令中不影响标志位 CY 的指令有(D )(A) 、 ADD A, 20H (B) 、 CLR (C) 、 RRC A (D) 、 INC A76、LJMP 跳转空间最大可达到(D )(A) 、2KB (B) 、256B (C) 、128B (D) 、64KB77
22、、8051 单片机共有( A)个中断优先级(A) 、2 (B) 、3 (C) 、4 (D) 、578、外部中断源 IE1(外部中断 1)的向量地址为(C )(A) 、0003H (B) 、000BH (C) 、0013H (D) 、002BH79、设(A)=0C3H, (R0)=0AA H,执行指令 ANL A,R0 后,结果( A)(A) 、 (A)=82H (B) 、 (A)=6CH (C) 、 (R0)=82 (D) 、 (R0)=6CH80、执行如下三条指令后,30H 单元的内容是(C )MOV R1,30HMOV 40H,0EHMOV R1,40H(A) 、40H (B) 、30H
23、(C) 、0 E H (D) 、F F H二 、 填空题1、 MCS51 单片机内部有 ( 2 )个 16 位加 1 定时 / 计数器, 可通过编程决定它们的工作方式,其中,可进行 13 位定时 / 计数的方式是 (方式0)。2、单片机中断系统中共有(定时器T0中断0) ,(定时器T0中断)、(外部中断1) 、(定时器T1中断),(串行口中断), 五个中断源,其中优先级最高的是 外部中断0、优先级最低的是 串行口中断。3、一般的计算机系统都是由 (数据总线)、(控制总线 )、(地址总线)三总线结构组成。4、 程序状态标志字寄存器 PSW 中的 PSW.7 的含义是 (进位标志位); PSW.0
24、 的含义是 (奇偶校验位)。5、在串行通信中,有数据传送方向 (单工)、(双工) 、(全双工) 三种方式。6、可编程并行 I / O 接口芯片 8255A 有 ( 3 )个 8 位并行 I / O 端口,可通过编程决定它们的功能。7、当 MCS-51 引脚 ( ALE ) 信号有效时,表示从 P0 口稳定地送出了低 8 位地址。8、外部中断 1 入口地址为_(0013H )。9、MCS51 单片机指令系统中共有 111 条指令,有五种指令类型,分别是(数据传送指令): (算术运算指令),(逻辑运算和移位指令)、(控制转移指令)、及(位操作指令)、10、MCS51 单片机指令系统中有七种寻址方式
25、,分别是:(寄存器间接寻址)、(立即寻址)、(直接寻址)、 (寄存器寻址)、( 变址寻址)(相对寻址)、( 位寻址)。11、一个机器周期等于(6 )个状态周期,振荡脉冲 2 分频后产生的时钟信号的周期定义为状态周期。12、微处理器本身不是计算机,它是微型计算机的核心部件,又称它为中央处理单元 CPU。它包括两个主要部分:(运算器) 、(控制器 )。13、CPU 和外设进行数据交换时常用的方式有(程序控制方式 )、(中断方式) 、(DMA方式)三种。14、MCS-51 有 (5)个中断源,有 2 个中断优先级,优先级由软件填写特殊功能寄存器 (IP)加以选择。15、 MCS51 单片机的 P0P
26、3 口均是 IO 口, 其中的 P0 口和 P2 口除了可以进行数据的输入、输出外, 通常还用来构建系统的( 地址总线)和(数据总线) , 在P0P3口中,(P0) 为真正的双向口,(P1,P2,P3) 为准双向口。16、非编码键盘识别按键的方法有 (逐行扫描查询法) 和(行列转换法) 两种。17、已知单片机的晶振是 12MHz,则该单片机的时钟周期(1/12us)、机器周期(1us),地址锁存信号 ALE 的频率为(1MHz)18、执行 MOV A, #86H;ADD A, #74H 两条指令后 Cy=( 0 ),OV=( 1 )。19、若某 10 位 DA 转换器的输出满刻度电压为 10V
27、,则该 DA 转换器的分辨率为(10/210)V。20、不带输入数据锁存器的 D/A 转换器,CPU 必须通过(锁存器) 器件与 D/A 转换器传送数据。21、AD 转换器的作用是将模拟量转为(数字) 量,DA 转换器的作用是将 (数字)量转为(模拟)量.22、MOV A,#0E6H 中,#0E6H 的称之为 (操作数),MOV 类指令称之为(数据传送指令)23、在 CPU 内部,反映程序运行状态或反映运算结果的一些特征的寄存器是(PSW)。24、某 8051 单片机系统的串口工作于方式 3,要求传送波特率为 1200Hz,作为波特率发生器的 T1 工作在方式 2,若单片机的振荡频率为 6MH
28、z,SMOD=1,则计数初值 TH1= 。1、8051 有 (64)K 内部 ROM、89C51 有 4K 内部 (EPROM)。25、用于 BCD 码加法运算时,对运算结果进行修正。紧跟在 ADD 或 ADDC 指令后必须是指令( DA A ) 。26、MCS-51 共有(111) 条指令,可分为几种不同的寻址方式。如:MOV A,20H 属于(直接)寻址方式, MOVC A, A+DPTR 属于(变址) 寻址方式, MOV C,bit 属于 (位)寻址方式。27、完成不同数制间的转换:(00100100) 2 = (36 ) 10 ;(10011011) 2 =( 135) 16 (010
29、10111) BCD =( 57) 10 ;(68) 10 =(01101000 ) BCD ;符号 1 的 ASCII 码是(57) 。28、通常,单片机上电复位时 PC=(00) H,SP= (07)H。29、单片机内部与外部 ROM 之间的查表指令是(MOVX) 。30、程序状态标志字寄存器PSW中的PSW.7的含义是(进位标志位);PSW.0的含义是(奇偶校验位)。31、MCS-51片内RAM(00H-17H)范围内的数据存储器,既可以字节寻址又可以位寻址。32、一般的计算机系统都是由(地址)、(数据)、(控制)三总线结构组成。33、外部中断0的入口地址为(0003H)。34、 MCS
30、-51单片机内部有(2)个16位加1定时 / 计数器, 可通过编程决定它们的工作方式,其中,可进行13位定时 / 计数的方式是(工作方式0)。35、一个机器周期等于(6)个状态周期,(振荡)脉冲2分频后产生的时钟信号的周期定义为状态周期。36、单片机中断系统中共有(定时器T0中断0) ,(定时器T0中断)、(外部中断1) 、(定时器T1中断),(串行口中断)_五个中断源,其中优先级最高的是(定时器T0中断0)、优先级最低的是(串行口中断)。优先级由软件填写特殊功能寄存器_(IP)加以选择。37、 可编程并行 I/O 接口芯片8255A有 ( 3 ) 个8位并I/O端口, 可通过编程决定它们的功
31、能。38、MCS-51的堆栈是软件填写堆栈指针,临时在 ( RAM ) 内开辟的区域。39、MCS-51片内RAM ( 80H-FFH ) 范围内的数据存储器,既可以字节寻址又可以位寻址。40、在串行通信中,有数据传送方向 ( 单工 )、(双工)、(全双工)三种方式。41、外部中断1入口地址为(0013H)。42、MCS-51单片机内部有 ( 2 ) 个16位加1定时 / 计数器,可通过编程决定它们的工作方式,其中,可进行16位定时 / 计数的是方式是 ( 方式1 ) 。43、MCS-51单片机指令系统中共有111条指令,有五种指令类型,分别是:是(数据传送指令): (算术运算指令),(逻辑运
32、算和移位指令)、(控制转移指令)、及(位操作指令)、44、MCS-51有(5)个中断源,有(2)个中断优先级,优先级由软件填写特殊功能寄存器(IP)加以选择。45、一个机器周期等于 ( 6 ) 个状态周期,( 振荡 ) 脉冲2分频后产生的时钟信号的周期定义为状态周期。46、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器(SFR)加以选择。47、可编程并行 I/O 接口芯片8255A有 ( 3 ) 个8位并行 I/O端口,可通过编程决定它们的功能。48、 半导体存储器中有一类在掉电后不会丢失数据,称之为 ( ROM ),有一类掉电后会丢失数据,称之为 ( RAM)
33、。49、MOV A,#14H 中,#14H 的寻址方式称之为 (立即寻址)。MOV 类指令称之为(数据传送指令)。50、8031 芯片内一共有 (12K)的 ROM, (6K)字节的 RAM。51、已知单片机的晶振是 12MHz,则该单片机的时钟周期(1/12us)、机器周期( 1us ) ,地址锁存信号 ALE 的频率为 ( 1MHz )。52、 单片机系统复位后,程序计数器 PC 的内容为( 00H ),SP 的内容为( 07H )。53、74LS138 是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中( 8 ) 块芯片。54、执行 MOV A,#56H; ADD A,#
34、74H 两条指令后 OV=( 1 ) 。55、若某 8 位 DA 转换器的输出满刻度电压为 5V,则该 DA 转换器的分辨率为 (5/218-1)V。56、某 8051 单片机系统的串口工作于方式 3,要求传送波特率为 1200Hz,作为波特率发生器的 T1 工作在方式 2,若单片机的振荡频率为 6MHz,SMOD=0,则计数初值 TH1= 。57、MCS-51 单片机指令系统共有 7 种寻址方式,其中 MOV A,#DATA 为( 立即数 ) 寻址;MOVA, Rn 为(寄存器间接) 寻址;MOV C, bit 为(位) 寻址。58、MCS-51 单片机的内部 RAM 中从 (00H)到(1
35、FH) 是工作寄存器区,共分为 (4)组。59、 单片机复位后, 堆栈指针 SP 和程序计数器 PC 的内容分别为(00H) 和 (07H)。60、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由(IP)寄存器的内容决确定的。上电复位时, (INT0)中断源的优先级别最高。61、8031 有两个 16 位可编程定时/计数器,其中定时作用是指对单片机(内部) 脉冲进行计数,而计数器作用是指对单片机(外部) 脉冲进行计数。62、 CPU 与内存或 I/O 接口相连的系统总线通常由(数据) 、(地址) 、(控制)等三种信号组成。63、JB bit,rel 指令表示当指定
36、位为(GND=1) 时程序发生跳转。64、既做数据线又做地址线的是(P0) 口,只能做数据线的(P1,P2,P3) 口。65、动态显示和静态显示相比,(静态扫描) 的耗电相对较大。66、P1 口在作为输入口使用时,在读取数据之前,通常要先向 P1 口送数据 (1)。三 、 问答题1、80C51 的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求?(1)电平触发方式:CPU在每个机器周期的S5P2期间采样外部中断引脚的输人电平。若为低电平,便置IEl(IEO)为“1” ,申请中断;若外部中断引脚为高电平,则IEl(IEO)清零。(2)边沿触发方式:CPU在每个机器周期的S5P2期间采样外
37、部中断请求引脚的输人电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断请求为高电平,接着下一个机器周期采样到外部中断请求为低电平,则使IEl(IEO)置1,申请中断;否则,IEl(1E0)置0。2、单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级?(1)由中断源提出中断请求,由中断控制允许控制决定是否响应中断,如果允许响应中断,则CPU按设定好的优先级的顺序响应中断。如果是同一优先级的中断,则按单片机内部的自然优先级顺序(外部中断0定时器0中断外部中断l定时器1中断串行接口中断)响应中断。CPU响应中断请求后,就立即转入执行中断服务程序。保护断点、寻找中断源、中断处理、
38、中断返回,程序返回断点处继续执行。(2)由中断允许寄存器IE控制开放和禁止中断。欲开放某一中断,则应先开放总中断允许(EA置1),然后开放相应中断的中断允许(相应位置1);若要要禁止中断,则EA置O即可。(3)由中断优先级控制寄存器IP控制中断优先级,相应位置1,则设为高级中断,置0则为低级。其中:PS为串行中断优先级,PTl(0)为定时中断1(0)优先级,PXl(0)外部中断1(0)优先级。3、写出下列特殊功能寄存器的名称TCON :定时器控制寄存器TMOD :定时器/计数器方式控制寄存器SCON :串行口控制寄存器PSW :程序状态字(标志寄存器)IE :中断允许控制寄存器4、80C51
39、响应中断的条件是什么?各个中断源的中断入口地址是多少?(1)有中断源发出中断请求。(2)中断总允许控制位EA=l, CPU开放总中断。(3)申请中断的中断源的中断允许位为1,即该中断没有被屏蔽。(4)无同级或更高级中断正在服务。(5)当前指令周期已经结束。(6)若现行指令为RETI或访问IE或IP指令时,读指令以及紧接着的另一条指令已执行完毕。外部中断0(INT0 ) 0003H定时器T0中断 000BH外部中断1(INT1 ) 0013H定时器T1中断 001BH串行口中断 0023H5、简单叙述多机通信的原理 当一片80C51(主机)与多片80C51(从机)通信时, 主机的SM2位置0,所
40、有从机的SM2位置1,处于接收地址帧状态。 主机发送一地址帧,其中,8位是地址,第9位为地址/数据的区分标志,该位置1表示该帧为地址帧。 所有从机收到地址帧后,都将接收的地址与本机的地址比较。对于地址相符的从机,使自己的SM2位置0(以接收主机随后发来的数据帧),并把本站地址发回主机作为应答;对于地址不符的从机,仍保持SM2=1,对主机随后发来的数据帧不予理睬。 从机发送数据结束后,要发送一帧校验和,并置第9位(TB8)为1,作为从机数据传送结束的标志。 主机接收数据时先判断数据接收标志(RB8),若接收帧的RB8=0,则存储数据到缓冲区,并准备接收下帧信息。若RB8=1,表示数据传送结束,并
41、比较此帧校验和,若正确则回送正确信号00H,此信号命令该从机复位(即重新等待地址帧);若校验和出错,则发送0FFH,命令该从机重发数据。 主机收到从机应答地址后,确认地址是否相符,如果地址不符,发复位信号(数据帧中TB8=1);如果地址相符,则清TB8,开始发送数据。 从机收到复位命令后回到监听地址状态(SM2=1)。否则开始接收数据和命令。6、简述在串行通信过程中,两种数据传送方式:同步方式和异步方式的定义和特点7、8051 单片机内设有几个可编程的定时器计数器?它们有几种工作方式,如何选择和设定? 2 4TMOD用于控制定时器/计数器T0和T1的工作方式,M1M0为工作方式选择位。M1M0
42、=00 方式0,13位定时器/计数器;M1M0=01 方式1,16位定时器/计数器;M1M0=10 方式2,自动重新装入计数初值的8位定时器/计数器;M1M0=11 方式3,两个8位定时器/计数器(仅适用于T0)。 为定时方式/计数方式选择位。若设定 =0,则选择定时器工作方式;若设定 =1,则选择计数器工作方式。一个定时器/计数器同一时刻或者作定时用,或者作计数用,不能同时既作定时又作计数用。GATE:门控位。它的状态决定了定时器/计数器启/停控制取决于TR0还是取决于TR0和 引脚两个条件的组合。若GATE=0,则只由TCON中的启/停控制位TR0控制定时器/计数器的启/停。此时,只要TR
43、0=1,则接通模拟开关,使计数器进行加法计数,定时器/计数器启动工作。而如果TR0=0,则断开模拟开关,定时器/计数器停止工作。若GATE=1,由外部中断请求信号 和TCON中的启/停控制位TR0组合状态控制定时器/计数器的启/停。只有TR0=1,且 引脚也是高电平,才能启动定时器/计数器工作,否则,定时器/计数器停止工作。定时器/计数器的定时器/计数器范围为:工作方式0:13位定时器/计数器方式,因此,最多可以计到213,也就是8 192次。工作方式1:16位定时器/计数器方式,因此,最多可以计到216,也就是65 536次。工作方式2和工作方式3:都是8位的定时器/计数器方式,因此,最多可
44、以计到28,也说是256次。8、某软件中对寄存器 IE、 IP 设置如下:MOV IE, 8FH MOV IP, 06H 问: (1)CPU 是否允许中断? 允许(2)CPU 如果允许中断,则允许哪些中断源中断?(定时器T0中断0) ,(定时器T0中断)、(外部中断1) 、(定时器T1中断),(串行口中断)(3)允许中断源的中断优先次序是什么?(定时器T0中断0) ,(定时器T0中断)、(外部中断1) 、(定时器T1中断),(串行口中断)9、在 MCS51 单片机系统串行通信过程中,数据传送方式有哪几种,分别的特点是什么?10、 MCS-51 指令系统主要有哪几种寻址方式?试举例说明。J立即寻
45、址(#70H)J直接寻址(70H,IE)J寄存器寻址(Rn)L寄存器间接寻址(Ri)L基寄存器加变址寄存器(A+DPTR)J相对寻址位寻址11、定时器 T0 和 T1 各有几种工作方式?12、8051 的振荡周期、机器周期、指令周期是如何分配的?当晶振频率为 6MHz 时,一个机器周期为多少微秒。时钟周期又称为振荡周期,由单片机内部振荡电路OSC产生,定义为OSC时钟频率的倒数。时钟周期又称为节拍(用P表示)。时钟周期是时序中的最小单位。一个状态有两个节拍,机器周期定义为实现特定功能所需的时间。MCS-51的机器周期由12个时钟周期构成。执行一条指令所需要的时间称为指令周期,指令周期是时序中的
46、最大单位。由于机器执行不同指令所需的时间不同,因此不同指令所包含的机器周期数也不尽相同。MCS-51的指令可能包括14个不等的机器周期。当MCS-51的主频为6MHz时,一个机器周期为2us。执行一条指令需要的最长时间为8us。13、简述80C51中断响应的过程。不同的中断源的中断入口地址是多少?单片机一旦响应中断请求, 就由硬件完成以下功能: (1) 根据响应的中断源的中断优先级, 使相应的优先级状态触发器置1;(2) 执行硬件中断服务子程序调用, 并把当前程序计数器PC的内容压入堆栈,保护断点,寻找中断源; (3) 清除相应的中断请求标志位(串行口中断请求标志RI和TI除外); (4) 把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC, 从而转入相应的中断服务程序。(5)中断返回,程序返回断点处继续执行。外部中断0(INT0 ) 0003H定时器T0中断 000BH外部中断1(INT1 ) 0013H定时器T1中断 001BH串行口中断 0023H14、8031单片机需要外接程序存储器,实际上它还有多少条I/O线可以用?当使用外部存储器时,还剩下多少条I/O线可用?15、什么是译码法寻址?什么是完全译码?什么是部分译码?16、MCS-51指令系统主要有