您的当前位置:首页单片机实验

单片机实验

2020-08-11 来源:爱问旅游网


实验一 数据传送(RAM–>XRAM)

开始 堆栈指针初始化计数器、地址初始化内部RAM数据传送外部RAM一次地址指针+1 计数器-1=0?Y计数器、地址指针复位传送错误结束N取内部RAM和对应的外部RAMN比较是否相等Y地址指针+1 计数器-1=0?Y传送正确N

在内部RAM 30H ~3FH中输入数据;使用单步、断点方式调试程序,检测外部数据RAM的1000H ~100FH中的内容。熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。 ;将内部RAM Address1 开始的16个字节送到外部RAM从Address2开始的单元里,再作比较。 Address1 DATA 30H Address2 XDATA 1000H ORG 0000H LJMP STAR ORG 0100H STAR: MOV SP,#60H MOV R0,#Address1 MOV DPTR,#Address2 MOV R7,#10H STAR1: MOV A,@R0 ;传送 MOVX @DPTR,A INC R0 INC DPTR DJNZ R7,STAR1 MOV R0,#Address1 MOV DPTR,#Address2 MOV R7,#10H STAR2: MOV B,@R0 ;比较 MOVX A,@DPTR CJNE A,B,STAR3 INC R0 INC DPTR

数据传送程序框图 STAR3: DJNZ SJMP SJMP END R7,STAR2 $ $ ;传送正确 ;传送错误 实验一 跑马灯实验 照接线图编写程序:使用P1口控制G6区的8个指示灯,循环点亮,瞬间只有一个灯亮。 U421234567891011121314151617181920P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST(RXD)P3.0(TXD)P3.1(INT0)P3.2(INT1)P3.3(T0)P3.4(T1)P3.5(WR)P3.6(RD)P3.7XTAL2XTAL1GND89C52VccP0.0(AD0)P0.1(AD1)P0.2(AD2)P0.3(AD3)P0.4(AD4)P0.5(AD5)P0.6(AD6)P0.7(AD7)EA/VppALE/PROGPSENP2.7(A15)P2.6(A14)P2.5(A13)P2.4(A12)P2.3(A11)P2.2(A10)P2.1(A9)P2.0(A8)4039383736353433323130292827262524232221510510510510510510510510DS42DS41DS40DS39DS38DS37DS36DS3587654321VCC通过G6区的LED指示灯(8个指示灯轮流点亮),观察实验的输出结果是否正确。 ORG 0000H LJMP START ORG 0100H START: MOV SP,#60H MOV A,#0FFH CLR C START1: RLC A MOV P1,A ACALL Delay SJMP START1 Delay: MOV R5,#2 ;延时 Delay1: MOV R6,#0 Delay2: MOV R7,#0 DJNZ R7,$ DJNZ R6,Delay2 DJNZ R5,Delay1 RET END R118R117R116R115R114R113R112R111

实验四 74HC138译码器实验

121、编写程序:使用单片机的P1.0、P1.1、P1.2控制74HC138的数据输入端,通过译码产生8选1个选通信号,轮流点亮8个LED指示灯。 DS20R68P1.0AAP1.1BP1.2C(C1)VCCG1(C1)GNDG2A(C1)GNDG2B8GNDSN74LS138N123645U21ABCG1G2AG2BVCCY0Y1Y2Y3Y4Y5Y6Y71651015141312111097470VCCJP2812510R111R11212345678DS35DS36DS37DS38DS39DS40DS41DS42VCC510R113510R114510R115510R116510R117510R118BC ;138译码器实验(跑马灯),P1.0--A, P1.1---B, P1.2--C, /G2B--GND, /G2A--GND ORG 0000H LJMP START ORG 0100H START: MOV SP,#60H CLR A ;初值,第一次0位LED亮 START1: MOV P1,A ACALL DLTIME INC A CLR ACC.3 ;A的值在0..7之间 SJMP START1 DLTIME: MOV R5,#20 DLTIME1: MOV R6,#100 DLTIME2: MOV R7,#100 DJNZ R7,$ DJNZ R6,DLTIME2 DJNZ R5,DLTIME1 RET END D12

因篇幅问题不能全部显示,请点此查看更多更全内容