单片机原理及应用——基于Proteus和Keil C 下载本文

7、编程:设晶振频率为12MHz,定时/计数器T1工作于方式1,产生50ms定时中断,在中断服务程序中把累加器A的内容减1,然后送P1口显示。 ORG 0000H LJMP MAIN ORG 001BH LJMP T1_ISR ORG 0030H MAIN: MOV TMOD,#10H MOV TL0,#0B0H MOV TH0,#3CH SETB ET1 SETB EA SETB TR1 SJMP $ T1_ISR: DEC A MOV P1,A RETI END

8、编写一段程序,把片外RAM中2000H-2030H单元的内容传送到片内RAM的30H-60H单元中。 MOV R7,#30 MOV DPTR,#2000H MOV R0,#30H LOOP: MOVX A,@DPTR MOV R0,A INC R0 INC DPTR DJNZ R7, LOOP END

9、编程将16个数据连续存放在以BUF为起始地址的内部RAM中,找出最大值存入MAX单元。 MOV R7,#16 MOV R0,#60H LP: MOV 30H,@R0 MOV BUF,@R0 INC R0 MOV A,@R0 CLR CY CJNE A,30H,NOEQU NOEQU: JC NEXT MOV MAX,A SJMP LOP

NEXT: MOV MAX,30H LOP: DJNZ R7,LP END 10、读图分析题。

1)所示,单片机外部扩展的是什么存储器?其容量总共是多少? 2)分别写出三片存储器芯片的地址范围。 答:

1)数据存储器,总容量为24K。 2)IC1:C000H~DFFFH IC2:A000H~BFFFH IC3:6000H~7FFFH