单片机实验报告
实验一:keil软件的应用及应用8051求和运算
实验要求:掌握keil软件的用法,并写出求10个数求和的程序
实验二:利用8051实现流水灯功能
实验要求:在伟福lab8000上实验流水灯的功能,并实现循环左移、右移、同时流两只led灯及延时时间增加至2s的情况(报告中必须包含这几个程序的清单) 实验三:实时器/计数器实验
实验要求:要求用T0定时器实现计数器功能,并输出至P1口显示
实验四:中断程序实验
实验要求:用中断程序实现对P0.1口定时取反功能
程序清单:
实验一程序(教中10个数之和的例题) 实验二程序 ORG 0000H START: MOV A,#80H LOOP: MOV P1,A
MOV R1,#10
DEL1: MOV R2,#100 DEL2: MOV R3,#250 DEL3: DJNZ R3,DEL3
DJNZ R2,DEL2 DJNZ R1,DEL1 RR A
END
LJMP LOOP
实验三程序
ORG 0000H LOOP:
MOV P1,TL0 LJMP LOOP END
MOV TMOD,#00000101b MOV TH0,#0 MOV TL0,#0 SETB TR0
实验四程序 ORG 00H SETB P1.0
MAIN: MOV R0, #10 ;送循环初值 MOV TMOD, #01H ;选用定时器1,方式1 LP: MOV DPTR, #15536 ;送定时器初值 MOV TH0, DPH MOV TL0, DPL
SETB TR0 ;开始计数
JNB TF0, $ ;查询,如果没计数完成则等待 CLR TF0 ;清溢出标志
DJNZ R0, LP ;如未驯化完成则返回
CPL P1.0 ;P1.0口取反 SJMP MAIN ;返回
End
实验结果图: