《单片机原理及接口技术试卷B.doc》由会员分享,可在线阅读,更多相关《单片机原理及接口技术试卷B.doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除一、 写程序运行后各寄存器的内容。(每空2分,共20分)a) 已知(40H)=98H,(41H)=AFH,写出涉及的片内RAM单元的最后结果。MOV R0,#40HMOV A,R0 INC R0 ADD A,R0 INC R0 MOV R0,A CLR A ADDC A,#0 INC R0 MOV R0,A ; 42H= 47H 43H= 01H b) 已知(61H)=F2H,(62H)=CCH,写出涉及的片内RAM单元的最后结果。MOV A,61HMOV B,#02HMUL ABADD A,62HMOV 63H,A CLR AADDC A,BM
2、OV 64H A ; 63H= 24H 64H= 01H c) MOV 30H,#25HCLR AMOV R1,#30HXCHD A,R1MOV R2,AMOV A,30HSWAP A 程序运行结束后:MOV R3,A R2= 05H END R3= 02H 。二、 外部数据RAM中有一100个字节的数据块,首地址为SOURCE。要求统计数据块中负数的个数并将结果存入内部RAM中DIST单元。 (10分)ORG 0000HAJMP MAINORG 0030HMAIN: MOV SP,#60H MOV DPTR,#SOURCE MOV R7,#100 MOV R6,#00HLOOP: MOVX
3、A,DPTR JNB ACC.7,NEXT INC R6NEXT: INC DPTR DJNZ R7,LOOP MOV DIST,R6 END三、 判断R1中存放的数据,若为奇数则将其乘2,若为负数则将其减去100。试编写一程序完成上述任务。 (10分)(R1为原码) ORG 0000HAJMP MAINORG 0030HMAIN: MOV SP,#60H MOV A,R1 JNB ACC.0,NEXT RL ANEXT: JB ACC.7,EXIT ADD A,#100 SETB ACC.7EXIT: MOV R1,A END 四、 设fosc=11.0592MHz,试编写一段程序,其功能为
4、对串行口初始化,使之工作于方式1,波特率为1200b/s;采用查询串行口状态的方法,从串行口读入200个数据,并将其存入以2000H为首址的外部RAM中。 (10分)ORG 0000HAJMP MAINORG 0030HMAIN: MOV SP,#60H MOV TMOD,#20H MOV TH1,#0E8H MOV TL1,#0EH MOV PCON,#00H SETB TR1 MOV SCON,#50H MOV R7,#200 MOV DPTR,#2000HHER: JNB RI,HER CLR RI MOV A,SBUF MOVX DPTR,A INC DPTR DJNZ R7,LOOP
5、 END五、 试编写一子程序,把A中的十六进制数转换为ASCII码。出口为R1(高位)、R2(低位)。例:若A=4AH,则R1=34H,R2=42H。 (10分)FFASC:MOV R7,A AND A,#0FH ACALL CVERT MOV R2,A MOV A,R7 SWAP A AND A,#0FH ACALL CHANGE MOV R1,A RETCVERT:ADD A,#90H DA A ADC A,#40H DA ARET六、 某控制系统每隔1秒钟需要较直观地知道控制室外4个开关的闭合状态,不允许使用延时程序,要求使用定时器用中断方式。1 画出电路示意图 (5分)2. 编写程序
6、(10分)ORG 0000HAJMP MAINORG 000BHAJMP SERVORG 0030HMAIN: MOV SP,#60H MOV P1,#0FFH MOV R7,#0AH MOV TMOD,#01H MOV THO,#3CH MOV TL0,#B0H SETB TR0 SETB IT0 SETB EA SJMP $ SERV: CLR EA DJNZ R7,EXIT MOV R7,#0AH MOV A,P1 SWAP A MOV P1,AEXIT: MOV TH0,#3CH MOV TL0,#B0H SETB TR0 SETB EA RETI END七、试用8051和DAC083
7、2构成一个方波信号发生器。1 画出电路示意图(DAC0832的地址为0F7FFH)。 (5分)2. 编写程序(方波的周期为1ms,fosc=6MHz)。 (10分)ORG 0000HAJMP MAINORG 0030HMAIN: MOV SP,#60H MOV DPTR,#0F7FFHLOOP: MOV A,#00H MOVX DPTR,A ACALL DLY MOV A,#0FFH MOVX DPTR,A ACALL DLY AJMP LOOPDLY: MOV R7,#64HDLY1: NOP NOP NOP DJNZ R7,DLY1 RETEND八、某系统有4片2K8位的存储器芯片,如下图所示。1. 每个存储器芯片具有多少根地址线。 (2分)2. 各个芯片的地址范围为多少? (8分) 具有 11 根地址线。芯片1: 0100H0FFFH ;芯片2: 1100H1FFFH 芯片3: 2100H2FFFH ;芯片4: 3100H3FFFH A15A14A13A12G1 Y7G2A Y6G2B Y5 Y4C Y3B Y2A Y1CE4CE3CE2CE1【精品文档】第 3 页