发 帖  
原厂入驻New
张飞软硬开源:基于STM32的BLDC直流无刷电机驱动器,👉戳此立抢👈
[资料] 精选单片机面试题
头像被屏蔽
2018-11-5 15:04:14  2731 单片机 面试题
分享
3-1  什么是寻址方式?MCS-51指令系统有哪些寻址方式?相应的寻址空间在何处?
答:在指令系统中,操作数是一个重要的组成部分,它指定了参与运算的数据或数据所在的
地址单元。如何找到参与运算的这个数据或数据所在的地址就称为寻址方式。
MCS-51 指令系统的寻址方式主要有立即寻址、直接寻址、寄存器寻址、寄存器间接寻
址、基址加变址寻址、相对寻址和位寻址等七种。
对程序存储器只能采用立即寻址和基址加变址寻址方式;对特殊功能寄存器只能采用直
接寻址方式,不能采用寄存器间接寻址,对 8032/8052 等单片机内部 RAM 的高 128 个
字节(80H~FFH),只能采用寄存器间接寻址,不能使用直接寻址方式;对位操作指令
只能对位寻址区操作;外部扩展的数据存储器只能用MOVX指令访问,而内部RAM的
低128个字节(00H~7FH)既能用直接寻址,也能用间接寻址。
3-2  访问内部RAM单元可以采用哪些寻址方式?访问外部RAM单元可以采用哪些寻址方
式?访问特殊功能寄存器(SFR)可以采用哪些寻址方式?
答:对特殊功能寄存器只能采用直接寻址方式,单片机内部RAM的高128个字节 (80H~FFH
) ,只能采用寄存器间接寻址,外部扩展的数据存储器只能用MOVX指令访问,而内部
RAM的低128个字节(00H~7FH)既能用直接寻址,也能用间接寻址。
3-3  访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。
答:访问外部数据存储器可以用以下指令实现:
MOVX A, @ri    ;((Ri))→A,寄存器Ri指向的片外RAM地址中的内容送到累加器A中
MOVX @Ri, A    ;A→((Ri)),累加器中内容送到寄存器Ri指向的片外RAM地址中
MOVX A, @DPTR;((DPTR))→A,数据指针指向的片外RAM地址中的内容送到累加器A中
MOVX @DPTR, A  ; A→((DPTR)),累加器中内容送到数据指针指向的片外RAM地址中
访问程序存储器可以用以下指令实现:
MOVC A, @A+DPTR   ;((A+DPTR))→A,表格地址单元中的内容送到累加器A中
MOVC A, @A+PC ;PC+1→PC,((A+PC))→A,表格地址单元中的内容送到累加器A中
3-4  试用下列3种寻址方式编程,将立即数0FH送入内部RAM的30H单元中。
(1) 立即寻址方式;(2) 寄存器寻址方式;(3) 寄存器间接寻址方式
答: (1)立即寻址方式:   MOV  30H,#0FH
(2)寄存器寻址方式: MOV  R5,#0FH    MOV 30H, R5
(3)寄存器间接寻址方式:MOV @R1, #0FH   MOV 30H, @R1
3-6  加法和减法指令影响哪些标志位?怎么影响的?
答:在带进位的加法运算中,会影响进位位Cy,最终要将A中的值和其后面的值以及进位
位Cy中的值相加,最终结果存在A。
在带进位减法指令中,要将累加器A的内容与第二操作数及进位标志相减,结果送回到
累加器A中。在执行减法过程中,如果位7(D7)有借位,则进位标志Cy置“1”,否则
清“0”;如果位3(D3)有借位,则辅助进位标志AC置“1”,否则清“0”;如位6有借位
而位 7 没有借位,或位 7 有借位而位 6 没有借位,则溢出标志 OV 置“1”,否则清“0”。
若要进行不带借位的减法操作,则必须先将Cy清“0”。
3-8  试编写一段程序,将内部数据存储器30H、 3lH单元内容传送到外部数据存储器1000H、1001H单元中。
答: MOV A, 30H
MOV DPTR, #1000H
MOV @DPTR, A
MOV A, 31H
MOV DPTR, #1000H
MOV @DPTR, A
3-9  试编写一段程序,将外部数据存储器40H单元中的内容传送到0l00H单元中。
答: MOV DPTR, #0040H
MOV A, @DPTR
MOV 0100H, A
0

单片机面试题.zip

下载积分: 积分 -1 分

52.84 KB, 下载次数: 40, 下载积分: 积分 -1 分

分享淘帖 显示全部楼层
最近下载过的用户(17)
· 2018-11-6 22:44:52
学习                                                     

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

发资料
课程
    关闭

    站长推荐 上一条 /10 下一条

    快速回复 返回顶部 返回列表