基于-单片机的节日彩灯设计
基于单片机控制的节日彩灯控制课程设计
![基于单片机控制的节日彩灯控制课程设计](https://img.taocdn.com/s3/m/42a960fbed630b1c58eeb51c.png)
课程设计题目基于51单片机的节日彩灯设计学院物流工程学院专业物流工程班级姓名同组者指导教师月日附件2:课程设计任务书学生姓名:专业班级:指导教师:工作单位:物流工程 __题目: 单片机节日彩灯控制器初始条件:1.Protues 7 professional的ISIS 7 professional和ARES 7 professional软件2.Keil uvision4软件3.单片机的相关资料指导书要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计一个节日彩灯控制器,实现不同的闪烁方式,要求:(1)P3.3: 开始,按此键则灯开始流动(由上而下);(2)P3.2: 停止,按此键则停止流动,所有灯为暗;(3)P3.1: 上,按此键则灯由上向下流动;(4)P3.0: 下,按此键则灯由下向上流动。
时间安排:十八周到十九周设计,十九周答辩指导教师签名:年月日系主任(或责任教师)签名:年月日附件3:武汉理工大学课程设计教学检查记录表课程设计名称设计周数检查日期课程设计指导教师进行方式:集中□分散□.地点检查人附件6:本科生课程设计成绩评定表指导教师签字:年月日摘要 (1)1 设计任务 (2)2 总体方案设计与论证 (3)2.1 方案比较 (3)2.2 方案论证 (4)2.3 方案选择 (4)3 系统硬件设计 (5)3.2 单片机最小系统设计 (5)3.3 LED彩灯显示电路设计 (6)3.4 按键控制电路设计 (6)4 系统的软件设计 (8)4.1 按键扫描子程序设计 (8)4.2 主程序设计 (8)参考文献 (11)彩灯是我国普遍流行的传统的民间的综合性的工艺品。
彩灯艺术也就是灯的综合性的装饰艺术。
新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出。
而随着人们生活环境的不断改善和美化,在许多节日的气氛里可以看到彩色霓虹灯,这种LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。
基于单片机的节拍渐变彩灯
![基于单片机的节拍渐变彩灯](https://img.taocdn.com/s3/m/f835dfa4dbef5ef7ba0d4a7302768e9951e76eac.png)
基于单片机的节拍渐变彩灯
基于单片机的节拍渐变彩灯是一种通过控制单片机来实现彩灯的亮度和颜色渐变效果的设备。
以下是一个可能的实现步骤:
1. 选取一个适合的单片机,例如常用的Arduino或者Raspberry Pi。
2. 连接LED灯带到单片机的IO引脚上,确保有足够的功率供应给LED。
可以使用适合的电源模块或者放大模块以确保电流足够驱动LED。
3. 在代码中定义彩灯需要的颜色和亮度,可以使用RGB或者HSV模型。
4. 使用单片机的PWM功能模拟模拟信号,通过调整PWM占空比来控制LED 的亮度。
5. 使用定时器或者计数器来生成一个节拍信号,可以使用定时中断或者延时函数。
6. 在定时中断或者延时函数中,通过改变彩灯的亮度和颜色来实现渐变效果。
7. 可以通过外部输入设备(例如按钮)来控制节拍的速度和模式切换。
以上是一个基本的实现框架,具体的实现细节会依据单片机类型和所使用的软件库而有所不同。
单片机课程设计简易节日彩灯
![单片机课程设计简易节日彩灯](https://img.taocdn.com/s3/m/a43ccd9832d4b14e852458fb770bf78a65293aaf.png)
单片机课程设计——节日彩灯一、需求分析:1.应用场合应用于各种场合,如学校,企事业单位,家庭等可以应用于节日彩灯的控制、广告灯控制等场所。
2.设计目的1)了解单片机的基本原理以及基本应用;2)提高动手制作单片机开发板的能力;3)掌握基本I/O口的输入输出方法;4)掌握中断的处理方法以及编程方法;5)掌握焊接单片机开发板所需要的最基本的最小系统电路。
3.立题意义通过这个实验,能够对同学们的动手能力有所提高和培养,提高同学对单片机的基本原理的理解,学会一些单片机的简单应用。
二、硬件设计方案在设计中用到单片机最小系统:复位电路以及时钟(晶振)电路、程序烧写电路以及各种颜色的彩灯。
复位电路:复位是单片机的初始化操作,目的是使CPU以及各个寄存器处于一个确定的初始状态。
分为手动复位方式和上电自动方式。
时钟电路:51单片机的时钟信号可由芯片内部的震荡电路产生,也可以由外部产生。
程序烧写电路:在使用串口进行烧写电路时,用到MAX232芯片以及几个104瓷片电容。
用STC软件进行程序烧写。
三、软件设计方案首先单片机执行四种方案的程序等待中断。
中断中判断是第几次执行相应的程序。
程序流程图如图所示:图1-1 程序流程图四、系统调试问题一:在焊接电路过程中,电源正负极电压为2V解决方法:在焊接中将电源指示灯直接连接在正负极上,没有加限流电阻导致,经修改后电路正常。
问题二:在系统软件调试中,中断执行时不能返回程序解决方法:在中断中灯的延时指令for(i=0;i<200;i++) for(j=0;j<200;j++);修改为for(i=0;i<149;i++)for(j=0;j<149;j++);后,单片机正常执行指令。
五、总结通过本次课程设计,加强了我的动手操作能力,将课堂上所学的知识应用到实践中来,并且了解了单片机的基本工作原理和使用方法,在实践过程中练习了IO口的输入输出方式,熟练的掌握了中断的处理及其编程方法,掌握焊接单片机开发板所需要的最基本的最小系统电路。
基于c语言单片机流水节日彩灯课程设计
![基于c语言单片机流水节日彩灯课程设计](https://img.taocdn.com/s3/m/412af7dfaf1ffc4ffe47acc2.png)
课程设计报告课程名称:单片机课程设计报告题目:节日彩灯控制学生姓名:所在学院:专业班级:学生学号:指导教师:2013年12月25日课程设计任务书摘要彩灯是我国普遍流行的传统的民间的综合性的工艺品。
彩灯艺术也就是灯的综合性的装饰艺术。
新中国成立后,彩灯艺术得到了更大的发展,科学技术的发展,彩灯艺术更是花样翻新。
节日彩灯以成为我们生活中常见的装置,在各种场合我们都能看见它,它使我们的生活更加的丰富多彩。
它集中运用了单片机, LED, 自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。
按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样,键一可以使彩灯依次从上到下循环点亮,健二可以使彩灯停止流动,所有的灯为暗,键三可以使彩灯上向下流动,健四可以使彩灯下向上流动,键五可以使所有的彩灯从亮到暗到亮循环。
通过按键可以达到不同的效果。
关键词节日彩灯;循环;AT89C51;目录一、概述 (1)二、方案设计与论证 (1)1.方案比较 (1)2.方案论证 (3)3.方案选择 (3)三、单元模块设计 (3)3.1 矩阵键盘的控制 (3)3.2 流水灯的控制 (4)四、总原理图 (6)五、结论与心得 (6)六、参考文献 (8)附录一:程序清单 (10)一、概述传统的制灯工艺和现代科学技术紧密结合,将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。
在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活彩灯控制器主要是通过电路产生有规律变化的脉冲信号来实现彩灯的各种变化。
它的主要器件是寄存器。
现如今寄存器是数字系统常见的重要部件,除在计算机中广泛用于存放中间数据外,它在其他方面的应用,目前在教材中只介绍可构成环形或扭环形计数器。
基于单片机的节日彩灯设计
![基于单片机的节日彩灯设计](https://img.taocdn.com/s3/m/97dcb40c5a8102d276a22ffc.png)
单片机课程设计题目:院(系):专业:学号:姓名:指导教师:摘要彩灯控制器在我们的日常生活中有着重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。
本次报告中设计的花样彩灯控制器是其中较简单的,但这是进行复杂设计的基础。
查阅相关资料,用简单的输入输出端口等硬件,结合实际彩灯的亮灭控制过程进行设计。
利用键盘上的灯实现灯的各种形式的变换,使彩灯变换的样式更多,克服了节日彩灯变换样式单调的缺点,使节日彩灯朝着变换多种多样的方式发展。
关键词:可编程节日彩灯;循环;控制高低电平;实现对彩灯的控制目录目录引言 (4)1、设计目的与要求 (5)2、设计总体方案 (5)3、模块电路的设计 (7)4、独立设计部分 (10)5、焊接制作与调试结果及其分析 (12)6、设计过程中的问题及其解决方案 (13)7、心得体会 (13)8、改进工作展望 (14)参考文献 (14)附录一 (15)附录二 (17)附录三 (19)1 设计目的与要求1.1引言在现代生活中,彩灯作为一种景观,安装在建筑物的适当地方。
一是作为装饰增添节日气氛,二是有一种广告宣传的作用:用在舞台上增强晚会灯光效果。
彩灯控制器在我们的日常生活中有着重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。
本次报告中设计的花样彩灯控制器是其中较简单的,但这是进行复杂设计的基础。
数码管是一种半导体发光器件,其基本单元是发光二极管。
通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数。
由于它的价格便宜、使用简单,在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等等。
绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。
可编程节日彩灯打破常规彩灯闪烁固定变化的现状,可根据人们不同的意愿进行编程设计出想要的变换的色彩效果。
查阅相关资料,用简单的输入输出端口等硬件,结合实际彩灯的亮灭控制过程进行设计。
单片机节日彩灯控制器的课程设计论文
![单片机节日彩灯控制器的课程设计论文](https://img.taocdn.com/s3/m/e8003fea2b160b4e777fcf02.png)
1 任务及要求1.1 设计任务1. 设计一个基于单片机的节日彩灯控制器。
2. 设计出硬件电路;3. 设计出软件编程方法,并写出源代码;4. 用PROTEUS进行仿真;1.2 设计要求1.用C语言或汇编语言编实现程序设计。
2.利用查表,中断等方式实现目的。
3.系统的各各功能模块要清楚,有序。
4.程序运行时有友好的用户界面2 设计思想2.1 硬件设计思想节日彩灯控制器是利用将单片机的CPU、RAM、ROM、定时器/计数器及输入/输出(I/O)接口电路集成在一块集成电路芯片上的特点。
通过其与发光二极管及驱动电路的连接,从而构成一个完整的硬件电路。
然后通过对单片机的ROM进行编程,实现对彩灯闪烁的控制。
2.2 软件设计思想通过编程改变P1口的状态,从而改变彩灯的闪烁。
本程序主要可分为主程序模块,比较模块LOOP0、LOOP1、LOOP2、LOOP3、LOOP4、LOOP5和状态显示程序模块k1_light、k2_light、k3_light、k4_light延时程序模块del10ms 等模块。
其中延时时间t1 = T×20×248;t1 = T×C3H×FFH;T为单片机的机器周期3 电路原理与电路图3.1 电路原理以AT-89C52单片机作为主控核心,与按键、电阻等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制,材料有单片机AT89C52、多色发光二极管LED、电阻RES。
3.2 电路原理图4 流程图与算法描述4.1 流程图图4-1 主程序流程图4.2 算法描述本程序主要可分为主程序模块,比较模块,状态显示程序模块和延时程序模块。
比较模块LOOP0、LOOP1、LOOP2、LOOP3、LOOP4、LOOP5。
状态显示程序模块k1_light、k2_light、k3_light、k4_light延时程序模块del10ms等模块。
5程序清单org 0000hljmp startorg 0003hljmp ext1org 0020hstart: mov r0, #0ffh ; 对r0赋值,r0为所设标志位 setb ea ; 开中断setb ex0 ; 允许外部中断0申请中断setb it0 ; 外部中断0为跳变方式触发 mov sp, #70h ; 设置中断loop0: cjne r0, #0ffh, loop1 ; r0不为ff, 转到loop1ajmp main_light ; 否则执行左右流水灯loop1: cjne r0, #01h, loop2 ; r0不为01, 转到loop2ajmp k1_light ; 否则执行左向流水灯loop2: cjne r0, #02h, loop3 ; r0不为02, 转到loop3ajmp K2_light ; 否则执行右向流水灯loop3: cjne r0, #03h, loop4 ; r0不为03, 转到loop4ajmp k3_light ; 否则执行双亮点向中间移动loop4: cjne r0, #04h, loop5 ; r0不为04, 转到loop5ajmp k4_light ; 否则执行双亮点向两边移动loop5: ajmp loop0 ; 返回重新查询ext1: clr ea ; 关中断push accpush pswmov a, p1 ; 读入键值anl a, #0fh ; 屏蔽高四位mov 30h, a ; 键状态存入30hlcall del10msmov a, p1 ; 再次读入键值anl a, #0fhcjne a, 30h, pass ; 两次键值不同,是抖动,退出中断ajmp k1_check ; 如果相等,进行键识别k1_check: cjne a, #0eh, k2_check ; 不是k1, 判断是不是k2mov r0, #01h ; 是k1, 置标志为01ajmp passk2_check: cjne a, #0dh, k3_check ; 不是k2, 判断是不是k3mov r0, #02h ; 是k2, 置标志为02ajmp passk3_check: cjne a, #0bh, k4_check ; 不是k3, 判断是不是k4mov r0, #03h ; 是k3, 置标志为03ajmp passk4_check: cjne a, #07h, pass ; 不是k4, 退出中断mov r0, #04h ; 是k4, 置标志为04ajmp passpass: pop psw ; 现场恢复pop accsetb ea ; 开中断reti ; 中断返回main_light: mov r7, #08h ; 左右流水灯程序mov r6, #06hmov a, #0fehl_loop: mov r1, a ; r1保存现在亮点位置,做样式变换时从该处开始mov p0, alcall del100msrl adjnz r7, l_loopmov a, #0bfhr_loop: mov r1, amov p0, alcall del100msrr adjnz r6, r_loopajmp loop0k1_light: mov r1, a ; 左向流水灯mov p0, alcall del100msrl amov r1, aajmp loop0k2_light: mov r1, a ; 右向流水灯mov p0, alcall del100msrr amov r1, aajmp loop0k3_light: mov p0, #07eh ; 双亮点向中间移 lcall del100msmov p0, #0bdhlcall del100msmov p0, #0dbhlcall del100msmov p0, #0e7hlcall del100msajmp loop0k4_light: mov p0, #0e7h ; 双亮点向两边移lcall del100msmov p0, #0dbhlcall del100msmov p0, #0bdhlcall del100msmov p0, #07ehlcall del100msajmp loop0del10ms: ; 10ms延时子程序(12M) mov r5, #20temp1: mov r4, #248djnz r4, $djnz r5, temp1retdel100ms: mov r3, #0c3h ;100.036mstemp2: mov r2, #0ffh ;511usdjnz r2, $djnz r3, temp2retend6仿真结果图 6.1 从上到下闪烁图 6.2 从下到上闪烁图 6.3 上下同时闪烁7 设计总结7.1 设计体会通过这次的设计使我认识到我对单片机方面的知识太重要了,对于书本上的很多知识还不够熟悉,有很多我们需要掌握的知识还没掌握,我会在以后的学习生活中弥补我所缺少的知识。
基于单片机的彩灯控制器的设计(24个LED灯)
![基于单片机的彩灯控制器的设计(24个LED灯)](https://img.taocdn.com/s3/m/7e92a8dc240c844768eaee02.png)
任务书以单片机为核心,设计一个节日彩灯控制器控制24个LED灯:P1.2—开始,按此键则灯开始流动(由上而下)。
P1.3—停止,按此键则停止流动,所有灯为暗。
P1.4—上,按此键则灯由上向下流动。
P1.5—下,按此键则灯由下向上流动。
目录1.引言2.工艺过程3.系统控制要求4.方案论证5.系统电路设计6.系统软件设计7.系统程序设计8.连接调试9.心得10.致谢11.参考文献附录1.引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
特别是每当节日的到来,节日彩灯更是到处都看的到。
节日彩灯已成为生活中不可缺少的装饰物。
它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。
按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样,键一可以使彩灯依次循环点亮,健二可以使彩灯从左到又从右到左循环点亮,三号键使两端灭,中间亮,再对半交替亮,然后再奇偶亮。
通过按键能方便使用者选择不同样的亮法。
节日彩灯使生活中常常用到的装饰物品,是我国普遍流行的传统的民间的综合性的工艺品。
彩灯艺术也就是灯的综合性的装饰艺术。
在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
彩灯控制器主要是通过电路产生有规律变化的脉冲信号来实现彩灯的各种变化,它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。
按P1.2键使灯开始流动;按P1.3键则停止流动;按P1.4键则灯由上向下流动;按P1.5键则灯由下向上流动。
基于单片机c语言花样彩灯设计
![基于单片机c语言花样彩灯设计](https://img.taocdn.com/s3/m/010c1418ff00bed5b9f31ddc.png)
/*-------------2011.3.19 xxx编写------------------------------------------------------------设计名称:花样和速度可控的花样彩灯设计功能:1.本程序用了两个按键,其中一个可以循环控制花样,另一个循环控制流水速度;2.有断电保存当前花样和速度功能,即断电后,在重现上电时,执行的花样和速度仍旧是断电前的速度和花样。
缺点:1、本程序为延时计时,精度不高;2、由于使用延时来得到秒信号,时数和分数被改变后,有时要过一秒后才能被更新显示------------------------------------------------------------------------------------------------*/#include<reg52.h>#include<zi.c>#include<24c02.c>sbit s1=P1^4; //定义按键sbit s2=P1^5;void zhongduan(void)interrupt 1{//P1=0xff;TR0=0; //关闭定时器T0if(s1==0) //如果按键s1被按下{delay_ms(10); //延时消抖di();{if(s1==0) //如果按键s1按下{k++;write_add_24c02(0,k);if(k==6){k=1;}}while(!s1);flag=1;} //等待s1键抬起并改变标志位TR0=1; //启动定时器T0}if(s2==0) //如果按键s2被按下{delay_ms(10); //延时消抖di();if(s2==0){i++;write_add_24c02(1,i);if(i==6)i=1;}while(!s2);flag=1;} //等待s2键抬起并改变标志位TR0=1; //启动定时器T0}void main(void){TMOD=0X02; // 定时器TO,工作方式2,带自动装在的8位计数器,最大数值2^8=256TH0=256-200; //装载初值TL0=256-200;ET0=1; // 定时器T0中断允许TR0=1; //开启定时器T0EA=1; //打开外部中断0k=read_add_24c02(0);i=read_add_24c02(1);if(k>=6)k=1;if(i>=6)i=1;while(1){flag=0; //按键按下标志位while(flag==0) //检测到有按键按下{ switch(k){case 1:huayang_1();break;case 2:huayang_2();break;case 3:huayang_3();break;case 4:huayang_4();break;case 5:huayang_5();break;}switch(i){case 1:x=10;break;case 2:x=100;break;case 3:x=500;break;case 4:x=1000;break;case 5:x=2000;break;}}}}/****************************************花样子文件zi.c*************************************************/ /*sbit S1=P1^3; 定义按键s1为引脚P1.3sbit S2=P1^4;sbit S3=P1^5;sbit S4=P1^6;sbit S5=P1^7;*/#define led P3sbit beep=P2^0; //定义蜂鸣器为引脚P2.0unsigned int x=10;unsigned char k=1,i=1,flag=0;//#define led ledvoid delay_ms(unsigned int xms) //1ms延时子程序{ unsigned int aa,bb;for(aa=xms;aa>0;aa--){if(flag==1) //当检测到有按键按下,跳出内层循环break;for(bb=800;bb>0;bb--);} //调整bb数值,以使本句运行时间为1ms 。
基于单片机的彩灯控制器设计
![基于单片机的彩灯控制器设计](https://img.taocdn.com/s3/m/4f4b88ba760bf78a6529647d27284b73f24236e0.png)
基于单片机的彩灯控制器设计一、引言彩灯是一种可以调节颜色和亮度的灯光装置,被广泛应用于舞台灯光效果、建筑物装饰、商业广告、节日庆典等场合。
传统的彩灯控制器往往依赖于传感器和模拟电路实现,无法快速调节灯光效果,操作不方便。
为了实现更加灵活、方便的彩灯控制,本文将设计一款基于单片机的彩灯控制器。
二、系统设计本彩灯控制器系统设计基于单片机,通过单片机控制器实现对灯光的调节和控制。
系统硬件主要由单片机、彩灯模块、按键开关、显示模块和电源构成,软件主要由单片机程序编写实现。
1.单片机选择单片机是整个系统的核心控制器,选择合适的单片机至关重要。
根据给定的设计要求,选取具有较强处理能力和丰富外设接口的单片机。
一般来说,常用的51系列单片机和STM32系列单片机具备较好的性能和扩展能力。
2.彩灯模块设计彩灯模块是实现灯光调节的核心部分,可以使用RGBLED灯珠或者是WS2812灯带等灯光模块。
通过控制彩灯模块的亮度和色彩来实现不同的灯光效果。
3.按键开关设计通过按键开关来切换不同的灯光模式,实现系统的开关和功能选择。
可以设计多个按键开关,分别对应不同的灯光模式,通过按下不同的按键实现灯光模式的切换。
4.显示模块设计为了方便用户了解灯光的当前状态和模式选择,可以使用OLED显示模块或者数码管显示模块来实现数据的显示。
5.电源设计由于彩灯模块通常需要较高的驱动电流,所以需要提供稳定的电源。
可以采用电池供电或者是AC-DC转换器等方式,确保系统稳定运行。
三、系统实现1.程序设计通过单片机编程实现对彩灯的控制和灯光模式的切换。
根据不同的按键输入,设置对应的灯光参数和模式,通过单片机的I/O接口控制彩灯模块的亮度和色彩。
2.硬件连接按照设计要求,将单片机、彩灯模块、按键开关、显示模块和电源连接起来。
通过对应的引脚和接口进行连接,确保系统正常运行。
四、总结本文设计了一款基于单片机的彩灯控制器,通过单片机编程实现对彩灯的控制和灯光模式的切换。
基于单片机控制的节日彩灯控制课程设计 ()
![基于单片机控制的节日彩灯控制课程设计 ()](https://img.taocdn.com/s3/m/46252dadda38376baf1faea2.png)
课程设计题目基于51单片机的节日彩灯设计学院物流工程学院专业物流工程班级姓名同组者指导教师月日课程设计任务书学生姓名:专业班级:指导教师:工作单位:物流工程 __题目: 单片机节日彩灯控制器初始条件:1.Protues 7 professional的ISIS 7 professional和ARES 7 professional软件2.Keil uvision4软件3.单片机的相关资料指导书要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)设计一个节日彩灯控制器,实现不同的闪烁方式,要求:(1)P3.3: 开始,按此键则灯开始流动(由上而下);(2)P3.2: 停止,按此键则停止流动,所有灯为暗;(3)P3.1: 上,按此键则灯由上向下流动;(4)P3.0: 下,按此键则灯由下向上流动。
时间安排:十八周到十九周设计,十九周答辩指导教师签名:年月日系主任(或责任教师)签名:年月日武汉理工大学课程设计教学检查记录表课程设计名称设计周数检查日期课程设计指导教师进行方式:集中□分散□.地点检查项目检查结果好一般不理想差课程设计选题适当程度学生数与指导教师数配比(15名学生/教师好; >=20名/教师一般; >=30名学生/教师不理想;>40名学生/教师差)指导教师到位情况学生课程设计完成进度及质量对学生课程设计日常管理(出勤考核)措施及执行情况课程设计秩序综合意见:检查人附件6:本科生课程设计成绩评定表姓名陈文超性别男专业、班级物流工程学院行政1001班课程设计题目:基于51单片机的交通灯设计课程设计答辩或质疑记录:1.选题合理、目的明确 10分2.设计方案正确,具有可行性、创新性 20分3.设计结果 20分4.态度认真、学习刻苦、遵守纪律 15分5.设计报告的规范化、参考文献充分(不少于5篇) 10分 6. 答辩 25分成绩评定依据:最终评定成绩(以优、良、中、及格、不及格评定)指导教师签字:年月日摘要 01 设计任务 (1)2 总体方案设计与论证 (2)2.1 方案比较 (2)2.2 方案论证 (3)2.3 方案选择 (3)3 系统硬件设计 (4)3.2 单片机最小系统设计 (4)3.3 LED彩灯显示电路设计 (4)3.4 按键控制电路设计 (4)4 系统的软件设计 (5)4.1 按键扫描子程序设计 (5)4.2 主程序设计 (5)参考文献 (7)彩灯是我国普遍流行的传统的民间的综合性的工艺品。
基于单片机的节日彩灯控制器设置毕业设计论文
![基于单片机的节日彩灯控制器设置毕业设计论文](https://img.taocdn.com/s3/m/047a985d33687e21af45a955.png)
LED
彩灯的显示部分,包括了16个发光二极管和16个电阻。两者之间是利用了串联的方式进行连接的,进而接入P0口和P1口。利用编程对P0口和P1口的电平进行控制,实现灯的闪烁花型。发光二极管的电压通常都会大于1.7V,其工作电流在1mA到30mA之间浮动,电阻一般在100欧姆~3千欧姆之间,在此,我们选择560欧姆。
随着我国人们生活水平的提高,人们对于灯具的要求也在不断的提升,目前,我国的灯具市场的情况可以概括为:
功能细分:在不同的场合配备不同的灯饰,人们对于照明的要求也在不断的提高,因此各种灯具也在不断的发展,如应急灯、日光灯、书写灯等等产品不断的涌现。
高技术化:在灯具的制造上,电子技术不断的被应用进来,对于电压也在不断的适应,因此可调节亮度的灯具不断的制造出来,无频闪、,放射远红外光灯等逐渐的占领了市场。
本科生毕业设计(论文)
基于单片机的节日彩灯控制器设置
摘要
节日彩灯在人们的生活中随处可见,由于彩灯绚丽的色彩和低廉的价格,使得彩灯在人们的生活中得到了广泛的应用,彩灯在城市的高楼大厦中的装饰已经成为了一种风尚。彩灯是一种在单片机的基础上研制的产品,并结合了LED和自动控制技术,是基于单片机发展起来的电子产品。控制彩灯的电路是最近发展起来的控制装置。它能够控制彩灯按照人们的意愿点亮。在本文的彩灯研究中,控制器能够控制八个彩灯,一次性的点亮,使得场景不断的变化,这对于初学者来说的学习是有利的。
单片最小系统图如下:
图3.3单片机最小系统
按键控制电路
本系统的设计,彩灯是二极管形成的,将16支彩灯分别接在P1口和P0口,两个接口与二极管和电阻接在一起,这个电阻在电路中所起的作用是限流电阻,防止电路电流过大,限制电流的作用。
本系统的设计,按键包括了四个,S0按键是在复位电路上,S0按键是控制彩灯亮的,按下S0按键,S1按键就会停止流动,全部的灯就会熄灭。按下S2,灯就从上而下流动,S3下,则相反的方向流动。
基于单片机的彩灯控制器毕业论文
![基于单片机的彩灯控制器毕业论文](https://img.taocdn.com/s3/m/8baecc0dff4733687e21af45b307e87101f6f8a2.png)
基于单片机的彩灯控制器毕业论文1000字摘要:本文设计了一种基于单片机的彩灯控制器,可以实现对LED灯泡的亮灭、颜色、亮度等参数的控制。
通过对单片机的应用,可以实现对彩灯控制器进行编程控制,从而达到不同场景的彩灯效果。
本文对彩灯控制器的硬件设计和软件设计进行了详细论述,并对测试结果进行了验证,表明设计的彩灯控制器能够实现预期的效果。
关键词:单片机;彩灯控制器;LED灯泡;编程控制;彩灯效果1.引言现代的LED技术已经在照明行业中得到广泛应用,特别是在彩灯方面。
LED彩灯因其色彩丰富、亮度高、耐用等特点,在舞台设计、娱乐场所、商场展示等领域中得到了广泛应用。
因此,开发一种彩灯控制器以实现对LED彩灯的控制是非常有必要的。
本文设计了一种基于单片机的彩灯控制器,通过对单片机的编程控制,可以实现对LED灯泡的亮灭、颜色、亮度等参数的控制。
通过对不同场景下的彩灯效果进行设计,可以为用户提供更加体验良好的灯光氛围,提高商场、舞台等场所的灯光展示效果。
设计的彩灯控制器具有硬件结构简单、可控性高等优点,具有一定的实用性和推广价值。
2.系统设计2.1 系统架构本文所设计的彩灯控制器采用的系统架构如图1所示。
主要由单片机控制模块、输入输出模块、驱动模块等组成。
图1 彩灯控制器系统架构图2.2 系统硬件设计(1) 单片机本设计采用AT89C51单片机作为彩灯控制器的中心处理器,其具有低功耗、高效率、易编程等特点。
通过编程控制,在单片机的控制下可以实现对彩灯控制器的控制,从而调整彩灯控制器的功能。
(2) 信号输入输出模块本文设计的彩灯控制器采用数字信号作为开关控制信号,输入数字信号可以实现开关、亮度、颜色等参数的控制。
LED灯泡通过信号输入输出模块与单片机进行连接。
(3) 驱动模块本设计采用PMOS管控制LED灯的开关。
单片机通过驱动模块输出控制信号,向PMOS管传送信号,控制LED灯的亮度、颜色等参数的实现。
2.3 系统软件设计本文所设计的彩灯控制器采用C语言对单片机进行编程。
1基于at89c51单片机的led彩灯控制器设计
![1基于at89c51单片机的led彩灯控制器设计](https://img.taocdn.com/s3/m/13753328cfc789eb172dc87d.png)
辽宁工业大学继续教育学院毕设用纸基于AT89C51单片机的LED彩灯控制器设计摘要介绍了一种新型的LED彩灯控制系统的设计方法,以AT-89C51单片机作为主控核心,与按键、显示器等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。
本系统具有体积小、硬件少、电路结构简单及容易操作等优点。
关键词:LED彩灯 AT89C51单片机彩灯控制器模块设计辽宁工业大学继续教育学院毕设用纸目录中文摘要 (Ⅰ)第一章引言 (1)第二章 LED简介 (2)2.1 LED的特点 (2)2.2 LED的应用领域 (3)第三章系统功能 (4)第四章硬件设计 (6)4.1主控模块电路设计 (6)4.2管内LED板模块设计 (6)第五章软件设计 (8)结束语 (11)参考文献 (12)第一章引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。
这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。
此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。
因此有必要对现有的彩灯控制器进行改进。
本文提出了一种基于AT89C51单片机的彩灯控制方案,实现对LED 彩灯的控制。
本方案以AT89C51单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。
在主控模块上设有8个按键和5位七段码LED显示器,根据用户需要可以编写若干种亮灯模式,利用其内部定时器T0实现一个基本单位时间为5 ms的定时中断,根据各种亮灯时间的不同需要,在不同时刻输出灯亮或灯灭的控制信号,然后驱动各种颜色的灯亮或灭。
【完美升级版】基于单片机的节日彩灯设计毕业论文
![【完美升级版】基于单片机的节日彩灯设计毕业论文](https://img.taocdn.com/s3/m/1d74f9f1b04e852458fb770bf78a6529647d359d.png)
【完美升级版】基于单片机的节日彩灯设计毕业论文辽宁工业大学单片机原理及接口技术课程设计(论文)题目:基于单片机的节日彩灯设计院(系):专业班级:学号:学生姓名:指导教师:起止时间:课程设计(论文)任务及评语摘要节日彩灯时生活中常常用到的装饰物品。
由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
它集中地运用了单片机、LED、自动控制等技术,是典型的机遇单片机的电子产品。
彩灯控制电路时近年来随着电子技术发展而产生的一种控制装置。
它能使彩灯按照要求有序地被点亮。
本彩灯控制器可控制八个彩灯的一次点亮,能营造出平面上色彩变化的场景,本电路结构简单适合初学者学习。
本文以AT89C51单片机为控制核心,采用模块化得设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。
按键可以再彩灯使用的时候选择不同的亮法,使彩灯变化多样,按键一可以使彩灯常亮,按键二可以使彩灯闪烁,三号按键键使流水线亮,四号按键使彩灯单数等闪亮累计5次后,换双数灯闪亮5次,依次交换。
通过按键能方便使用者选择不同样的亮法。
关键词:LED彩灯;循环;AT89C51目录第1章绪论 (1)第2章课程设计的方案 (3)2.1概述 (3)2.2系统组成总体结构 (3)第3章硬件设计 (5)3.1单片机最小系统设计 (5)3.1.1 单片机选择 (5)3.1.2 时钟电路设计 (8)3.1.3 复位电路设计 (8)3.1.4 锁存控制电路 (9)3.1.5 单片机最小系统 (10)3.2按键控制电路 (11)3.3LED彩灯显示模块 (12)3.4系统总电路图 (14)第4章软件设计 (15)4.1按键扫描子程序设计 (15)4.2主程序设计 (16)第5章课程设计总结 (21)参考文献 (22)第1章绪论节日彩灯是生活中常常用到的装饰物品。
它集中地运用了单片机、LED、自动控制等技术,是典型的基于单片机的电子产品。
基于单片机的节日彩灯设计(六种状态)
![基于单片机的节日彩灯设计(六种状态)](https://img.taocdn.com/s3/m/32e1533d5a8102d276a22f90.png)
LED lightsAT-89C52
一、绪论
彩灯是我国普遍流行的传统的民间的综合性的工艺品。彩灯艺术也就是灯的综合性的装饰艺术。新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出。而随着人们生活环境的不断改善和美化,在许多节日的气氛里可以看到彩色霓虹灯,这种LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。其将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
uchar scan(void)
{
uchar ans;
//if(P1!=0xF0)
//{
//delay(4);
if(!key1)
{
ans=1;
while(!key1);
}
if(!key2)
{
ans=2;
while(!key2);
}
if(!key3)
{
ans=3;
while(!key3);
}
if(!key4)
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;//开总中断
ET0=1;//开定时器0中断
P0=0xFF;
}
/***************************************************/
//按键扫描
/***************************************************/
单片机基于AT89C51的节日彩灯课程设计1 2修改版
![单片机基于AT89C51的节日彩灯课程设计1 2修改版](https://img.taocdn.com/s3/m/7d70be270b4c2e3f57276385.png)
单片机课程设计设计说明书设计题目:基于AT89C51的节日彩灯设计机械工程学院机械维修及检测技术教育专业机XXX设计者: XXXXXXXXXX指导教师:2014年06月17日目录一、课程设计总体硬件部分说明 (1)1.1 单片机概述 (1)1.2 AT89C51芯片概述 (1)1.2.1 AT89C51 芯片主要性能 (2)1.2.2管脚说明 (2)二、设计节日彩灯 (3)2.1 节日彩灯硬件设计原理图: (3)2.2 软件设计 (4)2.2.1程序框图 (4)2.2.2定时/计数器初值计算 (5)2.3 程序编译: (5)2.4 软件调试 (7)系统调试工具 keil c51 (7)三、心得体会与致谢 (7)四、参考文献 (7)一、课程设计总体硬件部分说明1.1 单片机概述单片机因将其主要组成部分集成在一个芯片上而得名,具体说就是把中央处理器CPU(Central processing unit)。
随机存储器RAM (Random access memory)。
只读存储器ROM(Read only memory)。
中断系统、定时器/计数器以及I\O(Input/output)接口电路等主要微型机部件集成在一个芯片上。
虽然单片机只是一个芯片,但从组成和功能上看它已具有了计算机系统的属性。
为此,称它为单片微型计算机SCMC(Single chip micro computer),简称单片机。
单片机主要应用与控制领域,用以实现各种测试和控制功能,为了强调起控制属性,也可以把单片机称为微控制器MCU(Micro controller unit)。
在国际上,“微控制器”的叫法似乎更通用一些,而在我国则比较习惯与“单片机”这一名称。
单片机在应用时,通常是处于控制系统的核心地位并融入其中,即以嵌入的方式进行使用,为了强调其"嵌入"的特点,也常常将单片机称为嵌入式微控制器EMCU (Embedded micro controller unit)。
单片机节日彩灯课程设计
![单片机节日彩灯课程设计](https://img.taocdn.com/s3/m/436d1634dd36a32d737581ed.png)
题目:节日彩灯控制器1设计要求以单片机为核心,设计一个节日彩灯控制器:P1.0—开始,按此键则灯开始流动(由上而下)。
P1.1—停止,按此键则停止流动,所有灯为暗。
P1.2—上,按此键则灯由上向下流动。
P1.3—下,按此键则灯由下向上流动。
2. 工作原理本题目本质上是由按键控制功能的流水灯,LED工作的方式通过键盘的扫描实现。
其中的LED采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。
3.参考电路(附图)4.报告格式与内容一、设计要求与目的以单片机为核心,设计一个节日彩灯控制器:P1.0—开始,按此键则灯开始流动(由上而下)。
P1.1—停止,按此键则停止流动,所有灯为暗。
P1.2—上,按此键则灯由上向下流动。
P1.3—下,按此键则灯由下向上流动二、本设计原理由按键控制功能的流水灯,LED工作的方式通过键盘的扫描实现。
其中的LED 采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。
三、硬件设计原理(电路)四、软件设计(流程图)ORG 0000HAJMP STARTORG 0030HSTART: MOV P0,#0FFHMOV A,#0FEHJNB P1.0,LOOPJNB P1.1,LOOP1JNB P1.2,LOOP2JNB P1.3,LOOP3AJMP STARTLOOP: MOV P0,ALCALL DELJNB P1.1,LOOP1RL AAJMP LOOPLOOP1: MOV P0,#0FFHJNB P1.2,LOOP2JNB P1.3,LOOP3AJMP LOOP1LOOP2: JNB P1.0,LOOPJNB P1.1,LOOP1JNB P1.3,LOOP3MOV P0,ALCALL DELRL AAJMP LOOP2LOOP3: JNB P1.0,LOOPJNB P1.1,LOOP1JNB P1.2,LOOP2MOV P0,ALCALL DELRR AAJMP LOOP3 DEL: MOV R5,#02HDEL1: MOV R6,#0F0HDEL2: MOV R7,#0F0HDEL3: DJNZ R7, DEL3 DJNZ R6, DEL2DJNZ R5, DEL1RETEND五,仿真结果与结论1,P1.0—开始,按此键则灯开始流动(由上而下)。
基于51单片机的节日彩灯控制器编写说明
![基于51单片机的节日彩灯控制器编写说明](https://img.taocdn.com/s3/m/7169b9dd58f5f61fb7366698.png)
unsigned char TEM_Buffer_Int_H = 0;
unsigned char TEM_Buffer_Int_L = 0;
unsigned char CHECK_VALUE = 0;
//****************************************************
{
unsigned int i,j;
for(i = 0; i < n; i++)
for(j = 0; j < 123; j++);
}
//****************************************************
//写指令
//****************************************************
for(j = 0; j < 123; j++);
}
//****************************************************
//延时函数
//****************************************************
void DHT11_10us( unsigned int n )
图2-4DS18B20电路图
2.5 闪烁灯的设计
1.引脚连接:8个二极管分别于单片机的P2的8个口相连
图2-5 流水灯电路图
3
3.1 程序
图3-1程序主流程图
3.2
图3-2LCD显示程序流程图
4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计题目:院(系):专业:学号:姓名:指导教师:摘要彩灯控制器在我们的日常生活中有着重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。
本次报告中设计的花样彩灯控制器是其中较简单的,但这是进行复杂设计的基础。
查阅相关资料,用简单的输入输出端口等硬件,结合实际彩灯的亮灭控制过程进行设计。
利用键盘上的灯实现灯的各种形式的变换,使彩灯变换的样式更多,克服了节日彩灯变换样式单调的缺点,使节日彩灯朝着变换多种多样的方式发展。
关键词:可编程节日彩灯;循环;控制高低电平;实现对彩灯的控制目录目录引言 (4)1、设计目的与要求 (5)2、设计总体方案 (5)3、模块电路的设计 (7)4、独立设计部分 (10)5、焊接制作与调试结果及其分析 (12)6、设计过程中的问题及其解决方案 (13)7、心得体会 (13)8、改进工作展望 (14)参考文献 (14)附录一 (15)附录二 (17)附录三 (19)1 设计目的与要求1.1引言在现代生活中,彩灯作为一种景观,安装在建筑物的适当地方。
一是作为装饰增添节日气氛,二是有一种广告宣传的作用:用在舞台上增强晚会灯光效果。
彩灯控制器在我们的日常生活中有着重要的运用,如广告牌的设计和节日彩灯的设计都能运用到它的原理。
本次报告中设计的花样彩灯控制器是其中较简单的,但这是进行复杂设计的基础。
数码管是一种半导体发光器件,其基本单元是发光二极管。
通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、日期、温度等所有可用数字表示的参数。
由于它的价格便宜、使用简单,在电器特别是家电领域应用极为广泛,空调、热水器、冰箱等等。
绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。
可编程节日彩灯打破常规彩灯闪烁固定变化的现状,可根据人们不同的意愿进行编程设计出想要的变换的色彩效果。
查阅相关资料,用简单的输入输出端口等硬件,结合实际彩灯的亮灭控制过程进行设计。
利用键盘上的灯实现灯的各种形式的变换,使彩灯变换的样式更多,克服了节日彩灯变换样式单调的缺点,使节日彩灯朝着变换多种多样的方式发展。
1.2设计目的通过课程设计使我们更进一步掌握微机原理与应用课程的有关知识,通过查阅资料,阅读程序,提高设计程序的能力及动手能力,使编程水平有一定的提高,同时也会提高我们通过动手进行硬件设计及程序设计从而提高解决实际问题的能力。
1.3实验要求————————————1. 用16盏以上的LED小灯,实现至少4种彩灯灯光效果(不含全部点亮,全部熄灭;2. 手动模式与自动模式切换:设置一个按钮可以在自动模式和手动模式间切换;3. 手动模式可以用输入按钮在几种灯光效果间切换;4. 自动模式下自动在几种效果间切换的功能;5. 可以通过按钮暂停彩灯效果,使小灯全亮并闪烁,再次按下相同按钮后继续之前的效果。
2 设计总体方案2.1硬件设计的思路、原理、设计细节用单片机最小系统控制彩灯电路用流水灯的方式实现彩灯自动闪烁,彩灯电路总共有32的LED共隐接法组成,彩灯电路有三个部分,八个LED组成“二”,十六个LED组成字母“G”,八个LED组成字母“O”。
用P0口的P1.0、P1.1、P1.2、P1.3控制四个LED点亮或熄灭,P1.0、P1.1、P1.2、P1.3控制四个LED点亮或熄灭,用P1和P2控制字母“G”的点亮或熄灭,用P3控制字母“O”的点亮熄灭。
2.2、软件设计的思路、原理、设计细节采用C语言编写控制程序,程序设计思路用流水灯先点亮“二”,然后再点亮字母“G”,最后点亮“O”。
用while 死循环反复循环点亮“一”、“二”、“GO ”。
2.4设计电路的工作原理——————————————————————用C 语言程序控制单片机最小系统,使IO 口输出高低电平控制彩灯电路的闪烁。
2.5彩灯的电路工作原理图如下图所示————————————————彩灯电路(“G ”、“O ”) 单片机最小系统彩灯电路(“一”、“二”)稍微解释一下原理图——————彩灯电路总共有32的LED共隐接法组成,彩灯电路有三个部分,八个LED组成“二”,十六个LED组成字母“G”,八个LED组成字母“O”。
用P0口的P1.0、P1.1、P1.2、P1.3控制四个LED点亮或熄灭,P1.0、P1.1、P1.2、P1.3控制四个LED点亮或熄灭,用P1和P2控制字母“G”的点亮或熄灭,用P3控制字母“O”的点亮熄灭。
3、模块电路的设计3.1 单片机控制电路3.2 彩灯显示电路1.原件的采购2.通过以上的的“G”原理图,仿真并利用Protel软件来画PCB3.腐蚀电路板,并焊接“G”电路4.焊接完成后配合小组进行调试PCB图如下:4.2由以上分工可知:4.2.1控制电路的工作原理————彩灯电路总共有32的LED共隐接法组成,彩灯电路有三个部分,八个LED组成“二”,十六个LED组成字母“G”,八个LED组成字母“O”。
用P0口的P1.0、P1.1、P1.2、P1.3控制四个LED点亮或熄灭,P1.0、P1.1、P1.2、P1.3控制四个LED点亮或熄灭,用P1和P2控制字母“G”的点亮或熄灭,用P3控制字母“O”的点亮熄灭4.2.2彩灯控制电路的电路图——4.2.3彩灯控制电路的程序——#include<reg51.h> //包含单片机寄存器的头文件#include <intrins.h>/*****************************函数功能:延时一段时间*****************************/unsigned char L[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; unsigned char L1[8]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};void delay1s(unsigned int i){unsigned int j;while(i--){for(j=0;j<=151;j++){;}}}/*****************************函数功能:主函数*****************************/void main(void){unsigned char i,j;P0 = 0x00;P1 = 0x00;P2 = 0x00;P3 = 0x00;while(1){for(j=0;j<8;j++){P0=L[j];delay1s(100);};for(j=0;j<8;j++){P1=L[j];delay1s(100);};for(j=0;j<8;j++){P2=L[j];delay1s(100);人生有几件绝对不能失去的东西:自制的力量,冷静的头脑,希望和信心11 };for(i=0;i<8;i++){P3=L[i];delay1s(100);};for(j=0;j<8;j++){P0=L1[j];delay1s(100);};for(j=0;j<8;j++){P1=L1[j];delay1s(100);};for(j=0;j<8;j++){P2=L1[j];delay1s(100);};for(i=0;i<8;i++){P3=L1[i];delay1s(100);};}}5、焊接制作与调试结果及其分析5.1焊接过程通过大二下学期对单片机所学知识、查找图书馆和网络资料以及实训期间老师的答疑。
我制出了正确的抢答器原理图,但是这次不用对板子进行转印腐蚀,用的是万能板,画好原理图,然后根据原理图进行插装元器件以及用导线和焊锡接线,这看似简单的过程,其实还是需要工艺的,这一过程需要足够的耐心与细心,不能出错,最终做好了板子。
5.2调试过程在制作调试过程中首先写完程序,后利用proteus 7 professional 仿真软件进行程序和硬件的仿真。
我把我的程序写完后就烧到我的芯片上连接好线路后开始运行,因为之前已经用仿真软件进行过测试,所以应该不会有什么大问题,基本能像仿真一样的效果。
进行烧录程序后果然板子还是一切正常,最终实训成功。
5.3 Proteus 仿真图6、设计过程中的问题及其解决方案在设计过程中遇到如何设计自动与手动开关切换的问题,我们的解决方案是在四个IO口处加上开关从而达到手动和程序相互转换控制每一个LED。
其实还有比这个还要好的方案,那就是用程序来控制和按键来对LED进行控制,这样可以节约很多成本。
在上电调式电路时发现显示“一、二”彩灯电路发光很暗,经过分析发现加在显示“一、二”彩灯电路上的电阻对LED起限流作用,当去掉电阻后其发光变得多亮。
把控制程序下载到单片机中,发现单片机的P0口无法输出控制信号而别的IO口也可以正常输出信号。
在检查程序时并没有发现有错。
再次检查电路图时发现P0口没有加上拉电阻,因而导致电流太小。
加上上拉电阻后,P0口能正常控制彩灯电路。
7、心得体会通过这次课程设计,使我对硬件电路的工作原理有了进一步的学习,进一步的认识;在软件方面,在程序的设计,程序的调试方面都学到了很多东西,很有成就感。
在这次课程设计中我遇到了一些困难,但在老师的指导和同学的帮助,再加上自己查阅了些许资料的情况下都解决了。
虽然课程设计进行的不够顺利,但还是完成了任务,使自己的专业知识又得到了提升。
21世纪是计算机全面发展应用的时代,很多人不是在制造计算机而是在使用计算机,在使用计算机的人群中只有从事嵌入式系统应用的人才真正地进入到计算机系统内部软硬件体系中,才能真正领会计算机的智能化本质并掌握智能化设计的知识。
通过这次难得的实践机会给了我很大的收获,不仅巩固了原有的知识,并增强了动手能力,培养了面对问题的分析能力以及遇到困难如何面对。
附录一1、电路原理图2、实物图3、PCB图4、仿真图附录二程序代码:#include<reg51.h> //包含单片机寄存器的头文件#include <intrins.h>/*****************************函数功能:延时一段时间*****************************/unsigned char L[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; unsigned char L1[8]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};void delay1s(unsigned int i){unsigned int j;while(i--){for(j=0;j<=151;j++){;}}}/*****************************函数功能:主函数*****************************/void main(void){unsigned char i,j;P0 = 0x00;P1 = 0x00;P2 = 0x00;P3 = 0x00;while(1){for(j=0;j<8;j++){P0=L[j];delay1s(100);};for(j=0;j<8;j++){P1=L[j];delay1s(100);};for(j=0;j<8;j++){P2=L[j];delay1s(100);};for(i=0;i<8;i++){P3=L[i];delay1s(100);};for(j=0;j<8;j++){P0=L1[j];delay1s(100);};for(j=0;j<8;j++){P1=L1[j];delay1s(100);};for(j=0;j<8;j++){P2=L1[j];delay1s(100);};for(i=0;i<8;i++){P3=L1[i];delay1s(100);};}}。