如何设计一个64个LED流水灯单片机流水灯程序程序,按照如下要求,急

您的位置:&&推荐的文章
急求C51单片机12灯流水灯4位数码管控制程序啊,要求数码管跟灯都能亮,最好有注释
急求C51单片机12灯流水灯4位数码管控制程序啊,要求数码管跟灯都能亮,最好有注释
.;/定义变量
for(i = 0; i &void Shmag_waterCmd(void){ unsigned char T#define
//
Delay_1ms(500);
}/* * 程序主函数【函数主体】**/int main(void){
Shmag_01 = 0;
/把LED位码放在code里unsigned char code Valat_Shmag[]={ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
&#47我不知道你的数码管是不是共阴;数码管位2显示开启 Shmag_03 = 0;
/数码管位4显示开启while(1)
/一直循环点亮LED1---LED7;
&#47..,熄灭 LED1亮500 熄灭.;
Shmag_waterCmd();
// 宏定义数码管数据端口 P1端口0-7 unsigned char code Volat_table[]={ 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f }; /&#47。 #include&reg51.h&gt..;}/sbit
Shmag_03 = P0^2.. }
}/* * 数码管扫描显示子函数**//数码管0-F显示段码
0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71 };//数码管位1显示开启 Shmag_02 = 0; y & 0; 宏定义LED灯数据端口 P2端口0-7#define
/ 8; i++)
/结束 {
DATA_Out = Volat_table[i],如果是共阳的话在给你改一下;
///P2口 LED灯 从第一个到第八亮
Delay_1ms(500);
&#47..;* * 带形参1ms的延时子函数**/void Delay_1ms(unsigned int Time){ unsigned int x,y; for(x = T x &gt..;sbit
Shmag_02 = P0^1; 0; x--)
for(y = 120;* * 点亮LED流水灯子函数**// i= 0; 加加 i= 8。程序代码如下,你可以下载到你单片机测试一下;sbit
Shmag_04 = P0^3;for(Temp = 0; Temp & 16; Temp++) {
DATE_Out = Valat_Shmag[Temp];void Light_waterCmd(void){
//数码管位3显示开启 Shmag_04 = 0;sbit
Shmag_01 = P0^0;/大循环 {
Light_waterCmd(); //
///......
.;/定义变量
for(i = 0; i &void Shmag_waterCmd(void){ unsigned char T#define
//
Delay_1ms(500);
}/* * 程序主函数【函数主体】**/int main(void){
Shmag_01 = 0;
/把LED位码放在code里unsigned char code Valat_Shmag[]={ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
&#47我不知道你的数码管是不是共阴;数码管位2显示开启 Shmag_03 = 0;
/数码管位4显示开启while(1)
/一直循环点亮LED1---LED7;
&#47..,熄灭 LED1亮500 熄灭.;
Shmag_waterCmd();
// 宏定义数码管数据端口 P1端口0-7 unsigned char code Volat_table[]={ 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f }; /&#47。 #include&reg51.h&gt..;}/sbit
Shmag_03 = P0^2.. }
}/* * 数码管扫描显示子函数**//数码管0-F显示段码
0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71 };//数码管位1显示开启 Shmag_02 = 0; y & 0; 宏定义LED灯数据端口 P2端口0-7#define
/ 8; i++)
/结束 {
DATA_Out = Volat_table[i],如果是共阳的话在给你改一下;
///P2口 LED灯 从第一个到第八亮
Delay_1ms(500);
&#47..;* * 带形参1ms的延时子函数**/void Delay_1ms(unsigned int Time){ unsigned int x,y; for(x = T x &gt..;sbit
Shmag_02 = P0^1; 0; x--)
for(y = 120;* * 点亮LED流水灯子函数**// i= 0; 加加 i= 8。程序代码如下,你可以下载到你单片机测试一下;sbit
Shmag_04 = P0^3;for(Temp = 0; Temp & 16; Temp++) {
DATE_Out = Valat_Shmag[Temp];void Light_waterCmd(void){
//数码管位3显示开启 Shmag_04 = 0;sbit
Shmag_01 = P0^0;/大循环 {
Light_waterCmd(); //
///......
你可以用D1~D12控制12个LED灯的亮灭,用W1~W4以及ABCDEFGDp控制四个数码管,没有问题的,都可以亮,毫不冲突。这个程序只需要简单的端口定义和输出控制,如果你还是不会,留下邮箱。
都是问程序的,硬件的飘过-----
我不知道你的数码管是不是共阴,如果是共阳的话在给你改一下。 程序代码如下,你可以下载到你单片机测试一...
题目的要求,说的不清楚。 可以把你已有的程序、要求,发到我的邮箱。
对应?怎么对应?
用个移位处理就行了 set(void) { static char cnt = 0; P1 = 0x...
那数码管的公共端(位选)有没有加控制?如果加控制的话,数码管可以单独控制。 但是流水灯没办法控制了,...
你问的就有问题!P1----流水灯,8个LED能够理解;P0---数码管,控制8个段,也能理解。P2...
这是因为实验箱上为了方便你做别的实验,有些电路是连在一起的,通过插针来隔离,有时不注意,就会有一些连...
#include&reg51.h& #define uint unsigned int #defin...
购物网站热门产品排行当前位置: >>
单片机课程设计(流水灯控制设计)
题目名称: 姓 班 学 日 名: 级: 号: 期:流水灯的控制设计 杨松杭 电气 N091
2012 年 6 月 16 日 目录目录................................................................................................................................................... 1 1. 课程设计的目的........................................................................................................................ 壹 2. 任务描述及设计方案 ................................................................................................................ 壹 2.1 任务描述.......................................................................................................................... 壹 2.2 设计方案.......................................................................................................................... 壹 2.3 设计思路.......................................................................................................................... 壹 3. 流水灯控制的硬件原理图及程序语言 .................................................................................... 贰 3.1 硬件原理图如下: .......................................................................................................... 贰 3.2 程序语言.......................................................................................................................... 叁 4. 分析和总结................................................................................................................................ 伍 4.1 分析.................................................................................................................................. 伍 4.2 总结.................................................................................................................................. 伍 5. 心得体会.................................................................................................................................... 伍 6. 参考文献.................................................................................................................................... 伍 单片机课程设计1.课程设计的目的课程设计是本专业集中时间环节的主要内容之一。训练正确地应用单片机,培养解决 工业控制、工业检测等领域具体问题的能力。学生通过所做课题,熟悉单片机应用系统开 发研制的过程,软硬件设计的工作方法、内容及步骤,对学生进行基本技能训练。例如组 成系统、编程、调试、绘图等。使学生理论联系实际,提高动手能力和分析问题、解决问 题的能力。 本课程设计的目的:设计一个简单的由单片机控制的输入输出系统。2.任务描述及设计方案2.1 任务描述设计流水灯控制电路,使连接在该电路上的八个 LED 灯按三种不同的模式进行闪烁。2.2 设计方案本方案是用 ATMEL 的 AT89C51 来实现的。每个口都为低电平有效,我们用 P2 口的 高低电平来控制 P0 口的电平,以实现不同的闪烁模式。通过三个按钮选择不同模式的亮 灯方案,模式一:顺序逐个亮灭,产生流水效果;模式二:逆序同时两灯流水;模式三: 同时闪烁,一个甚至多个移位,包含模式一、二等 64 种不同的闪烁效果。三种模式可以随 意切换,还带有暂停和复位功能。2.3 设计思路P0^1~P0^7 接八个 LED 灯,P2^1~P2^3、P2^6、P2^7 分别接按钮开关,编号 1~5。按 钮一端接地。 在编程时, P2 口的高低电平来控制 P1 口的电位。 用 开关 1~3 分别为模式 1~3 的选择启动按钮,开关按钮 4 为停止复位键,开关按钮 5 为暂停键。以模式一为例,LED 从左往右分别为 D1~D8,按下开关按钮 1 时,启动模式 1,亮灭顺序从 1~8。壹 电气 N091 杨松杭
单片机课程设计图 2-1 LED 灯管因为计算计算的速率很快,人的眼睛不可能分辨的过来,所以在每只 LED 灯亮的时 候设有一定的延时,熄灭也一样。依次从左往右时就会产生“流水”的效果。 模式 2、模式 3 也是一样,只因程序的不同而不同。3.流水灯控制的硬件原理图及程序语言3.1 硬件原理图如下:图 3-1 硬件原理图贰 电气 N091 杨松杭
单片机课程设计3.2 程序语言#include&reg51.h& #include&intrins.h& sbit led4=P2^6; sbit led5=P2^7; sbit led1=P2^1; sbit led2=P2^2; sbit led3=P2^3; #define uchar unsigned char #define uint unsigned int code uint num[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01, 0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xc0, 0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xfe,0xfc, 0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x81,0xc3, 0xe7,0xff,0xe7,0xff,0xe7,0xc3,0x81,0x00, 0x42,0x24,0x00,0xff,0x00,0xff,0x00,0xff, 0x24,0x42,0x81,0x24,0x42,0x81,0x24,0x42, 0x81,0x18,0x81,0x18,0x81,0x18,0x81,0xff,}; void delay(uint ms); uint count=0; static uchar x=0; void main() { b=0x5f; a=0 if(led1==0||led2==0||led3==0) { while(1) { /*================复位================*/ if(led4==0) { P0=0 a=0 x=0; while(led1==1&&led2==1&&led3==1); }叁 电气 N091 杨松杭
单片机课程设计/*=================循环程序===============*/ /*================模式 1===============*/ while(led2==1&&led3==1&&led4==1&&led5==1) { P0=a; delay(250); a=_crol_(a,1); } /*================模式 2===============*/ while(led1==1&&led3==1&&led4==1&&led5==1) { P0=b; delay(250); b=_cror_(b,1);} /*================模式 3===============*/ while(led1==1&&led2==1&&led4==1&led5==1) { for(count=30000;count&0;count--); P0=num[x++]; if(x==64) x=0; } /*================暂停================*/ if(led5==0) { while(led1==1&&led2==1&&led3==1&&led4==1); } } } } void delay(uint ms) { uint i,j; for(i=i&0;i--) for(j=110;j&0;j--); }肆 电气 N091 杨松杭
单片机课程设计4.分析和总结本次课程实习我们虽然用了一个星期的时间就全部完成,但整个过程我们都认真的完 成了,而且从中收获很多。可以总结以下几点:4.1 分析这次课程设计中, 主要困难就是对 ISIS 7 Professional 软件和 Keil C51 编程软件的陌生, 经过小队的一起探讨,确定了课题,进行了分工。我负责 Keil C51 的熟悉与初步掌握,对 本次课程设计的方案进行编程。在用 ISIS 7 Professional 软件仿真时总达不到预定效果,经 小组的多次探讨才仿真成功。4.2 总结通过此次的课程设计,我加深了对单片机以及 C 语言的认识和理解,使各部分的知识 得到了进一步的巩固。在编程的过程中遇到很多问题,例如 for/while/if 等语句的不熟练应 用导致许多次仿真效果不尽人意。通过上网的查找和翻阅图书,一步步地解决了问题。理 论与实践的结合相当之重要,最初以为只会是一个简单的过程,实际中每个元器件都相连 在一起,在考虑这个的同时还要兼顾另外的东西。经过一次次的一起地完善学习,渐渐弥 补了知识上的匮乏,最终做出了让自己满意的效果。5.心得体会通过此次设计实验,加深了对单片机的理解,开阔了我们的思维境界,使我们的知识 更加丰富。对于学到了新的知识,掌握了这两款软件的初级应用有一定的满足感,这是一 个好的开始,好好学习,更上一层楼。6.参考文献【1】 单片机原理及接口技术(第 3 版) 李朝青 编著 北京航空航天大学出版社 【2】 51 单片机开发入门 人民邮电出版社 【3】 C 语言程序设计 人民邮电出版社伍 电气 N091 杨松杭
更多搜索:
All rights reserved Powered by
文档资料库内容来自网络,如有侵犯请联系客服。401 - 未授权: 由于凭据无效,访问被拒绝。
401 - 未授权: 由于凭据无效,访问被拒绝。
您无权使用所提供的凭据查看此目录或页面。文档分类:
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表单片机的LED流水灯系统设计2(1).doc.doc
文档介绍:
2010 - 2011学年第2学期
《单片机应用技术》
课程设计报告
题目: 单片机的LED流水灯系统设计
专业: 电气系工程系自动化
班级: 08自动化
姓名: 姚旭东
指导教师: 藏大进
电气工程系
课程设计任务书
学生班级: 08自动化学生姓名: 周雨学号:
设计名称: 基于单片机的LED流水灯系统设计
起止日期: —— 指导教师: 宋洪儒
硬件要求:单片急最小系统、8个LED的驱动电路、独立按键、矩阵按键;
点亮任意一位LED
一位LED产生流水效果
两位LED产生流水效果
三位LED产生流水效果
四位LED产生流水效果
从左到右依次点亮,再依次熄灭
自定义N种显示模式,达到熟练汇编语言驱动I/O的目的
设计独立按键,通过按键选择不同的显示模式,要求在同一显示模式下,显示效果循环执行
设计矩阵式按键通过按键选择不同的显示模式,要求在同一显示模式下,显示效果循环执行
10. 利用电路硬件接口编程观察中断功能。
摘要………………………………………………………………………………………4
第一章引言...........................................................5
第二章系统分析………………………………………………………………………...6
2.1 涉及的基础知识………………………………………………………………….6
2.2 80C51单片机引脚图及引脚功能介绍…………………………………………6
2.3 解决问题的基本思路……………………………………………………………7
2.4 总体方案………………………………………………………………………….7
第三章系统设计…………………………………………………………………………8
3.1 硬件设计…………………………………………………………………………..8
3.2 软件设计…………………………………………………………………………..9
3.3 元件清单.................................................................................................................11
3.4 硬件原理图……………………………………………………………………….11
3.5 设计主要功能…………………………………………………………………….12
第四章代码编写…………………………………………………………………………13
结语…………………………………………………………………………………….15
参考文献…………………………………………………………………………………..16
自我评价…………………………………………………………………………………....17
评语表………………………………………………………………………………………18
单片机是一种集成电路芯片,采用超大规模技术,把具有数据处理能力的微处理器、随机存取数据存储器、只读程序存储器、输入输出电路、可能还包括定时计数器、串口通信口、显示驱动电路,脉宽调制电路、模拟多路转换器及A/D转换器等电路集成到一块芯片上,构成一个最小而完善的计算机系统。这些电路在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。对可控流水灯设计通过编写代码实现8个LED灯4种流水灯显示方式。在设计中主要采用89C51这款芯片作为控制主体,用发光二极管来作为显示灯。系统通过P2口外接8个发光二极管,P3口接2个发光二极管。设计中辅以简单的设备和必要的电路,设计了一款流水灯,最终达到预期的目的。
关键词单片机89C51 发光二极管流水灯
SCM is an integrated circuit chip, the use of large scale technology to have the data processing capacity of microprocessors, random access data memory, read-only program memory, input and output circuits may also include timing counters, munication port, display driver circuit, PWM circuit, analog multiplexers and A / D converter circuit into a single chip to form a minimal puter systems. These circuits under the control of the software is accurate, rapid and pletion of the mandate in advance programmers. Light on the design of water control by writing code 4 8 LED light water light display. Mainly used in the design of the chip 89C51 as a control subject, as shown by light emitting diodes. External system through the P2 port LEDS 8, P3 port connected two light emitting diodes. bined with simple equipment and the necessary circuitry, designed a water light, and ultimately achieve the intended purpose.
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,此次单片机课程设计主要是为了让我们增进对80C51单片机电路的感性认识,加深对理论方面的理解。了解软硬件的有关知识,并掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩1
内容来自淘豆网转载请标明出处.
文件大小:0 KB
下载次数:}

我要回帖

更多关于 单片机花样流水灯程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信