
理论考试样卷2 一.填空题(30分,每空一分) 1,在S-51单片机中的中断源有5个,分别为外部中断0、定时器0溢出中断、 外邻中斯1、定时器1溢出中新和串行口中断。 2,在S-1系列采用双列直插式(DIP)40引脚封装的单片机中,3口的第二功能中, 其中3.3的第二功能为NT1,P3,4的第二功能为T0计数引购。 3,在S-51系列采用双列直插式D1P40引群封装的单片机中。大致可以将引群分成电 源引脚,时钟引脚、地址总线和控制总线等四部分,其中控制总线有9号引屏定义为ST 复位,30号引脚定义为LE,29号引脚定义为 PSEN 、31号到脚定义为 EA. 4.(100001010101.0101)BCD=(1101010111.1001 )B= (855.6 )D 5,在CS-51单片机中,利用并行口组成单片机系饶,对于8031单片机要组成最小的 单片机系统至少需要3片芯片组成,他们为803】、使存器和C则艺片。 6,在CS-51单片机中,片内R4M中有四个工作寄存器组。CP刊是通过5寄存器中 的50、51两位来选择目前的工作诗存器为哪个工作寄存器的: 7、单片微型计算机是将C刊、存储墨,定时/什数器和基本1/0 0 等集成在一块芯片上的计算机,简称单片机。 8、单片机中不是单纯有指令系统,还有伪指令其中伪指令四U的功能是将16位地址 付给qU前面的标号,伪指令OG的功能是是将程序的机器代码或数据存在0C后面的 地址单元开始的存储单元去。 二、基木编程题。(共28分) 1、试编程采用软件廷时的方法来延时5分钟。(系统时钟为6配)(10分) ORG 1000阳 四 R3,#05用 P3:0W R2,#78阳 P2:0m R1,#0F LP1:MO 0,#0FA
理论考试样卷 2 一.填空题(30 分,每空一分) 1.在 MCS-51 单片机中的中断源有 5 个,分别为 外部中断 0 、定时器 0 溢出中断、 外部中断 1 、定时器 1 溢出中断 和 串行口中断。 2.在 MCS-51 系列采用双列直插式(DIP)40 引脚封装的单片机中,P3 口的第二功能中, 其中 P3.3 的第二功能为 INT1,P3.4 的第二功能为 T0 计数引脚 。 3.在 MCS-51 系列采用双列直插式 DIP40 引脚封装的单片机中,大致可以将引脚分成电 源引脚、时钟引脚、地址总线和控制总线等四部分,其中控制总线有 9 号引脚定义为 RST 复位 、30 号引脚定义为 ALE 、29 号引脚定义为 PSEN 、31 号引脚定义为 EA 。 4.(100001010101.0101)BCD=( 1101010111.1001 )B= ( 855.6 )D 5.在 MCS-51 单片机中,利用并行口组成单片机系统,对于 8031 单片机要组成最小的 单片机系统至少需要 3 片芯片组成,他们为 8031 、 锁存器 和 ROM 芯片 。 6、在 MCS-51 单片机中,片内 RAM 中有四个工作寄存器组,CPU 是通过 PSW 寄存器中 的 RS0 、 RS1 两位来选择目前的工作寄存器为哪个工作寄存器的。 7、单片微型计算机是将 CPU 、 存储器 、 定时/计数器 和 基本 I/O 口 等集成在一块芯片上的计算机,简称单片机。 8、单片机中不是单纯有指令系统,还有伪指令其中伪指令 EQU 的功能是将 16 位地址 付给 EQU 前面的标号,伪指令 ORG 的功能是 是将程序的机器代码或数据存在 ORG 后面的 地址单元开始的存储单元去。 二、基本编程题。(共 28 分) 1、试编程采用软件延时的方法来延时 5 分钟。(系统时钟为 6MHZ)(10 分) ORG 1000H MOV R3,#05H LP3:MOV R2,#78H LP2: MOV R1,#0FAH LP1:MOV R0,#0FAH

LP: NOP NOP DINZ 80,LP DJNZ RI,LPI DJNZ 2.P2 DINZ R3.P3 END 2、用定时/计数器T1工作于:定时于方式0,定时时间为t一155,允许T0中断,不 受NT0的控制,系统的品振为配,试编程完成T1的初始化。《8分) 0%G 3000阳 MOV 00.00H W TH1.#15 N TL1,#14细 SETB EA SETB ETI SETB TRI 3.在可编程并行1/0艺片中,8255应用最多,试编程从8255的A口输入8位数据, 然后从8255的B口输出。(假设8255的地址是E000 广0030(10分) ORG 2000g W DPTR.#OE003H won A,0A0用 X eDPTR.A LOOP: m DPTR.#OEOOOH X A.OPTR N DPTR.#OE0O1H MOVX eDPTR.A SJMP L.00P 三、应用编程愿(共2分,每愿14分) 1、试编程应用DC0832输出据齿波如图所示,银齿波的顿率为1000辽(即国期为1s)
LP: NOP NOP DJNZ R0,LP DJNZ R1,LP1 DJNZ R2,LP2 DJNZ R3,LP3 END 2、用定时/计数器 T1 工作于:定时于方式 0,定时时间为 t=15ms,允许 T0 中断,不 受 INT0 的控制,系统的晶振为 6MHZ ,试编程完成 T1 的初始化。(8 分) ORG 3000H MOV TMOD,#00H MOV TH1,#15H MOV TL1,#14H SETB EA SETB ET1 SETB TR1 3.在可编程并行 I/O 芯片中,8255 应用最多,试编程从 8255 的 A 口输入 8 位数据, 然后从 8255 的 B 口输出。(假设 8255 的地址是 E000 H~E003H)(10 分) ORG 2000H MOV DPTR,#0E003H MOV A,#0A0H MOVX @DPTR,A LOOP: MOV DPTR,#0E000H MOVX A,@DPTR MOV DPTR,#0E001H MOVX @DPTR,A SJMP LOOP 三、应用编程题(共 42 分,每题 14 分) 1、试编程应用 DAC0832 输出锯齿波如图所示,锯齿波的频率为 1000HZ(即周期为 1ms)

系统品题为12H忆.(假设DhQ0832的芯片地址为000 0%G 0300阳 MOV 0PTR.04000H LOP: W A=00m L00 WWX eDPTR.A INC A CJNE A,6且.L00 L01: DEC MOVX DPTR.A CJNZ A.#00l,1.01 SJp LOP END 2、利用单片机内的定时/计数器T1来定时,每隔1s把累如器A的内容循环左移一位, 共移8次(设单片机的品振频率f=6取) ORG 0000E LJMP MAIN ORG 0003阳 RETI ORG 000E图 LJMP SEVER ORG 0030阳 MAIN: m TOD,#1OH 0四 THI,#3CH 球 TL1,#080细 SETB EA SETB ETI
系统晶振为 12MHZ。(假设 DAC0832 的芯片地址为 A000H) ORG O300H MOV DPTR,#0A000H LOP: MOV A,#00H L00: MOVX @DPTR,A INC A CJNE A,#64H,L00 L01: DEC A MOVX @DPTR,A CJNZ A,#00H,L01 SJMP LOP END 2、利用单片机内的定时/计数器 T1 来定时,每隔 1s 把累加器 A 的内容循环左移一位, 共移 8 次(设单片机的晶振频率 f=6MHZ) ORG 0000H LJMP MAIN ORG 0003H RETI ORG 000BH LJMP SEVER ORG 0030H MAIN: MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#0B0H SETB EA SETB ET1

SETB TRI MoV 0,#0 M R1,#06相 SJP SEVER: N H1,#30H MON T1.1,0B01 DJXZ 0.L00P W 0,#0A日 L A DJNZ R1.LOOP CLR TRI CLR EA LOOP: RETI END 3,使用741s164的并行输出端接8个发光二极管,利用它的串入并出的功能,靶发究 二极管从左到右轮流点亮一个灯,并反复循环。《即流水灯效果) 0%G 0000阳 LJ即 MAIN ORG 0030阳 MAIN: T SOON 00m CLR ES MOV #800 本本本本本本本本 8051 RXD QSB 74LS164 知 Cp CR P10
SETB TR1 MOV R0,#0AH MOV R1,#08H SJMP $ SEVER: MOV TH1,#3CH MOV TL1,#0B0H DJNZ R0,LOOP MOV R0,#0AH RL A DJNZ R1,LOOP CLR TR1 CLR EA LOOP: RETI END 3、使用 74ls164 的并行输出端接 8 个发光二极管,利用它的串入并出的功能,把发光 二极管从左到右轮流点亮一个灯,并反复循环。(即流水灯效果) ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SCON #00H CLR ES MOV A #80H

DELR: CLR P1.0 W SBUF.A JNB Tl,多 SETB PI.O LCALI DELAY R 欧 SJMP DELR DELAY:四 7,#10 DI: 列 6,50 2: MOW 5,200 DJNZ 5,s DJNZ 6,2 DJNZ 7,D1 RET END
DELR: CLR P1.0 MOV SBUF,A JNB TI,$ SETB P1.0 LCALL DELAY CLR TI RR A SJMP DELR DELAY: MOV R7,#10 D1: MOV R6,#50 D2: MOV R5,#200 DJNZ R5,$ DJNZ R6,D2 DJNZ R7,D1 RET END