资源描述:
《《单片机原理与接口技术》模拟试题答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《单片机原理与接口技术》模拟试题(2)-、填空(每题2分,共10分)1、MCS-51单片机片内有5个中断源,其中2个外部中断源。2、设定T1为计数器方式,工作方式2,则TMOD中的值为60H(高位为6即可)。CLRAMOV20H,A2、将片外RAM2000H中的低字节与片内20H中的低字节交换。MOVDPTR,#2000HXCHDA,@R0MOVRO,#20HMOVX@DPTR,AMOVX@DPTR,A3、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中。MOVA,20HMOVXDPTR,S2FFFHMOV
2、X@DPTR,A4、把DPTR的内容压入堆栈PUSHDPHPUSHDPL四、填写下表(每空2分,共10分)指令寻址空间CLR40H位寻址区PUSHACC片内RAM(数据存储器)MOVCA,@A+PC(ROM)程序存储器SJMP$(ROM)程序存储器MOVX@DPTR,A外部RAM(数据存储器)五、读程序(每小题5分,共10分)1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A):0E7HORLA,#2711ANLA,2811XCHDA,@R0CPLA2、设(A)=38H,(20H)=49H,PSW
3、^OOH,(B)=02H,填写以下中间结果。SETBCADDCA,20H(八)二82H(CY)=0(AC)=1RLCA(A)=04H(CY)=」(P)=1MULAB(A)=_08HL(B)=OOH(OV)=_0六、简答题(共14分)1、简述了程序调用和执行中断服务程序的异同点。(8分)相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。不同点:(1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。(2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位
4、的优先级状态、开放较低级中断和恢复中断逻辑等功能。(3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。2、已知品振频率为6MHz,在P1.0引脚上输;li周期为500微秒的等宽矩形波,若釆用T1中断,丄作方式2,试写出中断初始化程序(6分)MOVTMOD,#20HSETBET1SETBTROSJMP$MOVTL1,#06HMOVTH1,#06HSETBEA七、编程题(10分)将内部RAM20II为首的16个单元的8位无符号数排序写出程序,并作适当注释SORT:MOVRO,#20H
5、MOVR7,#07HCLRTROLOOP:MOVA,@ROMOV2BH,INCROMOV2AH,CLRCSUBBA,JCNEXTMOV@RO,DECROMOV@RO,INCROSETBTRONEXT:DJNZR7,JBTRO,HERE:SJMP$八、读图题(20分)@R0;交换标志位复位@R0;比较前后两个数2BH2AH;置交换标志位有效LOOPSORT;若交换标志位有效继续进行阅读下列硬件阁,补齐连接线(5分),并回答问题(各5分):1、ALE、PSEN、WR、RD的功能ALE作地址锁存的选通信号,以实现低八位地址的锁存
6、,PSEN信号作扩展程序存储器的读选通信号WR、RD作为扩展数据存储器和I/O端口的读写选通信号。2、图中各芯片的功能74LS373:地址锁存器,用来锁存P0口发送的地址低8位2764:容量为8KB的程序存储器(EPROM)用来存储程序6264:容量为8KB的数据存储器(RAM)用来存储数据8031:不含程序存储器的8位单片机芯片,是不带I/O设备的微型计算机。3、2764、6264的地址范围(P2.5取”0”)2764:8000H〜9FFFH6264:4000H〜5FFFH3、若IT1=O,当引脚P3.2为低电平的时候,
7、INTO的中断标志位IE0才能复位。4、在接口电路屮,把已经编址并能进行读写操作的寄存器称为端口。5、在单片机中,为实现数据的I/O传送,nH史用三种控制方式,即无条件传I方式、查询方式和中断方式二、选择题(每小题2分,共10分)1、寻址空问为数据程序存储器所用的指令是(A):A.MOVXB.MOVC.MOVCD.ADDC2、执行中断返冋指令,从堆栈弹出地址送给(C).A.AB.CYC.PCD.DPTR3、七段共阴极发光两极管显示字符‘H’,段码应为(E)A.67HB.6EHC.91HD.76HE.90H4、在串行通信屮,
8、8031屮发送和接收的寄存器是(B)。A.TMODB.SBUFC.SCOND.DPTR5、波特的单位是(B)A.字符/秒B.位/秒C.帧/秒D.字*12345*7TT/秒三、指令题(每小题4分,共16分)1、将20H单元清零MOV20H,#00H或