信息科学与工程学院2016-2017学年第二学期实验报告课程名称:单片机原理与应用实验名称:3.3静态LED显示实验山东大学·微处理器原理与应用·实验报告-1-实验报告【实验题目】当KEY_LOAD按钮被按下时,加载倒计时初值(如10s);当按下KEY_START按钮时,开始倒计时,每过1s,计时器减1,直到减到“00”为止。减到“00”时,使P3.0引脚上的LED按10Hz频率进行闪烁,直到再次按下KEY_LOAD按钮,才重新加载初值,并熄灭LED。再次按下KEY_START按钮又一次开始倒计时,如此反复。【实验要求】1.编写源程序并进行必要的注释;2.记录实验过程;3.记录程序运行结果;【实验过程及结果记录】自我完成实验A.电路图山东大学·微处理器原理与应用·实验报告-2-B.运行结果按下KEY_LOAD,置初始状态山东大学·微处理器原理与应用·实验报告-3-按下KEY_START,开始倒计时LED灯闪烁山东大学·微处理器原理与应用·实验报告-4-再次按下KEY_LOAD,重新加载初值【实验源程序】ORG0000HAJMPMAINORG0030HMAIN:MOVSP,#60HMOVR0,#0MOVR1,#1CLRF0CLRP3.6SETBP3.0JUDGE1:JBP1.1,JUDGE2LOOP:CLRF0山东大学·微处理器原理与应用·实验报告-5-MOV30H,R0MOV31H,R1SETBP3.0LCALLDISPLAYJUDGE2:JBP1.0,LOOPLOOP1:LCALLDISPLAYLCALLDELAY1SLCALLADJUSTJBF0,LOOP2LJMPLOOP1LOOP2:CLRP3.0LCALLDELAY100MSSETBP3.0LCALLDELAY100MSJBP1.1,LOOP2LJMPLOOPDISPLAY:MOVA,30HMOVDPTR,#TABLEMOVCA,@A+DPTRMOVDPTR,#0FE00HMOVX@DPTR,AMOVA,31HMOVDPTR,#TABLEMOVCA,@A+DPTRMOVDPTR,#0FD00HMOVX@DPTR,ARETADJUST:山东大学·微处理器原理与应用·实验报告-6-DEC30HMOVA,30HCJNEA,#-1,GOTORETMOV30H,#9DEC31HMOVA,31HCJNEA,#-1,GOTORETSETBF0RETGOTORET:RETDELAY1S:MOVR7,#10DL2:MOVR6,#200DL1:MOVR5,#250DJNZR5,$DJNZR6,DL1DJNZR7,DL2RETDELAY100MS:MOVR7,#200DL:MOVR6,#248DJNZR6,$NOPDJNZR7,DLRETTABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HEND