一、填空1、MCS51 单片机的控制信号线有2、MCS51 单片机内部RAM 的位寻址空间有位,位寻址空间对应的字节地址为,位地址为3、MCS51 单片机并行口P0的用途是P2 口的用途是4、指令MOV P1,@R0 中两操作数的寻址方式分别是5、2764 为芯片,地址线条,可扩展K 空间,地址从0000H 至H6、外部中断INT1 的中断入口地址为,在同级优先级中串行口中断的优先级排在第位。
7 定时/ 计数器有四种工作方式:方式0 的功能为:,方式 1 的功能为:,方式2 的功能为:,方式3 的功能为:8、若晶振为12MHz,则一个机器周期为:,一条双字节单周期指令的执行时间是。
9、MCS51 单片机的堆栈设置在区内,堆栈的最深深度为字节。
二、请写出完成下列功能的指令(可用多条语句实现)1、将R0 内容送入R72、将位地址50H 内容送入SMOD 位3、将外部EPROM 1000H 单元内容送入外部RAM 3000H 单元4、用单条指令完成累加器ACC 清零,有几种方法。
5、设RS1=0,RS0=1,将R1 内容入栈三、读程序,填写执行结果1、MOV 40H,#36HMOV R0,#40HMOV A,@R0SETB CADDC A,#0F9H C AC F0 RS1 RS0 OV P2、MOV SP,#50HMOV DPTR,#1050HMOV A,#88HPUSH DPLPUSH DPHPUSH ACCPOP DPLPOP DPHPOP ACC3、MOV A,#40HSWAP AINC AMOVC A,@A+PCS0: AJMP S0TAB: DB 10H,11H,12H,13H,14H,15HDB 16H,17H,18H,1AH,19H,1BH四、程序设计编程序完成下列逻辑功能 F ABC ( A C) B五、 甲乙联机通信, 两机晶振均为 6MHz ,甲机将内部 RAM 40H —4FH 单元数据顺序向乙机发送,乙机接收这 16 字节数据依次存放在内部 RAM 30H —3FH 单元中, 要求波特率为 400bit/s ,串行口工作在方式 1,定时 器 1 工作在方式 2,用中断方式读取数据。
请给出甲乙两机的通信程序。
六、 完成下图系统的部分连线,写出两片 6264的地址VCCC1 30P30P C2VCC C3 10uF+R1 10KGND6MHz31 1918912 13 14 15 1 2 3 4 5 6 7 8EA/VP X1X2RESETINT0 INT1 T0 T1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7U1 89C51P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7P2.0 P2.1 P2.2 P2.3 P2.4P2.5P2.6P2.7 RDWRPSENALE/PTXDRXD 39 38 37 36 35 34 33 32 21 22 23 24 2526 27 28 17 16 29301110GND3 4 7 8 13 14 17 18 1 112D0 D1 D2 D3 D4 D5 D6D7 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7VCC10 9876543 25 24 2123 2 22 27 26 2010 9 8 7 6 5 4 3 25 24 21 23 2A0 A1 A2 A3 A4 A5 A6 U3 6264 A7 A8 A9 A10 A11 A12 OE WE CS2 CS1A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12U4 6264D0 D1D2D3D4D5D6D7D0 D1 D2 D3 D4 D5 D6 D71112 13 15 16 17 18 19 11 12 13 15 16 17 18 1956912151619U2OE74ALS373 LE22 27 26 20 OE WE CS2 CS1A卷标准答案一、填空(共24分)1、ALE,RST,PSEN,EA(全对2 分,对 1 分)2、128,20H~2FH,00H~7FH(每空1 分,共3分)3、通用I/O 口或8 位数据/ 低8 位地址复用总线,通用I/O 口或高8 位地址总线(每空 1 分共2 分)4、P1(或目的操作数)为直接寻址,@R(0 或源操作数)为寄存器间接寻址(每部分 1 分共2 分)5、EPRO,M 13,8K,1FFFH(没空 1 分共4 分)6、0013H,3(每空 1 分,共2 分)7、13 位定时/ 计数器,16 位定时/ 计数器,自动重装初始值的8 位定时/ 计数器,定时/ 计数器0 为两个8 位定时/ 计数器而定时/ 计数器1 停止工作(前 3空每空 1 分后一空 2 分共5 分)8、1us,1us(每空 1 分,共2 分)9、内部RAM,80H(或128)(每空 1 分,共2 分)二、写指令(共20分,每题 4 分)1、MOV A,R0MOV R7,A(仅此一种方法)2、MOV AC,C #7FHANL ACC ,PCONMOV C ,50HCLR ACCMOV ACC.7,CANL ACC ,PCON;PCON不可位寻址,MOV SMO,D50H或直接操作50H的均不正确3、MOV DPT,R #1000HMOVC A,@DPTRMOV DPTR,#3000HMOVX @DPTR,A4、MOV AC,C #00HXRL ACC ,ACLR AANL A ,#00H;每条 1 分5、PUSF 09H;其它方法均不正确三、填写运行结果(共14分)1、ACC=0X2FH(2分)C=1 ,AC=0,F0,RS1,RS0不变,OV=0,P=1(4 分)2、ACC=50,H DPL=88H,DPH=10(H每空2 分共6 分)3、ACC=13(H 2 分)四、程序设计(共10 分)设P1.0、P1.1 和P1.2 分别为A、B和C,临时结果和最后结果放在p1.3 MOV C,P1.0ANL C,P1.1ANL C,P1.2CPL CMOC P1.3,CMOV C,P1.0ORL C,P1.2ANL C,/P1.1ANL C,/P1.3MOV P1.3,C( 将式子化简的不扣分,将A、B和C用字节类型但程序正确的根据程序口 1 到2 分)五、程序(共20分)甲:ORG 0000FSTART:AJMP MAINORG 0023HAJMP SENDORG 0100HMAIN:SETB EA;开中断SETB ES;CLR ET1;INIT:MOV TMOD,#20HMOV TH1,#D9HMOV TL1,#D9HMOV PCON,30H(MOV TH1,#B2hMOV TL1,#B2HMOV PCON,#80H)MOV SCON,#40HSETB TR1MOV R5,#10HMOV R0,#49HLOOP:MOV A,@R0MOV SBUF,AINC R0DJNZ R5,LOOPRETSEND:CLR TIRETIEND乙:ORG 0000FSTART:AJMP MAINORG 0023HAJMP RECEORG 0100HMAIN:SETB EA;开中断SETB ES;CLR ET1;INIT:MOV TMOD,#20HMOV TH1,#D9HMOV TL1,#D9HMOV PCON,30H(MOV TH1,#B2hMOV TL1,#B2HMOV PCON,#80H)MOV SCON,#50HSETB TR1MOV R5,#10HMOV DPTR,#3FHLOOP:AJMP LOOPRECE:JB TI,SKIPCLR RIINC DPTRMOV A,SBUFMOV @R0,ASKIP:RETIEND甲、乙个10分,初始化 5 分,程序 5 分六、连图(共12分)U1 P0[0-7]-----U2 D[0-7]U1 P0[0-7]-----U3,U4 D[0-7]U2 Q[0-7]------U3,U4 A[0-7]U1 P2[0-4]-----U3,U4 A[8-12]U1 P2.5-U3 CS1 U1 P2.6-U4 CS1U1 ALE---U2 LEU1 RD--U3,U4 OE U1 WR--U3,U4 WEU3地址4000H~~5FFFH U4地址2000H~~3FFFH其它片选连接方法和用非门或138的,只要相应地址空间正确视为为正确连线8 分,地址空间每个 2 分共12 分。