单片机流水灯实验报告
单片机流水灯实验报告
一、实验目的
初步认识单片机实验如何进行操作,明确单片机和计算机的关系
学习利用C语言进行编程,在流水灯基础上进一步进行改进设计出独立按键。
二、实验原理
使用C语言写出流水灯独立按键的代码并将其转换成单片机可执行和二进制代码即机器语言,将单片机各部分连接好,并将其连接到计算机主机上,通过STC-ISP软件使单片机执行转化好的二进制代码,进而设计出独立按键。
实验原理图:
三、实验要求
用按键控制流水灯的流动方向、流速、闪烁方式等
四、实验内容及步骤
1.连接试验相关模块连线。
1.#include <reg5
2.h>
2.sbit k1=P1^0;
3.sbit k2=P1^1;
4.sbit k3=P1^2;
5.unsigned char direction=0x00;
6.unsigned char speed=0x00;
7.int speedvalue=10000;
8.unsigned char led=0x01;
9.void delay(int t)
10.{
11.while(t)
12.t--;
13.}
14.void main()
15.{
16.while(1)
17.{
18.if(k1==0)
19.{
20.direction=~direction;
21.}
22.if(k2==0)
23.{
24.delay(1000);
25.speedvalue+=5000;
26.if(speedvalue==60000)
27.{
28.speedvalue=10000;
29.}
30.while (!k2);
31.}
单片机流水灯实验报告
单片机流水灯实验报告
1. 实验目的
本实验旨在通过使用单片机控制LED灯的亮灭来实现流水灯效果,以加深对单片机控制原理的理解,并培养学生动手实践的能力。
2. 实验器材
•单片机开发板
•面包板
•LED灯
•连接线
•电源
3. 实验原理
流水灯是一种常见的LED灯效果,通过控制多个LED灯的亮灭顺序和速度,
形成流动的效果。在本实验中,我们使用单片机通过改变IO口的输出电平来控制LED灯的亮灭。
4. 实验步骤
第一步:准备工作
•将单片机开发板连接到电脑上,并确保单片机开发环境已经正确安装。
•将面包板连接到单片机开发板上的IO口。
•将LED灯连接到面包板上,确保连接正确。
第二步:编写程序
在单片机开发环境中,编写下列代码:
#include <reg52.h>
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit LED4=P1^3;
void delay(int t) {
int i, j;
for(i=t;i>0;i--) {
for(j=110;j>0;j--);
}
}
void main() {
while(1) {
LED1=0;
delay(1000);
LED1=1;
delay(1000);
LED2=0;
delay(1000);
LED2=1;
delay(1000);
LED3=0;
delay(1000);
LED3=1;
delay(1000);
LED4=0;
delay(1000);
LED4=1;
delay(1000);
}
}
第三步:烧录程序
将编写好的程序烧录到单片机开发板上,确保烧录成功。
单片机实验报告(流水灯)参考模板
单片机仿真实验报告一:流水灯
一、仿真设计要求:
基本要求,点亮第一个流水灯,然后熄灭,接着点亮第二个流水灯,熄灭;点亮第三个,实现流水
二、流水灯电路原理图
二、程序设计内容及源程序
ORG 0
START:MOV DPTR,#TABLE
LOOP: CLR A
MOVC A,@A+DPTR
CJNE A,#01H,LOOP1
JMP START
LOOP1:MOV P1,A
MOV R3,#20
LCALL DELAY
INC DPTR
JMP LOOP
DELAY:MOV R4,#20
D1: MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
DJNZ R3,DELAY
RET
TABLE:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0BFH,07FH,0FEH,0FDH,0FBH,0F7H DB 0EFH,0DFH,0BFH,07FH,07FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH DB 07FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDH,0FEH,00H,0FFH,00H,0FFH,01H END
四、实验总结
让我们我学会了使用keil工具、使用protues仿真工具这两个软件,也了解了汇编语言。对这门课程产生了很大的兴趣。
友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!
单片机流水灯实验总结800字(6篇)
单片机流水灯实验总结800字(6篇)
关于单片机流水灯实验总结,精选6篇范文,字数为800字。实验总结是指对某一阶段实验情况的总结,是对已经做过的实验所作的总结,也是对实践进行检验与评价工作的依据。今天为大家整理了单片机流水灯实验总结,希望对大家有所帮助。光阴似箭,日月如梭。转眼,一个月的实习期就要过去了,回顾一个月的实习生活感受颇多。我于xx年xx 月xx日开始到湖南农业大学金秋期间实习,作为一名刚踏出校门的大学生,我充满期待。我实习的单位是湖南农业大学金秋期间的实习单位。
单片机流水灯实验总结(范文):1
实验总结是指对某一阶段实验情况的总结,是对已经做过的实验所作的总结,也是对实践进行检验与评价工作的依据。今天为大家整理了单片机流水灯实验总结,希望对大家有所帮助。
光阴似箭,日月如梭。转眼,一个月的实习期就要过去了,回顾一个月的实习生活感受颇多。我于xx年xx月xx日开始到湖南农业大学金秋期间实习,作为一名刚踏出校门的大学生,我充满期待。我实习的单位是湖南农业大学金秋期间的实习单位。
我实习的单位是湖南农业大学金秋期间的实习单位,这
是一家农业大学的单位,是由湖南省农业大学农业学院的教学与科研单位组成。我实习的单位是湖南农业大学金秋期间的实习单位。我实习的单位是湖南农业大学金秋期间的实习单位。该单位的经济效益良好,在农业生产上也给我们提供了良好的服务,我们作为实习的负责人对他们表示衷心的感谢。
这次实习我主要是在生产部和机电部实习。通过在机电部参观生产线上的各个岗位的工作,我熟悉和掌握了各个生产部的作业程序及原理和方法,对机电部各个岗位也有了深刻的了解和认识,这次实习不仅仅是对我们专业知识的扩展,同时也是我们的一次综合能力的培养,使我们不仅要能学好专业的知识,也要注意多方面的学习,比如,如何在生产部门的岗位上工作,这就要求我们在以后的学习中要注意知识的积累。在实习期间我严格按照公司的要求和指导老师的要求,认真做好每日的日常工作,在工作中学习,在实践中提高自己的技术水平。
单片机流水灯实验报告
单片机流水灯实验报告单片机流水灯实验报告
一、实验目的
本实验旨在通过单片机控制八个LED灯,实现流水灯效果。通过本实验,我们希望达到以下目的:
1.深入理解单片机的I/O端口的工作原理和使用方法。
2.掌握单片机定时器/计数器的工作原理和使用方法。
3.学会编写简单的单片机程序,实现特定的LED灯控制。
4.通过实践操作,提高单片机软硬件的综合应用能力。
二、实验设备
1.单片机开发板
2.电脑一台
3.八个LED灯
4.杜邦线若干
5.电阻、电容等电子元件
三、实验原理
本实验采用AT89C51单片机作为主控芯片。八个LED灯分别连接到P1端口的P1.0到P1.7。通过编程控制P1端口的每一个引脚,实现对LED灯的亮灭控制。使用定时器/计数器实现延时,达到流水灯效果。
四、实验步骤和内容
1.搭建硬件电路
将八个LED灯、一个上拉电阻以及相应的杜邦线连接至单片机开发板。
确保电源正确连接,并注意LED灯的长脚为正极,短脚为负极。
2.编写程序
使用Keil C51编写程序,实现如下功能:点亮每个LED灯一定的时间,然后熄灭。重复此过程,形成流水灯效果。
代码如下:
#include //包含51单片机的头文件
#define LED P1 //定义LED为P1端口
void delay(unsigned int time) //延时函数
{
unsigned int i,j;
for(i=0;i
for(j=0;j<1275;j++);
}
void main() //主函数
{
while(1) //程序一直循环执行
{
unsigned char i=0; //定义一个变量i,用于循环控制LED灯while(i<8) //循环点亮每个LED灯
单片机流水灯实验报告
单片机流水灯实验报告
引言
单片机是一种集成电路,可以通过编程来控制不同的功能。其中,流水灯是一个最简单的单片机实验项目,也是学习单片机的第一步。本篇实验报告将详细介绍如何通过使用 AVR 单片机来实现一个流水灯的控制器。
实验原理
流水灯的原理很简单,就是通过一个方向控制信号,以及一定的时间延时控制来逐步点亮和熄灭多个 LED 灯。在本次实验中,我们将使用 AVR ATmega328P 单片机,它可以通过编程来实现流水灯的控制功能。
实验步骤
1. 硬件准备
将 ATmega328P 单片机插入到开发板中,并使用杜邦线将单片
机的引脚连接到各个 LED 灯。我们需要将一个引脚连接到方向控
制信号,用于控制灯的点亮方向。同时,我们还需要连接一个电
位器,用于调节流水灯的速度。
2. 程序设计
使用 Arduino 开发环境来编写 AVR 单片机的程序。首先需要
包含头文件 avr/io.h 和 util/delay.h,并定义输入输出引脚。然后,
我们需要定义一个名为“led” 的一个数组,来存储各个 LED 灯的
输出状态。同时,还需要定义一个变量“dir”,来表示流水灯的方向。
在程序主循环中,我们使用 for 循环来遍历各个 LED 灯。同时,根据“dir”变量的不同,我们可以实现流水灯的正向和反向控制。
另外,我们还需要使用“_delay_ms()”函数来延时一定的时间,实
现流水灯的闪烁效果。
3. 程序烧录
使用 AVR ISP 编程器将编写好的程序烧录到单片机中。在烧录过程中需要设置正确的程序和芯片类型,并选择正确的口线连接方式。
单片机流水灯实验总结
单片机流水灯实验总结
单片机流水灯实验是学习单片机编程的基础实验之一,通过这个实验可以了解单片机的基本输入输出功能,掌握单片机的编程和控制方法。下面我将对单片机流水灯实验进行总结,包括实验原理、实验步骤、实验结果以及实验中遇到的问题和解决方法。
实验原理。
单片机流水灯实验是利用单片机的GPIO口控制LED灯的亮灭,通过不同的控制方式实现LED灯的流水效果。在单片机中,通过将相应的GPIO口输出高电平或低电平来控制LED的亮灭,从而实现流水灯的效果。
实验步骤。
1. 硬件连接,将单片机和LED灯按照电路图连接好,确保连接正确无误。
2. 编写程序,利用单片机编程软件编写流水灯控制程序,设置相应的GPIO口输出高低电平的时间间隔和顺序。
3. 烧录程序,将编写好的程序通过编程器烧录到单片机中。
4. 调试程序,连接好电路后,通过上电测试程序,观察LED灯的流水效果是否符合预期。
实验结果。
经过以上步骤,我们成功实现了单片机流水灯的效果。LED灯按照设定的顺序依次亮起和熄灭,形成了流水灯的效果。实验结果符合预期,证明了程序编写和硬件连接的正确性。
实验中遇到的问题和解决方法。
在实验过程中,我们遇到了一些问题,例如LED灯未按照预期顺序亮起、熄灭或者有闪烁现象。经过检查和调试,发现是程序编写中的逻辑错误或者硬件连接接触不良导致的。通过仔细排查和调试,我们成功解决了这些问题,确保了实验的顺利进行和结果的准确性。
总结。
通过本次单片机流水灯实验,我们深入了解了单片机的GPIO口控制LED灯的方法,掌握了单片机编程和控制的基本技能。同时,实验过程中遇到的问题也让我们学到了很多调试和排查的方法,提高了我们的实际操作能力和解决问题的能力。希望通过这次实验,能够为我们今后的学习和实践打下坚实的基础。
实验一-51单片机流水灯实验-实验报告5页
实验一-51单片机流水灯实验-实验报告5页实验目的:
通过51单片机控制LED流水灯的实验,提高学生对于51单片机I/O端口控制的掌握程度,并加深对于“流水灯原理”的理解,在此基础之上,提高同学们对于算法的理解与启发式思路。
实验器材:
1. 计算机及Keil C51开发软件。
2. STC89C52单片机开发板一块。
3. LED灯若干(使用的LED有红、黄、绿、蓝、紫共5种,将每种颜色灯各6枚组合成一共30颗灯)。
4. 单片机烧录器。
实验原理:
数码管实验就是在P0口中,以位选方式驱动数码管,以位选控制器件的组成电路。
流水灯实验就是在P1口中,以位移方式驱动LED灯,以主控程序的组成电路。
实验内容:
实验中使用Keil C51软件编写程序,由程序控制单片机的P1口输出电平,从而控制LED的灯光闪烁。LED灯的控制方式为从左到右控制LED逐层点亮或逐层熄灭,或者从左到右逐层递增亮度或递增颜色。另外,LED灯的控制还可以从中间开始点亮或者点熄,并在两边逐层变化。实验时,需要先理清楚流水灯的控制原理,明确各个控制变量的功能,并制定出相应的算法,在程序中进行实现。
实验步骤:
1. 将30个LED灯按照左到右的次序排列好,将其中一个LED固定在开发板上的对应P1口位置上。
2. 根据实验要求,编写一个程序,对于LED的灯光状态进行控制,使LED灯从左到右依次变亮或变暗。编写程序时可以采用多种实现方式,如如果使用循环语句,可以循环控制LED序列中的每个灯的亮度状态,使得程序能够不断运行直到停止。
3. 编写完成程序后,通过单片机烧录器,将程序烧录到开发板上,并将开发板上的
单片机流水灯实验报告
单片机流水灯实验报告
引言:
在现代科技的急剧发展下,单片机作为一种重要的控制元件,广泛应用于各个领域。流水灯作为单片机的一个经典实验,旨在让学生接触并掌握单片机的基本原理和操作方法。本次实验将介绍单片机流水灯的实验过程以及结果分析。
实验目的:
通过单片机流水灯实验,我们的目标是:
1. 熟悉并掌握单片机流水灯的基础原理;
2. 学习单片机编程的基本方法;
3. 培养实验设计和数据分析的能力。
实验原理:
单片机流水灯实验基于LED灯的控制,通过改变LED的亮灭状态实现流水灯效果。具体原理如下:
1. 单片机通过IO口控制LED灯的亮度,通过改变IO的输出电平来控制LED的亮灭状态。
2. 流水灯效果通过轮流改变LED灯的亮灭状态实现,即依次控制相邻LED的亮度和灭度。
实验步骤:
1. 准备实验材料:单片机开发板、LED灯、面包板、跳线等。
2. 按照电路图连接实验电路:将LED灯依次连接到单片机的IO口上。
3. 首先需要完成单片机的初始化工作,包括设置IO口的方向和初始状态。
4. 设计并编写流水灯的控制程序,包括控制LED灯的亮灭状态和延时时间。
5. 将编写好的程序烧录到单片机中。
6. 运行程序,观察LED灯的亮灭状态是否符合预期效果。
实验结果与分析:
根据实验步骤,我们成功地完成了单片机流水灯的实验。LED 灯按照预期的顺序轮流点亮和熄灭,呈现出流水般的效果。通过调整延时时间,我们可以改变流水灯的速度,使其呈现出不同的闪烁效果。
在实验过程中,我们也发现了一些问题。首先,有时LED灯的亮灭状态会出现错误,可能与电路连接有关,需要仔细检查电路连接的正确性。其次,流水灯的速度调节范围有限,可能需要通过引入外部元件来扩大调节范围。
单片机流水灯实验程序实验报告
单片机流水灯实验程序实验报告
实验题目:流水灯实验2(利用查表方式)
一、实验目的:
1、学习利用查表的方式,使发光二极管(L1—L8)做舞台灯光效果的变化。
2、学习实用程序的编程规则。
二、实验仪器设备
计算机一台、单片机在线系统一套(AY—MPU89S51E)
三、实验电路:
同实验一电路。
四、实验内容:
灯光效果按如下规律显示:
00111100,10000001,11000011,11100111,11111111,11100111,11000011,10000001,00000000,00011000,00111100,01111110 11111111,00000000,10101010,10101010,11001100,
10000000,11000000,11100000,11110000,11111000,11111100 11111110,11111111,11111110,11111100,11111000,11110000 11100000,11000000,10000000,00000000。
扩展:自行设计花色效果表。
五、实验步骤:
1、画出程序流程图。
3、程序输入到编程软件Keilc51中。
3、编译下载程序到系统实验板上的单片机中。
4、分析调试记录的内容和结果,找出程序中可能出错的地方,然后修改程序,继续调试、记录、分析,直到调试成功。
实验电路:
U11939XTAL1P0.0/AD038P0.1/AD137P0.2/AD21836XTAL2P0.3/AD335P0.4/AD434 P0.5/AD533P0.6/AD6932RSTP0.7/AD721P2.0/A822P2.1/A923P2.2/A102924PSENP2.3 /A113025ALEP2.4/A123126EAP2.5/A1327P2.6/A1428P2.7/A15110P1.0/T2P3.0/RXD2 11P1.1/T2EXP3.1/TXD312P1.2P3.2/INT0413P1.3P3.3/INT1514P1.4P3.4/T0615P1.5 P3.5/T1716P1.6P3.6/WR817P1.7P3.7/RDAT89C52
51单片机流水灯实验报告
竭诚为您提供优质文档/双击可除51单片机流水灯实验报告
篇一:51单片机流水灯实验报告
51单片机流水灯试验
一、实验目的
1.了解51单片机的引脚结构。
2.根据所学汇编语言编写代码实现LeD灯的流水功能。
3.利用开发板下载hex文件后验证功能。
二、实验器材
个人电脑,80c51单片机,开发板
三、实验原理
单片机流水的实质是单片机各引脚在规定的时间逐个
上电,使LeD灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的p2端口,对8个LeD
灯进行控制,要实现逐个亮灯即将p2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。使用rl或rra实现位
的转换。A寄存器的位经过rra之后转换如下所示:然后将A寄存器转换一次便送给p2即moVp2,A便将转
换后的数送到了p2口,不断循环下去,便实现了逐位置一
操作。
四、实验电路图
五、通过仿真实验正确性
代码如下:oRg0
moVA,#00000001b
Loop:moVp2,A
RLA
AcALLDeLAY
sJmpLoop
DeLAY:moVR1,#255
DeL2:moVR2,#250
DeL1:DJnZR2,DeL1
DJnZR1,DeL2
ReT
end
实验结果:
六、实验总结
这次试验我通过proteus仿真实现对流水灯功能的实现。受益匪浅,对80c51的功能和结构有了深层次的了解,我深
刻的明白,要想完全了解c51还有一定距离,但我会一如既往的同困难作斗争。在实验中,我遇到了不少困难,比如不知道怎么将程序写进单片机中,写好程序的却总出错,不知道什么原因,原来没有生成hex文件。这些错误令我明白以后在试验中要步步细心,避免出错。
单片机流水灯实验报告
(1)单片机最小系统板 (2)自己焊制的集成最小系统板
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资配0料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高高与中中带资资负料料荷试试下卷卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并中3试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
单片机流水灯实验报告
单片机流水灯实验报告
一、实验目的
1、熟练掌握AT89S52-?型开发板的使用方法和注意事项。
2、了解简单单片机应用系统的设计方法。
3、掌握应用KEIL软件编辑、编译源汇编程序的操作方法。
4、掌握应用USBISP烧录软件的操作方法。
5、帮助学生养成良好实验习惯。
二、实验内容
在AT89S52-?开发板上实现8个发光LED“流水”的现象,并通过编写程序控制流水现象。三、实验说明
当8255 的PA口有低电平输出时,相应的发光二极管就会点亮。应用这一原理我们可以容易的点亮一个数码管,例如令PA口输出0111 1111时D1就会点亮。若再把0111 1111向右循环一位,利用PA口输出,就会点亮D2。在发光二极管两次点亮的间隔中加延时程序,让每次点亮停留一段时间,像这样人眼就可以看到“流水” 的现象。
五、实验原理图
六、实验参考程序
#include<reg52.h>
#define uchar unsigned char
ships of 72 and a half the Harbour, like room Tao Yuan. Triangle at the cemetery (Shanghai, Nanjing and Hangzhou), and the small triangle (Soviet Union, Ka, Lake) where the hinterland, at the junction of Jiangsu, East, South and west sides respectively, and jiaxing in Zhejiang Province, Wuzhen, Nanxun town and connected. After the liberation, 17 townships, Yan Tomb, provided there is a town, District Administration had in town. A unique geographical environment, has become the military's battleground. On November 5, 1937, Japan 10th army landed in Hangzhou Bay, North Bay, on November 12, Shanghai fell. Part of the Japanese army to the North along the flood of jiaxing railway, Jiujiang road, invaded Wu Jiang. On November 18, the Japanese army occupied Wujiang city. Stationed in Wujiang's
单片机流水灯实验报告
流水灯实习报告
一、实验原理
单片机通过P0口连接锁存器74ls273,P0同时作为低八位地址,实验板内P2口连接74ls138,任意一个输出连接74ls273片选,再将74ls273接八个LED灯,通过软件控制对74ls273送入显示数据就可以按要求显示了。
二、硬件原理图
三、实验程序
ORG 0000H
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
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
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亮……一直循环下去.
单片机实验报告流水灯
单片机实验报告流水灯
单片机实验报告:流水灯
引言:
单片机是现代电子技术中非常重要的一部分,它广泛应用于各个领域,如家电、汽车、通信等。单片机实验是学习单片机的基础,通过实际操作来理解单片机
的原理和应用。本报告将介绍一个常见的单片机实验项目——流水灯实验。
一、实验目的
流水灯实验旨在通过控制单片机的IO口,实现多个LED灯按照顺序依次点亮
和熄灭的效果。通过这个实验,可以加深对单片机IO口的控制和编程的理解。
二、实验器材
1. 单片机开发板:我们使用的是STC89C52开发板,它是一种基于8051内核的单片机开发板。
2. LED灯:我们使用了8个LED灯,分别连接到单片机开发板的8个IO口上。
3. 连接线:用于连接单片机开发板和LED灯。
三、实验原理
流水灯实验的原理很简单,通过控制单片机的IO口输出高低电平来控制LED
灯的亮灭。当某个IO口输出高电平时,对应的LED灯点亮;当IO口输出低电
平时,对应的LED灯熄灭。
四、实验步骤
1. 连接电路:将8个LED灯分别连接到单片机开发板的8个IO口上,确保连
接正确。
2. 编写程序:使用C语言编写单片机程序,控制IO口的高低电平变化。程序
的主要逻辑是通过一个循环,依次将某个IO口输出高电平,然后延时一段时间,再将该IO口输出低电平,再延时一段时间,以此循环实现流水灯的效果。
3. 烧录程序:将编写好的程序烧录到单片机开发板中,确保程序能够正确运行。
4. 调试实验:将单片机开发板连接到电源,观察LED灯是否按照预期的顺序点
亮和熄灭。如果有问题,可以通过调试程序或检查电路连接来解决。
单片机流水灯实验总结(范本)
单片机流水灯实验总结
单片机流水灯实验总结
篇一:
单片机实验报告——流水灯电子信息工程学系实验报告课程名称:
单片机原理及接口实验项目名称:
实验2流水灯实验时间:
201X-10-21 班级:
电信092姓名:
蔡松亮学号:
910706247
一、实验目的: 进一步熟悉k eil仿真软件、pr teus仿真软件的使用。了解并熟悉单片机I/口和LED灯的电路结构,学会构建简单的流水灯电路。掌握C51中单片机I/口的编程方法和使用I/口进行输入输出的注意事项。
二、实验原理:
MC S-51系列单片机有四组8位并行I/口,记作P0、P
1、P2和P3。每组I/口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。四组并行I/端口即可以按字节操作,又可以按位操作。当系统没有扩展外部器件时,I/端口用作双向输入输出口;当系统作外部扩展时,使用P0、P2口作系统地址和数据总线、P3口有第二功能,与MCS-51的内部功能器件配合使用。以P1口为例,内部结构如下图所示:
图P1口的位结构作输出时:
输出0时,将0输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出1,下面的场效应管导通,输出引脚成低电平。输出1时,下面的场效应管截止,上面的上拉电阻使输出为1。作输入时:
P1端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引
脚信号控制下,引脚电平出现在内部总线上。 I/口的注意事项,如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/接口,单
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
流水灯实习报告
一、实验原理
单片机通过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
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
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亮……一直循环下去.
五、实验总结
通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。而安排课程设计的基本目的,是在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟和领悟力。
尤其是观察、分析和解决问题的实际工作能力。它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。课程设计促进了我
系人才培养计划的完善和课程设置的调整。课程设计之后,我们普遍感到不仅实际动手说,这应该是个警示,在剩下的大学生活里,我应该好好珍惜,好好学习各方面的知识。在单片机方面也是了解了一些些,我相信这次课程设计会对我以后的工作通过这次单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为自己的东西。