VCC31C130P6MHz1830PC29VCCC310uF+1213141512345678INT0INT1T0T1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7X219EA/VPX1P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7RDWRPSENALE/PTXDRXD39383736353433322122232425262728171629301110347813141718111D0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q725691215161910987654325242123222272620A0A1A2A3A4A5A6U3A76264A8A9A10A11A12OEWECS2CS1D0D1D2D3D4D5D6D71112131516171819RESETU2OE74ALS373LEU189C51R110KGNDGNDVCC10987654325242123222272620A0A1A2A3A4A5A6A7A8A9A10U4A116264A12OEWECS2CS1D0D1D2D3D4D5D6D71112131516171819 A卷标准答案
一、填空(共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(或目的操作数)为直接寻址,@R0(或源操作数)为寄存器间接寻址(每部分1分共2分)
5、EPROM,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,R0
MOV R7,A(仅此一种方法) 2、MOV ACC,#7FH ANL ACC,PCON MOV C,50H CLR ACC
MOV ACC.7,C
ANL ACC,PCON;PCON不可位寻址,MOV SMOD,50H或直接操作50H的均不正确
3、MOV DPTR,#1000H MOVC A,@DPTR MOV DPTR,#3000H MOVX @DPTR,A 4、MOV ACC,#00H XRL ACC,A CLR A
ANL 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=50H,DPL=88H,DPH=10H(每空2分共6分) 3、ACC=13H(2分) 四、程序设计(共10分)
设P1.0、P1.1和P1.2分别为A、B和C,临时结果和最后结果放在p1.3 MOV C,P1.0 ANL C,P1.1 ANL C,P1.2 CPL C
MOC P1.3,C MOV C,P1.0 ORL C,P1.2 ANL C,/P1.1 ANL C,/P1.3 MOV P1.3,C
(将式子化简的不扣分,将A、B和C用字节类型但程序正确的根据程序口1到2分)
五、程序(共20分) 甲:ORG 0000F START:AJMP MAIN ORG 0023H AJMP SEND ORG 0100H
MAIN:SETB EA;开中断 SETB ES; CLR ET1;
INIT:MOV TMOD,#20H MOV TH1,#D9H MOV TL1,#D9H MOV PCON,30H (MOV TH1,#B2h MOV TL1,#B2H MOV PCON,#80H) MOV SCON,#40H SETB TR1 MOV R5,#10H MOV R0,#49H LOOP:MOV A,@R0 MOV SBUF,A INC R0
DJNZ R5,LOOP RET
SEND:CLR TI RETI END
乙:ORG 0000F START:AJMP MAIN ORG 0023H AJMP RECE ORG 0100H
MAIN:SETB EA;开中断 SETB ES;
CLR ET1;
INIT:MOV TMOD,#20H MOV TH1,#D9H MOV TL1,#D9H MOV PCON,30H (MOV TH1,#B2h MOV TL1,#B2H MOV PCON,#80H) MOV SCON,#50H SETB TR1 MOV R5,#10H MOV DPTR,#3FH LOOP:AJMP LOOP RECE:JB TI,SKIP CLR RI INC DPTR MOV A,SBUF MOV @R0,A SKIP:RETI END
甲、乙个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 CS1 U1 ALE---U2 LE
U1 RD--U3,U4 OE U1 WR--U3,U4 WE U3地址 4000H~~5FFFH U4地址 2000H~~3FFFH
其它片选连接方法和用非门或138的,只要相应地址空间正确视为为正确
连线8分,地址空间每个2分共12分
B卷
一、填空:(每空1分,共30分)
1 .当扩展外部存储器或I/O口时,P2口用作( )。 2 .MCS-51单片机内部RAM区有( )个位地址。
3 .外部中断1(INT1)的中断入口地址为( );定时器1的中断入 口地为( )。
4 .MOV A,20H中,20H的寻址方式称之为( )。 5 .关于堆栈类操作的两条指令分别是( )、( )。 6 .MCS-51单片机一个机器周期共有( )振荡周期。 7 .MCS-51单片机内部RAM区有( )个工作寄存器。 8 .外部中断0(INT0)的中断入口地址为( )。
9 .定时器工作方式1为( )位计数器。 10.51系列单片机扩展数据存储器最大寻址范围为( )。 11.MCS-51单片机PC的长度为( )位。 12.MCS-51单片机DPTR的长度为( )位。 13.MCS-51单片机中断源有5个,分别为:INT1、T1、( )、( )、( )。 14.访问片外程序存储器MOVC指令采用的是( )寻址方式。
15.若(IP)=00010100B,则优先级最高者为( )最低者为( )。 16. MCS-51单片机的串行接口有( )种工作方式。其中方式( )为多机通信方式。
17.12根地址线可选择( )存储单元,32KB存储单元需要( )根地址线。
18.若(PSW)=18H,则选取的是第( )组通用寄存器。这一组通用寄存器的地址范围从( )。
19.MCS-51单片机有( ) 个( ) 位的定时/计数器,可以设定为( )种工作方式。 20.对于指令JNB 12H,$,其操作码为80H,其操作数(即偏移量)为( )
二、判断题:(正确 √ 错误×) (每个2分,共20分)
1 .MCS-51单片机片外数据存储器与扩展I/O口统一编址 ( ) 2 .指令字节数越多,执行时间越长。 ( ) 3 .子程序调用时自动保护断点和现场。 ( ) 4 .内部寄存器Rn(n=0-7)作为间接寻址寄存器。 ( ) 5 .中断响应的最快响应时间为3个机器周期。 ( ) 6 .指令字节数越多,执行时间越长。 ( ) 7 .内部寄存器Ri(n=0-1)作为间接寻址寄存器。 ( ) 8 .8031芯片内一共有4K的ROM,256字节的RAM。 ( ) 9 .MOV A,30H这条指令执行后的结果是(A)=30H ( ) 10.8051中的工作寄存器就是内部RAM中的一部份。 ( )
三、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共20分)
1。MCS-51单片机有片内ROM容量( )
A. 4KB B. 8KB C. 128B D. 256B
2。MCS-51单片机的位寻址区位于内部RAM的( )单元。
A. 00H—7FH B. 20H—7FH C. 00H—1FH D. 20H—2FH 3。MCS-51单片机的串行中断入口地址为( )
A. 0003H B. 0013H C. 0023H D. 0033H
4.能够用紫外光擦除ROM中程序的只读存储器称为( )。 A.掩膜ROM B.PROM C.EPROM D.EEPROM
5。若MCS-51单片机的晶振频率为6MHZ,定时器/计数器的外部输入最高
计数频率为 ( )
A. 2MHz B. 1MHz C. 500KHz D. 250KHz 6。MCS—51单片机的复位信号是( )有效。
A.高电平 B.低电平 C.脉冲 D.下降沿
7。若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( )指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H
8。在片外扩展一片2764程序存储器芯片要( )地址线。 A.8根 B.13根 C.16根 D.20根 9。定时器/计数器工作方式1是( )。
A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构
10。串行口的控制寄存器SCON中,REN的作用是( )。 A.接收中断请求标志位 B.发送中断请求标志位 C.串行口允许接收位 D.地址/数据位
四、读程序(阅读程序后填空。每小题4分,共20分)
1.已知(SP)=60H,(DPTR)=3456H,在执行下列指令后,(SP)=______,内部RAM(61H)=______。 PUSH DPH PUSH DPL
2.下列程序段执行后,(A)=_________,(B)=_________。 MOV A,#0FBH MOV B,#12H DIV AB
3.请分析下面程序执行后的操作结果,(A)=______,(R0)=______。 MOV A,#60H MOV R0,#40H MOV @R0,A MOV 41H,R0 XCH A,R0
4.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间? MOV R3,#100;1 LOOP:NOP ;1 NOP NOP
DJNZ R3,LOOP ;2 RET ; 2
5.执行下列程序段中第一条指令后,(1)(P1.7)=____ (P1.2)=_________;执行第二条指令后, (2)(P1.5)=_________,(P1.4)=_________。 ANL P1,#73H ORL P1,#38H
五、编程题(10分)
利用定时器1工作于定时器方式1,要求每0.1秒产生一次中断,晶振6MHz,编写初始化程序。
1.什么叫中断?中断系统一般应具备哪些功能? 2. 中断服务程序和子程序的主要区别是什么?
3.51中断系统有几个中断源? 中断源的名称是什么? 4.51中断系统有几级中断优先级? 它是如何控制的? 5.51单片机响应中断后,中断入口地址各是多少? 6. 一个完整的中断处理的基本过程包括哪些内容? 7. 中断响应后,是怎样保护断点和保护现场的?
8.试编写一段对中断系统进行初始化的程序,使之允许INT0、INT1、T0和串行口中断,且使串行口中断为高优先级中断。*
1.简述定时/计数器的四种工作方式及其特点,并说明如何选择和设定?
2.选用T1方式0产生500μs的定时,在P1.0,输出周期为1ms的方波,晶振fosc=6MHz。
3.已知8051单片机系统时钟频率为6MHz,试用定时器T0方式2和P1口输出周期性矩形脉冲,其周期为400μs,正脉冲宽度为400μs。*
1.简述定时/计数器的四种工作方式及其特点,并说明如何选择和设定?
2.选用T1方式0产生500μs的定时,在P1.0,输出周期为1ms的方波,晶振fosc=6MHz。
3.已知8051单片机系统时钟频率为6MHz,试用定时器T0方式2和P1口输出周期性矩形脉冲,其周期为400μs,正脉冲宽度为400μs。* 1.什么叫中断?中断系统一般应具备哪些功能? 2. 中断服务程序和子程序的主要区别是什么?
3.51中断系统有几个中断源? 中断源的名称是什么? 4.51中断系统有几级中断优先级? 它是如何控制的? 5.51单片机响应中断后,中断入口地址各是多少? 6. 一个完整的中断处理的基本过程包括哪些内容? 7. 中断响应后,是怎样保护断点和保护现场的?
8.试编写一段对中断系统进行初始化的程序,使之允许INT0、INT1、T0和串行口中断,且使串行口中断为高优先级中断。*