流水灯设备设计实验报告

  • 格式:doc
  • 大小:462.52 KB
  • 文档页数:10

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

班级:电气1221

姓名:

学号:

2015年7月14日

1.课程设计目的

1.1巩固和加深对单片机原理和接口技术知识的理解;

1.2培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;

1.3学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;

1.4学会软、硬件的设计和调试方法;

1.5能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。

2.课程设计要求

2.1 不得无故缺课。

2.2 独立完成规定的设计任务。

2.3 完成所有实验资料。

3.硬件设计

3.1 设计思想

1.尽可能采用功能强的芯片

(1)单片机的选型。随着集成电路技术的飞速发展,许多外围部件都已集成在芯片内,本身就是一个系统,这样可以省去许多外围部件的扩展工作,

设计工作大大简化。

(2)优先选用片内带有闪烁存储器的产品。

(3)考虑EPROM空间和RAM空间。

(4)对I/O端口的考虑

(5)预留A/D和D/A通道。

2.以软代硬

原则上,只要软件能做到且能满足性能要求,就不用硬件。

3.工艺设计

包括机箱、面板、配线、接插件等。必须考虑到安装、调试、维修的方便。另外,硬件抗干扰措施也必须在硬件设计时一并考虑进去。

3.2主要元器件介绍

LY-51S单片机开发板

8根杜邦线

AT89C51模块引脚

LED显示灯模块

3.3 功能电路介绍

使用德飞来单片机开发版,利用杜邦线将板子上LED灯与AT89C5的引脚对应连接,然后通过keil和STC-ISP烧制程序,达到LED灯的不同程度点亮。

RP1排阻:330~430欧姆,J9插针,用于连接需要使用的IO口。

4.软件设计

4.1 设计思想

首先将实验要求分成3部分看

第一步:先编写程序使LED灯从左至右逐个点亮,使用带进位右移指令共显示两遍,共占用16位,然后再使用带进位左移使灯从右至左一盏一盏显示,共显示两遍,占用16位。

第二步:使用2次带进位左移从左至右1,3,5,7;然后2,4,6,8;占用8位闪烁一遍。再使用2次带进位左移从右至1,3,5,7;然后2,4,6,8,占用8位闪烁一遍。

第三步:可采用幅值法使灯按要求点亮。最后是实现从左至右1,2(两盏同时,一下同)-->3,4-->5,6-->7,8;两遍;再从右至左1,2(两盏同时,一下同)-->3,4-->5,6-->7,8;两遍,同样采用幅值法。使用循环程序按上述顺序循环。

4.2软件流程图

开始

|

程序初始化

|

赋初值,使程序带进位左移,重复两遍,占16位

|

赋初值,使程序带进位右移,重复两遍,占16位

|

赋初值,使用两次带进位右移,实现从左至右间隔闪亮

先1357,后2468

|

赋初值,使用两次带进位左移,实现从右至左间隔点亮

先1357,后2468

|

赋初值,分别给每两次所亮的灯一一赋值,共赋16次,每次

赋值实现两盏灯同时亮

|

结束

4.3 源程序

ORG 00H

START1:MOV A,#0FFH ;从左到右闪亮

CLR C

MOV R2,#17

LOOP1:RLC A

MOV P1,A

CALL DELAY

DJNZ R2,LOOP1

MOV R2,#8

JMP START2

START2:MOV A,#0FFH

CLR C

MOV R2,#17

LOOP2:RRC A ;从右到左闪亮

MOV P1,A

CALL DELAY

DJNZ R2,LOOP2

MOV R2,#8

JMP START3

START3:MOV A,#0FEH

SETB C

MOV R2,#8

LOOP3:RLC A ; 从左到右1357,2468

RLC A

MOV P1,A

CALL DELAY

DJNZ R2,LOOP3

MOV R2,#8

LOOP4:RRC A ;从右到左1357,2468

RRC A

MOV P1,A

CALL DELAY

DJNZ R2,LOOP4

MOV R2,#8

MOV P1,#0FCH ;不断赋初值实现2盏灯亮从左往右 LCALL DELAY

MOV P1,#0FFH

LCALL DELAY

MOV P1,#0F3H

LCALL DELAY

MOV P1,#0FFH

LCALL DELAY

MOV P1,#0CFH

LCALL DELAY

MOV P1,#0FFH

LCALL DELAY

MOV P1,#03FH

LCALL DELAY

MOV P1,#0FFH

LCALL DELAY

MOV P1,#0FCH ;2盏灯亮从左往右 LCALL DELAY

MOV P1,#0FFH

LCALL DELAY

MOV P1,#0F3H

LCALL DELAY

MOV P1,#0FFH

LCALL DELAY

MOV P1,#0CFH

LCALL DELAY

MOV P1,#0FFH

LCALL DELAY

MOV P1,#03FH

LCALL DELAY

MOV P1,#0FFH

LCALL DELAY

MOV P1,#03FH ;2盏灯亮从右往左 LCALL DELAY

MOV P1,#0FFH

LCALL DELAY

MOV P1,#0CFH

LCALL DELAY

MOV P1,#0FFH