实验8 P1口应用实验
P1.0---P1.7八个I/O口接八只LED发光管 口线状态为”1”LED亮, 试编程实现每次点 亮一只LED并左循环连续点亮八只LED 假设P1.0在左边。 编程实现每次点亮两个LED右循环连续点亮CYC:MOV A,#01H 8、7 6。5 4,3 1,2 LOP:MOV P1,A ACALL DELY RL A
循环代码送ACC SJMP LOP
DELY:MOV R6,#100 MOV R7,#250 循环代码送P1口 LOP1:NOP NOP
ACC右环移两次 DJNZ R7,LOP1
MOV R7,#250 DJNZ R6,LOP1 延时0.1秒 RET 2、实验步
1)打开PV32编程序。汇编正确进入调试界面。否则修改程序重新汇编直到通过。 2)打开P1口窗口给P1初赋值
3)单步调试观察并记禄寄存器、内存的变化。单步根踪延时程序排除死循环。观察流水灯是否正确,判断程序是否正确。若发现问题重返编辑界面,修改、存盘、汇编。返回调试界面调试通过。单步调试时可将延时程序缩短令(R6)=1,(R7)=1, 4)设断点调试、延时程序恢复为0.5秒、记禄结果。 5)若每次点亮两个灯修改程序再做一遍 3.实验报告
1.写出程序流程图、程序清单 2.根据记渌数据给程序加注解 3.调试心得