单片机流水灯实验报告

合集下载

单片机流水灯实验报告

单片机流水灯实验报告

一、实验目的初步认识单片机实验如何进行操作,明确单片机和计算机的关系学习利用C语言进行编程,在流水灯基础上进一步进行改进设计出独立按键。

二、实验原理使用C语言写出流水灯独立按键的代码并将其转换成单片机可执行和二进制代码即机器语言,将单片机各部分连接好,并将其连接到计算机主机上,通过STC-ISP软件使单片机执行转化好的二进制代码,进而设计出独立按键。

实验原理图:三、实验要求用按键控制流水灯的流动方向、流速、闪烁方式等四、实验内容及步骤1.连接试验相关模块连线。

1.#include <reg52.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.}32.if(k3==0)33.{34.delay(1000);35.speedvalue-=5000;36.if(speedvalue==0)37.{38.speedvalue=30000;39.}40.while(!k3);41.}42.if(direction==0x00)43.{44.led=led<<1;45.if(led==0x00)46.{47.led=0x01;48.}49.}50.else51.{52.led=led>>1;53.if(led==0x00)54.{55.led=0x80;56.}57.}58.P0=led;59.delay(speedvalue);60.}61.}编译通过之后,我们需要输出hex文件,也就是单片机可执行的二进制文件。

单片机流水灯实验总结800字(6篇)

单片机流水灯实验总结800字(6篇)

单片机流水灯实验总结800字(6篇)关于单片机流水灯实验总结,精选6篇范文,字数为800字。

实验总结是指对某一阶段实验情况的总结,是对已经做过的实验所作的总结,也是对实践进行检验与评价工作的依据。

今天为大家整理了单片机流水灯实验总结,希望对大家有所帮助。

光阴似箭,日月如梭。

转眼,一个月的实习期就要过去了,回顾一个月的实习生活感受颇多。

我于xx年xx 月xx日开始到湖南农业大学金秋期间实习,作为一名刚踏出校门的大学生,我充满期待。

我实习的单位是湖南农业大学金秋期间的实习单位。

单片机流水灯实验总结(范文):1实验总结是指对某一阶段实验情况的总结,是对已经做过的实验所作的总结,也是对实践进行检验与评价工作的依据。

今天为大家整理了单片机流水灯实验总结,希望对大家有所帮助。

光阴似箭,日月如梭。

转眼,一个月的实习期就要过去了,回顾一个月的实习生活感受颇多。

我于xx年xx月xx日开始到湖南农业大学金秋期间实习,作为一名刚踏出校门的大学生,我充满期待。

我实习的单位是湖南农业大学金秋期间的实习单位。

我实习的单位是湖南农业大学金秋期间的实习单位,这是一家农业大学的单位,是由湖南省农业大学农业学院的教学与科研单位组成。

我实习的单位是湖南农业大学金秋期间的实习单位。

我实习的单位是湖南农业大学金秋期间的实习单位。

该单位的经济效益良好,在农业生产上也给我们提供了良好的服务,我们作为实习的负责人对他们表示衷心的感谢。

这次实习我主要是在生产部和机电部实习。

通过在机电部参观生产线上的各个岗位的工作,我熟悉和掌握了各个生产部的作业程序及原理和方法,对机电部各个岗位也有了深刻的了解和认识,这次实习不仅仅是对我们专业知识的扩展,同时也是我们的一次综合能力的培养,使我们不仅要能学好专业的知识,也要注意多方面的学习,比如,如何在生产部门的岗位上工作,这就要求我们在以后的学习中要注意知识的积累。

在实习期间我严格按照公司的要求和指导老师的要求,认真做好每日的日常工作,在工作中学习,在实践中提高自己的技术水平。

单片机流水灯实验总结

单片机流水灯实验总结

单片机流水灯实验总结单片机流水灯实验是学习单片机编程的基础实验之一,通过这个实验可以了解单片机的基本输入输出功能,掌握单片机的编程和控制方法。

下面我将对单片机流水灯实验进行总结,包括实验原理、实验步骤、实验结果以及实验中遇到的问题和解决方法。

实验原理。

单片机流水灯实验是利用单片机的GPIO口控制LED灯的亮灭,通过不同的控制方式实现LED灯的流水效果。

在单片机中,通过将相应的GPIO口输出高电平或低电平来控制LED的亮灭,从而实现流水灯的效果。

实验步骤。

1. 硬件连接,将单片机和LED灯按照电路图连接好,确保连接正确无误。

2. 编写程序,利用单片机编程软件编写流水灯控制程序,设置相应的GPIO口输出高低电平的时间间隔和顺序。

3. 烧录程序,将编写好的程序通过编程器烧录到单片机中。

4. 调试程序,连接好电路后,通过上电测试程序,观察LED灯的流水效果是否符合预期。

实验结果。

经过以上步骤,我们成功实现了单片机流水灯的效果。

LED灯按照设定的顺序依次亮起和熄灭,形成了流水灯的效果。

实验结果符合预期,证明了程序编写和硬件连接的正确性。

实验中遇到的问题和解决方法。

在实验过程中,我们遇到了一些问题,例如LED灯未按照预期顺序亮起、熄灭或者有闪烁现象。

经过检查和调试,发现是程序编写中的逻辑错误或者硬件连接接触不良导致的。

通过仔细排查和调试,我们成功解决了这些问题,确保了实验的顺利进行和结果的准确性。

总结。

通过本次单片机流水灯实验,我们深入了解了单片机的GPIO口控制LED灯的方法,掌握了单片机编程和控制的基本技能。

同时,实验过程中遇到的问题也让我们学到了很多调试和排查的方法,提高了我们的实际操作能力和解决问题的能力。

希望通过这次实验,能够为我们今后的学习和实践打下坚实的基础。

结语。

单片机流水灯实验是单片机编程学习的重要实验之一,通过这个实验可以加深对单片机控制方法的理解,提高实际操作能力。

希望大家能够认真对待这个实验,通过自己的努力和实践,掌握单片机编程的基本技能,为今后的学习和工作打下坚实的基础。

单片机流水灯实验报告

单片机流水灯实验报告

单片机流水灯实验报告:实验一:用C51实现流水灯实验实验要求:完成亮流水,即LED从低位流向高位流动,每次流动一位,且每次只亮一个LED灯,其它LED灭。

实验原理:单片机流水的实质是单片机各引脚在规定的时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电的时间后便灭灯的过程,实验中使用了单片机的P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2的各端口逐一置零,中间使用时间间隔隔开各灯的亮灭。

使用r1或rr a实现位的转换。

实验内容:通过仿真来实现实验电路图代码如下;for(x=0;x<8;x++){P0=num[x];delay();}for(x=6;x>0;x--){P0=num[x];delay();}P0=0xfe;实验结果:实验程序:#include<REG51.H>void delay();//延时函数声明void main()//主函数{unsigned charx,num[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};while(1){for(x=0;x<8;x++){P0=num[x];delay();}for(x=6;x>0;x--){P0=num[x];delay();}P0=0xfe;}}void delay()//延时函数,无符号字符型变量i为形式参数{unsigned int j,k;//定义无符号字符型变量j和kfor(k=0;k<500;k++)//双重for循环语句实现软件延时for(j=0;j<100;j++);}实验总结:这次试验通过仿真实验软件实现流水灯实验,充分学会了keil 软件和Proteus电路仿真的联合调试,为后期的实验做足了功课。

也认识到仿真实用性。

单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

51单片机流水灯实验报告

51单片机流水灯实验报告

51单片机流水灯实验报告一、实验目的1.熟悉51单片机的硬件资源2.掌握51单片机的I/O口编程3.掌握51单片机的定时器/计数器编程二、实验原理流水灯是一种简单的电子设计,通过依次点亮和熄灭多个LED灯来形成流水灯的效果。

本实验使用的是51单片机,它有40个I/O口和3个定时器/计数器,可以方便地实现流水灯的效果。

三、实验器材1.51单片机开发板B数据线3.LED灯若干4.面包板5.连线材料(公对公、公对母杜邦线)四、实验过程1.准备工作:a.将51单片机开发板和LED灯连接起来,将LED灯依次插在面包板上,并与51单片机的I/O口相连接。

b.连接电脑与51开发板,使用USB数据线将它们连接起来。

2.编写程序:a. 打开Keil开发环境,新建一个工程。

b.在C代码文件中编写流水灯的控制程序,并引用51单片机的头文件和IO口控制相关的函数。

代码示例:```c#include <reg51.h>sbit LED1 = P1^0;sbit LED2 = P1^1;sbit LED3 = P1^2;sbit LED4 = P1^3;sbit LED5 = P1^4;void delay(unsigned int t)while(t--)for(unsigned int i = 0; i < 125; i++);}void maiwhile(1)LED1=0;//点亮LED1delay(1000); // 延时LED1=1;//熄灭LED1LED2=0;//点亮LED2delay(1000); // 延时LED2=1;//熄灭LED2LED3=0;//点亮LED3delay(1000); // 延时LED3=1;//熄灭LED3LED4=0;//点亮LED4delay(1000); // 延时LED4=1;//熄灭LED4LED5=0;//点亮LED5delay(1000); // 延时LED5=1;//熄灭LED5}}```3.烧录程序:a.将开发板上的烧录开关调整为“USB”模式。

单片机流水灯实验报告

单片机流水灯实验报告

单片机流水灯实验报告单片机流水灯实验报告一、实验目的本实验旨在通过单片机控制八个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 <reg51.h> //包含51单片机的头文件#define LED P1 //定义LED为P1端口void delay(unsigned int time) //延时函数{unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<1275;j++);}void main() //主函数{while(1) //程序一直循环执行{unsigned char i=0; //定义一个变量i,用于循环控制LED灯while(i<8) //循环点亮每个LED灯{LED=~(0x01<<i); //点亮第i个LED灯delay(50000); //延时50ms(50*1275us)i++; //变量i加1,控制下一个LED灯}}}3.编译程序将程序编译为二进制文件,生成HEX文件。

单片机流水灯实验报告

单片机流水灯实验报告

实验目的:实现单片机流水 灯功能
实验结果:LED灯按照预设 顺序依次点亮,实现流水灯
效果
分析与讨论:实验结果与预 期相符,验证了单片机流水
灯功能的实现。
实验结果分析
实验目的:验证单片 机流水灯控制电路的
设计与实现
实验设备:单片机、 LED灯、电阻、电源

实验步骤:编写程序、 连接电路、运行程序、
观察现象
实验过程中,对实验结果 的分析不够全面,容易导 致实验结论不准确。
实验过程中,对实验数据 的记录不够详细,容易导 致实验数据丢失。
实验过程中,对实验设备 的维护不够重视,容易导 致实验设备损坏。
实验过程中,对实验环境 的控制不够严格,容易导 致实验结果不准确。
对未来实验的展望
创新实验方法:尝试新的实 验方法,提高实验效果
掌握流水灯电路 的搭建方法
学习单片机的编 程和调试方法
掌握流水灯电路 的调试方法
添加标题
添加标题
添加标题
添加标题
培养实践操作和问题解决能力
通过实验操作, 提高动手能力
学习单片机的基 本原理和编程方

培养发现问题、 分析问题和解 决问题的能力
提高团队合作和 沟通能力
02
实验设备
单片机开发板
添加标题 添加标题 添加标题 添加标题 添加标题 添加标题
编写流水灯程序
确定流水灯的 硬件连接方式
编写流水灯控 制程序
编译并下载程 序到单片机
调试程序,确 保流水灯正常 工作
0
0
0
0
1
2
3
4
烧录程序到单片机
准备烧录器:选择合适的烧录器,如USB烧录器 连接单片机:将烧录器连接到单片机的烧录接口 打开烧录软件:启动烧录软件,选择要烧录的程序文件 开始烧录:点击烧录按钮,开始烧录程序到单片机 检查烧录结果:烧录完成后,检查单片机的运行情况,确保程序正常运行

单片机流水灯实验报告

单片机流水灯实验报告

单片机流水灯实验报告方法一:通过位定义实现流水灯这种方法是最简单的方法,直接通过位定义的方法对LED灯进行操作。

不过这种方法虽然简单,不过需要做大量的重复工作,耗费大量时间,代码利用率不高。

方法二:通过数组方式实现流水灯这种方法相对于方法一来说可以节省大量时间,而且代码利用率高。

首先定义一个流水灯数组。

通过下图可以看到,数组第一个数据是16进制的0xfe,相对应的二进制是11111110。

由流水灯的硬件电路可知,LED灯的阴极接在单片机的P2口,LED灯的阳极接VCC,所以当单片机的P2口输出低电平时,相应的LED灯就会亮。

所以流水灯数组的第一个数据0xfe就是将P2.0口的LED灯点亮,数组第二个数据0xfd相应的二进制是11111101,相应的P2.1口LED就会亮,而由于P2.0口此时输出为高电平,所以对应的P2.0口LED灭。

由于是8盏LED灯,所以在main函数中使用for循环,循环8次,根据上述的分析,每一次循环都只有一盏LED灯亮,所以就达到了流水的效果。

方法三:通过移位函数方式实现流水灯循环移位函数_crol_()和_cror_()是左移和右移函数,该函数作用是将移出的高位补到低位。

注意使用移位函数时必须包含头文件intrins.h。

即#include<intrins.h>。

在主函数中先定义一个变量temp,将0xfe 赋给变量temp。

在while循环中,先将temp的值送到P2口,第一盏LED亮,然后使用循环左移函数将temp的值左移移位,最初值是11111110,执行左移函数之后,temp的值变为11111101,所以第一盏LED灯灭,第二盏LED亮,如此循环即可实现流水效果。

单片机实验流水灯报告

单片机实验流水灯报告
过程分析
本实验主要是采用延时程序来控制“流水”的功能,同时采用中断进行亮与暗闪烁的效果,使用C52的P0口进行对LED的控制。过程的主要分析如下:
#include<reg52.h>
#include<intrins.h>
unsigned int i=0;//定义变量i;
unsigned char data x=0xfe; //定义初值;
#include<intrins.h>
unsigned int i;
unsigned char data x=0xfe;
void main()
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
P0=x;
}
}
void time0() interrupt 1
1写完代码后单击project菜单再在下拉菜单中单击builttarget选项或者使用快捷键f7编译成功后再单击debug菜单在下拉菜单中单击startstopdebugsession或者使用快捷键ctrlf5点击run进行运行或者按f11进行单步运行
实验七LED流水灯程序
姓名
XXXX
学号
106032010128
void delay()//延时函数;
{
int a,j;
for(a=0;a<1000;a++)
{
for(j=0;j<100;j++)
;
}
}//主函数;
void main()
{
P0=x;

流水灯实验报告

流水灯实验报告

单片机流水灯试验一、实验目得:1、进一步熟悉KeilC51集成开发环境调试功能得使用2、学会自己编写程序,进行编译、仿真调试3、学会使用单片机得P0口作为I/O口去控制外围电路,实现LED灯以固定得频率进行闪烁、二、实验设备:1、PC机2、SW-51PROC单片机综合实验平台三、实验内容:1、编写一段程序,用单片机P0口得8个输出去控制8个LED灯,实现如下功能:先使8个LED灯轮流点亮,从左向右移动,时间间隔0、5s。

以上过程循环实现、四、实验步骤:1、实验原理:单片机流水得实质就是单片机各引脚在规定得时间逐个上电,使LED灯能逐个亮起来但过了该引脚通电得时间后便灭灯得过程,实验中使用了单片机得P2端口,对8个LED灯进行控制,要实现逐个亮灯即将P2得各端口逐一置零,中间使用时间间隔隔开各灯得亮灭。

使用rl或rr a实现位得转换。

A寄存器得位经过rr a之后转换如下所示:然后将A寄存器转换一次便送给P2即MOV P2,A便将转换后得数送到了P2口,不断循环下去,便实现了逐位置一操作、2、实验电路图a1 1a223a34a4b1b2b3b45678GNDa11a223a34a4P2.4P2.5P2.6P2.75678a11a223a34a4P2.0P2.1P2.2P2.35678Vcc1+5v80C513通过仿真实验正确性代码如下:ORG 0MOV A,#00000001BLOOP:MOVP2,ARL AACALL DELAYSJMP LOOPDELAY:MOVR1,#255DEL2:MOVR2,#250DEL1:DJNZ R2,DEL1DJNZ R1,DEL2RETEndORG 0000HLJMP MAIN4、实验程序:ORG 0050HMAIN:MOV R0,#14MOV DPTR,#TABLEL0: MOV A,#0L1: MOVC A,DPTR+AMOVP0,AACALL DELAY1INC A41DJNZ R0,L1SJMP L0DELAY1:MOV R1,#250LOOP1:MOVR2,#250LOOP2:NOPNOPNOPNOPNOPDJNZﻩR0,LOOP2DJNZ R1,LOOP1RETTABLE:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH,0BFH,0DFH,0EFH,0F7H,0FBH,0FDHEND5、实验结果:五、实验总结这次试验我通过Proteus仿真实现对流水灯功能得实现。

流水灯控制实验报告

流水灯控制实验报告

流水灯控制实验报告一、引言流水灯是一种常见的电子实验和电路设计项目,它通过控制一组LED灯的亮灭顺序和时间间隔来呈现出一种流动的效果。

本实验旨在通过搭建一个流水灯电路,学习并掌握流水灯的原理和控制方法。

二、实验原理1.流水灯电路的组成本实验采用的流水灯电路是由多个LED灯组成的,LED灯的正极与电源相连,负极通过电阻连接到单片机的输出端口。

通过控制单片机输出高低电平来控制LED灯的亮灭。

2.流水灯的工作原理流水灯电路通过单片机的输出端口控制LED灯的亮灭顺序和时间间隔,实现流动的效果。

在一个循环中,每个LED灯按顺序依次亮起,然后熄灭,接着下一个LED灯亮起,如此循环往复,形成了流水灯的效果。

三、实验器材和元件1.单片机:选用STC89C52RC型单片机;2. LED灯:选用红色5mm直径的共阳极LED灯4个;3.电阻:选用220Ω的电阻4个;4.面包板、导线等。

四、实验步骤1.连接电路将单片机、LED灯和电阻等元件按照电路图,通过面包板和导线连接起来。

2.编写程序使用C语言编写程序,在单片机上控制LED灯的亮灭顺序和时间间隔。

通过设置单片机输出端口的高低电平,控制LED灯的亮灭。

3.烧写程序将编好的程序通过编程器烧写到单片机中,使其能够执行程序。

4.测试实验将电路连接到电源,并接通电源。

观察LED灯的亮灭情况,检查流水灯效果是否符合预期。

五、实验结果分析经过反复测试,流水灯电路能够正常工作,LED灯按照预设的顺序亮灭,形成了流动的效果。

六、实验总结通过本次实验,我学习了流水灯电路的原理和控制方法,并成功搭建了一个流水灯电路。

通过编写程序,我掌握了如何通过单片机控制LED灯的亮灭。

在实验过程中,我深刻理解了流水灯电路的工作原理,培养了动手实践和问题解决的能力。

七、实验改进措施1.可以通过调整LED灯的亮灭顺序和时间间隔,改变流水灯的效果和速度;2.可以使用其他颜色的LED灯,增加流水灯的变化效果;3.可以将流水灯电路与其他电子元件结合,设计更复杂的电路和效果。

LED流水灯显示实验,单片机实验报告(2页)

LED流水灯显示实验,单片机实验报告(2页)

LED流水灯显示实验,单片机实验报告(2页)第第PAGE 1 页LED流水灯显示实验,单片机实验报告D LED 流水灯显示实验单片机实验报告一.实验目的1.熟悉单片机I/O 口的功能。

2.熟悉延时子程序的编写和使用。

3.初步熟悉单片机软硬件设计方法。

二.实验仪器计算机、Keil 编程环境、普中下载软件、单片机开发实验仪。

三.实验原理与内容P0 口做输出口,引脚接一只发光二极管,编写程序,使该发光二极管循环亮灭。

1. LED 流水灯显示2. 开幕和闭幕显示四. 实验线路及原理五. 注意事项1.安装实验仪时,先接通讯串口线,再开电源开关。

2.实验过程中,在进行接插线操作时,必须先关闭电源。

六六. 实验步骤1、主机连线说明:JP10 单片机0 P0 口(8 8 位)J12 74HC245( 数码管段选) ) 2. 短路块J21 P10VccJ21 七. 实验步骤1.打开Keil 编程软件编写程序,并进行汇编产生HEX 文件。

(1)流程图:(2)汇编程序ORG 0000H ; 初始地址0000H LJMP MAIN ; 跳转MAIN 主程序ORG 0100H ; 主程序MAIN 从从0100H 开始存放MAIN :MOV P0,#55H; 赋值P0 口0101 0101B CALL DELAY ; 调用延时子程序,延时MOV P0,#0AAH ; 赋值给P0 口1010 1010B CALL DELAY ; 调用延时子程序,延时SJMP main ; 跳转main 主程序DELAY: MOV R6,#200 ; 延时子程序,R6=200 dey2: MOV R7,#0 ;R7=0 DEY1: NOP ; 空指令DJNZ R7,DEY1;R7≠0 跳转DEY1 DJNZ R6,DEY2;R6≠0 跳转DEY2 RET ; 返回主程序END ; 结束点击普中下载软件,检查设置是否正确。

2.运行程序看结果。

反复修改和下载。

单片机流水灯实验总结

单片机流水灯实验总结

篇一:单片机实验报告——流水灯电子信息工程学系实验报告课程名称:单片机原理及接口实验项目名称:实验2 流水灯实验时间: 2011-10-21 班级:电信092 姓名:蔡松亮学号: 910706247一、实验目的:进一步熟悉keil 仿真软件、proteus仿真软件的使用。

了解并熟悉单片机i/o口和led灯的电路结构,学会构建简单的流水灯电路。

掌握c51中单片机i/o口的编程方法和使用i/o口进行输入输出的注意事项。

二、实验原理:mcs-51系列单片机有四组8位并行i/o口,记作p0、p1、p2和p3。

每组i/o口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。

四组并行i/o端口即可以按字节操作,又可以按位操作。

当系统没有扩展外部器件时,i/o端口用作双向输入输出口;当系统作外部扩展时,使用p0、p2口作系统地址和数据总线、p3口有第二功能,与mcs-51的内部功能器件配合使用。

以p1口为例,内部结构如下图所示:图 p1口的位结构作输出时:输出0时,将0输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出1,下面的场效应管导通,输出引脚成低电平。

输出1时,下面的场效应管截止,上面的上拉电阻使输出为1。

作输入时:p1端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上。

i/o口的注意事项,如果单片机内部有程序存贮器,不需要扩展外部存贮器和i/o接口,单片机的四个口均可作i/o口使用;四个口在作输入口使用时,均应先对其写“1”,以避免误读;p0口作i/o口使用时应外接10k的上拉电阻,其它口则可不必;p2可某几根线作地址使用时,剩下的线不能作i/o口线使用;p3口的某些口线作第二功能时,剩下的口线可以单独作i/o口线使用。

三、实验环境:硬件:pc机,基本配置cpu pii以上,内存2g 软件:keil 2, proteus 7.5四、实验内容及过程:1、用proteus画流水灯电路图流程:1)、运行proteus仿真软件,单击pick from libraries,打开搜索元器件窗口,如图 1 所示:图 1 打开搜索元器件窗口2)、搜索添加元器件,如图2 所示:图2 搜索添加元器件窗口3)、添加元器件,修改元器件的参数,绘制流水灯原理图,元器件参数为c1=c2=20pf、c3=10uf;r1=r2=r3=r4=r5=r6=r7=r8=470欧姆、r9=10k欧姆;晶振=12m;vcc=5v。

单片机流水灯实验程序实验报告

单片机流水灯实验程序实验报告

单片机流水灯实验程序实验报告实验题目:流水灯实验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程序流程图:开始(21H) 00HDPTR #TAB,(A) (21H)(A) @A+DPTR显示灯亮(A) (21H)+1N Y(A)=33?程序代码:ORG 0000HLJMP STARTORG 0100HSTART:MOV P1,#0FFHMOV 21H,#00HLOOP:MOV DPTR,#TABMOV A,21HMOVC A,@A+DPTRCPL AMOV P1,ALCALL DELAYINC 21HMOV A,21HCJNE A,#33,LOOPMOV 21H,#00HLJMP LOOPTAB: DB00111100,10000001,11000011,11100111,11111111,11100111,11000011,10000001 DB00000000,00011000,00111100,01111110,11111111,00000000,10101010,10101010 DB11001100,10000000,11000000,11100000,11110000,11111000,11111100,11111110 DB11111111,11111110,11111100,11111000,11110000,11100000,11000000,10000000, 00000000DELAY: MOV R5,#03HD0:MOV R6,#0FFHD1:MOV R7,#0FFHDJNZ R7,$DJNZ R6,D1DJNZ R5,D0RETEND程序运行正确,写入单片机后,二极管按照上述数值亮灭,展现灯光舞台效果。

单片机流水灯实验报告

单片机流水灯实验报告

单片机流水灯实验报告引言:在现代科技的急剧发展下,单片机作为一种重要的控制元件,广泛应用于各个领域。

流水灯作为单片机的一个经典实验,旨在让学生接触并掌握单片机的基本原理和操作方法。

本次实验将介绍单片机流水灯的实验过程以及结果分析。

实验目的:通过单片机流水灯实验,我们的目标是: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灯的亮灭状态会出现错误,可能与电路连接有关,需要仔细检查电路连接的正确性。

其次,流水灯的速度调节范围有限,可能需要通过引入外部元件来扩大调节范围。

结论:通过单片机流水灯的实验,我们深入了解了单片机的基本原理和操作方法。

通过编程实现流水灯效果,我们培养了实验设计和数据分析的能力。

同时,在实验过程中发现的问题也为后续实验和学习提供了一定的启示,我们将进一步完善和改进实验方案,以提高实验效果。

实验三 流水灯控制实验

实验三  流水灯控制实验

实验三流水灯控制实验一、实验目的1.熟练掌握单片机控制系统硬件电路的设计、测试;单片机监控程序的编写、调试及运行。

二、实验设备1.PC计算机;2.NEC全系列微控制器(单片机)开发工具EM/EZ-1系统;3.实验系统。

三、实验内容1.参考附录中的“LED灯控制电路原理图”及“实验DEMO程序”,编写并运行单片机监控程序,观察在实验板上实现对每个LED灯(LED1~LED12)的亮、灭控制。

2.编写程序实现流水灯功能(方案自行设计)。

四、实验要求1. 实验完成后,应请老师确认后再离开实验室,同时将实验报告写好,填写上班级和姓名后交实验教师。

2. 实验报告中要有完成实验内容2的实验步骤、过程、程序流程图、源程序代码清单、实验结果等内容,并对实验结果进行分析和总结。

1附录:1. LED灯控制电路原理图:2. LED灯控制单片机DEMO程序:#pragma sfrvoid delay( void ) /*软件延时函数*/{int i,j;for(i=0;i<=20000;i++)for(j=0;j<=200;j++);}void main( void ){/* initialize the port registers */P13 = 0x0; /*接在P130~P133上的LED灯熄灭*/P14 = 0x0; /*接在P140~P143上的LED灯熄灭*/P15 =0x0; /*接在P150~P153上的LED灯熄灭*//* initialize the mode registers */2PM13 = 0xf0; /*P00~P03为输出口*/PM14 = 0xf0; /*P20~P23为输出口*/PM15 = 0xf0; /*P50~P07为输出口*/while(1){P13 = 0x0f; /*接在P130~P133上的LED灯点亮*/ delay(); /*延时*/P13 = 0x0; /*接在P130~P133上的LED灯熄灭*/ P14 = 0x0f; /*接在P140~P143上的LED灯点亮*/ delay(); /*延时*/P14 = 0x0; /*接在P140~P143上的LED灯熄灭*/ P15 = 0x0f; /*接在P150~P153上的LED灯点亮*/ delay(); /*延时*/P5 = 0x0; /*接在P150~P153上的LED灯熄灭*/ }}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 charships 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#define uint unsigned intuchar table[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; sbit P00=P0^0;sbit P01=P0^1;void delay(uchar t) {uchar i,j;for(i=0;i<t;i++)for(j=0;j<110;j++); }void main(){uchar i;while(1){P00=1;delay(2000);P00=0;for(i=0;i<8;i++){P1=table[i];P2=table[i];delay(2000);}P01=1;delay(2000);P01=0;}}实物展示: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(1)单片机最小系统板(2)自己焊制的集成最小系统板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(3)自己制作的心形流水灯实验板(4)系统板与实验板的连接展示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 theliberation, 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'sships 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(5)环形流水灯效果展示2011年12月15日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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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亮……一直循环下去.
五、实验总结
通过这次课程设计,我拓宽了知识面,锻炼了能力,综合素质得到较大提高。

而安排课程设计的基本目的,是在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟和领悟力。

尤其是观察、分析和解决问题的实际工作能力。

它的一个重要功能,在于运用学习成果,检验学习成果。

运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。

检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。

实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。

这也是一次预演和准备毕业设计工作。

通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。

课程设计促进了我
系人才培养计划的完善和课程设置的调整。

课程设计之后,我们普遍感到不仅实际动手说,这应该是个警示,在剩下的大学生活里,我应该好好珍惜,好好学习各方面的知识。

在单片机方面也是了解了一些些,我相信这次课程设计会对我以后的工作通过这次单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。

创新可以是在原有的基础上进行改进,使之功能不断完善,成为自己的东西。

相关文档
最新文档