流水灯实验报告

  • 格式:doc
  • 大小:23.50 KB
  • 文档页数:6

《微处理器与接口技术课程设计》报告

——流水灯的设计

专 业: 电气工程及其自动化

班 级: 电气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