单片机应用技术考试试题答案.docx
《单片机应用技术考试试题答案.docx》由会员分享,可在线阅读,更多相关《单片机应用技术考试试题答案.docx(51页珍藏版)》请在冰点文库上搜索。
单片机应用技术考试试题答案
单片机应用技术考试试题
(1)
一、填空题
1.MCS-51是指单片机的(系列)号,8031、8051是指单片机的(型)号。
2.MCS-51共有(111)条指令,可分为几种不同的寻址方式。
如:
MOVA,@Ri属于(寄存器间接)寻址方式,MOVC,bit属于(位)寻址方式。
3.单片机(计算机)在进行(有符号)运算的情况下应使用补码。
4.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若某位地址是09H,它所在单元的地址应该是(21H)。
5.转移指令与调用指令的相同点是两种指令都是通过改变程序计数器PC的内容来实现转移的;不同点是,当执行调用指令时,它不仅能转移到某一指定地址处,而且当子程序执行到(RET)指令后,它能自动返回到(调用指令的下一条)指令处,而普通转移指令(不)能返回。
6.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机(对内部fosc/12)脉冲进行计数,而计数器作用是指对单片机(外部)脉冲进行计数。
7.当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FF),否则输入数
据可能出错。
8.堆栈指针SP的内容将始终指示(堆栈的栈的栈顶),当单步执行了调用指令LCALLaddr16后SP的内容将(不会)改变。
9.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行某些指令可实现软件延时。
而硬件延时一般是采用单片机的(定时/计数器)再通过软件编程来实现。
10.单片机串行通信时,若要发送数据,就必须将要发送的数据送至(SBUF)单元,若要接收数据也要到该单元取数。
11.单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用(定时器T1)的溢出率来设定和计算波特率。
二、选择题
1.判断是否溢出时用PSW的(B)标志位,判断是否有进位时用PSW的(A)标志位。
A.CYB.OVC.PD.RS0E.RS1
2.在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(B)调试方法。
A.单步调试(F8)B.跟踪调试(F7)C.快速运行到光标处调试(F4)
D.断点调试(F2)E.连续运行调试(F9)
3.当单片机从8155接口芯片内部RAM的20H单元中读取某一数据时,应使用(D)类
指令。
A.MOVA,20HB.MOVXA,@Ri
C.MOVCA,@A+DPTRD.MOVXA,@DPTR
4.当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为(E)。
A.0003HB.000BC.0013HD.001BHE.0023H
5.子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内
容的改变是(C)完成的。
A.通过POP命令B.通过MOV指令C.通过RET或RETI指令D.自动
6.单片机复位后,SP、PC、I/O口的内容为(C)
A.SP=07HPC=00HP0=P1=P2=P3=FFH
B.SP=00HPC=0000HP0=P1=P2=P3=00H
C.SP=07HPC=0000HP0=P1=P2=P3=FFH
D.SP=00HPC=00HP0=P1=P2=P3=00H
7.8031定时/计数器共有四种操作模式,并由TMOD寄存器中M1M0的状态决定,当,,,,,M1M0的状态为10时,定时/计数器被设定为(C)
A.13位定时/计数器B.16位定时/计数器
C.自动重装8位定时/计数器D.T0为2个独立的8位定时/计数器,T1停止工作
8.8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行SETBRS1指令,此时只能使用(C)区的工作寄存器。
A.0区B.1区C.2区D.3区
9.在MCS-51单片机中,当有压入或弹出堆栈操作时,SP的内容将随之增大或减小;程序计数器PC的内容将始终指示下一条将要执行指令的地址,所以只要改变PC的内容将改变程序的运行路径。
SP的内容与PC的内容(D)。
A.都是8位地址B.都是16位地址C.位数相同D.位数不同
三、分析程序
该程序是信号灯控制程序,采用P1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。
ORG0000H
AJMPMAIN;转主程序
ORG001BH;该地址是(T1的中断入口)的地址
AJMPCONT;当出现(中断)时,才会执行到该指令
ORG0100H
MAIN:
MOVTMOD,#10H;执行该指令的目的是(设定T1的工作方式)
MOVTH1,#3CH;置50ms定时初值
MOVTL1,#0B0H;此时堆栈指针SP的内容是(07H)
SETBEA;执行该指令前,EA的初始值是(0)
SETBET1;定时器T1开中断
SETBTR1;执行该指令的目的是(启动定时器T1工作)
CLR08H;清1s计满标志位
MOVR3,#14H;置50ms循环初值
DISP:
MOVR2,07H
MOVA,#0FEH
NEXT:
MOVP1,A;第2次执行完该指令后,对应(第2位)灯被点亮
JNB08H,$;查询1s时间到否
CLR08H;清标志位
RLA
DJNZR2,NEXT
MOVR2,#07H
NEXT1:
MOVP1,A
JNB08H,$
CLR08H
RRA
DJNZR2,NEXT1
SJMPDISP
CONT:
MOVTH1,#3CH;程序执行到此处时,堆栈指针SP的内容是(09H)
MOVTL1,#0B0H
DJNZR3,EXIT;判1s定时到否
MOVR3,#14H;重置50ms循环初值
SETB08H;标志位置1
EXIT:
RETI;该指令的功能是将(堆栈的内容)送至PC
连续运行该程序时,观察二极管的变化规律是(灯被依次循环点亮)
四、硬件电路分析
1.根据实训电路,说明74LS373芯片作用是(锁存低八位地址)。
2.8155芯片A、B、C口对应的地址是(4401、4402、4403)。
3.若向8155的A口送一个数据,应采用MOVX@DPTR,A指令,执行该指令后,先将高8位地址和低8位地址送出,再自动发出(ALE)信号和(WR写)信号,从而实现低8位地址的锁存及送数操作。
4.74LS74芯片的作用是(对ALE信号二分频,得到500KHz时钟信号)。
5.若要启动0809ADC芯片开始进行A/D转换,应采用(MOVX@DPTR,A)指令。
单片机应用技术考试试题
(1)
单片机应用技术考试试题
(2)
一、填空题
1.用汇编语言编制的程序称为(源)程序,该程序被汇编后得到的程序被称为(目标)程序。
2.完成不同数制间的转换:
(10100101)二=(165)十;(11000011)二=(C3)十六 ;(01010111)BCD=(57)十;(58)十=(01011000)BCD;符号5的ASCII码是(35H)
3.在进行BCD码加法运算时,紧跟ADD或ADDC指令后的指令必须是(DAA)指令。
4.转移指令LJMPaddr16的转移范围是(64K),JNZrel的转移范围是(+127~-128),调用指令ACALLaddr11的调用范围是(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.OVC.PD.RS0E.RS1
2.在运用8031单片机扩展32K数据存储器RAM时,需采用(C)条地址线,其中P2口用(F)条线。
A.10B.13C.15D.5E.6F.7
3.当单片机启动ADC0809进行模/数转换时,应采用(D)指令。
A.MOVA,20B.MOVXA,@DPTR
C.MOVCA,@A+DPTRD.MOVX@DPTR,A
4.在五个中断源中,可通过软件确定各中断源中断级别的高或低,但在同一级别中,按硬件排队的优先级别最高的是(C)中断。
A.定时器T0B.定时器T1C.外部中断INTO
D.外部中断INT1E.串行口
5.调用子程序、中断响应过程及转移指令的共同特点是(B)。
A.都能返回B.都通过改变PC实现转移C.都将返回地址压入堆栈
D.都必须保护现场
6.单片机复位后,累加器A、PC、PSW的内容为(B)
A.A=FFHPC=00HPSW=FFH
B.A=00HPC=0000HPSW=00H
C.A=07HPC=0000HPSW=FFH
D.A=00HPC=00HPSW=00H
7.8031定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对(C)的查询方法进行判断。
A.OV标志B.CY标志C.中断标志D.奇偶标志
8.当单步执行调用子程序指令后,计算机屏幕右上角显示出BUSY提示符,这说明(B)。
A.子程序运行正常B.子程序内部出错C.发生了中断D.等待延时
三、分析程序
该程序是A/D转换应用程序,可实现多路模拟量输入的巡回检测,采样数据被存放在片内RAM单元中。
ORG0000H
AJMPMAIN
ORG0013H;该地址是(INT1中断源的入口)地址
AJMPINT1
MAIN:
MOVR0,#78H;78是(存放转换结果的首)地址
MOVR2,#08H;
SETBIT1;该指令的作用是(设置为边沿触发)
SETBEA;
SETBEX1;允许INT1中断
MOVDPTR,#6000H;#6000H是(0809通道0的)地址
MOVA,#00H;A的内容对转换结果(没有)影响
LOOP:
MOVX@DPTR,A;该指令的作用是(启动0809进行转换)
HERE:
SJMPHERE
DJNZR2,LOOP
INT1:
MOVXA,@DPTR;当(发生中断)时,程序将运行到此处。
MOV@R0,A
INCDPTR;DPTR加1的目的是(修改通道地址)
INCR0
RETI;该返回指令执行后将返回到(DJNZR2,LOOP)指令处连续运行该程序的结果将是(把8路通道的转换结果分别存入到78H~7FH单元)。
四、硬件电路分析
1.根据实训电路,若要启动0809ADC芯片开始进行A/D转换,可使用MOVX@DPTR,A指令,指令中DPTR的内容是(6000H~6007H)。
2.若向8155芯片的A口送一数据,可采用MOVX@DPTR,A指令,指令中DPTR的内容是(4401H)。
3.在实训电路中,74LS373芯片的作用是锁存(地址的低8位),锁存的目的是(是区分数据和地址)。
4.在实训电路中,扩展了外部数据存储器6264,其片选信号CES1是由8031的P2.5、P2.6、P2.7经138译码器的Y0输出实现片选,该存储器的地址范围是(从0000H到1FFFH)。
单片机应用技术考试试题(3)
一、填空题
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口为(输出),接行线的I/O口为(输入)。
(填写输入口或者输出口。
)
6.在调试程序时,要观察子程序内部各条指令的运行状况可采用(跟踪)调试方法。
7.JC,rel指令执行时,当CY位为
(1)时程序发生跳转。
8.单片机位寻址区的单元地址是从(20H)单元到(2FH)单元,若某位地址是12H,它所在单元的地址应该是(22H)。
9.在单片机扩展时,(P0)口和(P2)口为地址线,(P0)口为数据线。
10.查表指令是(MOVCA,@A+DPTR),散转指令为(JMP@A+DPTR)。
11.子程序的返回指令是(RET)。
二、选择题
1.堆栈指针SP的作用是(B)。
A指示堆栈的栈底B指示堆栈的栈顶
C指示下一条将要执行指令的地址D指示中断返回的地址
2.下列指令中,不影响堆栈指针的指令是(B)。
ARETBJBbit,rel
CLCALLaddr16DRETI
3.定时器T1的中断入口地址是(D),从该地址开始一般可(F)。
A0003HB000BHC001BHD0013H
E连续存放中断服务程序F存放转移指令
4.8031定时/计数器共有四种操作模式,由TMOD寄存器中M1M0的状态决定,当M1M0的状态为01时,定时/计数器被设定为(B)。
A.13位定时/计数器B.16位定时/计数器
C.自动重装8位定时/计数器D.T0为2个独立的8位定时/计数器,T1停止工作
5.单片机在与外部I/O口进行数据传送时,将使用(B)线。
AALEBALE
CALE
DALE
6.启动ADC0809进行A/D转换时,使用(A)指令。
AMOVX@DPTR,ABMOVXA,@DPTR
CMOVA,R0DMOVCA,@A+DPTR
7.定时器T0的溢出标志TF0,在CPU响应中断后(B)。
A由软件清零B由硬件清零C随机状态DAB都可以
8.在进行串行通信时,若两机的发送与接收可以同时进行,则称为(D)。
A半双工传送B单工传送C双工传送D全双工传送
9.扩展存储器时要加锁存器373,其作用是(A)。
A锁存寻址单元的低八位地址B锁存寻址单元的数据
C锁存寻址单元的高八位地址D锁存相关的控制和选择信号
三、分析程序
该程序是动态显示程序,请分析如下内容。
MOVDPTR,#4400H
MOVA,#03H
MOVX@DPTR,A
SETBRS0;
MOVR2,#08H
MOVR0,#30H
CLRA
L1:
MOV@R0,A
INCR0
INCA
DJNZR2,L1
DISP:
MOVR0,#30H;显示缓冲区首址送R0
MOVR1,#00H
MOVR2,#08H;R2中的08H表示(显示位数)
MOVR3,#7FH;选中最右端LED
DISP1:
MOVA,@R0;第2次执行时A=(01H)
MOVDPTR,#TAB;指向字形表首址
MOVCA,@A+DPTR;第2次执行时A=(06H)
MOVDPTR,#4402H;4402H表示(PB口地址)
MOVX@DPTR,A;该条指令的作用是(将字型码送入PB口)
MOVA,R3;第2次执行时A=(BFH)
MOVDPTR,#4401H;指向位选口
MOVX@DPTR,A;位码送PA口
DJNZR1,$;
DJNZR1,$;该指令的作用是(延时)
RRA;位选字移位
MOVR3,A;移位后的位选字送R3
INCR0,;在本程序中,R0最大取值为(37H)
MOVA,@R0;缓冲区数据送A
DJNZR2,DISP1;未扫描完,继续循环
SJMPDISP
TAB:
DB3FH,06H,5BH,4FH,66H;共阴极LED字形表
DB6DH,7DH,07H,7FH,6FH
连续运行程序时,显示的内容从右往左依次为(0,1,2,3,4,5,6,7)。
四、硬件电路分析
1.在实训电路中,扩展的数据存储器有(62642864)。
2.8155芯片A、B、C口对应的地址是(4401、4402、4403)。
3.若想读入8155的C口的数据,应采用(MOVDPTR,#4403HMOVXA,@DPTR)指令。
4.实训电路中的晶振为(11.0592M)HZ。
5.0809ADC的时钟信号由(ALE二分频)得到。
单片机应用技术考试试题(4)
一、填空题
1.在51系列单片机中,无内部ROM的单片机型号是(8031),有4KEPROM的单片机型号是(8751)。
2.MCS-51单片机指令系统共有7种寻址方式,其中MOVA,#DATA为(立即数)寻址;MOVA,Rn为(寄存器)寻址;MOVC,bit为(位)寻址。
3.MCS-51单片机的内部RAM中从(00H)到(1FH)是工作寄存器区,共分为(4)组。
4.单片机有两个定时器,定时器的工作方式由(TMOD)寄存器决定,定时器的启动与溢出由(TCON)寄存器控制。
5.单片机复位后,堆栈指针SP和程序计数器PC的内容分别为(07H)和(0000H)。
6.JBbit,rel指令表示当指定位为
(1)时程序发生跳转。
7.既做数据线又做地址线的是(P0)口,只能做数据线的是(P2)口。
8.动态显示和静态显示相比,(静态显示)的耗电相对较大。
9.P1口在作为输入口使用时,在读取数据之前,通常要先向P1口送数据(FFH)。
10.单片机的外部中断源有(T0),(T1)和(串行口)。
二、选择题
1.扩展程序存储器2764时,需要(B)条P2口线。
A13B5C8D4
2.使用单片机开发系统调试程序时,对原程序进行汇编的目的是(A)。
A将源程序转换成目标程序B将目标程序转换成源程序
C将低级语言转换成高级语言D连续执行键
3.指令AJMP的寻址范围是(B)
A任意范围B-128到+127C64KD2K
4.09H位所在的单元地址是(C)
A02HB08HC21HD20H
5.定时器T0的溢出标志为TF0,采用查询方式,若查询到有溢出时,该标志(A)
A由软件清零B由硬件自动清零C随机状态DAB都可以
6.单片机在与外部I/O口进行数据传送时,将使用(A)指令。
AMOVXBMOVCMOVCD视具体I/O口器件而定。
7.在中断允许寄存器中,中断控制寄存器EA位的作用是(A)
ACPU总中断允许控制位B中断请求总标志位
C各中断源允许控制位D串行口中断允许位
8.串行口的工作方式由(C)寄存器决定。
ASBUFBPCONCSCONDRI
9.读取AD转换的结果,使用(D)指令。
AMOVA,@RiBMOVX@DPTR,A
CMOVCA,@DPTRDMOVXA,@DPTR
10.串行口中断入口地址是(B)
A:
000BHB:
0023HC:
1000HD:
0013H
三、分析程序
在实训电路中有16个键,采用行列式键盘结构,分别有第0列、第1列、第2列和第3列。
下面程序是一段键盘程序,请分析如下内容。
ORG0000H
MOVDPTR,#4400H
MOVA,#03H;
MOVX@DPTR,A;设置8155的C口为(输入)
KEY:
ACALLKS;调按键查询子程序判是否有键按下JNZK1;当(有键按下)时,程序运行到K1处
ACALLDEALY
AJMPKEY;继续查询按键
K1:
ACALLDELAY;延时程序的作用是(去抖)
ACALLDELAY
ACALLKS;再次判别是否有键按下
JNZK2;有键按下转移
AJMPKEY;无按键时,程序运行到(KEY)处
K2:
MOVR3,#0FEH;首列扫描字送R3
K3:
MOVDPTR,#4401H;PA口地址送DPTR,开始列扫描
MOVA,R3;
MOVX@DPTR,A;列扫描字送PA,此时扫描第(0FDH)列
MOVDPTR,#4403H;指向PC口
MOVXA,@DPTR;读取行扫描值
JBACC.0,L1;当(第0行无键按下)时,转查第1行L1
MOVA,#00H
AJMPLK;转存键号
L1:
JBACC.1,L2;第1行无键按下,转查第2行
MOVA,#01H
AJMPLK
L2:
JBACC.2,L3;第2行无键按下,转查第3行
MOVA,#02H;
AJMPLK
L3:
JBACC.3,CONT;第3行无键按下,结束
MOVA,#03H
LK:
PUSHACC;第2行键按下,该指令压入堆栈的是(02H)
K4:
ACALLDELAY
ACALLKS;等待键释放
JNZK4;键未释放,程序运行到(K4)处
POPACC;
CONT:
AJMPKEY;转键盘处理程序
;――――――――――按键查询子程序――――――――――――――