单片机应用与实践练习题.docx
- 文档编号:11361703
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:54
- 大小:78.34KB
单片机应用与实践练习题.docx
《单片机应用与实践练习题.docx》由会员分享,可在线阅读,更多相关《单片机应用与实践练习题.docx(54页珍藏版)》请在冰豆网上搜索。
单片机应用与实践练习题
练习题,答案仅供参考。
题号有的不对的,自己再调整下。
编程序时,标号对齐、程序行对齐,具体见程序。
考试时,不对齐扣到本题0分为止。
编程题,另外加上第4章课件上的例子。
****
请认真看书,做题,做好复习!
****
《单片机应用与实践》
9.执行以下程序段
MOVR0,#data
MOVA,@R0
RLA
MOVR1,A
RLA
RLA
ADDA,R1
MOV@R0,A
后,实现的功能是__把data单元的内容乘以10________.
*************************************************
一.填空题(每空1分,共24分)
1.假定外部数据存储器2000H单元的内容为80H,0000H单元的内容为90H,执行下列指令后,累加器A中的内容为__________.。
MOVP2,#20H
MOVR0,#00H
MOVXA,@R0
2.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:
PUSHACC
PUSHB
后,SP的内容为__________.,61H单元的内容为__________.,62H单元的内容为__________.。
3.设A=01××××××B,×表示随机状态,为1或0,执行指令ORLA,#03H后A=(01××××11B)
4.假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。
执行指令:
INCA
INCR3
INC30H
INC@R0
后,累加器A的内容为__________.,40H的内容为__________.。
5.在MCS—51中PC和DPTR都用于提供地址,但PC是为访问_________存储器提供地址,而DPTR是为访问__________存储器提供地址。
6.MCS-51可提供和两种存储器、最大存储空间__________可达的两个并行存储器扩展系统。
7.扩展存储器而构造系统总线,应以P0口的8位口线作为__________线,以P2口的口线作为__________线。
8、设A=58H,执行指令ADDA,#99H后,A=__________,C=__________,再执行指令DAA后A=__________,C=__________。
参考答案
1.(80H)
2.(62H)(30H)(70H)。
3.(01××××11B)
4.(00H)(01H)。
5.(程序)(数据)
6.(程序)和(数据)、(64K)
7.(低位地址/数据),(高位地址)
8.(0F1H),(0),(57H),C=
(1)。
1.8031单片机复位后,R4所对应的存储单元的地址为__________H。
因上电时PSW=__________H,这时当前的工作寄存器区是第__________组工作寄存器区。
2.在MCS-51中,PC和DPTR都用于提供地址指针,但PC是为了访问__________存储器提供地址指针,而DPTR是为访问__________存储器提供地址指针。
3.计算机三总线分别为:
__________总线;__________总线;__________总线。
4.在串行通讯中,帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式_________。
5.51单片机有两个物理上独立的接收、发送缓冲器SBUF;通过串行口发送数据时,在程序中应使用:
_________指令;在接收数据时,在程序中应使用:
_________指令。
6.单片机与普通计算机的不同之处在于其将_________、_________和_________三部分集成于一块芯片上。
7.下列指令中有错误的是_________。
(2分)
A、MOVA,R4B、MOV20H,R4C、MOVR4,R3D、MOV﹫R4,R3
8.8031复位后,PC与SP的值为_________、_________。
9.8051内部有_________个并行端口,P0口直接作为I/O端口使用时,必须外接_________;并行端口作输入端口时,必须先执行_________指令,然后执行输入指令,才能正确的读入端口的状态。
10.当单片机接到外设的中断申请时,单片机响应中断,单片机将暂停_________的执行,转去执行_________程序,执行完_________,再执行_________程序。
11.定时器/计数器的工作方式3是指将_________拆成两个独立的8位计数器。
而另一个定时器/计数器此时通常只可作为_________使用。
12.串行口每一次传送_____A____字符。
A.1位B.1串C.1帧D.1波特
参考答案
1.04H000
2.程序数据
3.数据总线地址总线控制总线。
4.方式
(1)。
5.MOVSBUF,AMOVA,SBUF
6.CPUMEMORYI/O
7.CD
8.00H,07H
9.4上拉电阻输出高电平
10.当前主程序中断服务子程序中断服务子程序中断前执行的主程序
11.T0波特率发生器
12.A
***********************************
1、MCS-51单片机的存储空间包括和,它们的可寻址范围分别为_________
和_________。
2、若PSW的内容是10H,那么R3的地址是_________。
3、指令MOVA,@R0中,R0中的内容是指_________。
4、已知SP=25H,PC=2345H,标号Label的地址为3456H,问执行LCALLLabel指令后,堆栈指针SP=_________,(26H)=_________,(27H)=_________,PC=_________。
5、当晶振频率为12MHZ时,下面这个子程序延时时间为_________。
DL:
MOVR6,#100
DL1:
MOVR7,#4
DL2:
MULAB
MULAB
DJNZR7,DL2
DJNZR6,DL1
RET
6、决定程序执行的顺序是寄存器,该寄存器复位时的值为_________。
7、当定时/计数器选定为定时器方式时,是_________对进行计数,选定为计数器方式时,是对_________进行计数。
8、51单片机的中断系统最多可以有_________个嵌套。
9、MCS-51的外部中断的触发方式有两种,分别为_________和_________。
10、串行通信根据通信的数据格式分有两种方式,分别是_________和_________。
参考答案
1、程序存储器,数据存储器,64KB,64KB
2、13H
3、操作数的地址
4、27H,48H,23H,3456H
5、4.3ms
6、PC,0000H
7、片内机器周期脉冲数,片外脉冲
8、2
9、电平触发,边沿触发
10、同步方式,异步方式
***********************************
1、在MCS-51单片机中,如果采用24MHz晶振,1个机器周期为______。
2、若A中的内容为0E6H,那么,P标志位的值为______。
3、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为______KB。
4、指令格式是由______和______所组成,也可能仅由______组成。
7、假定A=55H,R3=0ABH,在执行指令ANLA,R3后,A=______,R3=______。
8、假定,SP=60H,A=30H,B=70H,执行下列指令:
PUSHB
PUSHA
后,SP的内容为______,61H单元的内容为______,62H单元的内容为______。
9、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
后,A的内容为______。
10、12根地址线可选______个存储单元,8KB存储单元需要______根地址线。
参考答案
1、0.5us。
2、若A中的内容为0E6H,那么,P标志位的值为
(1)。
3、64。
4、操作码、操作数、操作码。
7、A=(01H),R3=(0ABH)。
8、SP的内容为(62H),61H单元的内容为(70H),62H单元的内容为(30H)。
9、A的内容为(4BH)。
10、4KB、13。
**************************************
一、填空题(30分)(每空1分)
1)8051系列单片机中,片内数据存储区一共分为3个区,这3个区分别为:
_________;_________;_________。
2)8K╳8位的存储器共有________根地址线。
3)3-8译码器74LS138在全译码寻址方式中,译码器的输出端通常与单片机接口芯片的_________端连接。
4)当单片机接到外设的中断申请时,单片机响应中断,单片机将暂停的执行,转去执行程序,执行完,再执行程序。
5)8051单片机的中断源有:
,,,,。
6)单片机P0口为_________总线和_________总线的复用端口,74LS373与P0口连接,其输出线作为系统的_________,74LS373的G端与单片机_________连接。
7)当单片机接到外设的中断申请时,单片机响应中断,单片机将暂停执行,转去执行_________程序,执行完_________,再执行_________程序。
8)已知程序执行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。
下述程序执行后:
POPDPH
POPDPL
MOVDPTR,#3000H
RLA
MOVB,A
MOVCA,@A+DPTR
PUSHA
MOVA,B
INCA
MOVCA,@A+DPTR
PUSHA
RET
ORG3000H
DB10H,80H,30H,80H,50H,80H
请问:
A=_________,SP=_________,(51H)=_________,(52H)=_________,PC=_________。
9)如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:
POPDPH
POPDPL
POPSP
则:
DPH=_________,DPL=_________,SP=_________
10)假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
后,A的内容为_________。
参考答案
1、寄存器区、位寻址区、数据缓冲区
2、13
3、片选端
4、中断服务程序,中断服务程序,主程序
4、外部0中断,定时器T0中断,外部1中断,定时器T1中断,串行口通讯中断
5、数据,地址,地址,ALE
6、中断服务,中断服务,主
7、30H,50H,80H,30H,3080H
8、3CH,5FH,4FH
9、0CBH
1、MCS-51的复位条件是_______。
复位后,CPU从_______单元开始执行程序,PC=_______,SP=_______,PSW=_______。
2、在下列情况
引脚应接何种电平?
(1)只有片内ROM,
=_______;
(2)只有片外ROM,
=_______;
(3)有片内、片外ROM,
=_______;(4)有片内ROM但不用,而用片外ROM,
=_______。
3、若PSW的内容为18H,则工作寄存器R0的地址是_______H。
4、10根地址线可选个_______存储单元,32KB存储单元需要_______根地址线。
5、若8031单片机的晶振频率fosc=12MHz,则时钟周期为_______,状态周期为_______,机器周期为_______,执行MULAB指令需要时间为_______。
6、8031单片机指令MOV是访问_______,最大范围为_______,MOVX是访问_______,最大范围为_______,MOVC是访问_______,最大范围为_______。
7、指令POPB的源操作数是_______,是_______寻址方式,目的操作数是_______,是_______寻址方式。
8、已知SP=25H,PC=4345H,(24H)=12H,(25H)=34H,(26H)=56H,当执行RET指令后,SP=_______,PC=_______。
9、当定时/计数器选定为定时器方式时,是对_______进行计数,选定为计数器方式时,是对_______进行计数。
10、MCS-51单片机的串行口有种工作方式,其中方式0是_______方式,它的波特率为_______,用_______引脚传送数据,用_______引脚输出同步时钟信号。
参考答案
1、在RST端保持至少2个机器周期的高电平,0000H,0000H,07H,00H
2、1,0,1,0
3、18H
4、1024,15
5、1/12us,1/6us,1us,4us
6、内RAM及FSR,256B,外RAM,64KB,ROM,64KB
7、SP,寄存器间接寻址,B,寄存器
8、23H,3412H
9、片内机器周期脉冲,片外脉冲
10、4,同步移位输入输出,fosc/12,RXD,TXD
****************
89C51的中断分为________________和________________共两个优先级。
位处理器也称为________________,它以状态寄存器中的________________为累加位。
80C51内部共有256个数据存储单元,按其功能分为两部分:
________________单元和________________单元。
MCS-51时序的定时单位共有四个,从小到大依次是________________、________________、________________和________________。
参考答案
1.高级、低级。
2.布尔处理器、进位标志位C。
3.低128、高128。
4.拍节、状态、机器周期、指令周期。
1.MCS—51单片机的P0—P3口均是I/O口,其中的P0口和P2口除了可以进行_______数据的输入、输出外,通常还用来构建系统的_______和_______,在P0—P3口中,_______为真正的双向口,_______为准双向口。
2.MCS—5l单片机的堆栈区只可设置在______。
3.MCS—51单片机外部中断请求信号有电平方式和______,在电平方式下,当采集到INT0、INT1的有效信号为______时,激活外部中断。
4.定时器/计数器的工作方式3是指______将拆成两个独立的8位计数器。
而另一个定时器/计数器此时通常只可作为______使用。
参考答案
1.并行数据总线地址总线P0P1—P3
2.片内数据存储区(器)
3.脉冲方式低电平
4.定时器/计数器0串行口的波特率发生器
1、单片机与普通计算机的不同之处在于其将_________、_________和_________三部分集成于一块芯片上。
2、使用双缓冲方式的D/A转换器,可实现多路模拟信号_________的输出。
3、通过堆栈操作实现子程序调用,首先就要把_________的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到_______。
4、在基址加变址寻址方式中,以作变址寄存器,以或作基址寄存器。
5、假定累加器A中的内容为40H,执行指令
1000H:
MOVCA,@A+PC
后,把程序存储器_______单元的内容送入累加器A中。
6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的。
7、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
后,A的内容为。
8、已知程序执行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。
下述程序执行后:
POPDPH
POPDPL
MOVDPTR,#3000H
RLA
MOVB,A
MOVCA,@A+DPTR
PUSHA
MOVA,B
INCA
MOVCA,@A+DPTR
PUSHA
RET
ORG3000H
DB10H,80H,30H,80H,50H,80H
请问:
A=_______,SP=_______,(41H)=_______,(42H)=_______。
9、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的_______端提供信号。
11、16KBRAM存储器的首地址若为3000H,则末地址为_______H。
参考答案
1、答:
CPU、存储器、I/O口
2、答:
同步
3、答:
PC、PC
4、答:
累加器A,DPTR、PC
5、答:
1041H
6、答:
地址
7、答:
A的内容为4BH。
8、答:
A=80H,SP=42H,(41H)=30H,(42H)=80H,PC=8030H。
9、答:
片选。
11、答:
6FFFH。
二.编程题(每小题8分,共16分)
1.设在内RAM40H开始的存储区有若干个字符和数字,已知最后一个为字符“$“(并且只有一个,试统计这些字符数字的个数,结果存入30H单元中。
参考程序:
ORG0000H
START:
MOVR1,#40H;R1作为地址指针
CLRA;A作为计数器
LOOP:
CJNE@R1,#24H,NEXT;与“$”号比较,不等转移
SJMPNEXT1;找到“$“结束循环
NEXT:
INCA;计数器加1
INCR1;指针加1
SJMPLOOP;循环
NEXT1:
INCA;再加入”$”这个字符
MOV30H,A;存结果
END
2.试编一程序,分别统计在内部RAM的30H~50H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在51H和52H单元中。
参考程序:
ORG0000H
MOV51H,#0H
MOV52#,#0H
MOVR1,#30H
MOVR0,#20H
MOVA,@R1
INCR1
ANLA,#01H
JZLOOP1
INC51H
SJMPLOOP2
LOOP1:
INC52H
LOOP2:
DJNZR0,LOOP3
RET
3.用8XX51的P1口接8个LED发光二极管,由INT0接一消抖按键开关,开始P1.0的LED亮,以后由INT0按键每中断一次,下一个LED亮,顺序下移,且每次只一个LED亮,周而复始。
请编制程序。
参考程序:
ORG0000H
AJMPMAIN
ORG0003H
RLA;中断服务
MOVP1,A
RETI
MAIN:
MOVA,#0FFH
MOVP1,A;第一灯亮
SETBEA
SETBEX0;允许INT0外部中断
SETBIT0;中断触发方式为下降沿触发
SJMP$;等待中断
4.设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数并分别存放在30H、31H、32H单元中。
MOV30H,#0
MOV31H,#0
MOV32H,#0
MOVDPTR,#2000H
MOVR1,#100
L4:
MOVXA,@DPTR
INCDPTR
CJNEA,#0,L1
INC32H
SJMPL2
L2:
JCL3
INC30H
SJMPL2
L3:
INC31H
L2:
DJNZR1,L4
SJMP$
5.编程将内部数据存储器20H~24H单元压缩的BCD码转换成ASCⅡ存放在于25H开始的单元。
参考程序:
注意压缩的BCD码为一个字节占两位BCD码。
ORG0000H
MOVR7,#05H;R7为转换字节数
MOVR0,#20H;R0为源操作数地址
MOVR1,#25H;R1为目的操作数地址
NE:
MOVA,@R0
ANLA,#0FH;先取低位BCD码
ADDA,#30H;将BCD码转换成ASCⅡ码
MOV@R1,A
INCR1
MOVA,@R0
ANLA,#0F0H;取高位BCD码
SWAPA;半字节交换
ADDA,#30H;将高位BCD码转换成ASCⅡ码
MOV@R1,A
INCR0
INCR1
DJNZR7,NE
SJMP$
END
编程题,另外加上第4章课件上的例子。
三、程序解释(每小题5分,共10分)
1.
ORG0200H
MOVDPTR,#1000H
MOVR0,#20H
LOOP:
MOVXA,@DPTR
MOV@R0,A
INCDPTR
INCR0
CJNER0,#71H,LOOP
SJMP$
程序功能:
把片外数据存储器1000H~1050H中的内容传送到片内数据存储器20H~70H中。
2.ORG0200H
MOVA,R0
ANLA,#0FH
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVR0,A
SJMP$
TAB:
DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H;0~9的ASCⅡ码
DB41H,42H,43H,44H,45H,46H;A~F的ASCⅡ码
程序功能:
利用查表的方法实现RO中的十六进制数转换为ASCⅡ码
对每小题程序中划线的指令含义(或指令作用)进行解释,并说明程序的作用。
*********************************
1.程序解释
ORG100H
MOVA,R0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用 实践 练习题
![提示](https://static.bdocx.com/images/bang_tan.gif)