流水灯实验报告记录
流水灯实验报告记录
————————————————————————————————作者:————————————————————————————————日期:
《微处理器与接口技术课程设计》报告——流水灯的设计
专业:电气工程及其自动化
班级:电气1221
姓名:章健娅
学号:1230117129
2015年7月14日
1.课程设计目的
1.1巩固和加深对单片机原理和接口技术知识的理解;
1.2培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;
1.3学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方
法;
1.4学会软、硬件的设计和调试方法;
1.5能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,
能用计算机绘制电路图和流程图。
2.课程设计要求
2.1 不得无故缺课。
2.2 独立完成规定的设计任务。
2.3 完成所有实验资料。
3.硬件设计
3.1 设计思想
利用51单片机的基本原理来实现设计流水灯。通过左移右移实现灯来
回循环,通过延时让流水灯的闪烁更加显著。
3.2主要元器件介绍
杜邦线,51开发板
3.3 功能电路介绍
用杜邦线连接LED灯和P1口,运用低电平使共阳极LED灯亮的原理,
从而根据题目要求来实现灯亮。
4.软件设计
4.1 设计思想
(1)从左到右一盏一盏显示,共显示两遍;
(2)从右到左一盏一盏显示,共显示两遍;
(3)从左至右1,3,5,7,然后2,4,6,8;
(4)从右至左1,3,5,7,然后2,4,6,8;
(5)从左至右1,2(两盏同时,下同)—>3,4—>5,6—>7,8两遍;
(6)从右至左1,2(两盏同时,下同)—>3,4—>5,6—>7,8两遍;
重复(1),(2),(3),(4),(5),(6) 4.2软件流程图
开
运用左移,右移
运用左移,右移
运用左移,右移
结
4.3 源程序
ORG 00H
START:MOV A,#0FFH ;赋初值
CLR C
MOV R2,#17
LOOP1:RRC A ;带进位左移
MOV P1,A
LCALL DELAY1
DJNZ R2,LOOP1
MOV R2,#16
LOOP2:RLC A ;带进位右移
MOV P1,A
LCALL DELAY1
DJNZ R2,LOOP2
MOV R2,#5
LOOP3:RRC A
RRC A
MOV P1,A
LCALL DELAY1 DJNZ R2,LOOP3 MOV A,#0FFH CLR C
MOV R2,#4 LOOP4:RRC A
RRC A
MOV P1,A
LCALL DELAY1 DJNZ R2,LOOP4 MOV R2,#3 LOOP5:RLC A
RLC A
MOV P1,A
LCALL DELAY1 DJNZ R2,LOOP5 MOV A,#0FFH CLR C
MOV R2,#4 LOOP6:RLC A
RLC A
MOV P1,A
LCALL DELAY1 DJNZ R2,LOOP6 MOV R1,#2
L1: MOV A,#0FEH
CLR C
MOV R2,#4
LOOP7:RRC A
RRC A
MOV P1,A
LCALL DELAY1
DJNZ R2,LOOP7
DJNZ R1,L1
MOV R1,#2
L2: MOV A,#7FH
CLR C
MOV R2,#4
LOOP8:RLC A
RLC A
MOV P1,A
LCALL DELAY1
DJNZ R2,LOOP8
DJNZ R1,L2
SJMP START
DELAY1:MOV R3,#20 ;延时0.2秒D1: MOV R4,#20
D2: MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
DJNZ R3,D1
RET
END
5.调试运行
5.1 调试成功
6.设计心得体会
本次实验是流水灯的设计,主要是要运用单片机的原理进行流水灯的闪烁。在与同学交流并且参考书本与资料情况下最终完成了本次实验。通过左移,右移实现了灯的来回,间隔,两两循环。通过本次试验,让我认识到了单片机的广泛运用,同时也增强了自己的动手能力和分析能力。总之,在这次课程设计中,我受益匪浅,懂得了理论联系实际的重要性。
参考书目:
[1] 肖金球.《增强型51单片机与仿真技术》,清华大学出版社,2011
[2] 何立民.《单片机应用技术选编》,北京航空航天大学出版社,1998
[3] 李华.《MSC-51系列单片机使用接口技术》,北京航空航天大学出版社,1993