单片机流水灯课程设计报告书

合集下载

单片机流水灯课程设计报告书

单片机流水灯课程设计报告书

目录1 设计任务与要求 (1)1.1设计任务 (1)1.2设计要求 (1)2 设计方案 (1)2.1 设计思路 (1)2.2 器件介绍与作用 (1)2.2.1 STC89C52RC简介 (1)2.2.2 STC89C52RC参数 (3)2.2.3 STC89C52RC特性 (3)2.2.4 STC89C52RC单片机的P2口介绍 (4)2.2.5 LED灯介绍 (5)3 硬件电路设计 (6)3.1 原理图 (6)3.2 LED被点亮的原理 (7)4 软件设计 (8)4.1设计流程 (8)4.2 源程序 (15)5 调试过程 (17)5.1实物连接图 (17)5.2调试 (18)5.3出现的问题 (18)6 总结 (19)7 附录 MSC-51系列单片机指令表 (20)参考文献 (25)1 设计任务与要求1.1设计任务设计一个通过单片机P2口控制流水灯的系统1.2设计要求(1)至少8个灯;(2)可实现不同的亮灯(如左循环,右循环,间隔闪等)。

2 设计方案2.1 设计思路整个系统工作由软件程序控制运行,根据需要,可以上电后系统经过初始化,进入用户设定模式状态。

于STC89C52单片机的彩灯控制方案,实现对LED红灯的控制。

本方案以STC89C52单片机作为主控核心,与驱动等模块组成核心主控制模块。

在主控模块上设有晶振电路和8个LED灯,根据需要编写若干种亮灯模式,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号。

2.2 器件介绍与作用2.2.1 STC89C52RC简介STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。

STC89C52使用经典的MCS-51核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

单片机流水灯实验报告

单片机流水灯实验报告

单片机流水灯实验报告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);}}第三步:烧录程序将编写好的程序烧录到单片机开发板上,确保烧录成功。

第四步:实验测试•将单片机开发板连接到电源上,并打开开关。

•观察LED灯的亮灭情况,是否能够形成流水灯效果。

•如果效果与预期一致,则说明实验成功。

5. 实验结果分析经过实验测试,LED灯能够按照程序中设定的流水灯顺序亮灭,形成了流水灯效果。

说明通过单片机控制IO口输出电平能够实现对LED灯的控制,并且通过改变控制程序中的延时时间可以调整流水灯的速度。

流水灯 单片机 实验报告

流水灯 单片机 实验报告

课程设计报告(论文)设计课题:流水灯专业班级:学生姓名:指导教师:设计时间:单片机技术课程设计课程设计任务书姓名:专业:班级:指导教师:职称:课程设计题目:流水灯已知技术参数和设计要求:要求电路开启后:led灯逐个亮,逐个灭以中间四点为中心,向外扩散四个灯顺时针亮灯顺时针亮从左往右亮从下往上亮上半部分亮下半部分亮所需仪器设备:计算机一台单片机最小系统一套成果验收形式:设计成果现场验收、回答提问、课程设计报告参考文献:单片机课程教材时间安排指导教师:教研室主任:注:本表下发学生一份,指导教师一份,栏目不够时请另附页。

课程设计任务书装订于设计计算说明书(或论文)封面之后,目录页之前。

内容摘要电子技术实验是一门重要的实践性技术基础课程。

开设本课程的目的在于使学生理论联系实际,在老师的指导下完成大纲规定的实验任务。

通过实验熟悉电工.电子技术的应用中常用的设备和电子器件,熟悉常用仪器的使用方法,掌握正确记录.处理实验数据、绘制曲线、分析实验结果的方法,从而开发学生分析问题或解决问题的能力,培养学生具有严谨的工作作风,实事求是的科学态度,刻苦钻研、勇于探索和创新的开拓精神以及遵守纪律、团结协作和爱护公物的优良品质,为今后从事专业科研工作和工程技术工作打下良好的基础。

流水灯是一串按一定的规律像流水一样连续闪亮。

流水灯控制是可编程控制器的一个应用,其控制思想在工业控制技术领域也同样适用。

索引关键词:流水灯循环亮灭目录一概述 (1)二方案设计与论证 (1)三单元电路设计与参数计算 (2)四总原理图及元器件清单 (3)五安装与调试 (4)(一般分静态调试与动态调试两大内容)六性能测试与分析 (4)(要围绕设计要求中的各项指标进行)七结论 (4)八心得体会 (4)九参考文献 (4)附录:程序一、概述要求电路开启后,灯在时钟信号作用下按以下规律转换状态。

电路开启后:led灯逐个亮,逐个灭,以中间四点为中心,向外扩散,四个灯顺时针亮,灯顺时针亮,从左往右亮,从下往上亮,上半部分亮,下半部分亮二、方案设计与论证实现单片机流水灯很简单,但是我们不能说P1.0你变低,它就变低了。

流水灯课程设计报告

流水灯课程设计报告

流水灯课程设计报告1、概述随着科学技术水平的不断向前提高以及社会经济的不断向前发展,人们越来越意识到广告宣传的重要性,越来越多的丰富多彩、新颖夺目的LED广告宣传牌充斥在城市的公共场所中,为灯红酒绿的城市增加了炫目多姿的色彩。

这些LED 广告宣传牌动态显示的背后,则是以流水灯的原理为基础,以单片机为控制核心,按照广告商的宣传需求,通过炫目的多彩和新颖的方式来吸引人们的眼球来完成广告宣传。

基于单片机的流水灯的设计,主要是以单片机为控制核心,通过自身的数据输入输出端口完成与流水灯显示电路的数据联通,通过内部的程序运行来实现对流水灯显示电路的动态控制,进而实现显示电流的循环亮灭的操作。

所以对于基于单片机的流水灯系统的深入研究与学习对于学习单片机控制系统以及LED广告宣传系统的工作机制进来说具有非常重要的现实意义。

2、基于单片机的流水灯的系统电路流水灯的显示电路就是多个二极管通过一端公共连接而构成的显示电路,并将另一端分别与单片机的多个数据输入输出端口进行连接,当单片机向这些端口发送相应的数据时,根据二极管的工作特性,从而实现对其的亮灭控制。

当然,单片机工作还需要复位电路和晶振电路配合单片机芯片构成单片机工作的最小系统,从而满足单片机正常工作的基本条件。

如图1所示,为基于单片机的流水灯控制系统硬件电路图,该硬件电路以AT89C51为基本的控制核心,实现对8为二极管流水灯显示电路的亮灭控制。

该控制系统是以AT89C51为系统的控制单片机,它是美国ATMEL公司生产的高性能的CMOS 8位处理器,同时配备了丰富的硬件资源,有128字节的RAM供用户使用,并提供2个16为定时器/计数器完成定时和计数的工作以及32根数据输入输出端口来单片机与外部电路的数据连通的工作。

8位二极管构成的流水灯显示电路是用共阳极的连接方法来构成的显示电路的。

常见的LED显示灯电路中的二极管连接方法有两种,一种是共阳极连接,一种是共阴极连接,它们是根据显示电路中二极管公共连接的方式来决定的。

单片机流水灯实验报告

单片机流水灯实验报告

单片机流水灯实验报告本实验旨在通过单片机控制LED灯的亮灭,实现流水灯效果。

通过对实验的设计、搭建和调试,我们可以更深入地理解单片机的工作原理和掌握相应的编程技巧。

实验器材和元件:1. 单片机,我们选用了STC89C52单片机作为控制核心;2. LED灯,我们使用8个LED灯作为实验的输出设备;3. 电阻,为了限流,我们使用了适当的电阻;4. 连接线、面包板等。

实验步骤:1. 搭建电路,首先,我们按照电路图将单片机、LED灯和电阻连接在一起,并将电路连接到电源上;2. 编写程序,接下来,我们使用C语言编写单片机的控制程序,实现LED灯的流水灯效果;3. 烧录程序,将编写好的程序通过烧录器烧录到单片机中;4. 调试程序,将烧录好的单片机连接到电路上,进行程序的调试和验证;5. 完善电路,根据实际调试情况,对电路进行必要的调整和完善,确保LED 灯能够按照预期的流水灯效果工作。

实验结果:经过反复调试和完善,我们成功实现了单片机控制LED灯的流水灯效果。

在程序控制下,8个LED灯按照顺序依次亮起并熄灭,形成了流水灯的效果。

整个实验过程非常顺利,取得了预期的效果。

实验心得:通过本次实验,我们对单片机的控制原理有了更深入的理解,也掌握了一定的C语言编程技巧。

在实验的过程中,我们遇到了一些问题,如LED灯未按预期工作、程序逻辑错误等,但通过分析和调试,最终都得到了解决。

实验不仅提高了我们的动手能力,也培养了我们的分析和解决问题的能力。

总结:本次实验不仅让我们熟悉了单片机的控制方法,也让我们体验了从实验设计到调试完善的整个过程。

通过这次实验,我们不仅学到了专业知识,也培养了动手能力和解决问题的能力。

希望在以后的学习和实践中,能够更好地运用所学知识,不断提升自己的能力。

以上就是本次单片机流水灯实验的报告内容,希望对大家有所帮助。

单片机流水灯课程设计

单片机流水灯课程设计

单片机流水灯课程设计第一篇:单片机流水灯课程设计单片机原理及系统课程设计报告基于AT89C51单片机的流水灯引言1.1 课题简介单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

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

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:在智能仪器仪表上的应用,例如精密的测量设备;在工业控制中的应用,用单片机可以构成形式多样的控制系统、数据采集系统,例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等;在家用电器中的应用可从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

单片机在医用设备领域中的应用,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等;在各种大型电器中的模块化应用,如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。

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

跪求单片机8个流水灯的课程设计实验报告(共9篇)

跪求单片机8个流水灯的课程设计实验报告(共9篇)

跪求单片机8个流水灯的课程设计实验报告(共9篇)单片机花样流水灯设计实验报告* * 大学物理学院单片机花样流水灯设计实验课题:花样流水灯设计班级: 物理***姓名:*** 学号:当今时代的智能控制电子技术,给人们的生活带来了方便和舒适,而每到晚上五颜六色的霓虹灯则把我们的城市点缀得格外迷人,为人们生活增添了不少色彩。

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

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

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

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

关键字:AT89C51 单片机流水灯数码管1. 单片机及其发展概况单片机又称为单片微计算机,其特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。

单片机作为一种高集成度微型计算机,已经广泛应用于工业自动化控制、智能仪器仪表、通信设备、汽车电子与航空航天电子系统、智能家居电器等各个领域。

2. Protues仿真软件简介Protues以其数量众多的元件数据库、标准化的仿真仪器、直观的捕获界面、简洁明了的操作、强大的分析测试、可信的测试结果, 为电子工程设计节约研发时间,节省了工程设计费用。

利用Protues软件设计一款通过数码管显示计数时间的流水灯电路及Keil C软件编程后,再将两者关联则可以简单快速的进行仿真。

【实验设计目标】设计要求以发光二极管作为发光器件,用单片机自动控制,对8个LED灯设计至少3种流水灯显示方式,每隔20秒变换一次显示花样,计时通过一个二位七段数码管显示。

单片机流水灯设计报告

单片机流水灯设计报告

第一部分:实训准备1.摘要:近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终子电路有明显的优越性,控制硬件电路比较简单,软件方面程序也不复杂,因此制作的远离简单,但功能作用并不低于电子电路设计的,由于它的小巧方便、通俗易懂,所以我们往往采用单片机来做流水灯。

3.系统设计1.硬件框图2.总设计图3.选用AT89C51的引脚功能 STC89C51 复位电路 键盘震荡电路 流水灯电路XTAL1:单芯片系统时钟的反向放大器输入端。

XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英震荡晶体系统就可以工作了,此外可以在两引脚与地之间加入20PF的小电容,可以使系统更稳定,避免噪音干扰而死机。

个控制。

当按下S2后能实现D1和D7同时亮其他不亮,然后D2和D6亮,依此类推。

当按下复位S1,然后按下S2实现LED灯从D7到D1循环亮,按下S1然后按下S3实现LED从D1到D7的循环亮。

硬件详细设计1.复位电路部分如图所示,当要对晶片重置时,只要按此开关就能完成LED和开关的重置。

2.晶振部分产生时钟信号3.开关部分S2、S3、S4 分别控制3种LED显示效果,这里就不用详细说明了。

4.LED显示部分限流电阻为470欧姆,经过的电流大概为10mA。

4.软件详细设计1.软件框图开始检查是否有键按下读取键值根据键盘指令执行流水灯显示效果执行结束5.Protuce仿真Proteus仿真时,单片机需要加载程序,加载程序为.HEX文件。

本设计利用Keil μVision3,在新建Keil项目时选择AT89C51单片机作为CPU,将C语言源程序导入,在“Options For Target”对话窗口中,选中“Output”选项中的“Create HEX File”,编译链接后就可以生(2) 在wave 6000软件仿真平台上输入源程序,并进行编译、生产机器码。

单片机课程设计报告流水灯(WORD档)

单片机课程设计报告流水灯(WORD档)

XX工程学院单片机课程设计报告题目:流水灯学生姓名:学号:系部名称:职业技术学院班级:机电一体化Z11-1 指导教师:目录摘要 (3)一、课程设计题目 (4)二、设计任务及要求 (4)三、实验方案 (4)四、流程图 (4)五、硬件电路 (6)六、软件设计 (6)1 主体程序 (6)2 键扫描子程序 (6)3 闪烁控制程序 (6)4 延时子程序 (6)5 源程序设计 (7)七、功能调试 (12)八、设计总结 (12)九、参考文献 (13)【摘要】单片机课程设计主要是为了让我们增进对单片机芯片电路的感性认识,加深对理论方面的理解。

了解软硬件的有关知识,并掌握软件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。

另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。

一、课程设计题目:流水灯二、设计任务及要求:任务:完成对接在P1,P3口的发光二极管闪亮控制程序的设计1.用程序延时方法让P1的一个LED小灯每隔1S交替闪亮2.用程序延时方法让P1的8个LED小灯循环(每个亮50MS)闪亮3.用程序延时方法让P1的8个LED小灯追逐闪亮(50MS间隔变化)4.用程序延时方法让P1、P3的16个LED小灯循环(每个亮50MS)闪亮要求:1. 根据硬件电路原理,画出接线2. 设计出相应的软件程序三、实验方案:方案:单片机采用40脚的89C52标准双列直插系列,有4个标准输入/输出端口共32位控制端口。

本次设计采用并行口低电平(吸电流)直接驱动LED发光管发光形式,选择了P1和P3口的16个端口进行模拟LED小灯控制,如要多些小灯单元可再将P2口、P0口及其他空余端口用LED小灯驱动控制。

因系统功能要求能控制灯亮的方式,在P0.0—P0.3端口接了4个按键小开关,每个小开关可控制一种亮灯方式。

在端口较紧张的情况下,LED小灯驱动也可用串入/并出移位寄存器(如74HC595),单片机用并行移位方式进行驱动。

流水灯单片机课程设计报告.doc

流水灯单片机课程设计报告.doc

井冈山大学机电工程学院单片机课程设计报告课程名称:单片机设计题目:流水灯姓名:覃家应陈东阳专业:生物医学工程班级:10级医工本一班学号:100615062指导教师:王佑湖2012年11月10日目录1引言 (2)1.1设计任务 (2)1.2设计要求……………………………………………… ..22 课题综述 (2)2.1课题的来源 (2)2.2面对的问题 (2)3 系统分析 (2)3.1 89C52单片机引脚图及引脚功能介绍 (2)4 系统设计 (4)4.1硬件设计 (4)4.1.1硬件框图 (4)4.1.2硬件详细设计 (5)4.2 软件设计 (5)4.3 硬件原理图 (6)4.4 元件清单 (6)4.5 硬件焊接图 (6)4.6 代码编写 (7)5心得体会 (7)6致谢 (8)参考文献 (8)1 引言单片机课程设计主要是为了让我们增进对89C52单片机电路的感性认识,加深对理论方面的理解。

了解软硬件的有关知识,并掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。

另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。

1.1设计任务设计一个单片机控制的流水灯系统1.2设计要求(1)至少8个灯;(2)可实现不同的亮灯(如左循环,右循环,间隔闪等)。

2 课题综述2.1 课题的来源当今社会,这种由单片机芯片控制各种硬件工作的技术也日益成熟,并普及在交通、化工、机械等各个领域。

而流水灯这项技术在生活中的应用更是广泛,较为贴近生活。

而流水灯控制的设计所需要的知识也正好吻合了我们本学期对于单片机这门课程的学习,所以设计流水灯控制的这个课题让我们对知识的学习和巩固都有了进一步的加深。

2.2 面对的问题这次课程设计是通过89C52位单片机实现。

但面对的问题却是两方面的:一个是软件的设计,也就是实现流水灯控制功能的程序编辑;另一个是硬件的设计,需要我们自己连接、焊接电路板。

单片机流水灯实验报告

单片机流水灯实验报告

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

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

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

单片机流水灯的实训报告

单片机流水灯的实训报告

一、实验目的1. 熟悉单片机的基本原理和结构;2. 掌握单片机编程的基本方法和技巧;3. 学会使用单片机进行LED流水灯的编程和控制;4. 培养动手实践能力和团队协作精神。

二、实验原理流水灯实验是单片机入门级的经典实验,通过编程控制单片机的I/O口输出高低电平,从而驱动LED灯依次点亮,形成流水灯效果。

本实验采用AT89C52单片机作为核心控制单元,利用其P0端口连接8个LED灯,通过编写程序控制LED灯的点亮和熄灭,实现流水灯效果。

三、实验器材1. 单片机实验板一块;2. AT89C52单片机一个;3. 8个LED灯;4. 连接线若干;5. 电阻若干;6. 5V电源。

四、实验步骤1. 准备实验器材,搭建实验电路;2. 在Keil C51集成开发环境中编写流水灯程序;3. 编译、调试程序,确保程序正常运行;4. 将编译好的程序下载到单片机实验板上;5. 观察LED灯流水效果,分析程序运行过程。

五、实验内容1. 流水灯程序编写(1)初始化P0端口为输出模式,设置初值为0xFF,即8个LED灯全部熄灭;(2)通过延时函数实现LED灯的点亮和熄灭,形成流水效果;(3)编写循环语句,使LED灯依次点亮,实现流水灯效果;(4)编写延时函数,控制LED灯点亮和熄灭的时间间隔。

2. 流水灯控制(1)通过按键控制流水灯的开关;(2)通过按键控制流水灯的速度;(3)通过按键控制流水灯的方向(正向或反向)。

3. 流水灯程序调试(1)检查程序语法错误;(2)检查程序逻辑错误;(3)观察LED灯流水效果,确保程序正常运行。

六、实验结果与分析1. 实验结果通过编写程序,成功实现了LED流水灯的点亮和熄灭,实现了正向、反向流水效果,并可通过按键控制流水灯的开关、速度和方向。

2. 实验分析(1)流水灯程序编写过程中,掌握了单片机编程的基本方法和技巧,熟悉了延时函数、循环语句等编程语句的运用;(2)实验过程中,学会了使用单片机进行LED灯的控制,掌握了单片机I/O口编程的基本方法;(3)通过按键控制流水灯,提高了程序的功能性和实用性;(4)实验过程中,培养了动手实践能力和团队协作精神。

单片机实验流水灯报告

单片机实验流水灯报告
实验七LED流水灯程序
姓名
XXXX
学号
106032010128
学院
光电学院
班级
电子信息工程四班
实验目的
1、掌握单片机IO工作原理;
2、掌握单片机IO驱动工作方式
实验环境
PC机一台和HC6800单片机实验箱一台及KEIL程序设计调试软件、仿真软件等。
内容与步骤
内容:
驱动LED闪烁,闪烁节奏和方式可自定义。
3、新建程序文本,并另存为该文件为.C格式:(1)“File/New”,(2) File/Save As/键入欲使用的文件名及后缀名,即“文件名.C”。并“保存”;
4、添加该文件该工程:回到编辑界面后,单击“Target 1”前面的“+”号,然后在“Source Group 1”上单击右键,单击“Add File to Group‘Source Group 1’”选择刚才新建的.C文件;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
int k=0;
for(;k<=3;k++)
{ P0=0;
delay();
P0=0xff;
delay();
}
main();
}
教师评阅
成绩
}
TH0=(65536-50000)/256;//赋初值;
TL0=(65536-50000)%256;
EA=1;//开CPU中断;
ET0=1;//开T0中断;
TR0=1;//开始计数;
}
void timer0() interrupt 1 //中断函数;
{பைடு நூலகம்

单片机应用技术课程报告~流水灯的设计

单片机应用技术课程报告~流水灯的设计

单片机应用技术课程报告
实验名称流水灯的设计实验时间2020年 7月 9 日学生姓名实验地点钉钉群线上
同组人员专业班级
1、实验目的
(1)掌握C51程序循环结构及循环语句的使用,掌握C51程序结构的形式,掌握延时子程序设计的基本方法;
(2)学会二进制转换为十六进制方法;学会单片机控制LED显示器的电路设计及控制方法。

2、任务设计要求
组装一个简易流水灯显示器,单片机外接8个发光二极管,要求系统上电后,8个发光二极管依次循环点亮。

3、总体设计方案
根据实验任务要求,通过功能分析,设计的系统总体方案如图所示。

AT89C51单片机电源
时钟电路复位电路
LED显示
(2)程序清单
#include<reg51.h>//包含头文件reg51.h voiddelay(unsignedcharj);//延时函数声明voidmain()
{
while(1){
P1=0Xfe;
delay(100);
P1=0Xfd;
delay(100);
P1=0Xfb;
delay(100);
P1=0Xf7;
delay(100);
(3)性能指标测试及结果分析。

单片机流水灯课程设计

单片机流水灯课程设计

单片机流水灯课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,了解流水灯的制作流程。

2. 使学生掌握C语言编程的基本方法,并能够运用到单片机编程中。

3. 帮助学生理解并运用数字电路基础知识,实现流水灯的功能。

技能目标:1. 培养学生动手操作能力,能够独立完成流水灯电路的搭建和程序编写。

2. 培养学生问题解决能力,能够分析和解决流水灯制作过程中遇到的问题。

3. 提高学生的团队协作能力,学会在小组内共同完成任务。

情感态度价值观目标:1. 激发学生对单片机及电子制作的兴趣,培养创新精神和实践能力。

2. 培养学生严谨、细心的学习态度,养成认真检查、反复验证的好习惯。

3. 增强学生的自信心,培养面对困难和挑战时的积极心态。

本课程针对中学生设计,注重理论知识与实践操作的相结合,旨在提高学生的动手能力、编程技能和团队协作能力。

课程要求学生在掌握基本原理的基础上,能够独立完成流水灯的制作,并通过实际操作,培养学生的创新意识和实际操作能力。

课程目标具体、可衡量,便于教师进行教学设计和评估。

二、教学内容1. 单片机基础知识:介绍单片机的结构、工作原理,引导学生了解51单片机的特点和应用领域。

2. C语言编程基础:复习C语言基础知识,重点讲解与单片机编程相关的数据类型、运算符、控制语句等。

3. 流水灯原理与设计:讲解流水灯的工作原理,分析电路设计,使学生了解并掌握数字电路基础知识。

4. 单片机编程实践:教授流水灯程序编写方法,引导学生运用所学的C语言知识,编写并调试程序。

5. 流水灯电路搭建:指导学生动手搭建流水灯电路,培养学生实际操作能力。

6. 程序下载与调试:介绍程序下载到单片机的方法,教授调试技巧,帮助学生解决实际问题。

教学内容依据课程目标,紧密结合教材,分为理论教学和实践操作两部分。

理论部分主要包括单片机基础知识、C语言编程基础和流水灯原理;实践部分主要包括单片机编程实践、流水灯电路搭建和程序下载调试。

80C51可控流水灯单片机课程设计报告

80C51可控流水灯单片机课程设计报告

80C51单片机流水灯实训和调试报告班级:姓名:学号:1 目的单片机课程设计主要是为了让我们增进对80C51单片机电路的感性认识,加深对理论方面的理解。

了解软硬件的有关知识,并掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。

另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。

2.2课题的意义这次单片机课程设计是为了通过对流水灯控制的设计加强学生团队配合的能力和创造力;综合运用专业及基础知识,解决实际工程技术问题的能力。

能够让学生深入真是的体会到所学的理论知识和实践相结合的过程。

找出自身的不足并加以改正。

2.3预期的目标对8个LED灯设计5种流水灯显示方式,用一个按键进行方式选择,并用一个数码管显示方式编号;用两个键来控制流水灯流动的速度。

2.4面对的问题这次课程设计是通过80C51位单片机实现。

但面对的问题却是两方面的:一个是软件的设计,也就是实现流水灯控制功能的程序编辑;另一个是硬件的设计,需要我们自己连接、焊接电路板。

而更为严峻的就是设计的最后还要将软硬件相结合。

首先我们需要通过protel将设计的实物的电路图画出来,再根据电路图连接实物电路。

2.5课题的技术LED灯的显示方式、模式切换按钮的控制、亮灯速度的按键控制等技术。

3系统分析3.1涉及的基础知识电路焊接:制造电子产品的重要手段。

80C51单片机指令系统:规定80C51单片机内操作的语句或命令。

LED数码管的显示:向数码的显示送数,控制系统的显示部分。

3.280C51单片机引脚图及引脚功能介绍本次实习的目的在于加深80C51单片机的理解,首先来简单认识一下,它的引脚如图3-1所示:图3.1 80C51的引脚图单片机的39个引脚大致可分为4类:电源、时钟、控制和I/O引脚。

1.电源:(1)VCC:芯片电源,接+5V;(2)VSS:接地端;2.时钟:XTAL1、XTAL2 :晶体振荡电路反相输入端和输出端。

最新单片机实验流水灯报告

最新单片机实验流水灯报告

最新单片机实验流水灯报告在本次实验中,我们设计并实现了一个基于单片机的流水灯系统。

该系统的主要功能是通过编程控制LED灯按照一定的顺序和时间间隔依次点亮和熄灭,从而形成流水灯效果。

以下是实验的详细报告:实验目的:1. 熟悉单片机的基本操作和编程。

2. 掌握GPIO(通用输入输出)的配置和使用。

3. 提高编程能力,理解时间控制的概念。

实验材料:- 单片机开发板- LED灯若干- 杜邦线若干- 电源适配器- 计算机及相应的编程软件实验步骤:1. 首先,将LED灯通过杜邦线连接到单片机的GPIO端口上。

确保每个LED连接正确,并且限流电阻已经安装以保护LED不被烧毁。

2. 使用编程软件编写单片机程序。

程序的主要逻辑是通过循环结构控制每个GPIO端口的高低电平,从而控制LED的亮灭。

3. 在程序中设置适当的延时函数,以控制LED点亮和熄灭的时间间隔,实现流水灯的效果。

4. 将编写好的程序通过编程软件下载到单片机中。

5. 连接电源,观察LED灯是否按照预期进行流水式点亮。

实验结果:通过实验,我们成功实现了流水灯效果。

LED灯按照预定的顺序依次点亮和熄灭,形成了流畅的动态效果。

通过调整延时参数,我们还可以改变流水的速度,从而观察不同设置下的灯光变化。

实验分析:在实验过程中,我们发现GPIO端口的配置对于LED的亮灭至关重要。

同时,延时函数的精确度直接影响了流水灯效果的平滑度。

通过对程序的不断调试和优化,我们加深了对单片机编程和硬件控制的理解。

结论:本次单片机实验不仅锻炼了我们的编程技能,而且增强了我们对电子硬件的认识和操作能力。

通过实际操作,我们更加深刻地理解了理论知识,为未来的电子设计和创新打下了坚实的基础。

单片机AT89C51可控流水灯课程设计报告(汇编语言)参考模板

单片机AT89C51可控流水灯课程设计报告(汇编语言)参考模板

目录目录 (1)第一章课题的意义及应用 (2)第二章系统的总体设计 (3)2.1 设计方法 (3)2.2 数码管显示方案 (3)2.3 键盘输入方案 (4)第三章硬件电路设计 (4)3.1电路原理 (4)3.2单片机最小系统 (5)3.3系统工作流程 (5)第四章程序设计 (6)4.1系统总体结构框图 (6)4.2 系统流程图 (6)第五章调试 (7)5.1正常现象 (7)5.2出现的故障 (7)第六章心得体会 (9)参考文献 (9)附录1 (10)程序: (10)附录2 (19)仿真电路图: (19)实验箱接线图: (19)流程图: (20)第一章课题的意义及应用当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。

计算机作为一种快速通用的计算工具方便了用户的使用。

计算机可谓是我们最亲密的电子伙伴之一。

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

单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

在工业生产中。

单片微型计算机是微型计算机称单片机,特别适用于控制领域,故又称为微控制器。

单片机的应用日益广泛,如应用在仪器仪表,家用电器和专卖装备的智能化以及过程控制等方面,单片机在人们的日常生活和工作中正扮演着越来越重要的角色。

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

系统以采用MCS-51系列单片机为中心器件来设计LED流水灯系统,实现8个LED流水灯的各种显示方式,并实现循环的速度可调,暂停及复位功能。

通过本次课题设计,应用《单片机原理及接口技术》等所学相关知识及查阅资料,完成可控流水灯设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能力的目的。

通过本次设计的训练,可以使我在基本思路和基本方法上对基于MCS-51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。

单片机课程设计报告 音乐流水灯

单片机课程设计报告 音乐流水灯

摘要设计是学生理论联系实际的重要实践教学环节,是对学生进行的一次综合性专业设计训练。

通过专业综合设计使学生获得以下几方面能力,为毕业设计(论文)奠定基础。

1、进一步巩固和加深学生所学一门或几门相关专业课(或专业基础课)理论知识,培养学生设计、计算、绘图、计算机应用、文献查阅、报告撰写等基本技能;2、培养学生实践动手能力及独立分析和解决工程实际问题的能力;3、培养学生的团队协作精神、创新意识、严肃认真的治学态度和严谨求实的工作作风。

关键词:计算机;工程;绘图AbstractDesign is an important practice teaching link of students to integrate theory with practice, and is designed for students with a comprehensive professional training. Through professional comprehensive design ability, causes the student to obtain the following aspects to lay a good foundation for the graduation design (paper).1, to further consolidate and deepen the students learned a door or a few courses or professional basic course theory knowledge, cultivate the students design, calculation, drawing, computer applications, literature review, report writing and other basic skills;2, training students' practice ability and independent ability to analyze and solve engineering practical problem;3, to cultivate the students' team cooperation spirit, innovation consciousness, serious research attitude and rigorous pragmatic style of work.keyword:computer;project;draw1引言1.1设计目的(1)一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。

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

基于AT89C51单片机的流水灯1 引言1.1 课题简介单片机全称叫单片微型计算机(Single Chip Microcomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

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

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。

单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个畴:在智能仪器仪表上的应用,例如精密的测量设备;在工业控制中的应用,用单片机可以构成形式多样的控制系统、数据采集系统,例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等;在家用电器中的应用可从手机,机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动,集群移动通信,无线电对讲机等。

单片机在医用设备领域中的应用,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等;在各种大型电器中的模块化应用,如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。

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

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

系统以采用MCS-51系列单片机Intel8051为中心器件来设计LED流水灯系统,实现8个LED霓虹灯的左、右循环显示,并实现循环的速度可调。

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

(2) 掌握汇编语言程序设计方法。

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

1.3 设计任务及要求(1) 彩灯用8个发光二极管代替。

(2) 电路具有控制彩灯点亮右移、左移、全亮及全灭等功能。

(3) 彩灯两点移动时间间隔为0.5秒。

2 总体设计思路2.1设计思路本课题使用AT89C51单片机时无须外扩存储器。

因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。

如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。

因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。

同样的道理,可以让8个灯左移点亮,全亮、全灭。

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

2.2 系统结构框图系统机构框图如图1所示。

图1 系统结构框图2.3 系统程序流程图系统程序总流程图如图2所示。

图2 系统框图3 设计步骤3.1硬件设计硬件系统是指构成微机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。

单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控对象进行电气连接,必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。

本设计选用以AT89S51单片机为主控单元。

显示部分:8个LED灯循环亮灭。

3.2单片机时钟电路时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。

在MCS-51芯片部有一个高增益反相放大器,其输入端为芯片引脚X1,输出端为引脚X2,在芯片的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。

此电路采用12MHz的石英晶体。

时钟电路如图3所示。

图3 时钟电路图3.3复位电路电阻的作用是用于上电复位的,VCC以上电,由于电容两端电压不能突变,所以RST 上为高电平,然后电容放电,RST就为低电平了,还可以用手动复位,此电路应用自动复位。

复位电路如图4所示。

图4 复位电路图3.4控制电路控制电路用于控制工作电路的工作情况,根据要求来控制电路,本电路的控制电路用来控制流水灯的工作情况,当按下1、2、3、4各个开关时,电路具有左移、右移、全亮、全没的功能,具体的控制电路如图5所示。

图5 开关电路图3.5工作电路(1) 工作电路就是根据总的电路的指令,来反应工作情况。

本电路的流水灯电路具体的如图6所示。

图6 流水灯电路图(2)根据各个模块的功能及他们的信号传输,连接电路如图7所示。

图7 整体电路图4 软件设计4.1设计要求本系统的功能就时实现流水灯的循环点亮,主要有四个功能,第一,按下第一个按钮,彩灯向上点亮循环,按下第二个,彩灯向下循环点亮,按下第三个,彩灯全灭,按下第四个,彩灯全亮。

彩灯用8个发光二极管代替。

电路具有的控制彩灯点亮右移、左移、全亮及全灭的功能用按键切换彩灯状态,彩灯两点移动时间间隔为0.5秒。

4.2源程序见附录Ⅰ5 软件调试软件调试一般分为以下四个阶段:1、编写程序并查错;2、在汇编语言的编译系统中编译源程序3、对程序进行编译连接,并及时发现程序中存在的错误;4、改正错误。

在软件调试过程中,对出现的错误进行了认真的分析和修改,多次调试成功后,能够很好的达到既定的设计效果。

此系统可以改进为可以通过对开关的调节来控制流水灯电路具有控制彩灯点亮右移、左移、全亮及全灭等功。

6 心得体会经过一段时间的努力,我们顺利的完成了这次单片机课设。

这是一个磨练意志的过程。

从课题的选择开始,计算器的设计、硬件和软件系统的设计、到最后的Proteus软件仿真完成,这其中经历了很多困难,但是更重要的是在这个过程中我得到了很大的锻炼。

一方面通过C51单片机等一些器件的设计让我学习和掌握了单片机技术的基础知识和技术要点,也使以前学的很多知识都得到了运用;另一方面在用Proteus软件画电路图时,然后再转换成一维的WORD中进行编辑,这个过程中让我掌握了计算机辅助的设计技术。

当然,这是一个需要不断的尝试,不断的校核,不断的修改,最后完成一个合理的设计的过程。

需要的是细心和耐心。

在很大程度上培养了我拼搏的工作精神。

使我受益匪浅,更加明确了自己专业的方向。

通过本次课设,我不仅学到了关于单片机技术方面的许多专业知识,同时也让我感觉到团队合作的重要性。

其实如何有效和快速的找到资料也是课设给我的启发,利用好图书馆和网络,是资源的到最好的利用。

与他人交流思想是取得成功的关键,在交流中,不仅强化了自己原有的知识体系,也扩展了自己的思维。

课设是一个通过思考、发问、自己解惑并动手、提高的过程。

我会在以后的学习中不断学习,积累经验,完善自己。

对于这次单片机课程设计不仅巩固了以前所学过的知识,而且学到了很多在书本上没有学到过的知识,掌握了一种系统的研究方法,可以进行一些简单的编程。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。

同时在设计的过程中发现了自己的不足之处,例如对以前所学过的知识理解得不够深刻,掌握得不够牢固,学习了单片机汇编语言。

参考文献[1] 王思明,金敏,苟军年等著.单片机原理及应用系统设计.:科学,2012[2] 谭浩强著. C程序设计(第四版).:清华大学,2010[3] 博琴,吴宁著.微型计算机原理与接口技术(第3版).:清华大学,2011附录Ⅰ源程序:ORG 0000HAJMP STARTORG 0030HSTART: MOV SP,#60HMOV DPTR,#TABSTART1: JNB P0.0,LOOP1JNB P0.1,LOOP2JNB P0.2,LOOP3JNB P0.3,LOOP4AJMP START1LOOP1: CLR AMOVC A,A+DPTRCJNE: A,#11111111B,SHOW1AJMP STARTSHOW1: MOV P1,AACALL DELAYINC DPTRAJMP LOOP1LOOP2: MOV A,#09HMOVC A,A+DPTRCJNE A,#00000000B,SHOW2AJMP STARTSHOW2: MOV P1,AACALL DELAYINC DPTRAJMP LOOP2LOOP3: MOV A,#08HMOVC A,A+DPTRMOV P1,AAJMP STARTLOOP4: MOV A,#11HMOVC A,A+DPTRMOV P1,AAJMP STARTDELAY: MOV R0,#10D0: MOV R1,#200D1: MOV R2,#123NOPD2: DJNZ R2,D2DJNZ R1,D1DJNZ R0,D0RETTAB:DB 11111110BDB 11111101BDB 11111011BDB 11110111BDB 11101111BDB 11011111BDB 10111111BDB 01111111BDB 11111111BDB 01111111BDB 10111111BDB 11011111BDB 11101111BDB 11110111BDB 11111011BDB 11111101BDB 11111110BDB 00000000BEND。

相关文档
最新文档