单片机基础及其应用习题doc.docx
- 文档编号:17431071
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:16
- 大小:136.16KB
单片机基础及其应用习题doc.docx
《单片机基础及其应用习题doc.docx》由会员分享,可在线阅读,更多相关《单片机基础及其应用习题doc.docx(16页珍藏版)》请在冰点文库上搜索。
单片机基础及其应用习题doc
单片机基础及其应用习题(含答案)
2011-06-0221:
57:
031分类:
款认分类|标斜|字号大中小订阅
填空题
PSW中RS1=1.RS0=0,则当前工作寄存器为组通用寄存器(从第0组排起)o
若用传送指令访bdMCS-51的程序存储器,它的操作码助记符应为
欲对300个外部事件计数,可以选用定时器/计数器的工作模式.
选择题
1.8031单片机内部RAM中既可位寻址又可字节寻址的单元字节地址是
A.20HB.30HC.OOHD.70H
2.MCS-51系列单片机外部扩展存储器芯片时,4个l/OII中用作数据总线的是(
B、7FH单元
MCS-51单片机中断源可分为两个优先级别,设定各中断源优先级别的是寄存器()
11.下列指令中正确的是(
D.MOVR7,#03
13.单.片机访问ROM、片外RAM和片内RAM时,所用的指令分别为()。
A.MOVMOVCMOVXB.MOVXMOVMOVC
C.MOVCMOVMOVXD.MOVCMOVXMOV
14.MCS—51单片机的有效复位信号是()
A.至少持续两个机器周期高电平C.短脉冲
B.至少持续两个机器周期低电平D.下降沿
15.定时器若工作在循环定时或循环计数场合,应选用()
A.工作方式0B.工作方式1C.工作方式2D.工作方式3
16.?
(3是()。
A、一根硬件信号线B、一个可山用户直接读写的RAM单元
C、一个不可寻址的特殊寄存器D、一个能自动加1计数的ROM单元
17.MCS-51单片机扩展I/OI4外部数据存储器()。
A、分别独立编址B、统一编址C、变址编址D、动态变址
18.各中断源发出的中断请求信号后,都会标记在MCS-51系统中的()。
19.下列四条叙述中,有错误的一条是()。
A、16根地址线的寻址空间可达1MB
B、内存储器的存储单兀是按字节地址编址的
C、CPU中用「存放地址的寄存器称为地址寄存器
D、地址总线上传送的只能是地址信以
20.卜列指令或指令序列中,不能实现PSW内容送A的是()
A、MOVA,PSWB、MOVA,0D0H
C、MOVR0,#0D0HD、PUSHPSW
MOVA,@R0POPACC
21.读取AD转换的结果,应使用的指令是()
B、MOVX@DPTR,A
D、MOVXA,@DPTR
)p
B、MOVA,B
D、SUBBB.RO
A、MOVA,@Ri
C、MOVCA,@DPTR
22.下列指令中错误的是(
A、SETBACC.O
C、JNCLOOP
程序分析题
1.执行以下程序段后,A利B的内容分别为、o
MOVSP,#40H
MOVA,#60H
MOVB,#OEEH
PUSHACC
PUSHB
POPACC
POPB
2.己知片内RAM中20H的内容为01H,执行下列程序后(30H)为?
MOVA,20H
INCA
MOVDPTR,#2000H
MOVCA,@A+DPTR
CPLA
MOV30H,A
HERE:
SJMPHERE
ORG2000H
DB3FH,06H,5BH,4FH,77H
3.请填写程序执行结果,己知(59H)=50H,程序如下:
MOV
A.59H
MOV
RO,A
MOV
A,#00
MOV
@R0,A
MOV
A,#25H
MOV
51H,A
MOV
52H,#70H
以上程序段执行后(A)=,(50H)=,(R0)=
4.阅读下列程序段并同答问题:
MOV
DPTR,#2314H
MOV
RO,DPH
MOV
14H,#22H
MOV
R1,DPL
MOV
23H,#56H
MOV
A,@R0
XCH
A,DPH
执行以I•.指令后A=,DPTR=
5.下列程序段执行后A=__;R0=_;(20H)=
MOV
A.#20H
MOV
RO,#20H
MOV
@R0,A
ANL
A,#0FH
ORL
A,#80H
XRL
A,@R0
6.设在MCS-51单片机片内RAM中,(20H)=40H,(22H)=10H,(40H)=22H,(DPH)=OCFH,当下列程序执行完后,各单元内容分别为多少?
请填入给出的各寄存器中,(B)=、(40H)
=V
MOVR0,#20H
MOVA,@R0
MOVR1,A
MOVB,@R1
MOV@R1,DPH
MOVP3,PSW
编程题
1.若晶振为12MHz,试编制延时2ms和1s了程序。
2.编写程序,查找在内部RAM的40H-5FH单元中出现0FFH的次数,并将查找结果存入60H单
兀Q
3.编写程序,查找在内部RAM的40H〜60H单兀中是否有0FFH这一数据。
若有,则将B寄存器置01H:
若未找到,则B寄存器清00H。
4.在片外RAM起始地址为2100H,长度为64的数表中找出ASCII码“F”(“F"的ASCII值为46H)的个数,并将其值送到1000H单元中。
5.将单片机内部RAM从20H地址单兀开始处连续存放的10个数据,传送到外部RAM的1000H单元升始的存储区。
6.在外部RAM首地址为2000H的数据表中存有10个字节数据,清编程将何个字日的内容取反并存回I原处。
7,设在片内RAM40H开始的存储区有若干个字符和数字,己知最后一个为字符“$“(ASCIIffi24H),并且只有一个,试统计这些字符数字的个数,结果存入30H单元中。
8.试编一程序,分别统计在内部RAM的30H-50H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在51H和52H单元中。
9.请用8051汇编语言编程,先求1、2、310之和,再求其平均值,并将该值存入片内RAM
50H单元。
10.系统晶振试fosc=6MHz,用定时器TO控制P1.0引脚输出周期为100ms、占空比为50%的连续方波信号。
11.设MCS-51单片机系统时钟频率为12MHz,应用定时/计数器T0编制在P1.7引脚I二产生周期为1秒,占空比为50%的连续方波信号的程序。
单片机复习答案
(答案未仔细校对,仅供参考。
)
填空题
1.略2。
23。
直接寻址40位5o片内RAM
6.位7o变址寻址8。
89。
4K、1510。
OOH、0AAH11。
MOVC
12.001BH13o0、114o0000H、07H
选择题
1.A2.B3.B4.A5.A6.C7.B8.D9.A10.C11.D12.C
13.D14.A15.C16.C17.B18.B19.A20.C21.D22.D
程序分析题
1.OEEH、60H2.0A4H3.25H、OOH、50H
4.23H、5614H5.OAOH、20H、20H6.22H、OCFH
程序题
1.若晶振为12MHz.试编制延时2ms和1s子程序。
参考程序(略)
2.编写程序,查找在内部RAM的40H-5FH单元中出现OFFH的次数,并将查找结果存入60H单兀。
参考程序:
MOVRO,#40H;RAM单元起始地址
MOVR7,#20H洪20H个单元
MOV60H,#0H
LOOP:
CJNE@R0,#OFFH,L1
INC60H
L1:
INCRO
DJNZR7,LOOP
SJMP$
3.编写程序,企找在内部RAM的40H-60H单元中是杏石0FFH这一数据。
若有,则将B寄存器置01H;若未找到,则B寄存器清00H。
参考程序1:
MOVRO,#40H
LOOP:
CJNE@R0,#OFFH,LK1
SJMPLK2
LK1:
INCRO
CJNERO,#61H,LOOP
MOVB,#00H
LK2:
SJMP$
参考程序2:
MOVRO,#40H
MOVR7,#21H
LOOP:
CJNE@R0,#0FFH,LK1
MOVB,#01H
SJMPLK2
LK1:
INCRO
DJNZR7,LOOP
MOVB,#00H
LK2:
SJMP$
4,在片外RAM起始地址为21OOH,长度为64的数表中找出ASCII码“F”(“F”的ASCIIffi为46H)的个数,并将其值送到1000H单元中。
参考程序:
MOVDPTR,#2100H
MOVR7,#64
MOVR3,#0
LOOP:
MOVXA,@DPTR
CJNEA,#46H,LK1
INCR3
LK1:
INCDPTR
DJNZR7,LOOP
MOVDPTR,#1000H
MOVA,R3
MOV@DPTR,A
SJMP$
5.将m片机内部RAM从20H地址单兀升始处连续存放的10个数据,传送到外部RAM的1000H单元开始的存储区。
参考程序:
MOVDPTR,#1000H
;外部RAM单兀首地址
MOVRO,#20H
MOVR7,#10
LOOP:
MOVA,@R0;取内部RAM单元内容
MOVX@DPTR,A
;存入外部RAM单元
INCRO
;内部RAM地址指针增1
INCDPTR
;外部RAM地址指针增1
DJNZR7,LOOP
SJMP$
6.在外部RAM首地址为2000H的数据表中存<10个字节数据,请编程将每个字节的内容取反并存回原处。
参考程序:
MOVDPTR,#2000H
;外部RAM单元首地址
MOVR7,#10
LOOP:
MOVXA,@DPTR;读外部RAM单元内容,并送入累加器
CPLA
;内容取反
MOVX@DPTR,A
;取反后的内容存入外部RAM单元
INCDPTR
DJNZR7,LOOP
SJMP$
7.设在:
片内RAM40H开始的存储区有若十个字符和数字,已知最后一个为字符"$“(ASCII值24H),并且只有一个,试统计这些字符数字的个数,结果存入30H单元中。
参考程序:
;R1作为地址指针
:
30H清0
;与“$”号比较,不等转移
:
再加入”$”这个字符
:
找到“$“结束循环
;计数器加1
;指针加1
:
循环
ORG0000H
START:
MOVR1,#40H
MOV30H,#0
LOOP:
CJNE@R1,#24H,NEXT
INC30H
SJMP$
NEXT:
INC30H
INCR1
SJMPLOOP
8.试编一程序,分别统计在内部RAM的30H-50H单兀的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在51H和52H单元中。
参考程序1:
MOV51H,#0H
MOV52H,#0H
MOVR1,#30H;RAM首地址
MOVRO,#21H;21H个单元
LOOP3:
MOVA,@R1
ANLA,#01H;判断最低位是否为0
JZLOOP1
SJMPL00P2
L00P1:
INC52H
INCR1
L00P2:
DJNZRO,LOOP3
SJMP$
参考程序2:
MOV51H,#0H
MOV52H,#0H
MOVR1,#30H
MOVRO,#21H
LOOP3:
MOVA,@R1
JNBACC.O,LOOP1;判断ACC最低位是否为0,如为0则为偶数,转L00P1。
INC51H
INCR1
SJMPL00P2
L00P1:
INC52H
INCR1
LOOP2:
DJNZRO,L00P3
SJMP$
9.请用8051汇编语言编程,先求1、2、310之和,再求其平均值,并将该值存入片内RAM
50H单元。
参考程序:
MOVA,#0
MOVR0,#1
MOVR7,#10
LOOP:
ADDA,RO
DJNZR7,L00P
MOVB,#10
DIVAB
MOV50H.ASJMP$
10.系统晶振试fosc=6MHz,用定时器TO控制P1.0引脚输出周期为100ms、占空比为50%的连续方波信号。
答:
定时器T0工作方式1定时50ms的初值X=40536=9E58Ho
中断方式编程:
ORG0000H
LJMPMAIN
ORG000BH
MOVTHO,#9EH
MOVTLO,#58H
CPLP1.0
RETI
MAIN:
MOVTMOD,#01H
MOVTHO,#9EH
MOVTLO,#58H
SETBEA
SETBETO
SETBTRO
SJMP$
查洵方式编程:
START:
MOVTMOD,#01H
MOVTHO,#9EH
MOVTLO,#58H
MOVIE,#OH
SETBTRO
LOOP:
JNBTFOS$
CLRTFO
MOVTHO,#9EH
MOVTLO,#58H
CPLP1.0
SJMPLOOP
11.设MCS-51单片机系统时钟频率为12MHz,应用定时/计数器TO编制在P1.7引脚I二产生周期为1秒,占空比为50%的连续方波信号的程序。
答:
定时器T0方式1定时50ms的初值X=3CB0H,定时器丁0中断发生10次即为0.5秒。
中断方式编程:
ORG0000H
LJMPMAIN
ORG000BH
MOVTHO,#3CH
MOVTLO,#0B0H
DJNZR7,SKP
CPLP1.7
MOVR7,#10
SKP:
RETI
ORG0030H
MAIN:
MOVTMOD,#01H
MOVTLO,#0B0H
MOVR7,#10
SETBEA
SETBETO
SETBTRO
SJMP$
查洵方式编程:
MOVTMOD,#01H
MOVTHO,#3CH
MOVTLO,#0B0H
MOVIE,#0H
MOVR7,#10
SETBTRO
LOOP:
JNBTF0,$
CLRTFO
MOVTHO,#3CH
MOVTLO,#0B0H
DJNZR7,SKP
CPLP1.7
MOVR7,#10
SKP:
SJMPLOOP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 基础 及其 应用 习题 doc