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