还剩3页未读,继续阅读
文本内容:
单片机流水灯试验
一、试验目的、深入熟悉集成开发环境调试功能的使用1Keil C
51、学会自己编写程序,进行编译、仿真调试
2、学会使用单片机的口作为口去控制外围电路,实现灯以固定的3P0I/O LED频率进行闪烁
二、试验设备、机1PC、单片机综合试验平台2SW-51PR0C
三、试验内容、编写一段程序,用单片机口的个输出去控制个灯,实现如下功1P088LED能先使个灯轮番点亮,从左向右移动,时间间隔以上过程循环实现8LED
0.5s
四、试验环节、试验原理1单片机流水的实质是单片机各引脚在规定的时间逐一上电,使灯能逐一亮LED起来但过了该引脚通电的时间后便灭灯的过程,试验中使用了单片机的端P2口,对个灯进行控制,要实现逐一亮灯即将的各端口逐一置零,中8LED P2间使用时间间隔隔开各灯的亮灭使用或实现位的转换rl rra寄存器的位通过之后转换如下所示A rra7\____________________________________\/AO AlA2A3A4A5A6A7然后将寄存器转换一次便送给即便将转换后的数送到了口,A P2MOV P2,A P2不停循环下去,便实现了逐位置一操作、试验电路图2通过仿真试验对的性3U1XTAL1P
0.0/AD0P
0.1/AD1P
0.2/AD2XTAL2P
0.3/AD3P
0.4/AD4P
0.5/AD5P
0.6/AD6RST P
0.7/AD
7....o•z芝燮夕主21Llh P
2.0/A877Llh」・二i・二i・二i•O•OP
2.1/A9电••••••,23LIRP
2.2/A1024LlhPSEN P
2.3/A1125LINALE P
2.4/A1226LIREA P
2.5/A1327LINP
2.6/A1498LlhP
2.7/A15P
1.0P
3.0/RXD♦P
1.1P
3.inXD中P
1.2P
3.2/INT0P
1.3P
3.3/INT1P
1.4P
3.4jT0P
1.5P
3.5EP
1.6P
3.6/WR「千干;P
1.7P
3.7/RD80C51PROGRAM=
123.HEX..T jXpffpCT”T”里于T”T”TE.,_lJm.92代码如下:ORGOMOV A,#OOOOOOO1BLOOP:MOV P2,ARLAACALL DELAYSJMPLOOPDELAY:MOV RI,#255DEL2:MOV R2,#250DEL1:DJNZR2,DEL1DJNZR1,DEL2RETEndORG0000HLJMP MAIN、试验程序4ORG0050H MAINMOV RO,#14MOVDPTR,#TABLELO:MOV A,#0LI:MOVC A,@DPTR+AMOV PO,A ACALLDELAY1INC A41DJNZ RO,LISJMPLO DELAY1MOV RI,#250L00P1:MOV R2,#250L00P2:NOPNOPNOPNOPNOPDJNZ RO,LOOP2DJNZ R1,LOOP1RETTABLE:DB0FEHQFDHQFBHQF7H,0EFH/0DFHQBFH,07FH,0BFHQDFH,0EFH,0F7H,0FBHQFD HEND、试验成果:5XTAL1P
0.0/AD0U1P
0.1/AD1P
0.2/AD2XTAL2P
0.3/AD3P
0.4/AD4P
0.5/AD5P
0.6/AD6RST P
0.7/AD7P
2.0/A8P
2.1/A9P
2.2/A10PSEN P
2.3/A11ALE P
2.4/A12EA P
2.5/A13P
2.6/A14P
2.7/A15P
1.0P
3.0/RXDP
1.1P
3.1HXDP
1.2P
3.2/INT0P
1.3P
3.3/INT1P
1.4P
3.4rroP
1.5P
3.5/T1P
1.6P
3.6JWRP
1.7P
3.7/RD3OC51PROGRAMS
23.HEX
五、试验总结这次试验我通过仿真实现对流水灯功能的实现受益匪浅,对的Proteus80c51功能和构造有了深层次的理解,我深刻的明白,要想完全理解尚有一定c51距离,但我会一如既往的同困难作斗争在试验中,我碰到了不少困难,例如不懂得怎么将程序写进单片机中,写好程序的却总出错,不懂得什么原因,本来没有生成文献这些错误令我明白后来在试验中要步步细心,防止hex出错。
个人认证
优秀文档
获得点赞 0