单片机试题2答案

上传人:gu****n 文档编号:67958482 上传时间:2022-04-01 格式:DOC 页数:7 大小:70.50KB
收藏 版权申诉 举报 下载
单片机试题2答案_第1页
第1页 / 共7页
单片机试题2答案_第2页
第2页 / 共7页
单片机试题2答案_第3页
第3页 / 共7页
资源描述:

《单片机试题2答案》由会员分享,可在线阅读,更多相关《单片机试题2答案(7页珍藏版)》请在装配图网上搜索。

1、“单片机原理与接口技术”复习题一、 填空1、若外接晶振为6MHz,则8031单片机的振荡周期为1/6s,时钟周期为1/3s,机器周期为2s,指令周期最短为2s,最长为 8s。2、SP是堆栈指针寄存器,PC是指令指针寄存器,DPTR是数据指针寄存器。3、外接程序存储器的读信号为OE*低有效,外接数据存储器的读信号为OE*。4、程序中“LOOP:SJMPrel”的相对转移以转移指令所在地址为基点向前(大地址方向)最大可偏移 +127 个单元地址,向后(小地址方向)最大可偏移-128个单元地址。5、“MOVC A, A+DPTR”指令为基址加变址寻址或变址寻址寻址方式。6、单片机寻址方式是指寻找操作

2、数所在地址或转移目标地址的方式,常用的寻址方式有立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址等。7、8031单片机内存20H的第7位,它的位地址为07H。8、循环结构程序中循环控制的实现方法有DJNZ和CJNE。9、循环结构程序中,当循环次数已知时,应采用DJNZ控制法,循环次数未知时,应采用CJNE控制法。10、80C51单片机的位寻址区包括20H-2FH和可按位寻址的SFR。11、由8031组成的单片机系统在工作时,EA引脚应该接 地 (我查过课本,这个是正确的) 。12、LJMP的跳转范围是 64KB ,AJMP的跳转范围是 2KB ,SJMP的跳转范围是 -128B-+12

3、7B 。13、若A中的内容为68H,那么P标志位为 1 。14、单片机上电复位时PC= 0000H ,SP= 07H ;而工作寄存器则缺省采用第 0 组,这组寄存器的地址范围是 00H-07H 。15、JZ rel 的操作码地址为1000H,rel=20H,它转移的目标地址为 1022H 。16、8051内部有 4个8位的 并行口,P0口直接作输出口时,必须外接 上拉电阻 ;并行口作输入口时,必须先 置1 ,才能读入外设的状态。17、MCS-51的堆栈只可设置在片内RAM ,其最大长度为 128 ,存取数据的原则是 先进后出 。堆栈寄存器SP是 8 位寄存器,用来存放 栈顶指针 。18、假定(

4、SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:POP DPHPOP DPL后,DPTR的内容为6030H ,SP的内容是38H 。19、CJNE ,rel属于五大类指令中的_控制转移 _ _类指令,其操作码助记符含义是_比较不等则转移_ _。二、 选择题1、8031单片机的( )口的引脚,还具有外部中断、串行通信等第二功能。a)P0 b)P1 c)P2 d)P32、下列指令中不影响标志位CY的指令有()。 a)ADDA,20Hb)CLR C c)RRCA d)INCA3、当需要从MCS-51单片机程序存储器取数据时,采用的指令为( )。 a)MOVA,R1 b)MO

5、VCA,A+DPTR c)MOVXA,R0 d)MOVXA,DPTR4、8031单片机中既可位寻址又可字节寻址的单元是() a)20H b)30H c)00H d)70H5、下列哪条指令是正确的( )a) PUSH R2 b) ADD R0,Ac) MOV A,DPTR d) MOVR0,A6、执行中断返回指令时,从堆栈顶部弹出的内容送给( ).(A) A (B) CY (C)PC (D) DPTR7、A7H和5BH两个立即数相加后,和为( ),(CY)是( )。 (A)1CH,0 (B) C1H,0 (C) 02H,1 (D) C1H,18、若(A)=86H,(PSW)=80H,则执行RRC

6、 A指令后,A的内容是( )。(A)C3H (B) B3H (C) 0DH (D) 56H9、如果(P0)=65H ,则当CPL P0.2SETB CMOV P0.4 ,C执行后(P0)=( )(A)61H (B) 75H (C) 71H (D) 17H10、若片内(60H)=8H,(R0)=60H,A=7H,则执行指令 后,片内(60H)7H.(A)MOV R0,A; (B)MOVX R0,A; (C)DEC R0; (D)DEC R0;11、MCS-51单片机在执行MOVX A,DPTR指令时,将发出 信号。(A)地址信号和RD信号;(B)数据信号和RD信号;(C)地址信号和WR信号;(D

7、)数据信号和WR信号;12、调用指令ACALL 的调用范围是 。(A)2K (B)64K (C)256 (D)51213、SJMP 指令跳转的偏移量范围为: 。(A)-128127;(B)0256;(C)02047;(D)065535;14、 执行MOV PSW,08H指令后,被选中的当前工作寄存器R0R7是: 。(A)第0组(B)第1组(C)第2组(D)第3组15、复位后执行PUSH 00H,是把: 。(A)R0压入08单元(B)00H压入07H单元三、判断题(对者打,错者打)1、 MCS-51系列芯片复位后堆栈设置成从07H单元开始使用。2、 MCS-51中工作寄存器R7的实际物理地址与P

8、SW中内容有关。3、 DA A指令只能用在减法指令之后起到十进制调整的作用。4、 使用8031的MCS-51系统其EA引脚必须接地。5、 中断服务程序的最后一条指令是RET。6、 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。7、 MOVA,30H的源操作数为立即寻址方式。8、 MOVA,A+DPTR是一条查表指令。9、 MULAB的执行结果是高8位在A中,低8位在B中。10、 AJMP跳转空间最大可达到64KB。11、 DPTR是由DPH和DPL两个8位特殊寄存器组成的。12、 汇编语言源程序中的伪指令汇编成目标程序时不产生机器码。13、 MCS-51系列芯片特殊寄存器区按字节寻

9、址时可以采用间接寻址。14、 8051单片机的算术逻辑部件能完成带借位和不带借位的减法运算。15、 在MCS-51中,为使准双向的I/O口工作在输入方式,必须先预置为1。四、改错请判断下列各条指令的书写格式是否有错,如有错说明原因:1.MUL R0R1;乘法指令的操作数只能用AB2.MOV A,R7;寄存器间接寻址不能使用R73.MOV A,#3000H;A是8位的,#3000H是个十六位的立即数,字长不匹配4.MOVC A+DPTR, A;该指令只读不写5.LJMP #1000H;该指令的操作数是转移地址而不能是立即数6. MOVX R0,B ;片外RAM的数据传送必须借助累加器A7. MO

10、V A,30H8. MOVX A,30H;片内RAM的数据传送只能通过MOV指令9. ADDC A,R710. SUB A,R2;51系列的减法指令助记符是SUBB11. ANL #99H ,36H;该指令的目的操作数只能是A或直接地址,而不能是立即数12. MOV C,ACC.013. ORL P1.0,P3.1;逻辑位操作指令的两个操作数不能同时是直接地址14. JBCP0,LL1;该指令的第一个操作数是针对位地址的,而不是字节地址15. ACALLPROC16. MOV 20H , R1 ( ) 17. ADDC A , 2030H (直接寻址的地址必须是片内RAM的地址 )18. CL

11、R A ( ) 19. MOVX 40H , #30H( MOVX指令的读写必须借助累加器并且采用寄存器间接寻址方式)20. ORG 3000H ( ) 21. MOVC A+PC , A( 该指令只读不写)22. MOVX A ,2000H ( MOVX指令必须使用寄存器DPTR存放片外RAM的地址,采用间接寻址方式) 23. DJNZ #data , rel (该指令不能用立即数做第一个操作数 )24. INC R5 ( 寄存器间接寻址的寄存器不能使用R5) 25. DEC DPTR (针对DPTR寄存器只有加1指令没有减1指令 )26. MOV R1 , R2 (传送指令的两个操作数不能

12、同时为寄存器 ) 27. SWAP R1 (该指令只能用累加器A做操作数)28. SETB 2000H ( 该指令的操作数只能是位地址) 29. JZ A , LOOP (该指令是单操作数指令,累加器A是隐含的操作数 )30 DA R2 ( 该指令只能用累加器A做操作数 )五、按题意编写程序并加以注释,加上必要的伪指令。1、 将40H中ASCII码转换为一位BCD码,存入42H的高4位中。MOV A,40HCLR CSUBB A,#30HSWAP AMOV 42H,AEND 2、 将片内RAM的20H24H单元中5个压缩BCD码拆开,并转换为10个ASCII码,依次存入2100H2109H单元

13、中。MOV R0,#20H MOV DPTR,#2100HMOV R7,#5LOOP1:MOV A,R0MOV 30H,AMOV R2,#2SWAP ALOOP:ANL A,#0FHADD A,#30HMOVX DPTR,AINC DPTRMOV A,30HDJNZ R2,LOOPINC R0DJNZ R7,LOOP13、 请编写多字节加法子程序。入口条件有3个,即字节长度、加数首地址和被加数首地址,累加和存放地址与加数存放单元相同。请标注出口结果。对源程序加注释和伪指令。JIAFA:CLR CLOOP:MOV A,R0 ADDC A,R1 MOV R1,AINC R0INC R1 DJNZ

14、R7,LOOPRET4、 在片外数据存储器8000H和8001H单元内各有一个小于0CH的数,请编写源程序求出这两个数的平方之和,要求采用调用查表子程序的方法实现。平方和存放在片内RAM中。对源程序加注释和伪指令。MOV DPTR,#8000HMOVX A,DPTRMOV 30H,AINC DPTR MOVX A,DPTRMOV 31H,AMOV DPTR,#TABMOV A,30HMOVC A,A+DPTRMOV 30H,AMOV A,31HMOVC A,A+DPTRADD A,30HMOV 30H,A;平方和存在30H中 TAB:DB 0,1,4,9,16,25,36,49,64,81,1

15、00,121 END6、编写一程序将片外数据存储器中7000H70FFH单元全部清零。MOV R7,#0MOV DPTR,#7000HCLR ALOOP:MOVX DPTR,AINC DPTRDJNZ R7,LOOPEND七、读程序题1.执行下列程序段后,(P1)=_9BH_。01011101 10011011 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.72.执行下列程序段后,(A)=_8BH_,(C)=_ 0 _。11000101 MOV A,#C5H RL A3.下列程序段执行后,(R0)=_7FH_,(7EH)=_00H_,(7FH)=

16、_41H_。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H INC R0 INC R0 INC R04.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=_0345H_,(61H)=_25H_,(62H)= _01H_。5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV R0,A RET 将R0 的内容乘以10 6.阅读程序并填空,形成完整的程序以实现如下功能。有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H,每个字符串的内容为7位,要求在每个字符串的D7位加上偶校验位。(以调用子程序的方法来实现。)源程序如下:ORG1000HMOVR0,#40HMOVR7,#10NEXT:MOVA, R0ACALLSEPAMOV R0,AINCR0DJNZR7 ,NEXTSJMP$SEPA: JNB PSW.0,SRETORLA, #80H SRET:RET7

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!