当前位置:首页 > 单片机原理复习题
LCALL DELAY1
MOV P1,#00H LCALL DELAY1
DJNZ R0,LOOP2
RL A
LJMP LOOP1 END
2.编一段程序将片内RAM 50H单元开始的20个字节传送到片外RAM 2000H开始的
单元中。
MOV R0,#50H MOV R1,#20 MOV DPTR,#2000H
LOOP:MOV A,@R0
MOVX @DPTR,A INC R0 INC DPTR DJNZ R1,LOOP END
3.编程将存放在片外RAM4000H、4001H中的两个8位无符号数,按由大到小顺序
存放在片内RAM40H、41H单元。
MOV DPTR,#4000H MOVX A,@DPTR MOV R0, A INC DPTR MOVX A,@DPTR MOV R1, A CLR C
SUBB A, R0 JC CMP1 MOV 40H, R1 MOV 41H, R0 SJMP CMP2
CMP1: MOV 40H, R0
MOV 41H, A
CMP2: END
4.编一段程序将片外RAM 4000H开始的20个字节传送到片内RAM 50H单元开始的
单元中。
MOV R0,#50H MOV R1,#20 MOV DPTR,#4000H
LOOP:MOVX A,@DPTR
MOV @R0,A INC R0 INC DPTR DJNZ R1,LOOP END
四、综合题: (一)
利用定时器T0溢出,控制P1.2输出40Hz的方波。已知振荡器频率为12MHz。
要求:写出详细的解题过程,包括:模式的选择;TMOD寄存器的设定;定时器初值的计算;程序清单。
使T0工作定时器模式,方式1,TMOD=01H 振荡频率为12MHz,则机器周期为1us
40Hz信号周期为25ms,对于方波高低电平时间均为12.5ms或12500us 方式1,T0计数器初值为65536-(12500/1)=53036=0CF2CH
采用中断方式程序如下:
ORG 0000H
RESET: AJMP MAIN ;转主程序 ORG 000BH ;T0的中断入口
AJMP T0INT
;转T0中断处理程序
ORG 0100H
MAIN: MOV SP,#60H ;设堆栈指针 MOV TMOD,#01H
;设置T0为方式1
MOV TL0,#2CH ;T0置初值
MOV TH0,#0CFH
SETB TR0 ;启动T0 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 HERE: AJMP HERE ;自身跳转
T0INT: MOV TL0,#2CH ;T0中断服务子程序,T0置初值
MOV TH0,#0CFH
CPL P1.2 ;P1.2的状态取反 RETI (二)
用6264将80C51外部扩展8KB数据存储器,请画出系统电路原理图。计算
6264地址范围。
6264-1地址范围0000~1FFFH
(三)
使用80C51外部扩展32KB数据存储器,请画出系统电路原理图。写出存储
器地址分布。
62256地址范围0000~7FFFH
共分享92篇相关文档