2020年 08月 03日 星期一
您的位置: 威廉希尔主页 > 单片机技术 >

最新《单片机应用技术》考试试题9+2套及答案

来源:未知     作者:威廉希尔     发布时间:2020-08-01 09:05         

  单片机应用技术考试试题(1)一、填空题 1.MCS-51 是指单片机的(系列)号,8031、8051 是指单片机的(型)号。 2.MCS-51 共有(111)条指令,可分为几种不同的寻址方式。如:MOV A,@Ri 属于(寄 存器间接)寻址方式,MOV bit属于(位)寻址方式。 3.单片机(计算机)在进行(有符号)运算的情况下应使用补码。 4.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若某位地址是09H,它所 在单元的地址应该是(21H)。 5.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器 PC 的内容来实现转 移的;不同点是,当执行调用指令时,它不仅能转移到某一指定地址处,而且当子程序执行 到(RET)指令后,它能自动返回到(调用指令的下一条)指令处,而普通转移指令(不) 能返回。 6.8031 有两个 16 位可编程定时/计数器,其中定时作用是指对单片机(对内部f osc /12)脉 冲进行计数,而计数器作用是指对单片机(外部)脉冲进行计数。 7.当P1 口做输入口输入数据时,必须先向该端口的锁存器写入(FF),否则输入数 据可能出错。 8.堆栈指针 SP 的内容将始终(堆栈的栈的栈顶),当单步执行了调用指令 LCALL addr16 后SP 的内容将(不会)改变。 9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行某些指令可 实现软件延时。而硬件延时一般是采用单片机的(定时/计数器)再通过软件编程来实现。 10.单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF)单元,若要 接收数据也要到该单元取数。 11.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采 用(定时器T1)的溢出率来设定和计算波特率。 二、选择题 1.判断是否溢出时用PSW的(B)标志位,判断是否有进位时用PSW的(A)标志位。 A.CY B.OV C.P D.RS0 E.RS1 2.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(B) 调试方法。 A.单步调试(F8) B.调试(F7) C.快速运行到光标处调试(F4) D.断点调试(F2) E.连续运行调试(F9) 3.当单片机从8155 接口芯片内部RAM的20H单元中读取某一数据时,应使用(D)类 指令。 MOVA,20H B.MOVX A,@Ri MOVCA,@A+DPTR D.MOVX A,@DPTR 4.当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数 器PC 的内容将被自动修改为(E)。 A.0003H B.000B C.0013H D.001BH E.0023H 5.子程序的返回和中断响应过程中的中断返回都是通过改变PC 的内容实现的,而PC 容的改变是(C)完成的。A.通过POP 命令 B.通过MOV 指令 C.通过RET 或RETI 指令 D.自动 6.单片机复位后,SP、PC、I/O 口的内容为(C) 07HPC 00HP0 FFHB.SP 00HPC 0000HP0 00HC.SP 07HPC 0000HP0 FFHD.SP 00HPC 00HP0 00H7.8031 定时/计数器共有四种操作模式,并由TMOD 寄存器中M1 M0 的状态决定,当, M1M0 的状态为10 时,定时/计数器被设定为(C) A.13 位定时/计数器 B.16 位定时/计数器 C.自动重装8 位定时/计数器 D.T0 个的8位定时/计数器,T1 停止工作 8.8031 有四个工作寄存器区,由PSW状态字中的 RS1、RS0 两位的状态来决定,单片机 复位后,若执行 SETB RS1 指令,此时只能使用(C)区的工作寄存器。 A.0 9.在MCS-51单片机中,当有压入或弹出堆栈操作时,SP 的内容将随之增大或减小;程序 计数器PC 的内容将始终下一条将要执行指令的地址,所以只要改变PC 的内容将改变 程序的运。SP 的内容与PC 的内容(D)。 A.都是8 位地址 B.都是16 位地址 C.位数相同 D.位数不同 三、分析程序 该程序是信号灯控制程序,采用P1 口控制八个发光二极管的亮与灭(设输出低电平时,对 应发光二极管被点亮)。 ORG 0000H AJMP MAIN ;转主程序 ORG 001BH ;该地址是(T1 的中断入口)的地址 AJMP CONT ;当出现(中断)时,才会执行到该指令 ORG 0100H MAIN: MOV TMOD,#10H ;执行该指令的目的是(设定T1 的工作方式) MOV TH1,#3CH ;置50ms 定时初值 MOV TL1,#0B0H ;此时堆栈指针SP 的内容是(07H) SETB EA ;执行该指令前,EA的初始值是(0) SETB ET1 ;定时器T1 开中断 SETB TR1 ;执行该指令的目的是(启动定时器T1 工作) CLR 08H ;清1s 计满标志位 MOV R3,#14H ;置50ms 循环初值 DISP: MOV R2,07H MOV A,#0FEH NEXT: MOV P1,A 次执行完该指令后,对应(第2位)灯被点亮 JNB 08H,$ ;查询1s 时间到否 CLR 08H ;清标志位 RL DJNZR2,NEXT MOV R2,#07H NEXT1:MOV P1,A JNB 08H,$ CLR 08H RR DJNZR2,NEXT1 SJMPDISP CONT: MOV TH1,#3CH ;程序执行到此处时,堆栈指针SP 的内容是(09H) MOV TL1,#0B0H DJNZ R3,EXIT ;判1s 定时到否 MOV R3,#14H ;重置50ms 循环初值 SETB 08H ;标志1 EXIT: RETI ;该指令的功能是将(堆栈的内容)送至PC 连续运行该程序时,观察二极管的变化规律是(灯被依次循环点亮) 四、硬件电分析 根据实训电,说明74LS373芯片作用是(锁存低八位地址)。 2.8155 芯片A、B、C 口对应的地址是(4401、4402、4403)。 3.若向8155 的A口送一个数据,应采用MOVX @DPTR,A指令,执行该指令后,先将 位地址和低8位地址送出,再自动发出(ALE)信号和(WR 写)信号,从而实现低8 地址的锁存及送数操作。4.74LS74 芯片的作用是(对ALE 信号二分频,得到500KHz 时钟信号)。 5.若要启动0809ADC 芯片开始进行A/D 转换,应采用(MOVX @DPTR ,A)指令。 单片机应用技术考试试题(1) 单片机应用技术考试试题( 一、填空题1.用汇编语言编制的程序称为(源)程序,该程序被汇编后得到的程序被称为(目标)程 2.完成不同数制间的转换:(10100101)二=(165)十 ;(11000011)二 =(C3)十六 ;(01010111) BCD =(57)十 ;(58)十 =(01011000) BCD ;符号5 的ASCII 码是(35H) 3.在进行BCD 码加法运算时,紧跟ADD ADDC指令后的指令必须是(DA A)指令。 4.转移指令LJMP addr16 的转移范围是(64K),JNZ rel 的转移范围是(+127~-128), 调用指令ACALL addr11 的调用范围是(2K)。 5.中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是 由(IP)寄存器的内容决确定的。 6.在程序状态字寄存器PSW中,CY与OV标志的状态可反应指令运算的结果,其中CY 为进位(借位)标志,被用于(无)符号数加(减)运算;OV为溢出标志,被用于(有) 符号数加(减)运算。 7.消除键盘抖动常用两种方法,一是采用硬件去抖电,用基本 RS 触发器构成;二是采 用软件去抖程序,既测试有键输入时需延时(10ms)秒后再测试是否有键输入,此方法可 判断是否有键抖动。 8.ADC0809 的转换时钟一般为(500K)Hz ,可采用单片机的(ALE)信号,再经过(二 分频)的方法获得。 9.在MCS-51 系列单片机中(8031)型号的单片机需要扩展外部程序存储器,且(EA)管 脚必须接地。 二、选择题 1.在有符号运算时,判断运算结果是否正确时用PSW的(B)标志位,在无符号运算时判 断运算结果是否正确时用PSW的(A)标志位。 A.CYB.OV C.P D.RS0 E.RS1 2.在运用8031 单片机扩展32K数据存储器RAM时,需采用(C)条地址线 进行模/数转换时,应采用(D)指令。 MOVA,20 B.MOVX A,@DPTR MOVCA,@A+DPTR D.MOVX @DPTR,A 4.在五个中断源中,可通过软件确定各中断源中断级别的高或低,但在同一级别中,按硬 件排队的优先级别最高的是(C)中断。 A.定时器T0 B.定时器T1 C.外部中断INTO D.外部中断INT1 E.串行口 5.调用子程序、中断响应过程及转移指令的共同特点是(B)。 A.都能返回 B.都通过改变PC 实现转移 C.都将返回地址压入堆栈 D.都必须现场 6.单片机复位后,累加器A、PC、PSW的内容为(B) A.A FFHPC 00HPSW FFHB.A 00HPC 0000HPSW 00HC.A 07HPC 0000HPSW FFHD.A 00HPC 00HPSW 00H7.8031 定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对(C)的查询方 法进行判断。 A.OV标志 B.CY标志 C.中断标志 D.奇偶标志 8.当单步执行调用子程序指令后,计算机屏幕右上角显示出BUSY提示符,这说明(B)。 A.子程序运行正常 B.子程序内部出错 C.发生了中断 D.等待延时 三、分析程序 该程序是 转换应用程序,可实现多模拟量输入的巡回检测,采样数据被存放在片内RAM 单元中。 ORG 0000H AJMP MAIN ORG 0013H ;该地址是(INT1 中断源的入口)地址 AJMP INT1 MAIN: MOV R0,#78H ;78 是(存放转换结果的首)地址 MOV R2,#08H SETBIT1 ;该指令的作用是(设置为边沿触发) SETB EA SETBEX1 ;允许INT1 中断 MOV DPTR,#6000H ;#6000H是(0809 通道0 的)地址 MOV A,#00H ;A的内容对转换结果(没有)影响 LOOP: MOVX @DPTR,A ;该指令的作用是(启动0809 进行转换) HERE: SJMP HERE DJNZ R2, LOOP INT1: MOVX A,@DPTR ;当(发生中断)时,程序将运行到 此处。 MOV @R0,A INCDPTR ;DPTR 的目的是(修改通道地址)INC R0 RETI ;该返回指令执行后将返回到(DJNZ R2,LOOP)指令处 连续运行该程序的结果将是(把8 通道的转换结果分别存入到78H~7FH单元)。 四、硬件电分析 根据实训电,若要启动0809ADC 芯片开始进行 转换,可使用MOVX @DPTR ,A指令,指令中DPTR 的内容是(6000H~6007H)。 2.若向8155 芯片的A口送一数据,可采用 MOVX @DPTR 指令,指令中DPTR 容是(4401H)。3.在实训电中,74LS373 芯片的作用是锁存(地址的低8 位),锁存的目的是(是区分数 据和地址)。 4.在实训电中,扩展了外部数据存储器6264,其片选信号CES1 是由8031 的P2.5、P2.6、 P2.7 经138 译码器的Y0 输出实现片选,该存储器的地址范围是(从0000H 到1FFFH)。 单片机应用技术考试试题( 一、填空题1.ROM在单片机系统中作为程序存储器,主要类型有ROM、PROM、EPROM、EEPROM 和FLASH存储器。其中8051 有4K(ROM) ;8751 有4K(EPROM);89C51 有4K(FLASH 存储器)。 2.中断源的允许是由(IE)寄存器决定的,中断源的优先级别是由(IP)寄存器决定的。 3.寄存器PSW中的RS1 和RS0 的作用是(选择工作寄存器组)。 4.在只使用外部程序存储器时,单片机的(EA)管脚必须接地。 5.在行列式键盘中,接列线的I/O 口为(输入)。(填写输入口或者输出口。) 6.在调试程序时,要观察子程序内部各条指令的运行状况可采用()调试方法。 7.JC,rel 指令执行时,当CY位为(1)时程序发生跳转。 8.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若某位地址是12H,它所 在单元的地址应该是(22H)。 9.在单片机扩展时,(P0)口和(P2)口为地址线)口为数据线.查表指令是(MOVC A,@A+DPTR),散转指令为(JMP @A+DPTR) 11.子程序的返回指令是(RET)。二、选择题 1.堆栈指针SP 的作用是(B)。 中断返回的地址2.下列指令中,不影响堆栈指针的指令是(B)。 JBbit,rel LCALLaddr16 RETI3.定时器T1 的中断入口地址是(D),从该地址开始一般可(F)。 存放转移指令4.8031 定时/计数器共有四种操作模式,由TMOD 寄存器中M1 M0 的状态决定,当M1 M0 的状态为01 时,定时/计数器被设定为(B)。 A.13位定时/计数器 B.16 位定时/计数器 C.自动重装8 位定时/计数器 D.T0 个的8位定时/计数器,T1 停止工作 5.单片机在与外部I/O 口进行数据传送时,将使用(B)线 进行A/D 转换时,使用(A)指令。 MOVX@DPTR,A MOVXA,@DPTR MOVCA,@A+DPTR 定时器T0的溢出标志TF0,在CPU响应中断后(B)。 AB都可以8.在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D)。 全双工传送9.扩展存储器时要加锁存器373,其作用是(A)。 锁存相关的控制和选择信号三、分析程序 该程序是动态显示程序,请分析如下内容。 MOV DPTR,#4400H MOV #03HMOVX @DPTR,A SETB RS0 MOVR2,#08H MOV R0,#30H CLR L1:MOV @R0,A INC R0 INC DJNZR2, L1 DISP: MOV R0,#30H ;显示缓冲区首址送R0 MOV R1, #00H MOV R2,#08H ;R2 中的08H 表示(显示位数) MOV R3,#7FH ;选中最右端LED DISP1: MOV A,@R0 次执行时A=(01H)MOV DPTR,#TAB ;指向字形表首址 MOVC A,@A+DPTR 次执行时A=(06H)MOV DPTR,#4402H ;4402H 表示(PB口地址) MOVX @DPTR,A ;该条指令的作用是(将字型码送入PB口) MOV A,R3 次执行时A=(BFH) MOV DPTR,#4401H ;指向位选口 MOVX @DPTR,A ;位码送PA DJNZR1,$ DJNZR1,$ ;该指令的作用是(延时) RR ;位选字移位MOV R3,A ;移位后的位选字送R3 INCR0 ;在本程序中,R0最大取值为(37H) MOV A,@R0 ;缓冲区数据送A DJNZ R2,DISP1 ;未扫描完,继续循环 SJMP DISP TAB: DB 3FH,06H,5BH,4FH,66H ;共阴极LED 字形表 DB 6DH,7DH,07H,7FH,6FH 连续运行程序时,显示的内容从右往左依次为(0,1,2,3,4,5,6,7)。 四、硬件电分析 1.在实训电中,扩展的数据存储器有(6264 2864)。 2.8155 芯片A、B、C 口对应的地址是(4401、4402、4403)。 3.若想读入 8155 口的数据,应采用(MOVDPTR,#4403H MOVX @DPTR)指令。4.实训电中的晶振为(11.0592M)HZ。 5.0809ADC 的时钟信号由(ALE 二分频)得到。 单片机应用技术考试试题( 一、填空题1.在51 系列单片机中,无内部ROM的单片机型号是(8031),有4KEPROM的单片机型 号是(8751)。 2.MCS-51 单片机指令系统共有7 种寻址方式,其中MOV A,#DATA 为(立即数)寻址; MOV (寄存器)寻址;MOV 寻址。3.MCS-51 单片机的内部RAM中从(00H)到(1FH)是工作寄存器区,共分为(4)组。 4.单片机有两个定时器,定时器的工作方式由(TMOD)寄存器决定,定时器的启动与溢出 由(TCON)寄存器控制。 5.单片机复位后,堆栈指针SP 和程序计数器PC 的内容分别为(07H)和(0000H)。 6.JB bit,rel 指令表示当指定位为(1)时程序发生跳转。 7.既做数据线)口,只能做数据线.动态显示和静态显示相比,(静态显示)的耗电相对较大。 9.P1 口在作为输入口使用时,在读取数据之前,通常要先向P1 口送数据(FFH)。 10.单片机的外部中断源有(T0),( T1)和(串行口)。 二、选择题 1.扩展程序存储器2764 时,需要(B)条P2 连续执行键3.指令AJMP 的寻址范围是(B) -128到+127 2K4.09H位所在的单元地址是(C) 定时器T0的溢出标志为TF0,采用查询方式,若查询到有溢出时,该标志(A) AB都可以6.单片机在与外部I/O 口进行数据传送时,将使用(A)指令。 视具体I/O口器件而定。 7.在中断允许寄存器中,中断控制寄存器EA位的作用是(A) CPU总中断允许控制位 串行口中断允许位8.串行口的工作方式由(C)寄存器决定。 RI9.读取AD 转换的结果,使用(D)指令。 MOVA,@Ri MOVX@DPTR,A MOVCA,@DPTR MOVXA,@DPTR 10.串行口中断入口地址是(B) 0023HC:1000H D:0013H 三、分析程序 在实训电中有16 个键,采用行列式键盘结构,分别有第0 下面程序是一段键盘程序,请分析如下内容。ORG 0000H MOV DPTR,#4400H MOV A,#03H MOVX@DPTR,A ;设置8155 口为(输入)KEY: ACALL KS ;调按键查询子程序判是否有键按下 JNZ K1 ;当(有键按下)时,程序运行到K1 ACALLDEALY AJMP KEY ;继续查询按键 K1: ACALL DELAY ;延时程序的作用是(去抖) ACALL DELAY ACALL KS ;再次判别是否有键按下 JNZ K2 ;有键按下转移 AJMP KEY ;无按键时,程序运行到(KEY)处 K2: MOV R3,#0FEH ;首列扫描字送R3 K3: MOV DPTR,#4401H ;PA 口地址送DPTR,开始列扫描 MOV A,R3 MOVX@DPTR,A ;列扫描字送PA,此时扫描第(0FDH)列 MOV DPTR, #4403H ;指向PC MOVXA,@DPTR ;读取行扫描值 JB ACC.0,L1 行L1MOV A,#00H AJMP LK ;转存键号 L1: JB ACC.1,L2 MOVA,#01H AJMP LK L2: JB ACC.2,L3 MOVA,#02H AJMPLK L3: JB ACC.3,CONT MOVA,#03H LK:PUSH ACC 行键按下,该指令压入堆栈的是(02H)K4: ACALL DELAY ACALL KS ;等待键 JNZ K4 ;键未,程序运行到(K4)处 POP ACC CONT:AJMP KEY ;转键盘处理程序 ;――――――――――按键查询子程序―――――――――――――― KS: MOV DPTR,#4401H ;置8155PA 口地址 MOV A,#00H MOVX @DPTR,A ;全扫描字#00H 送PA INCDPTR ;指向PC INCDPTR MOVX A,@DPTR ;读入PC 口状态 CPL ;变正逻辑,高电平表示有键按下ANL A,#0FH 行有键按下时,A=(01H)RET ;返回,A0 表示有键按下 ;――――――――――延时子程序―――――――――――――― DELAY: MOV R5,#50H DEL2: MOV R6,#0FFH DEL1: NOP DJNZ R6 DEL1DJNZ R5 DEL2RET

      威廉希尔