单片机流水灯实验报告

合集下载

光控流水灯实验报告

光控流水灯实验报告

光控流水灯实验报告LED流水灯实验报告LED流水灯的设计报告课程名称:LED流水灯设计学院:大数据与信息工程学院专业:姓名:学号:年级:任课教师:一、实验的背景和意义单片机全称叫单片微型计算机,是一种集成在电路芯片,是采用大规模集成电路技术把CPU随机存储器RAM、只读存储器ROM、多种输入输出口、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的应用。

大致可以分为以下几个范畴: 1、在智能仪器仪表上的应用,例如精确的测量设备;2、在工业控制中的应用,例如用单片机可以构成形式多样的控制系统,与计算机互联网构成二级控制系统等;3、在家用电器中的应用,可以从手机、电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话、集群移动通信、无线电话对讲机等;4、在医用设备中的应用,例如医用呼叫机、各种分析仪、超声诊断设备及病床呼叫系统等等;5在各种大型电器中的模块化作用,如音乐集成单片机,看是简单的功能,微缩在电子芯片中,就需要复杂的类似于计算机的原理。

本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发计算器设计做了详细的分析和研究。

本系统就是充分利用了8051芯片的I/O引脚。

系统已采用MCS—51系列单片机为中心器件来设计LED流水灯系统,实现LED左循环显示,并实现循环的速度可调。

二、设计目的1.学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力。

2.掌握汇编语言程序和C语言程序设计方法。

3.培养实践技能,提高分析和解决实际问题的能力。

三、设计任务及要求1.用个发光二极管作为显示电路2.实现LED动态显示3.能连续循环显示四、设计思路LED流水灯实际上是一个带有八个放光二极管的单片机最小应用系统,即为由晶振LED灯、电阻、电容器、电源等电路和必要的软件组成的单个单片机。

PIC流水灯实验报告

PIC流水灯实验报告

. 精选范本实验一 流水灯一、实验要求 编写程序实现用PIC16F877A 单片机的D 口控制发光二极管循环右移位,实现追灯功能:先D8点亮,其次是D7点亮,……,D1点亮,然后D8点亮,……,周而复始循环进行,并使用Proteus VSM 仿真器进行程序的烧写和仿真调试。

二、实验目的1.熟悉利用Proteus 软件绘制单片机硬件电路,熟悉PIC16F877A 单片机的硬件结构。

2.学习输入/输出端口控制方法。

3.进一步熟悉MPLAB 环境下工程项目的建立和源程序的编写。

4.掌握使用PIC16F877A 仿真器进行硬件的仿真调试。

三、实验设备PC 机一台、MPLAB 开发软件、Proteus 软件。

四、实验线路及连线1.利用Proteus 绘制硬件线路图,在MPLAB IDE 中加载Proteus VSM 仿真器,调试PIC C 程序。

2.如下图,单片机的D 口外接8个LED 。

五、实验说明1.如下图,当D 口的RD*为高时,相应的LED 点亮。

2.编程时,延时的实现可直接调用HI-TECH 的库函数,即:#include <pic.h> 。

六 实验报告1、proteus 软件的硬件线路图B2013052244刘颖2、程序流程图开始TRISD=0x00;A=0x00;N延时等待200ms ?YPORTD=A;A=A<<1;NA=0 ?YA=0x01;精选范本3、观察实验现象八个LED灯循环点亮,先D8点亮,200ms后D8灭,D7点亮,……,D1点亮,200ms后D1灭,然后D8点亮,……,周而复始循环进行。

4、实验分析问题分析:控制流水灯循环点亮的过程中需定义一个全局变量A=0b00000001,让A的值左移,并把值赋给D口,从而达到所需的效果,但当A左移8次后灯却不再点亮。

解决方法:出现上述现象的原因是当A左移8次后A的值变为0,故要对A的值进行判断,如果值为0,则对其进行赋初值。

单片机流水灯实验报告

单片机流水灯实验报告

单片机技术创新设计实验报告名称:学生人数:班级:1.项目背景:当今时代的智能控制电子技术给人们的生活带来了方便和舒适,七彩的霓虹灯使我们的城市更加迷人,并增加了很多为人们的生活增色。

制造水灯的方法有很多,例如传统的分立元件,由数字逻辑电路组成的控制系统和单片机智能控制系统。

该设计是一种简单实用的单片机图案水灯设计生产方案。

2,根据时钟信号的脉冲输入,可以通过改变各LED点亮状态的保持时间来改变led的间隔时间。

根据LED的循环照明和时间间隔的变化,设计了直观的LED图案水灯自动循环系统。

从这个想法,我们可以轻松地启动水灯控制过程的顺序设计。

3,软件设计4.软件设计4.软件设计4.软件设计4.软件设计软件设计软件设计4.软件设计软件设计4.软件设计4.软件设计4.软件设计ᦇ软件设计ᦇ软件设计ᦇ软件设计ᦇ包括<regx51。

H>软件设计ᦇ软件设计ᦇ软件设计ᦇ包括<regx51。

H>﹥软件设计ᦇ软件设计#软件设计#软件设计#软件设计#软件设计ᦇ软件设计ᦇ软件设计ᦇ软件设计ᦇ软件设计ᦇ软件设计#软件设计#软件设计#软件设计#软件设计,0xf0,0x0f,0xff,0x33、0xcc,0x33、0xcc,0x33、0xcc,0xff};无效延迟1ms(无符号int计数){unsignedint i,J; for(I = 0; I <count; I ++)for(J = 0; J <120; j ++);} main(void){uchar I;而(1){for (I = 0; I <35; I ++){P1 =标签[i]; delay1ms(500);}}} 5.实验结果6.通过实验设计,我们可以锻炼我们综合利用知识,提出问题,分析问题和解决问题的能力。

我很激动,在我开始设计的那段时期我学到了很多东西。

特别是将理论与实践相结合。

我认为掌握单片机的应用开发技术是最基本,最必要的。

流水灯实验报告

流水灯实验报告

单片机流水灯实验(说明:本文为word格式,下载后可自由编辑)一、任务让8个LED灯轮流亮起来,实现流水灯的功能。

二、思路让接在P0.0口的LED灯亮起来,那么只要把P0.0口的电平变为低电平就可以了;相反,如果要接在P0.0口的LED灯熄灭,就要把P0.0口的电平变为高电平就可以了。

要实现流水灯功能,只要将8个LED灯依次点亮、熄灭,8只LED 灯便会一亮一暗的做流水灯了。

我们应该注意一点,由于单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。

三、步骤1、用proteus画电路图。

如下图:2、用keil建工程。

1)运行keil C51软件,点击Project菜单新建项目,选择为AT89C52的单片机型号。

然后单击File选择New新建程序文件,保存成.c 文件,右击Source Group1添加入程序文件。

2)用C语言编写程序代码如下:#include <reg52.h>void delay (unsigned char tmp);code unsigned char tmpled[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void main(void){unsigned char i;while (1){for(i=0;i<8;i++){P0=tmpled[i];delay(50);}}}void delay(unsigned char tmp){unsigned char i,j;i=tmp;while(i){i--;j=255;{j--;}}}3)右击Target 1打开设置,Output菜单下勾选上create hex file。

4)调试运行程序后,在proteus中双击单片机,添加hex文件,运行看到流水的的效果。

四、实验中遇到的问题。

1、用proteus仿真时候,发现错误:error variable not found parsing property resistance of RN1-Rnvalue expected for RN1-R (n=1~8)而且led灯亮度十分微弱。

单片机实验报告花样流水灯

单片机实验报告花样流水灯

电子工艺学考试作品报告作品名称:花样流水灯姓名:专业班级:电信1105学号:中南大学物理与电子学院目录第一章系统整体概述…………………………………………………………第二章硬件设计………………………………………………………………第三章软件设计………………………………………………………………第四章调试与分析……………………………………………………………第五章制作感受………………………………………………………………【摘要】当今时代的智能控制电子技术,给人们的生活带来了方便和舒适,而每到晚上五颜六色的霓虹灯则把我们的城市点缀得格外迷人,为人们生活增添了不少色彩。

制作流水灯的方法有很多种,有传统的分立元件,由数字逻辑电路构成的控制系统和单片机智能控制系统等。

本设计介绍一种简单实用的单片机花样流水灯设计与制作,采用基于单片机AT89C52和发光二极管、晶振、复位、电源等电路以及必要的软件组成的以AT89C52为核心,辅以简单的数码管等设备和必要的电路,设计了一款简易的流水灯电路板,并编写简单的程序,使其能够自动工作。

本设计用AT89C52单片机为核心自制一款简易的花样流水灯,并介绍了其软件编程仿真及电路焊接实现,在实践中体验单片机的自动控制功能。

该设计具有实际意义,可以在广告业、媒体宣传、装饰业等领域得到广泛应用。

关键字:AT89C52 单片机流水灯数码管AT89C52单片机概述AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元。

AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程。

PIC流水灯实验报告

PIC流水灯实验报告

PIC流水灯实验报告
实验目的:通过编写程序,使单片机控制LED流水灯逐个点亮和熄灭。

实验材料:
1、STC89C52单片机开发板×1
2、220欧姆电阻×9
3、LED×9
4、杜邦线
实验原理:
流水灯可以通过将多个LED连接在一起,然后按照一定的顺序控制它们的亮灭来实现。

在该实验中,将使用STC89C52单片机控制流水灯的亮灭。

实验步骤:
1、将220欧姆电阻插入LED的负极(短腿)上。

2、将LED的正极(长腿)依次连接到单片机的P1.0-P1.7和P3.5口上。

3、连接单片机和PC,打开Keil软件,新建工程。

4、在工程中添加头文件和声明变量。

5、编写主函数,并在其中添加控制流水灯的代码。

6、通过编译程序,并将程序下载到单片机中。

7、连接外部电源,观察流水灯的运行情况。

实验效果:
实验成功后,将能够看到LED从1-8依次点亮和熄灭,然后又从8-1依次点亮和熄灭,如图所示。

总结:
通过该实验,掌握了单片机控制LED流水灯的方法。

熟悉了Keil软件的使用,加深了对单片机编程的理解。

在实验过程中,还加深了对电路原理图的理解,并学习了使用杜邦
线进行电路的连接。

该实验不仅提高了我们的动手能力,也增加了我们的实践经验,为以后的学习打下了坚实的基础。

实验一51单片机流水灯实验实验报告

实验一51单片机流水灯实验实验报告
如果使用带进位的位移运算指令rlc和rrc则需要定期把cy置0否则会出现同时亮起两个发光二极管的情况
实验一 51单片机流水灯实验实验报告
“流水灯”实验报告 一、实验目的 1.了解单片机I/O口的工作原理。 2.掌握51单片机的汇编指令。 3.熟悉汇编程序开发,调试以及仿真环境。 二、实验内容 通过汇编指令对单片机I/O进行编程(本实验使用P0口),以控制八个发光二极管以一定顺序亮灭。(即流水灯效果) 三、实验原理 通过更改P0口8位的高低电平,分别控制8个发光二极管的亮灭。具体的亮灭情况如下表:
要实现“流水灯”效果,也就是需要将P0口的输出值发生以下变化: FE→FD→FB→F7→EF→DF→BF→7F→BF→DF→EF→F7→FB→FD→FE→...... 可以使用一个循环,不断对数据进行移位运算实现。这里的移位指令采用RL和RR,即不带进位的位移运算指令。如果使用带 进位的位移运算指令(RLC和RRC),则需要定期把CY置0,否则会出现同时亮起两个发光二极管的情况。 四、实验过程 1.在仿真系统中绘制RG 0000H Delay: MOV R0, #0FFH SJMP Start Delay1: MOV R1, #0FFH Start: MOV A, #0FEH Delay2: NOP MOV P0, A DJNZ R1, Delay2 CLR P2.7 DJNZ R0, Delay1 CLR P3.7 RET Move: MOV R2, #7H END MOV R3, #7H RMove: RL A MOV P0, A CALL Delay DJNZ R2, RMove LMove: RR A MOV P0, A CALL Delay DJNZ R3, LMove SJMP Move 五、实验结果 为了便于实验结果的描述,下面分别把P0.0, P0.1…, P0.7对应的发光二极管编号为1, 2, …, 8号二极管。 在仿真系统中,先从1号二极管下面是在仿真系统中的实验结果:

流水灯实验报告

流水灯实验报告

流水灯实验报告实验目的1.了解单片机I/O口的工作原理。

2.掌握51单片机的汇编指令。

3.熟悉汇编程序开发,调试以及仿真环境。

一、实验内容通过汇编指令对单片机I/O进行编程(本实验使用P0口),以控制八个发光二极管以一定顺序亮灭。

(即流水灯效果)二、实验原理通过更改P0口8位的高低电平,分别控制8个发光二极管的亮灭。

具体的亮灭情况如下表:要实现“流水灯”效果,也就是需要将P0口的输出值发生以下变化:FE→FD→FB→F7→EF→DF→BF→7F→BF→DF→EF→F7→FB→FD→FE→......可以使用一个循环,不断对数据进行移位运算实现。

这里的移位指令采用RL和RR,即不带进位的位移运算指令。

如果使用带进位的位移运算指令(RLC和RRC),则需要定期把CY置0,否则会出现同时亮起两个发光二极管的情况。

三、实验过程1.在仿真系统中绘制好单片机的电路图2.编写汇编程序,程序如下:ORG 0000HDelay: MOV R0,#0FFHSJMP StartDelay1: MOV R1,#0FFHStart: MOV A, Delay2: NOP#0FEHMOV P0, A DJNZ R1,Delay2 CLR P2.7 DJNZ R0,Delay1 CLR P3.7 RETMove: MOV R2, #7H ENDMOV R3, #7HRMove: RL AMOV P0, ACALL DelayDJNZ R2,RMoveLMove: RR AMOV P0, ACALL DelayDJNZ R3,LMoveSJMP Move四、实验结果为了便于实验结果的描述,下面分别把P0.0, P0.1…, P0.7对应的发光二极管编号为1, 2, …, 8号二极管。

在仿真系统中,先从1号二极管下面是在仿真系统中的实验结果:1.只有1号二极管点亮2.只有2号二极管点亮3.只有3号二极管点亮4.只有4号二极管点亮5.只有5号二极管点亮6.只有6号二极管点亮7.只有7号二极管点亮8.只有8号二极管点亮实验的结果:二极管的发光状态从1→2→3→4→5→6→7→8→7→…→1→2;如此往复循环。

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

1 / 4
流水灯实习报告
一、实验原理
单片机通过P0口连接锁存器74ls273,P0同时作为低八位地址,实验板内
P2口连接74ls138,任意一个输出连接74ls273片选,再将74ls273接八个LED
灯,通过软件控制对74ls273送入显示数据就可以按要求显示了。

二、硬件原理图
三、实验程序
ORG 00H
AJMP START
ORG 001BH
AJMP INT
ORG 0100H
START:
MOV SP,#60H
MOV TMOD,#10H
MOV TL1,#00H
MOV TH1,#4CH
MOV R0,#00H
MOV R1,#20
SETB TR1
SETB ET1
SETB EA
2 / 4

SJMP $
INT:
PUSH ACC
PUSH PSW
PUSH DPL
PUSH DPH
CLR TR1
MOV TL1,#B0H
MOV TH1,#3CH
SETB TR1
DJNZ R1,EXIT
MOV R1,#20
MOV DPTR,#DATA
MOV A,R0
MOVC A,@A+DPTR
MOV DPTR,#8000H
Movx @DPTR,A
INC R0
ANL 00,#07H
EXIT:
POP DPH
3 / 4

POP DPL
POP PSW
POP ACC
RETI
DATA:
DB 05H,0AH,50H,0A0H,55H,0AAH,0FFH,0H
END
四、实验功能
以实验机上74LS273做输出口,接八只发光二极管,编写程序,使开机后
第一秒钟L1,L3亮,第二秒钟L2,L4亮,第三秒钟L5,L7亮,第四秒钟L6,L8亮,第五秒
钟L1,L3,L5,L7亮,第六秒钟L2,L4,L6,L8亮,第七秒钟八个二极管全亮,第八秒钟全
灭,以后又从头开始,L1,L3亮,然后L2,L4亮……一直循环下去.

五、实验总结
通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提
高。而安排课程设计的基本目的,是在于通过理论与实际的结合、人与人的沟
通,进一步提高思想觉悟和领悟力。

尤其是观察、分析和解决问题的实际工作能力。它的一个重要功能,在于
运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论
知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提
出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到
底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计
划,改变学习内容与方法提供实践依据。实际能力的培养至关重要,而这种实
际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次
预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的
差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的
知识、能力准备,从而缩短从校园走向社会的心理转型期。课程设计促进了我
4 / 4

系人才培养计划的完善和课程设置的调整。课程设计之后,我们普遍感到不仅
实际动手说,这应该是个警示,在剩下的大学生活里,我应该好好珍惜,好好
学习各方面的知识。在单片机方面也是了解了一些些,我相信这次课程设计会
对我以后的工作通过这次单片机课程设计,我不仅加深了对单片机理论的理
解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新
精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改
进,使之功能不断完善,成为自己的东西。

相关文档
最新文档