单片机彩灯实验

实验名称华中科技大学彩灯控制实验

指导教师曹丹华

专业班级光实1201 姓名学号

一、任务要求

实验内容:利用C8051F310单片机设计一个彩灯控制器

主要功能和技术指标要求:

1. 控制LED七段数码管按照特定方式闪烁。

2. 闪烁模式不少于4种。

3. 利用键盘控制彩灯闪烁模式切换。

提高要求:

使用按键(KINT)控制LED灯闪烁频率,闪烁频率多级可调。

二、设计思路

功能实现:不按键时显示器最开始显示“love”,从左至右,每隔0.2s闪烁一个字母,响完一个周期,响一次蜂鸣器,继续循环。

按下Kint键,频率变慢,连续按频率更慢,变为之前的一半,分为四个档,直到变为最开始的1/8后,继续按变回最开始的频率。

按键K0,K1,K2,K3时,显示屏上的图形变为从右至左的再从左至右的“L”,每个“L”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。

按键K4,K5,K6,K7时,显示屏上的图形变为从右至左的“O”,每个“O”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。

按键K8,K9,K10,K11时,显示屏上的图形变为从右至左的“V”,每个“V”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。

按键K12,K13,K14,K15时,显示屏上的图形变为从右至左的“E”,每个“E”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。

设计思路:先进行初始化设置,利用Config2软件生成初始代码,关闭看门狗,设置P0,P1,P2端口的输入输出形态,控制P0.6,P0.7与P1,来得到想要的图形,并利用延时控制

好视觉效果,最重要的是在延时程序中插入扫描键盘的程序,这样每次显示图形的时候都能扫描一次键盘,能使频率和图形随时根据键盘发生改变,扫描键盘后判断有无按键,无按键继续显示之前的图形,有按键再跳到对应的图形显示程序,反复循环。扫描键盘时先扫描KINT键,看P0.1是否为低电平,不是则延时不变,是则改变延时程序的循环次数来改变频率。此外,按键时要注意防抖,防抖程序延时10ms。

三、资源分配

P0.1:KINT键,控制闪烁频率

P0.6,P0.7:控制图形显示在哪个数码管,

P0.6=0, P0.7=0,最右边的数码管

P0.6=0, P0.7=1,从左往右第二个数码管

P0.6=1, P0.7=0,从左往右第三个数码管

P0.6=1, P0.7=1,最右边的数码管

P1:控制每个数码管的图形

P2:按键输入端口

P3.1:蜂鸣器,P3.1=0,蜂鸣器关闭,P3.1=1,蜂鸣器打开

30H:储存改变频率的延时循环次数

T0:定时,通过控制延时来控制闪烁频率

R0:暂时存储数据

四、流程图

五、源代码(含文件头说明、语句行注释)

$include (C8051F310.inc)

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN: LCALL Init_Device ;初始化

CLR P3.1 ;关闭蜂鸣器

MOV 30H, #01H ;赋初值

ACALL LED0 ;未按键时显示love

LED0: MOV P0,#0FFH

MOV P1,#1CH

ACALL DLY2 ;跳转到延时程序

MOV P0,#0BFH

MOV P1,#0FCH

ACALL DLY2

MOV P0,#7FH

MOV P1,#7CH

ACALL DLY2

MOV P0,#3FH

MOV P1,#9EH

ACALL DLY2

SETB P3.1 ;显示完一轮后响一次蜂鸣器 ACALL DLY2

CLR P3.1

LJMP LED0 ;循环显示

RET

KINT: JB P0.1, SCANKEY ;判断是否按下kint键

ACALL DLY1 ;延时后继续查看,防抖

JB P0.1, SCANKEY

MOV A, 30H ;30H中存的数改变延时程序的循环次数 RL A

CJNE A, #16,PINLV ;频率分四档,继续按kint键返回原始频率 MOV A, #01H

PINLV: MOV 30H, A ;存入按键后的改变频率的循环次数

SCANKEY: ACALL JK ;转入判键程序

JNZ AK

AJMP NOKEY

AK: ACALL DLY1 ;防抖

ACALL JK

JNZ CASE1 ;有键按下跳转到数码显示管

AJMP NOKEY

NOKEY: RET ;无键按下返回

CASE1: JNB ACC.4,CASE2 ;按键为K0,K1,K2,K3时,显示LED1,否则跳到case2

LED1: MOV P0,#3FH ;按键为K0,K1,K2,K3时,来回显示L MOV P1,#1CH

ACALL DLY2 ;延时

MOV P0,#7FH

MOV P1,#1CH

ACALL DLY2

MOV P0,#0BFH

MOV P1,#1CH

ACALL DLY2

MOV P0,#0FFH

MOV P1,#1CH

ACALL DLY2

MOV P0,#0BFH

MOV P1,#1CH

ACALL DLY2

MOV P0,#7FH

MOV P1,#1CH

ACALL DLY2

SETB P3.1

ACALL DLY2

CLR P3.1

LJMP LED1 ;循环显示

RET

CASE2: JNB ACC.5,CASE3 ;按键为K4,K5,K6,K7时,显示LED2,否则跳到case3

LED2: MOV P0,#3FH ;按键为K4,K5,K6,K7时,循环显示O MOV P1,#0FCH

ACALL DLY2 ;;延时

MOV P0,#7FH

MOV P1,#0FCH

ACALL DLY2

MOV P0,#0BFH

MOV P1,#0FCH

ACALL DLY2

MOV P0,#0FFH

MOV P1,#0FCH

ACALL DLY2

SETB P3.1 ;一轮显示结束,响一次蜂鸣器

ACALL DLY2

CLR P3.1

LJMP LED2 ;循环显示

RET

CASE3: JNB ACC.6,LED4 ;按键为K8,K9,K10,K11时,显示LED3,否则跳到LED4

LED3: MOV P0,#3FH ;按键为K8,K9,K10,K11时,循环显示V MOV P1,#7CH

ACALL DLY2 ;延时

MOV P0,#7FH

MOV P1,#7CH

ACALL DLY2

MOV P0,#0BFH

MOV P1,#7CH

ACALL DLY2

MOV P0,#0FFH

MOV P1,#7CH

ACALL DLY2

SETB P3.1 ;一轮显示结束,响一次蜂鸣器

ACALL DLY2

CLR P3.1

LJMP LED3 ;循环显示

RET

LED4: MOV P0,#3FH ;按键为K12,K13,K14,K15时,循环显示E MOV P1,#9EH

ACALL DLY2

MOV P0,#7FH

MOV P1,#9EH

ACALL DLY2

MOV P0,#0BFH

MOV P1,#9EH

ACALL DLY2

MOV P0,#0FFH

MOV P1,#9EH

ACALL DLY2

SETB P3.1 ;一轮显示结束,响一次蜂鸣器 ACALL DLY2

CLR P3.1

LJMP LED4 ;循环显示

RET

JK: MOV P2,#0F0H ;判键程序

MOV A,P2

ORL A,#0FH

CPL A

RET

DLY1: CLR TF0 ;防抖程序,延时10ms MOV TH0,#0FDH

MOV TL0,#8FH

SETB TR0

JNB TF0,$ ;等待定时结束

CLR TF0 ;清除TF0

CLR TR0

RET

DLY2: CLR TF0 ;延时程序

MOV R0,30H ;取出30H中的控制频率的数

DLY3: MOV TH0,#0CFH ;定时200ms MOV TL0,#2CH

SETB TR0

JNB TF0,$ ;等待定时结束

CLR TF0

CLR TR0

DJNZ R0,DLY3 ;控制延时次数,改变频率 LCALL KINT ;延时结束后扫描键盘

RET ;返回

;------------------------------------

;- Generated Initialization File --

;------------------------------------

; Peripheral specific initialization functions,

; Called from the Init_Device label

PCA_Init:

anl PCA0MD, #0BFh

mov PCA0MD, #000h

ret

Timer_Init:

mov TMOD, #001h

mov CKCON, #002h

ret

Port_IO_Init:

; P0.0 - Unassigned, Open-Drain, Digital

; P0.1 - Unassigned, Open-Drain, Digital

; P0.2 - Unassigned, Open-Drain, Digital

; P0.3 - Unassigned, Open-Drain, Digital ; P0.4 - Unassigned, Open-Drain, Digital ; P0.5 - Unassigned, Open-Drain, Digital ; P0.6 - Unassigned, Push-Pull, Digital ; P0.7 - Unassigned, Push-Pull, Digital

; P1.0 - Unassigned, Push-Pull, Digital ; P1.1 - Unassigned, Push-Pull, Digital ; P1.2 - Unassigned, Push-Pull, Digital ; P1.3 - Unassigned, Push-Pull, Digital ; P1.4 - Unassigned, Push-Pull, Digital ; P1.5 - Unassigned, Push-Pull, Digital ; P1.6 - Unassigned, Push-Pull, Digital ; P1.7 - Unassigned, Push-Pull, Digital ; P2.0 - Unassigned, Push-Pull, Digital ; P2.1 - Unassigned, Push-Pull, Digital ; P2.2 - Unassigned, Push-Pull, Digital ; P2.3 - Unassigned, Push-Pull, Digital

mov P0MDOUT, #0C0h

mov P1MDOUT, #0FFh

mov P2MDOUT, #00Fh

mov XBR1, #040h

ret

; Initialization function for device,

; Call Init_Device from your main program

Init_Device:

lcall PCA_Init

lcall Timer_Init

lcall Port_IO_Init

ret

end

六、程序测试方法与结果

测试结果如图,程序运行正常

下图为未按键时显示的P1各端口的波形图,从上至下为P1.1~P1.7,由图知,闪烁周期为1.568441-0.589354=0.979087s,与设计的5*200ms=1s接近,符合要求。其他模式的闪烁也符合要求。

下图为变频一次后的P1各端口的波形图,从上至下为P1.1~P1.7,变频一次后周期变为之前的两倍,即2s,从图中得闪烁周期为3.136882-1.178707=1.958175s,与预期的频率接近,其他模式也符合要求。

下图为单片机运行时的图片:

Love图片

按键测试:按键多次,均能灵敏反应,改变闪烁频率或闪烁图形。

七.心得体会

这次试验难度很大,但却很有意思,虽然花了很长时间但是收获很大。设计这样一个系统时,首先一定要有一个清晰地思路,然后画好流程图是关键,一步步按照流程图去做,之后再慢慢进行调试,先一个模块一个模块进行,再整体调试。调试过程中也遇到了很多的问题,比如开始时总是说超出范围,后来改变了一下代码问题就解决了。刚开始时,运行按键一直没用,后来我一步一步运行,设置断点,观察寄存器和各端口数据终于找到了问题之所在,是把已经赋值的端口拿去判断了,导致一直是同样的结果,经过修改,程序终于能够正常运行。而程序能够运行的那一瞬间,心里特别高兴。总之,设计单片机实验一定要有耐心,不能心急,要一步一步来,理清楚思路,也要对所学知识牢固掌握,运用自如,才能把程序设计出来设计好。这次课程设计培养了我的动手能力,也让我更了解了有关单片机的知识,提升了自己对程序与硬件的理解,收获很大。

单片机课程设计节日彩灯控制

1引言 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快 ,智能度越来越高 ,应用范围也得到了极大的扩展。在海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域。在娱乐方面,场地的装饰离不开彩灯。在建筑方面也采用彩灯来装饰高楼大厦。彩灯又灵活多变的点亮方式,装饰效果非常好,特别时晚上使得高楼大厦更加漂亮。是彩灯的应用才使得城市的夜景非常迷人。它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。 单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机(最小系统),和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。 本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样,键一可以使彩灯依次循环点亮,健二可以使彩灯从左到又从右到左循环点亮,三号键使两端灭,中间亮,再对半交替亮,然后再奇偶亮。通过按键能方便使用者选择不同样的亮法。 2.设计任务与要求 2.1 设计要求 单片机为核心,设计一个节日彩灯控制器: P1.2—开始,按此键则灯开始流动(由上而下)。 P1.3—停止,按此键则停止流动,所有灯为暗。 P1.4—上,按此键则灯由上向下流动。 P1.5—下,按此键则灯由下向上流动。 1.2 设计思路 由按键控制功能的流水灯,LED工作的方式通过键盘的扫描实现。其中的LED采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。根据设计任务要求介绍的彩灯控制电路的基本组成,可以确定彩灯控制器应由振荡电路、计数/时序分配电路、移位位寄存器和彩灯显示五部分组成。其框图如图1-1所示。

循环彩灯控制系统实验报告

循环彩灯控制系统实验报告 一、设计要求 1、程序中由3个按钮控制每按下一个按钮都会出现不同的彩灯循环现象 二、硬件电路设计 1、单片机最小系统 (2)发光二极管的电路

三、软件设计 (一)1、在Keil uVision4.LNK上写好程序后通过 STC_ISP_V480.exe.lnk和USB口输入到 reg52.h单片机中按下开关蓝色指示灯亮,然后按下P3^7按钮发光二极管从左往右依次点亮;2、①在不复位的情况下按下P3^6时发光二极管可以做往返运动依次点亮②在复位时按下P3^6发光二极管是从右往左依次点亮的;3、①在不复位的情况下按下P3^5时发光二极管可以在从左往右或者从右往左点亮后1,3,5,7与2,4,6,8交替闪烁(在看先点亮P3^6还是P3^5 来实现从

左还是从右开始循环)②在复位时按下P3^5发光二极管是作1,3,5,7与2,4,6,8交替闪烁。 (二)说明( “0”“1”“2”“3”“4”“5”“6”“7”按键P3^7 0X7F 0XBF 0XDF 0XEF 0XF7 0XFB 0XFD 0XFE 复位P3^6 0XFE 0XFD 0XFB 0XF7 0XEF 0XDF 0XBF 0X7F 复位 P3^5 0X7F/ 0XFF 0XFF /0XB F 0XDF /0XF F 0XFF /0XE F 0XF7/ 0XFF 0XFF /0XF B 0XFD /0XF F 0XFF /0XF E 复位 8421码10=A 11=B 12=C 13=D 14=E 15=F 四、系统测试 步骤 1:新建工程→New Project→选择单片机型号→Atmel→AT89C52取名→保存2:新建文档→New file→取名→保存(—3个按键控制两种LED现象.C)3:点右键→Add file to group→选择(—3个按键控制两种LED现象.C)4:点工程右键→options “output”(√)create hex file 5产出hex档→编译按钮(↓)(↓↓)(↓↓↓) STC下载软件 1:选择单片机型号“STC89C52RC” 2:打开文件→(流水灯.hex) 3:选择COM口(裝置管理員) 4:点下载按鈕→开启电源按钮→“OK 已加密” 附录源程序清单 #include #define uint unsigned int #define uchar unsigned char sbit key1 =P3^7; //第一个按键 sbit key2 =P3^6; //第二歌按键 sbit key3 =P3^5; //第三个按键 uchar A1=0,A2=0,A3=0; void delay(uint z) { uint i,j;

单片机控制的循环彩灯控制系统的设计实习报告

一、实习目旳 《单片机原理与接口技术》课程实习安排在该课程理论教学结束后进行。其目旳是通过实习,使学生进一步弄懂所学到旳课本知识,巩固和深化对单片机旳构造、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定期/计数控制、程序设计、应用开发等基本理论知识旳理解,提高单片机应用技术旳实践操作技能,掌握单片机应用系统设计、研制方面旳一般措施,培养运用单片机进行科技革新、开发和创新旳基本能力、为毕业后从事和单片机有关旳工作打下一定旳基本。 二、实习内容 运用TDN86/51二合一微机实验教学系统设计一种用8051单片机控制旳循环彩灯控制系统。 三、设计过程: 1、能输出4种花型,并能由人工进行花型旳切换。(按键) *运用单片机8031旳P1.7做总开关,P1.0、P1.1做花型控制开关,P1.5、P1.6做调速开关。 实习花型: (1)使彩灯从右到左逐个循环点亮。 (2)使彩灯交替闪烁。 (3)使彩灯从右到左逐个点亮,当所有点亮后同步闪烁一次。 (4)使彩灯从中间到两边顺序点亮,直至所有点亮;再将彩灯从两边到中间熄灭,直至所有熄灭。

2、循环彩灯旳循环速度可调。 *P1.5做加速控制开关,P1.6做减速控制开关。 3、按键规定: (1)启动/暂停。按动一次启动,再按一次暂停。是一种双态转换键*“1”---启动,“0”---停止。 (2)花型变化。按一次,立即停止目前花型旳显示,转换为下一种花型。4种花型可以循环切换。 表1.1 拨动开关与相应旳花型 (3)速度+。按键一次,速度略加快一点。速度-。按键一次,速度略减慢一点。 表1.2 拨动开关功能表 4在LED显示屏上显示相应旳花型号。 5、显像管显示相应数据

单片机彩灯实验

实验名称华中科技大学彩灯控制实验 指导教师曹丹华 专业班级光实1201 姓名学号 一、任务要求 实验内容:利用C8051F310单片机设计一个彩灯控制器 主要功能和技术指标要求: 1. 控制LED七段数码管按照特定方式闪烁。 2. 闪烁模式不少于4种。 3. 利用键盘控制彩灯闪烁模式切换。 提高要求: 使用按键(KINT)控制LED灯闪烁频率,闪烁频率多级可调。 二、设计思路 功能实现:不按键时显示器最开始显示“love”,从左至右,每隔0.2s闪烁一个字母,响完一个周期,响一次蜂鸣器,继续循环。 按下Kint键,频率变慢,连续按频率更慢,变为之前的一半,分为四个档,直到变为最开始的1/8后,继续按变回最开始的频率。 按键K0,K1,K2,K3时,显示屏上的图形变为从右至左的再从左至右的“L”,每个“L”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。 按键K4,K5,K6,K7时,显示屏上的图形变为从右至左的“O”,每个“O”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。 按键K8,K9,K10,K11时,显示屏上的图形变为从右至左的“V”,每个“V”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。 按键K12,K13,K14,K15时,显示屏上的图形变为从右至左的“E”,每个“E”间隔为0.2S,响完一轮响一次蜂鸣器,频率同样可以按KINT键调节。 设计思路:先进行初始化设置,利用Config2软件生成初始代码,关闭看门狗,设置P0,P1,P2端口的输入输出形态,控制P0.6,P0.7与P1,来得到想要的图形,并利用延时控制

单片机课程设计--彩灯控制器的设计

单片机课程设计报告题目:彩灯控制器的设计 专业:电气工程及其自动化班级:电气081 学号:3080421034 学生姓名:廖诗宇 指导老师:王水鱼 2010年秋季学期 起止时间:2011年1月10日至2011年1月14日 平时(10%)任务完成 (30%) 答辩 (30%) 课设报告 (30%) 总评成绩

彩灯控制器设计 一.系统功能及要求分析 1)用8盏LED灯实现至四种以上的彩灯灯光效果。 2)通过输入按钮实现彩灯灯光效果的切换。 3)通过输入按钮实现暂停彩灯效果。在暂停期间小灯全亮。 4)使用定时器实现 通过89C51芯片控制LED。使其显示出四种彩灯效果:自动先从上到下再从下到上。 自动分为从上到下和从上到下。闪烁,先亮一.三.五.七,再亮二.四.六.八。交替亮.,暂停时,小灯全亮。 二.方案设计及其说明 以AT-89C51单片机作为主要控制器,与按键.显示器等硬件相结合.利用软件实现对LED彩灯进行控制.该系统特点有极小,硬件少,电路结构简单及容易操作等优点。 我们在实验中采用了一种基于AT-89C51单片机的彩灯控制方案。本方案以AT-89C51单片机作为控制核心,与显示.驱动等模块组成主要控制模块,在主控模块上没有五个按键和8位LED显示器,根据用户需要可以编写若干种亮灯模式。利用其内部定时器TD实现一个基本时间的定时中断,根据各种亮灯时间的不同需要,在不同的时刻输出灯亮或者灯灭的控制信号,然后驱动各种颜色的灯亮或者灯灭,整个系统龚做由软件控制运行,根据需要,用户可以在LED彩灯工作时通过主控模块上的按键来设定亮灯的时间和亮灯闪动的频率。同时通过按键,可以实现工作模式切换的功能。 三.原理线路设计 1.)原理线路(见打印图) 2)工作原理说明 通电后,接通开关1,系统经过初始化,会直接自动进入自动模式,即LED彩灯会自动顺序亮灯,而在自动模式下,用户根据自己需要选择其他手动模式,并且可以改变每种模式下的时间和频率的参数,本实验设定的默认延迟200MS,当开关2接通后会进入手动模式,手动模式下,有两种工作模式,当开关3断开断开时,LED灯会按照从上往下的顺序亮灯,最下方的灯亮后又会回到最上方的灯亮,当开关3接通时,LED灯则会按照从下到上的顺序亮灯。当开关4接通时,系统会进入暂停状态,此时所有的灯都会亮.断开开关4,系统又会回到暂停前的状态继续亮灯。当开关5闭合时。 系统会竟如闪烁状态,即1,3,5,7和2,4,6,8轮流点亮。因此在LED彩灯上电工作后,用户可以根据实际情况来通过开关选择适合的模式来完成功能。 主要控制模块设计器件有89C51-LED显示器,5个开关,通过软件程序设计,使单片机和P0口作为LED驱动信号输出口及移位时钟CLOCK信号,P1口作为按键输入口。 3)特点分析 在系统开机后默认进入自动工作状态,LED彩灯控制器按照程序设定好的亮灯模式进行,从模块一顺序往下走,一直到最后一个模块为一个亮灯周期,然后再回到模块一循环工作,整个工作周期看作一个大周期,其中每一个花样工作模式时间为200MS,对于没一个工作模式编写一个独立工作的子程序,若灯亮则对应显示位“1“,熄灯则不显示,对系统工作状态起到了很好的监控作业。 LED彩灯系统包括2大部分,即LED彩灯控制器(89C51主控模块),主要是用来控制按键功能,LED彩灯管(管内LED板膜块),主要是受控制的模块。

51单片机彩灯控制器的设计

51单片机彩灯控制器的设计 51单片机作为一种非常常见的微控制器,被广泛应用于各种控制系统中。彩灯控制器是一种常见的应用,通过控制51单片机的IO口来控制彩灯的颜色和亮度,实现彩灯的闪烁、呼吸、渐变等效果。本文将介绍51单片机彩灯控制器的设计过程。 首先,我们需要明确彩灯控制器的功能需求。常见的彩灯控制器一般需要具备以下功能: 1.控制彩灯的颜色和亮度; 2.实现多种灯效,如闪烁、呼吸、渐变等; 3.可以通过外部设备(如按钮、遥控器等)进行控制; 4.响应外部输入(如声音、光线等)来控制彩灯; 5.具备存储功能,保存用户设定的彩灯模式。 根据上述功能需求,我们可以着手进行彩灯控制器的设计。下面将从硬件设计和软件设计两个方面进行详细介绍。 1.硬件设计: 硬件设计包括电路设计和PCB设计两个方面。电路设计主要是根据51单片机的引脚功能,选择合适的元器件连接到相应的引脚上,以实现各功能模块的电路连接。常见的彩灯控制器电路包含以下模块:电源供应模块、单片机控制模块、彩灯输出模块、外设接口模块等。PCB设计则是将电路布板到PCB板上,保证电路的稳定性和可靠性。 2.软件设计:

软件设计是51单片机彩灯控制器的核心。通过编写程序代码,控制 单片机的IO口来实现控制彩灯的颜色和亮度,以及各种灯效。软件设计 需要掌握51单片机的编程方法,了解该单片机IO口的使用方法和特点。 在软件设计中,需要通过编程实现以下功能: -通过外部设备输入控制信号,如按钮、遥控器等,来控制彩灯的开关、亮度等; -通过外部输入信号,如声音、光线等,来触发彩灯的相应效果; -实现各种彩灯效果,如闪烁、呼吸、渐变等,通过控制IO口输出信 号实现。 除了基本的功能设计,彩灯控制器还可以扩展一些附加功能。例如, 可以通过添加存储模块,实现保存用户设置的彩灯模式,下次开机时可以 快速恢复设置。还可以通过添加无线通信模块,实现远程控制彩灯,或者 通过添加传感器模块,实现根据环境变化自动调节彩灯等。 总之,51单片机彩灯控制器的设计需要综合考虑硬件设计和软件设 计两个方面。通过合理的电路设计和精确的软件编程,可以实现多种彩灯 效果的控制,满足用户的需求。在设计过程中,需要多次调试和测试,确 保彩灯控制器的功能正常稳定。同时,也可以根据实际需求进行功能扩展,提升彩灯控制器的性能和实用性。

节日彩灯控制器课程设计报告c语言

节日彩灯控制器课程设计报告c语言 节日彩灯控制器课程设计报告 一、引言 随着科技的不断进步,现代人们的生活越来越依赖于电子产品。而在各种电子产品中,微控制器是其中非常重要的一种。本次课程设计是基于C语言,利用单片机实现节日彩灯控制器。 二、设计目标 本次课程设计的主要目标是通过C语言编写程序,利用单片机实现对彩灯进行控制。具体地说,需要实现以下功能: 1. 彩灯颜色切换:通过按键进行彩灯颜色的切换; 2. 彩灯亮度调节:通过按键进行彩灯亮度的调节; 3. 彩灯闪烁效果:通过按键实现彩灯闪烁效果。 三、硬件设计 本次课程设计所使用的硬件如下: 1. 单片机:STC89C52; 2. LED彩灯模块; 3. 5V直流电源; 4. 按键模块。

四、软件设计 1. 程序框架 本次课程设计采用模块化编程思想,将整个程序分为三个模块:LED 控制模块、按键扫描模块和主函数模块。其中,LED控制模块主要实现对彩灯的控制;按键扫描模块用于检测按键是否被按下,并将按键状态传递给主函数模块;主函数模块则是整个程序的核心,用于调用其他两个模块的函数,并根据按键状态进行相应的处理。 2. 程序流程 (1)LED控制模块 LED控制模块主要实现对彩灯颜色、亮度以及闪烁效果的控制。具体流程如下: a. 初始化:设置P1口为输出口; b. 颜色切换:通过改变P1口输出电平来实现彩灯颜色的切换; c. 亮度调节:通过PWM技术来实现彩灯亮度的调节; d. 闪烁效果:通过定时器中断来实现彩灯闪烁效果。 (2)按键扫描模块 按键扫描模块主要用于检测按键是否被按下,并将按键状态传递给主函数模块。具体流程如下: a. 初始化:设置P3口为输入口; b. 扫描按键状态:循环检测P3口输入电平,如果检测到输入电平为

单片机课程设计(论文)-LED彩灯控制器

单片机课程设计(论文)-LED彩灯控制器 题目:基于单片机的LED彩灯控制器设计与实现 摘要:随着科技的不断发展,LED彩灯在现代生活中的应用越来越广泛。本课程设计旨在设计和实现一种基于单片机的LED彩灯控制器,能够根据用户需求控制LED彩灯的颜色、亮度和模式等参数,实现照明、装饰和氛围营造等多种功能。 关键词:单片机、LED彩灯、控制器、颜色、亮度、模式 1. 引言 随着人们对照明需求的日益增长,彩色LED灯越来越受到人们的喜爱。传统的彩色LED灯通常需要手动调节开关和旋钮来改变颜色和亮度,操作不够方便。因此,设计一种基于单片机的LED彩灯控制器成为了迫切的需求。 2. 设计思路与方法 本课程设计采用单片机作为主控制器,通过串口通信与电脑进行数据传输。通过程序设计,实现用户对LED彩灯的颜色、亮度和模式等参数进行控制。设计主要包括硬件设计和软件设计两个方面。 2.1 硬件设计 硬件设计包括电路图设计和电路元器件的选择。电路图设计主要包括单片机、LED灯、按键等元器件的连接方式。根据设计要求,选择适当的电路元器件并进行连线。

2.2 软件设计 软件设计主要包括单片机的程序设计和上位机的图形界面设计。程序设计采用C语言进行编写,利用单片机的定时器和定时 中断实现彩灯的颜色和亮度的控制。上位机的图形界面设计通过GUI软件实现,提供简单直观的操作方式。 3. 实验与结果分析 通过实验验证,LED彩灯控制器实现了对彩灯颜色、亮度和 模式的控制功能。用户通过上位机的图形界面,可以选择不同的颜色和亮度,并设置自动模式或手动模式。实验结果表明,LED彩灯控制器具有良好的实用性和稳定性。 4. 总结与展望 本课程设计通过设计和实现了一种基于单片机的LED彩灯控 制器,实现了对LED彩灯的颜色、亮度和模式的控制。该控 制器具有操作简便、功能实用等特点,具有很好的应用前景。在今后的研究中,可以进一步完善LED彩灯控制器的功能, 提高其性能和稳定性,以满足用户更多的需求。

基于单片机的彩灯控制器毕业论文

基于单片机的彩灯控制器毕业论文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语言对单片机进行编程。程序的主 要功能为对输入信号进行实时监测,对开关、亮度、颜色等参数进 行实时调度和校正,控制LED灯的亮度、颜色等参数的实现。程序 实现了多种不同场景下的彩灯效果,并且允许用户进行自定义设置。 3.实验验证 通过对所设计的彩灯控制器进行实验验证,测试结果表明该控制器 能够实现预期的功能。实验中所设置的不同场景下的彩灯效果均能 够得到有效地呈现,灯光效果良好,显示出了控制器的优越性。 4.总结 本文设计的基于单片机的彩灯控制器能够实现对LED灯泡的亮灭、 颜色、亮度等参数的控制。通过对不同场景下的彩灯效果进行控制,为用户提供了更加良好的灯光氛围,也提高了商场、舞台等场所的 灯光展示效果。设计的彩灯控制器具有硬件结构简单、可控性高等 优点,具有一定的实用性和推广价值。

单片机设计节日彩灯控制器课程设计报告

单片机课程设计报告

用单片机设计节日彩灯控制器 一、设计任务与要求 本实验中采用汇编语言和89C51单片机实现几日彩灯控制器,在Keil uVision软件环境中编辑和调试节日彩灯程序,并在Proteus软件环境下仿真节日彩灯的硬件电路。可编程节日彩灯系统采用8个LED灯来模拟彩灯的显示,设计要求8个LED灯能以多种不同的方式变换的亮灭,以达到节日彩灯的效果。 本实验中彩灯具体的变换方式采用以下四种方式: 方式一:启动彩灯运行,按下与89C51单片机P1.2相连接的按钮,则彩灯按照由上而下的顺序依次点亮。 方式二:停止彩灯运行,按下与89C51单片机P1.3相连接的按钮,则彩灯全部熄灭。 方式三:向下依次点亮彩灯,按下与89C51单片机P1.4相连接的按钮,则彩灯按照由上向下的顺序依次点亮。 方式四:向上依次点亮彩灯,按下与89C51单片机P1.5相连接的按钮,则彩灯按照由下向上的顺序依次点亮。 二、设计方案 以80C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。按键可以在彩灯使用的时候选择不同的亮法,使彩灯流动的方向改变,键一可以使彩灯由上而下开始流动,键二可以使彩灯停止,三号键可以使彩灯由上而下流动,四键则可以使彩灯由下而上流动。通过按键能方便使用者选择节日彩灯的开启、流动方向和停止。系统框图如下: 三、单片机设计节日彩灯控制器的硬件电路设计

单片机设计过程中用到的管脚说明: 1、VCC(40):供电电压。 2、GND(20):接地。 3、P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口, P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 4、P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口 缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1” 时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 5、P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O 端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口也可作为AT89C51的一些特殊功能口,其中P3.3可作为外部中断1输入。 6、XTAL1(19):反向振荡放大器的输入及内部时钟工作电路的输入。 7、XTAL2(18):来自反向振荡器的输出。 8、EA(31):外部程序存储器访问允许控制端。 打开PROTEUS的ISIS编辑环境,从PROTEUS中选取该电路所需要的元器件,放置元器件、放置电源和地、连线得到下图所示的电路原理图,再点菜单栏工具下拉的电气规则检查,当规则检查出现:“NETLIST GENERATED OK NO ERC ERRORD FOUND”,表示通过检查。电路设计完成。

单片机---彩灯控制器

一、概述 1.1 单片机的发展 1.1.1单片机的概念 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 1.1.2单片机的发展 1976年INTEL公司推出了MCS-48单片机,这个时期的单片机才是真正的8位单片微型计算机,并推向市场。它以体积小,功能全,价格低赢得了广泛的应用,为单片机的发展奠定了基础成为单片发展史上重要的里程碑。 在MCS-48的带领下,其后,各大半导体公司相继研制和发展了自己的单片机,象Zilog公司的Z8系列。到了80年代初,单片机已发展到了高性能阶段,象INTEL公司的MCS-51系列,Motorola公司的6801和6802系列,Rokwell 公司的6501及6502系列等等,此外,日本的著名电气公司NEC和HITACHI都相继开发了具有自己特色的专用单片机。 80年代,世界各大公司均竞相研制出品种多功能强的单片机,约有几十个系列,300多个品种,此时的单片机均属于真正的单片化,大多集成了CPU、RAM、ROM、数目繁多的I/O接口、多种中断系统,甚至还有一些带A/D转换器的单片机,功能越来越强大,RAM和ROM的容量也越来越大,寻址空间甚至可达64kB,可以说,单片机发展到了一个全新阶段,应用领域更广泛,许多家用电器均走向利用单片机控制的智能化发展道路。 1982年以后,16位单片机问世,代表产品是INTEL公司的MCS-96系列,16位单片机比起8位机,数据宽度增加了一倍,实时处理能力更强,主频更高,集成度达到了12万只晶体管,RAM增加到了232字节,ROM则达到了8kB,

单片机控制的循环彩灯控制系统的设计实习报告

一、实习目的 《单片机原理与接口技术》课程实习安排在该课程理论教学结束后进行。其 目的是通过实习,使学生进一步弄懂所学到的课本知识,巩固和深化对单片机的 结构、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定时/计数 控制、程序设计、应用开发等基本理论知识的理解,提高单片机应用技术的实践 操作技能,掌握单片机应用系统设计、研制方面的一般方法,培养利用单片机进 行科技革新、开发和创新的基本能力、为毕业后从事和单片机相关的工作打下一 定的基础。 二、实习内容 利用TDN86/51二合一微机实验教学系统设计一个用8051单片机控制的循 环彩灯控制系统。 三、设计过程: 1、能输出4种花型,并能由人工进行花型的切换。(按键) *利用单片机8031的P1.7做总开关, P1.0、P1.1做花型控制开关, P1.5、P1.6做调速开关。 实习花型: (1)使彩灯从右到左逐一循环点亮。 (2)使彩灯交替闪烁。

(3)使彩灯从右到左逐一点亮,当全部点亮后同时闪烁一次。 (4)使彩灯从中间到两边顺序点亮,直至全部点亮;再将彩灯从两边到 中间熄灭,直至全部熄灭。 2、循环彩灯的循环速度可调。 *P1.5做加速控制开关,P1.6做减速控制开关。 3、按键要求: (1)启动/暂停。按动一次启动,再按一次暂停。是一个双态转换键 *“1”---启动,“0”---停止。 (2)花型变化。按一次,立即停止当前花型的显示,转换为下一种花型。 4种花型可以循环切换。表1.1 拨动开关与对应的花型 P1.0 P1.1 花型 0 0 花型1 1 0 花型2 0 1 花型3 1 1 花型4

单片机花样彩灯课程设计报告66165

1、引言 随着人们生活环境地不断改善和美化,在许多场合可以看到彩色霓虹灯. LED 彩灯由于其丰富地灯光色彩,低廉地造价以及控制简单等特点而得到了广泛地应用,用彩灯来装饰已经成为一种时尚.但目前市场上各式样地LED 彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定地模式闪亮,不能根据不同场合、不同时间段地需要来调节亮灯时间、模式、闪烁频率等动态参数.这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点.此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果.因此有必要对现有地彩灯控制器进行改进. 事实上单片机是世界上数量最多地计算机.现代人类生活中所用地几乎每件电子和机械产品中都会集成有单片机.手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2 部单片机.而个人电脑中也会有为数不少地单片机在工作.汽车上一般配备 40 多部单片机,复杂地工业控制系统上甚至可能有数百台单片机在同时工作!单片机地数量不仅远超过 PC 机和其他计算地总和,甚至比人类地数量还要多. 课程设计是学完一门课后应用本课知识及以前地知识积累而进行地综合性、开放性地训练,是培养学生工程意识和创新能力地重要环节. 进一步巩固和加深“单片机”课程地基本知识,了解单片机设计知识在实际中地应用.综合运用“单片机”课程和先修课程地理论及生产实际知识去分析和解决电路设计问题,进行单片机电路设计地训练.学习单片机设计电路地一般方法,了解和掌握单片机电路地设计过程和进行方式,培养正确地设计思想和分析问题、解决问题地能力,特别是总体电路设计能力.通过计算和绘图,学会运用标准、规范和查阅有关技术资料等,培养单片机电路设计地基本技能. 该程序示例了单片机键盘控制 p1 口流水灯花样地方法。具体表现为:p3.2 3.2 3.4 3.5 四个小本文提出了一种基于 AT89S51 单片机地彩灯控制方案,实现对LED 彩灯地控制.按键,分别实现了四个控制.通过这次实验,我们也了解了团队合作地重要性,集体地力量是伟大地,一个人如何融入一个团队是是一个重要问题,讲究合作才能取得最后地成功! 2、设计原理、 2.1 MCS51 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD RXD P3.0 TXD P3.1 INT0 P3.2 INT1 P3.3 T0 P3.4 T1 P3.5 WR P3.6 RD P3.7 XTAL2 XTAL1 VSS VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA/VPP ALE/PROG PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 单片机 引脚说明 MCS 单片机都采用40 引脚地双列直插封装方式.图2-9 为引脚排列图, 40 条引脚说明如下: 1、主电源引脚 Vss 和 Vcc ① Vss 接地② Vcc 正常操作时为+5 伏电源 2、外接晶振引脚 XTAL1 和 XTAL2 ① XTAL1 内部振荡电路反相放大器地输入端,是外接晶体地一个引脚.当采用外部振荡器时,此引脚接地. ② XTAL2 内部振荡电路反相放大器地输出端.是外接晶体地另一端.当采用外部振荡器时,此引脚接外部振荡源. 3、控制或与其它电源复用引脚RST/VPD,ALE/ PROG , PSEN 和 EA /Vpp ① RST/VPD 当振荡器运行时,在此引脚上出现两个机器周期地高电平(由低到高跳变) ,将使单片机复位在 Vcc 掉电期间,此引脚可接图 2-9 8051 引脚排列图上备用电源,由VPD 向内部提供备用电源,以保持内部RAM 中地数据. ②ALE/ PROG 正常操作时为 ALE 功能(允许地址锁存)提供把地址地 8031 8051 8751 1 )周期性地 6 发出正脉冲信号. 因此, 它可用作对外输出地时钟, 或用于定时目地. 但要注意, 每当访问外部数据存储器时,将跳过一个 ALE 脉冲,ALE 端可以驱动(吸收或输出电流)

用单片机控制64个彩灯,要求彩灯动态变化显示

XX XXX大学 单片机最小应用系统 设 计 报 告 指导老师:XXXX 学生:XXXX 学号:XXXX XXXXX学院 XXXX年X月

单片机最小应用系统设计报告 一、设计题目 (3) 二、设计目的 (3) 三、系统硬件图 (3) 四、程序流程图 (4) 五、系统说明与分析 5.1拨码开关电路单元 (6) 5.2在线调试电路模块 (6) 5.3单片机最小系统部分 (6) 5.4点阵显示部分 (11) 5.5电路板的制作 (13) 5.6系统调试 (14) 六、源程序 (15) 七、总结 (21) 八、参考文献 (21)

一、设计题目 用单片机控制64个彩灯,要求彩灯动态变化显示 二、设计目的 1、进一步熟悉和掌握单片机的结构及工作原理。 2、掌握单片机的接口技术及相关外围芯片的外特性,控制方法。 3、通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参 数的计算方法。 4、通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 5、通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用 系统全过程,为今后的从事打基础。 三、系统硬件图 1、彩灯控制系统的硬件电路原理图如下 图1 电路原理图

2、PCB图如下: 图2 PCB图 四、程序流程图 1、彩灯控制系统总软件设计框图如下:

图3 总程序流程图 2、点阵动态扫描子程序流程图如下 图4点阵动态扫描子程序流程图

五、系统说明与分析 5.1拨码开关电路单元 拨码开关电路单元原理图如下: 图5 拨码开关单元电路图 此部分主要由一个四位拨码开关和四个LED灯组成,四位四位拨码开关可实现16种开关代码,从而对显示进行控制,当某位为1是,相应的LED灯被点亮指示。 5.2在线调试电路模块 在线调试电路模块原理图如下: 图6 在线调试电路模块原理图 实际该模块可实现单片机在线程序下载,方便系统在线调试。 5.3单片机最小系统部分 MCS-51系列单片机是一种高性能的8位机系列,广泛应用于各种小型控制系统中,其引脚图如图所示。本论文采用的AT89C51单片机是AMTEL公司生产的MCS-51系列的兼容产品,与MCS-51指令系统兼容,系统结构相同,CMOS工艺制造并带有非易失性Flash程序存储器。全部支持12时钟和6时钟操作。AT89C51包含128字节RAM、

单片机设计-彩灯控制

广西工学院鹿山学院单片机课程设计报告 题目:彩灯控制 专业:电子信息工程 班级:电子08 学号:xxxxxxxx 姓名:x x x

1 前言 1选题背景与意义 随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。在海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域[1]。在娱乐方面,场地的装饰离不开彩灯。在建筑方面也采用彩灯来装饰高楼大厦。彩灯灵活多变的点亮方式,装饰效果非常好,特别是晚上使得高楼大厦更加漂亮,是彩灯的应用才使得城市的夜景非常迷人。随着人们生活水平的提高,环境的不断改善和美化,在许多场合可以看到很多彩色的霓虹灯。特别是当今充满竞争的时代,各地政府为吸引游客和投资者,在城市的沿街、沿道、沿河、沿线等地用霓虹灯造景,实施"亮化工程",以美化环境、树立城市形象。彩灯将会在人类未来的夜晚生活成为一个个重要的景观,彩灯控制器的应用也会在现实生活中得到广泛的应用。 本设计通过对彩灯的设计,训练对电气、单片机、电子技术等内容的应用能力,掌握对电子产品设计的流程以及各种要求[2]。彩灯技术已广泛得在霓虹灯、广告彩灯、汽车车灯等领域中应用。单片机的控制电路的设计是彩灯应用的一个瓶颈。本次设计主要培养学生综合运用所学的知识与技能分析与解决问题的能力,并巩固和扩大学生的课堂知识。通过设计学会查阅、使用各种专业资料和网上资源,并以严肃认真、深入研究的工作作风完成设计任务,逐步向工程技术员转变,培养我们独立完成任务的能力,体现和检验综合设计能力,大力提高毕业生的技术水平,培养新一代既有理论,又有动手能力的实用性人才,以适应国际建设和发展的需要。了解彩灯线路的基本理论,掌握单片机编程的基本设计方法和分析方法,对能够熟练地进行彩灯应用电路的设计与制作是十分必要和重要的[3]。 由于LED彩灯克服了传统霓虹灯投资大,制作工艺复杂,使用玻璃管、高压电源及惰性气体等诸多不便,同时解决了耗电高、造价高,使用寿命短的不足,因此得到了广泛的应用。越来越多的商家开始关注这块商机无限的市场,竞相制作生产。 但是目前市场上各种式样的LED彩灯多半是采用全硬件电路实现,电路结构复杂、功能单一,这样一旦制成成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。同时这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点[4]。此外从功能上来看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。因此有必要对现有的彩灯控制器进行改进。

单片机课程设计--键控彩灯

单片机课程设计报告 组号: 04 组员: 45号 31号 10号 03号 43号 班级: 09机电(4)班

相关说明 (一)设计目的 1.熟悉51系列单片机的使用。 2.熟悉汇编语言编程。 3.掌握单片机应用系统的设计方法过程及实现。 (二)设计任务描述、要求 键控彩灯系统: 1.键盘控制其运行及其停止。 2.键盘控制其流水作业及流动方向。 3.键盘控制其点亮方式 成员分工情况: 袁德:04组长。总设计,将任务说明、框图、功能模块图及相关说明分给成员,协助程序编辑和错误处理,查找资料心得体会。 汤跃:担任软件设计,根据功能模块图细分出流程图编辑相应程序与功能相关说明,查找资料。 曾玉珍:担任硬件设计,根据总框图在DXP软件中画出原理图、PCB 板,查找资料。 邱根:进行WORD排版,与协助汤跃的软件设计和查找资料。 曹琦:对进行编辑完的程序在仿真软件上进行仿真训练和错误处理。

目录 第1章硬件设计 (1) 总体框图 (1) 1.2 原理图与PCB板图 (2) 1.3 80C51相关说明: (4) 第2章软件设计 (6) 2.1 功能模块图 (6) 主控流程图 (7) 键盘检测流程图 (9) 功能键处理流程图 (13) 2.5显示彩灯流程图 (15) 2.6代码实现 (20) 第3章仿真与调试 (29) 调试步骤 (29) 错误处理 (31) 仿真结果 (32) 第4章设计体会 (33) 参考文献 (35)

第1章硬件设计 功能说明: 电源:80C51单片机使用5V电源,其中正极接40引脚,负极接20引脚。 振荡电路:在80C51单片机内部集成了一个高增益方向放大器,用于构成放大器,只要接上晶振和电容即可构成完整的振荡电器。晶振跨接于18 (XTAL2出)和19( XTAL1入)引脚之间,18和19引脚对地并联两只小电容,其中晶振可以使用12MHz的小卧式晶振,电容可在18~47pF之间取值,一般可以使用27pF的小磁片电容。复位电路:单片机上的9引脚(RST)是复位引脚,采用的是手动复位,其中其中电容用10uF,而接到RST与地之间的电阻用10kΩEA/Vpp引脚:31引脚为EA/Vpp,该引脚接地。 键盘电路:单片机P3.2~P3.5引脚作为输入使用,在软件中将其置

相关主题
相关文档
最新文档