单片机实验报告书
姓名 卫文星 学号 2009071300 实验时间 11. 4.5
课题名称
单片机控制彩灯程序设计
实验目的
1、掌握单片机 89C51 的最小系统;
2、掌握 KEIL51 的使用方法及简单汇编程序的调试;
3、掌握 NSP 编程器的使用;
4、掌握 P 口的简单使用;
5、学习延时程序的编写和使用;
设计要求
1、编写延时程序,并计算出延迟时间;
2、单灯闪烁程序;
3、用 P1 口控制 8 个彩灯流水点亮;
4、用 P1 口控制 8 个彩灯闪烁;
5、用 P1 口控制 8 个灯 3 种花样变化;(要求视觉效果明显)
6、提前编写程序;
7、实验报告中要写成具体程序及程序流程图;
4、实验报告撰写整齐、规范;(统一打印)
设计思路
运用汇编语言编写程序,同时用单片机 P1 口分别控制八个小彩灯,
使小彩灯先实现全灭全亮,在实现左循环一次,最后右循环五次,在
利用前后 4 个灯亮灭。
设计原理图
源程序 1 循环全亮全灭
ORG 0
START:MOV P1,#00H
LCALL SUB
MOV P1,#0FFH
LCALL SUB
LJMP START
SUB:MOV R5,#20
D1: MOV R6,#20
2.左循环一次
START:MOV A,#0FEH
MOV P1,A
LCALL SUB
L1:RL A
MOV P1,A
LCALL SUB
JNB ACC.7,L3
LJMP L1
3.右循环 5 次停
ORG 0
START:MOV
R2,#40
MOV
A,#0FEH
LOOP:MOV P1,A
LCALL SUB
RR A