MOV R0, #32H MOV A, @R0 MOV R1, A MOVX A, @R1
MOVC A, @A+DPTR
8.已知(SP)=60H,(DPTR)=3456H,在执行下列指令后,(SP)=______, 内部RAM(61H)=______. PUSH DPH PUSH DPL
9.执行下列程序后,(A)=______,(B)=______. MOV A,#0AH MOV B,#20H
MUL AB
10、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能。
ORG 0000H MOV SP,#60H MOV A,#10H MOV TH0,#20H PUSH ACC PUSH TH0 POP ACC POP TH0 END
(A)= ;(TH0)= ;
功能 。
11.请分析下面程序执行后的操作结果,(A)=______,(R0)=______. MOV A,#60H MOV R0,#40H MOV @R0,A MOV 41H,R0
11
XCH A,R0
12.内部RAM从LIST单元开始存放一单字节正数表,表中之数作无序排列,并以0FFH作结束标志。编程实现表中找出最小值。 MOV R0,#LIST MOV A,@R0 MOV MIN,A LOOP5:INC R0 MOV A,@R0 ________,LOOP3 RET
LOOP3:CJNE A,MIN,LOOP1 LOOP1:________ LOOP2 MOV MIN,A LOOP2:SJMP LOOP5
13.设两个数分别在内部RAM 40H单元和50H单元开始存放(低位在前),其字节长度存放在内部30H单元中。编程实现两个十进制数求和,并把求和结果存放在40H开始的单元中。 MOV R0,#40H MOV R1,#50H MOV R2,#30H _________ LOOP:MOV A,@R0 ADDC A,@R1 _________ INC R0 INC R1 DJNZ R2,LOOP
RET
14、填写运行过程中的结果 ORG 1000H
MOV A, #83H MOV R0, #27H MOV 27H,#34H
MOV A, @R0 ; (A)= ;
12
CPL A ; (A)= ; MOV @R0,A ; (27H)= ; ORL A, #27H ; (A)= ; END
六、编程题(用汇编编写)
1、 编制一段程序,要求使用计数器T0中断,工作于方式1,在端口P1.7 上产生周期为1ms的连续方波。(晶振频率为12MHz)。 提示: TCON: TF1 IE: EA ? ? ES ET1
2、编写程序,统计外部RAM中从地址2000H开始存放的100个有符号数中为正数的个数,结果放在内部RAM的30H存储单元中。p
3、利用89S51单片机内部定时中断T0在P1.7口产生频率为10KHz的等宽矩形波,假定单片机的晶振频率为12MHz,请编程实现。
七、分析题
1、给出单片机硬件系统如下图,
(1) 请将扩展的27256连接到单片机系统中,要求只用外部EPROM,请正确
设定EA选择。
(2) 根据系统的接线情况确定6264和27256外部存储器的地址范围。
EX1 ET0 EX0 TR1 TF0 TR0 IE1 IT1 IE0 IT0 13
P1.7+5V+5VALEKEAP0PSENRDWDGQ8282D8RETP2AB8-15P2.0-P2.4P2.6CE6264OEWERDWDP2.0P2.7I/M8155D8RDWDCEALEA0~A14CE27256OEDD8题四图 单片机系统原理图 2、下图是四片8K*8位存储器芯片的连接图。请确定每片存储器芯片的地址范
围。
74LS138真值表G1 G2A G2B C B A Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
3、利用单片机的P1.0、P1.1、P1.2控制3个LED指示灯,试编程实现红灯亮4
14
秒;黄灯亮2秒;黄灯、绿灯同时亮1秒;绿灯亮4秒 循环点亮
请回答:(共15分)
1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分) 2.两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) (7分,)
3.请编写子程序,要求:
(1)将内部RAM 30H~3FH中的内容送入1# 6264的前16个单元中;(3分) (2)将2# 6264的前4个单元的内容送入40H~43中;(3分)
15
ALP2.P2.P2.P2.P2.D0-DQ0-Q8 A0-AA8-A1CA0-A8 A8-A1C8 A0-AA8-A1C5 5 5 5 题五图 单片机系统原理图
74LS37G 8 O2764 D0-DO1#-626D0-D8 W2#-626D0-D8 WOE 89S51 P0.P0.PSEWR 8 OO8