资源描述:
《实验一51单片机流水灯实验实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、“流水灯”实验报告一、实验目的1.了解单片机I/O口的工作原理。2.掌握51单片机的汇编指令。3.熟悉汇编程序开发,调试以及仿真环境。二、实验内容通过汇编指令对单片机I/O进行编程(本实验使用P0口),以控制八个发光二极管以一定顺序亮灭。(即流水灯效果)三、实验原理通过更改P0口8位的高低电平,分别控制8个发光二极管的亮灭。具体的亮灭情况如下表:P0口输出值十六进制发光二极管亮灭情况PO.OP0.1P0.2P0.3P0.4P0.5P0.6P0.7OxFE亮灭灭灭灭灭灭灭OxFD灭亮灭灭灭灭灭灭OxFB灭灭亮灭灭灭灭灭0xF7灭灭灭亮灭灭灭灭O
2、xEF灭灭灭灭亮灭灭灭OxDF灭灭灭灭灭亮灭灭OxBF灭灭灭灭灭灭亮灭0x7F灭灭灭灭灭灭灭亮要实现“流水灯”效果,也就是需要将P0口的输出值发生以I变化:FE^FD^FB^F7^EF^DF^BF^7F^BF^DF^EF^F7^FB^FD^FE^......可以使用一个循环,不断对数据进行移位运©实现。这里的移位指令采用RL和RR,即不带进位的位移运算指令。如果使用带进位的位移运算指令(RLC和RRC),则需要定期把CY置0,否则会出现同时亮起两个发光二极管的情况。四、实验过程1.在仿真系统中绘制好单片机的电路图C1d}30CFXIC2aop
3、FR1OkC31MF>xrAtiPfl.C.ACOP9/..5D1PT3.AD2xwtaPfl.2;.5DiP9.4.ACKPTI..AD«PA.E/AD5aa-P9.?;.5D7FiCi-AtF21.70FJL'AOP3EMP2.W1ALEF2A.A1ZiuP3i.*AUF2€.*AHF27/A15P1.BPXO.RX)P1.1pumoP1.2RJ2«niT3P1.3F2^'InT7P1.4P3.4.T5PI»P1.BP3.€."A^P1.7P3.?«k51>IIac5i]RP1:::::::H£aFAOX-«1.编写汇编程序,程序如下:O
4、RG0000HSJMPStartStart:MOVA,#OFEHMOVPO,ACLRP2.7CLRP3.7Move:MOVR2,#7HMOVR3,#7HRMove:RLAMOVPO,ACALLDelayDJNZR2,RMoveLMove:RRAMOVPO,ACALLDelayDJNZR3,LMoveSJMPMoveDelay:MOVRO,#OFFHDelayl:MOVRl,#OFFHDelay2:NOPDJNZRl,Delay2DJNZRETENDRO,Delayl五、实验结果为了便于实验结果的描述,下面分别把P0.0,P0.1...,P0.
5、7对应的发光二极管编号力1,2,...,8号二极管。在仿真系统屮,先从1号二极管下而是在仿真系统屮的实验结果:R3D1•100R4REEN04■10尺•100R5REENUIREEN3REEN-5-(柵R7REEN100R8SREEN100R9柵•R1O100REENSREEWLE>GREEN09•10尺00REENGREENUEQ-QREEN1.H有1号二极管点亮2.只有2号二极管点亮•10Q尺4•100尺5•100R6•100尺7100尺8•100尺9100.R1O4D1REENChlt^REENREENQREENLEQ-GREENR31
6、00R4•100尺5•100R6•100R7•100R8100R9100.R10fREENjREEWiGREENiREENREENOREENLEOQREEW1.只有3号二极管点亮2.只有4号二极管点亮R31I•100R4II•100尺5II•100尺6II100尺7II100R8II•100尺91•100■R1OII•100-D1GREENLECM3REEN5.只有5号二极管点亮R3D1•100尺4•100尺5•100R6•100R7•100R8•100R9100.R1O•100-iREENtS^REENpREENGREENLECM3REEN
7、6.只有6号二极管点亮D1•100R4iREEM•100尺4pREEN•100R5iREEN•100尺5iREEN•100R6•100R7100R8•100R9-=-r100.R1O•100iQREENiREENGREENiREENGREENLECM3REEN7.只宥7号二极管点亮•100尺6100尺7•woR8•100尺9100.R1O•100•pREEWGREENREEWGREENUE>GREEN8.只有8号二极管点亮实验的结果:二极管的发光状态从1—2—3—4—5—6—7—8—7-往复循环。六、实验总结与分析1.经过这次实验,不难总结出
8、开发单片机程序的方法。第一步:根据需求连接好单片机;第二步:在仿真系统中,使用汇编指令写好单片机的程序;第三步:在仿真系统屮对程序进行测试;第四步:把程序下载到单片