单片机设计-彩灯控制

合集下载

循环彩灯控制器的设计课程设计

循环彩灯控制器的设计课程设计

循环彩灯控制器的设计课程设计循环彩灯控制器设计课程设计设计目的:本课程设计的目的是让学生学习如何设计一个简单的循环彩灯控制器。

通过学习这个课程,学生将了解控制器的工作原理、电路设计、软件编程等方面的知识,并且掌握一定的实践操作能力。

课程目标:1. 理解循环彩灯控制器的工作原理;2. 掌握电路设计原理和方法;3. 掌握单片机程序设计方法;4. 能够独立设计循环彩灯控制器电路和程序。

课程大纲:第一章循环彩灯控制器的工作原理1.1 循环彩灯的基本原理;1.2 循环彩灯控制器的基本原理;1.3 循环彩灯控制器的分类。

第二章电路设计2.1 循环彩灯控制器电路的组成;2.2 电路元件的选型和参数计算;2.3 建立例程进行电路仿真;2.4 布局设计;2.5 原理图绘制。

第三章单片机程序设计3.1 概述C语言程序设计基础;3.2 循环彩灯控制器程序的基本流程;3.3 控制器的主程序设计;3.4 IO口和定时器的编程;3.5 中断优化程序设计。

第四章循环彩灯控制器的实现4.1 控制器电路板的焊接和测试;4.2 单片机软硬件程序烧录;4.3 硬件调试;4.4 软件调试。

设计流程:1. 理解循环彩灯控制器的工作原理。

在听讲、课外阅读和答疑互动等多种形式下,加强对循环彩灯、循环彩灯控制器的工作原理、分类等方面的理解。

2. 电路设计。

采用理论教学和实践操作相结合的方式,按照课程大纲的要求,进行电路设计,包括电路元件的选型和参数计算、建立例程进行电路仿真、布局设计、原理图绘制等环节。

3. 单片机程序设计。

理解C语言程序设计的基本概念和流程,在掌握单片机程序设计方法以后,独立完成循环彩灯控制器程序的编写,并利用仿真软件进行调试。

4. 循环彩灯控制器的实现。

根据设计流程,焊接电路板并进行测试,根据需要对电路板和程序进行调试和优化,最终实现循环彩灯控制器。

实验教学:在课程教学中,通过多样化的实验教学方式,激发学生的学习兴趣和主动性,提高学生的实践操作能力。

红绿双色彩灯设计讲解

红绿双色彩灯设计讲解

郑州科技学院单片机课程设计题目红绿双色彩灯的控制学生姓名---------专业班级 11级电科二班学号=========院(系)电气工学院指导教师 90090900 完成时间 2015年 1月 9 日目录1 课程设计的目的、要求及思想 (1)1.1 设计目的.................. 错误!未定义书签。

1.2设计要求 (1)1.3设计思想 (1)2 硬件设计与焊接调试 (2)2.1硬件结构 (2)2.2硬件设计 (3)2.3硬件连接图 (4)2.4电路的焊接 (4)2.5电路的调试 (4)3 软件设计 (5)3.1软件总体设计 (5)3.2 主程序设计 (6)3.3子程序设计 (6)3.4码程序设计 (7)3.5程序流程图 (9)4 软件调试与仿真说明 (9)4.1仿真过程 (9)4.2仿真结果 (10)5 结束语 (10)参考文献 (12)附录1:总体电路原理图 (13)附录2:元器件清单 (14)附录3:实物图 (15)1 课程设计的目的、要求及思想1.1 设计目的近年来随着科技的发展,单片机的应用正在不断走向深入,同时带动传统控制检测日新月异更新,在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象点的软件结合,加以完善。

流水灯,可以更简单、方便的使用。

通过本课程设计使学生进一步巩固单片机原理及应用的基本概念、基本理论,分析问题的基本方法,增强系统地运用已学的理论知识解决实际问题的能力和查阅资料的能力。

培养一定的自学能力和独立分析问题、解决问题的能力,能通过独立思考、查阅工具书、参考文献,寻找解决方案。

1.2设计要求设计流水灯的基本要求:设计一个流水灯,应用AT89C51试验系统,电路开启后红、绿两种颜色的灯在时钟信号作用下按一定规律转换状态。

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

单片机控制led灯实验总结

单片机控制led灯实验总结

单片机控制led灯实验总结
单片机控制 led 灯实验总结一、设计方案的确定1、控制系统框图2、编写程序流程图二、硬件电路的制作与调试我选择了一块STC9X 处理器和74HC208F 及扩展 IO 口芯片,设计了一个由 STC9X 处理器提供输入信号及外部开关量组成的简易控制电路。

将这两个集成芯片放置在电源适配器上。

其具体原因是, STC9X 提供有7条内部 RAM 存储空间,可以直接访问片内 RAM 空间,并且其采用 RISC 结构。

而74HC208F 和扩展 IO 口是目前较常见的一种芯片,价格相对低廉,容易购买到,功能比较强大,最重要的是便宜。

- 1 -。

数字电路课程设计---霓虹灯控制电路设计报告

数字电路课程设计---霓虹灯控制电路设计报告
图9 74LS04非门的引脚图
表4 74LS04非门的真值表
4)74LS08与门的引脚图如图10所示,其真值表如表5所示:
图10 74LS08管脚图
表574LS08与门的真值表
3.2 实现控制功能的电路
1) 电路中有有3个74LS194芯片,共有5个状态,可以用74LS161和74LS138来实现,电路如图11所示:
广告彩灯作为广告的一个重要元素,也渐渐成为广告的灵魂,也成为了城市夜景的一道亮丽的风景线。
刚刚学完了数电知识,正好通过这次课程设计,进一步巩固了理论知识,而且全面掌握了课设的基本流程,此外,分析与解决问题的能力也得到了相应的提升。
此次设计我们用到了555定时器构成的秒脉冲发生器,74LS138,74LS161,JK触发器以及各种逻辑门电路来实现我的方案,充分利用了模电和数电的知识来不断地解决实验过程中发现的问题,这也是这次课程设计的目的和意义所在。
1)JK触发器的管脚图和真值分别如图7所示:Q Q
SD J CP K RD
图7 JK触发器管脚图
表2 JK触发器真值表
J
K
Qn+1
逻辑功能
0
0
Qn
保持
0
1
0
置0
1
0
1
置1
1
1
Qn
翻转
2)74LS00与非门的管脚图如图8所示,真值表如表3所示:
图8 74LS00管脚图
表3 74LS00的真值表
3)74LS04非门的引脚图如图9所示,真值表如表4所示:
图6信号分频及选择
JK触发器下降沿有效,J=K=1时,每来一个脉冲变化一次,因此它的输出是1.6S的信号,当Y3与Y4同时为1,根据电路,可以知道此时为单层灯移动,另外根据分频电路可以知道此时输出的也为0.8s的信号,而当Y3和Y4中有一个0时,电路为全部左移或全部右移的过程。此时电路输出的也为1.6s的信号,实现了分频和信号的选择的过程。

基于单片机的节日彩灯控制器的研究

基于单片机的节日彩灯控制器的研究

色彩 , 低廉的造价以及控 制简单等特点 而得到 了广泛的应用 。 用彩 灯来装饰 已经成为一种时尚 但 目前 市场上各式样 的 L E D 彩灯控制器大 多 数用全硬件 电 路 实现 , 电路 结构复杂、 功能单一 , 芯片过 多, 功率损耗 大等缺点 。按这样制作的成品只能按 照固定的模式 闪亮 . 不能根 据不 同场
2 0 1 3 年l 7于单片机的节 日彩灯控制器的研究
魏 霞
c 西安外 事学 院工学院 陕 西
【 摘
西安
7 1 0 0 7 7 1
要】 随着人们 生活环境的不 断改善和美化 , 以及 单片机 的发展和应用 , 在许 多场合可以看到彩 色霓虹灯。 L E D彩 灯由于其丰 富的灯光
1 . 节 日彩灯控制 系统研究的内容
该L E D彩灯控制器是一种基于 S T C 8 9 C 5 2单片机的彩灯控 制器 . 实现对 L E D彩灯 的控制 。本方案 以 S T C 8 9 C 5 2 单片机作 为主控 核心 . 与键盘 . 驱动等模块组成核心控制模块 整个 系统工作由软件程序控 制进行 . 通过主控模块上的按键来设定亮 灯时间和亮灯模式 上电后 系统经过初始化 , 查询是否有按键按下。 通过按键 , 用户可 以选择不 同 的彩灯模式 ,程序会 自动顺序调用亮灯模式 。该类 L E D彩灯与普通 L E D彩灯相 比, 具有体 积小, 价格低 。 低耗能等优点。 单 片机为本设计 系统的核心控制部 分 .它与系统各个模 块相联 系, 实现 了系统 的统一协调工作 。 用单片机控制 彩灯 电路 的特点 : 电路 简单 , 输 出控制路数多 . 最多可控制 3 2 路( 组) 。彩灯是按预定程序运 行, 只需改变程序设计 . 就 可以改变彩灯显示 花样色 . 无需 改变硬件 . 设计灵 活。

第九届蓝桥杯省赛:彩灯控制器

第九届蓝桥杯省赛:彩灯控制器

第九届蓝桥杯省赛:彩灯控制器赛题:1、基本功能描述 通过单⽚机控制8个LED指⽰灯按照特定的顺序(⼯作模式)亮灭;指⽰灯的流转间隔可通过按键调整,亮度可由电位器RB2进⾏控制;各⼯作模式的流转间隔时间需在E2PROM中保存,并可在硬件重新上电后,⾃动载⼊。

2、设计说明 1)关闭蜂鸣器、继电器等与本试题程序设计⽆关的外设资源。

2)设备上电后默认数码管、LED指⽰灯均为熄灭状态。

3)流转间隔可调整范围为400ms-1200ms。

4)设备固定安照模式1、模式2、模式3、模式4的次序循环往复运⾏。

3、LED指⽰灯⼯作模式 1)模式1:按照L1、L2...L8的顺序,从左到右单循环点亮。

2)模式2:按照L8、L7...L1的顺序,从右到左单循环点亮。

3)模式3:按照L8、L1同时向内点亮⾄L4、L5的顺序,从外向⾥单循环点亮 4)模式4:按照L4、L5同时向外点亮⾄L1、L8的顺序,从⾥向外单循环点亮4、亮度等级控制 检测电位器RB2的输出电压,控制8个LED指⽰灯的亮度,要求在0V~5V的可调区间内,实现4个均匀分布的LED指⽰灯亮度等级。

5、按键功能 1)按键S7定义为"启动/停⽌"按键,按下后启动或停⽌LED的流转。

2)按键S6定义为"设置"按键,按键按下后数码管进⼊"流转间隔"设置界⾯,如下图所⽰: 通过按键S6可切换选择“运⾏模式”、“流转间隔”两个显⽰单元。

当前被选择单元以0.8秒为间隔亮灭。

3)按键S5定义为"加"按键,在设置界⾯下,按下该键,若当前选择的是运⾏模式,则运⾏模式编号加1,若当前选择的是流转间隔,则流转间隔增加100ms。

4)按键S4定义为"减"按键,在设置界⾯下,按下该键,若当前选择的是运⾏模式,则运⾏模式编号减1,若当前选择的是流转间隔,则流转间隔减少100ms。

可以调控的走马灯

单片机课程设计说明书可以调控的走马灯目录1概述 (1)1.1可控走马灯的意义 (1)1.2可控走马灯的发展和现状 (1)2.课题方案设计 (2)2.1系统总体设计要求 (2)2.2 设计方案论证 (2)3.系统硬件设计 (3)3.1 总体设计 (3)3.2 单片机运行的最小系统 (4)3.3 按键电路 (5)3.4 LED显示模块 (5)4.系统软件的设计 (9)5软硬件联调及调试结果 (10)5.1软硬件调试中出现的问题及解决措施 (10)5.2 实物图 (11)5.3 调试结果 (12)结束语 (12)参考文献 (14)附录 (14)附录1 :可以调控的走马灯原理图 (14)附录2 :可以调控的走马灯PCB图 (15)附录3:Ptoteuse 仿真图 (15)附录4:C语言程序清单 (16)附录5:可控走马灯元件清单表 (19)1概述1.1可控走马灯的意义众所周知,走马灯以其绚丽的色彩赢得人们喜爱,在人们的日常生活中很常见,并在一些特定的节日里,重要场合中起着绚烂节日气氛,带给人们欢乐的作用。

可以调控的走马灯打破常规走马灯闪烁固定变化的现状,可根据人们不同的意愿进行编程设计出想要的变换的色彩效果。

1.2可控走马灯的发展和现状当前,可以调控的走马灯广泛应用于各种商业场所,娱乐场所,以及建筑物的装饰等多种场合。

可以说,可控走马灯技术的应用已渗透大到世界博览会,奥林匹克开幕式,小到节日彩灯装饰。

深入研究可控走马灯是产品提高档次和推陈出新的有效途径。

纵观单片机的发展过程,可以预示走马灯的发展趋势,单片机的发展趋势如下:低功耗CMOS化MCS-51系列的80C51推出时的功耗达120mW,而现在的单片机普遍都在100mW左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS(互补金属氧化物半导体工艺)。

CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,更适合于在要求低功耗像电池供电的应用场合。

(完整word版)51单片机实现七彩呼吸灯程序

}
/*--------第七颜色LED灯呼吸----------*/
LED1=1;
LED2=1;
LED3=1;
Delay(500);
for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)
{
LED1=0;
LED2=0;
LED3=0;
Delay(PWM_LOW);
LED1=1;
LED2=1;
LED2=1;
Delay(500);
for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)
{
LED2=0;
Delay(PWM_LOW);
LED2=1;
Delay(CYCLE-PWM_LOW);
}
LED2=0;
for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--)
{
LED1=0;
LED2=0;
Delay(PWM_LOW);
LED1=1;
LED2=1;
Delay(CYCLE-PWM_LOW);
}
/*--------第五颜色LED灯呼吸----------*/
LED1=1;
LED3=1;
Delay(500);
for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)
{
LED2=0;
Delay(PWM_LOW);
LED2=1;
Delay(CYCLE-PWM_LOW);
}
/*--------第三颜色LED灯呼吸----------*/
LED3=1;
Delay(500);

智能家居单片机控制系统实例讲解课件-按键控制的霓虹灯


P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
39 38 37 36 35 34 33 32
R9
4k7
P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15
D8
LED-RED
D7
LED-RED
D6
LED-RED
D5
LED-RED
D4
LED-RED
D3
LED-RED
D2
LED-RED
29
30
D1
31
LED-RED
PSEN ALE EA
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
AT89C51
21 22 23 24 25 26 27 28
P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1
P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
10 11 12 13 14 15 16 17
10/ 4
二、电路设计
在电路中,采用51单片机的P1口控制8个发光二极管,P2口的P2.0引脚控 制按键S。 P2.0引脚通过上拉电阻R9与+5V电源连接,当S没有按下时,P2.0引脚保持 高电平,当S按下时,P2.0引脚接地,因此通过读取P2.0引脚的状态,就可 以得知按键S是否按下。
{
delay(1200); //延时10ms左右去抖动
ቤተ መጻሕፍቲ ባይዱ
if(S==0)

51单片机ws2812b编程实例

51单片机是一种常用的微控制器,它在嵌入式系统中具有广泛的应用。

而ws2812b是一种RGB LED灯珠,能够通过单一的数据线进行控制。

本文将介绍如何使用51单片机对ws2812b进行编程控制的实例,帮助读者了解如何利用51单片机实现颜色灯光的控制。

一、硬件准备在进行ws2812b编程之前,首先需要准备相应的硬件设备。

主要包括51单片机、ws2812b LED灯珠以及一些基本的电子元件。

在连接电路时,需要注意信号线的连接以及电源的合理设计,确保ws2812b能够正常工作。

二、代码编写在进行51单片机ws2812b编程之前,需要编写相应的代码来实现颜色灯光的控制。

需要定义ws2812b LED灯珠的控制方式,包括颜色值的设置、亮度调节以及灯光显示的效果等。

需要将51单片机的GPIO口与ws2812b LED灯珠进行连接,并编写相应的控制程序,以实现对LED灯光的控制。

三、代码调试编写完51单片机ws2812b编程代码后,需要进行相应的调试工作。

首先需要确认51单片机与ws2812b LED灯珠的连接是否正确,以及代码中是否存在逻辑错误。

需要通过单步调试和逐行调试的方式,逐步检查代码的执行情况,确保程序能够正确地控制ws2812b LED灯珠。

四、实际应用经过调试后,可以将编写好的51单片机ws2812b编程代码应用到实际项目中。

通过51单片机的控制,可以实现对ws2812b LED灯光的各种效果,包括颜色的渐变、闪烁、呼吸灯效果等。

还可以根据实际需求,将ws2812b LED灯光的控制功能应用到各种不同的场景中,满足用户的个性化需求。

五、总结通过本文的介绍,相信读者对51单片机ws2812b编程实例有了一定的了解。

通过合理的硬件连接和代码编写,结合调试工作,可以实现对ws2812b LED灯光的灵活控制。

希望本文能够帮助读者更好地掌握51单片机ws2812b编程的技术要点,为实际应用奠定基础。

在实际应用中,ws2812b LED灯珠可以被广泛用于各种场景,比如家庭装饰、智能灯光系统、舞台灯光效果等。

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

广西工学院鹿山学院单片机课程设计报告题目:彩灯控制专业:电子信息工程班级:电子08学号:xxxxxxxx姓名:x x x1 前言1选题背景与意义随着计算机、微电子、信息技术的快速进步,智能化技术的开发速度越来越快,智能度越来越高,应用范围也得到了极大的扩展。

在海洋开发、宇宙探测、工农业生产、军事、社会服务、娱乐等各个领域[1]。

在娱乐方面,场地的装饰离不开彩灯。

在建筑方面也采用彩灯来装饰高楼大厦。

彩灯灵活多变的点亮方式,装饰效果非常好,特别是晚上使得高楼大厦更加漂亮,是彩灯的应用才使得城市的夜景非常迷人。

随着人们生活水平的提高,环境的不断改善和美化,在许多场合可以看到很多彩色的霓虹灯。

特别是当今充满竞争的时代,各地政府为吸引游客和投资者,在城市的沿街、沿道、沿河、沿线等地用霓虹灯造景,实施"亮化工程",以美化环境、树立城市形象。

彩灯将会在人类未来的夜晚生活成为一个个重要的景观,彩灯控制器的应用也会在现实生活中得到广泛的应用。

本设计通过对彩灯的设计,训练对电气、单片机、电子技术等内容的应用能力,掌握对电子产品设计的流程以及各种要求[2]。

彩灯技术已广泛得在霓虹灯、广告彩灯、汽车车灯等领域中应用。

单片机的控制电路的设计是彩灯应用的一个瓶颈。

本次设计主要培养学生综合运用所学的知识与技能分析与解决问题的能力,并巩固和扩大学生的课堂知识。

通过设计学会查阅、使用各种专业资料和网上资源,并以严肃认真、深入研究的工作作风完成设计任务,逐步向工程技术员转变,培养我们独立完成任务的能力,体现和检验综合设计能力,大力提高毕业生的技术水平,培养新一代既有理论,又有动手能力的实用性人才,以适应国际建设和发展的需要。

了解彩灯线路的基本理论,掌握单片机编程的基本设计方法和分析方法,对能够熟练地进行彩灯应用电路的设计与制作是十分必要和重要的[3]。

由于LED彩灯克服了传统霓虹灯投资大,制作工艺复杂,使用玻璃管、高压电源及惰性气体等诸多不便,同时解决了耗电高、造价高,使用寿命短的不足,因此得到了广泛的应用。

越来越多的商家开始关注这块商机无限的市场,竞相制作生产。

但是目前市场上各种式样的LED彩灯多半是采用全硬件电路实现,电路结构复杂、功能单一,这样一旦制成成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。

同时这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点[4]。

此外从功能上来看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。

因此有必要对现有的彩灯控制器进行改进。

2 系统硬件设计整个系统包括AT89C51主控模块和受控模块,即发光二极管LED。

以下就分别介绍一下这两个模块的主要功能。

2.1 主控模块电路设计主控模块电路见【图1】。

主控模块主要设计器件有AT89C51,2个按钮。

通过软件设计,使单片机P0和P2作为LED驱动信号输出口,外部中断按钮作为按钮输入口。

图1主控模块硬件图2.2 主要元器件介绍2.2.1 单片机AT89C51AT89C51是主控模块的核心控制器,其芯片内含4KB ROM和128Byte RAM;系统的振荡周期为12MHz。

AT89C51具有如下特征(Features):①与Intel MCS-51产品兼容;②内部含有4KB EEPROM,可重复擦写1000次;③支持晶振频率从0Hz到24MHz;④内部含有128*8bit的RAM;⑤32位可编程的I/O线;⑥2个16位的定时/计数器,⑦6个中断源;⑧可编程的串行口;AT89C51有40个引脚,是双列直插式芯片(DIP)[8],引脚定义及功能见【图3】。

图3 AT89C51引脚图(1)输入输出引脚(P0、P1、P2和P3端口引脚)P0~P3是89C51与外界联系的4个8位双向并行I/O口。

本设计中P0和P1口作为LED驱动信号输出口,P2口与三位按钮连接作为按钮输入口,P3口与七段码LED相接作为显示器的输出口。

(2)AT89C51单片机的基本结构见【图5】图5 AT89C51基本结构2.2.2 中断的基本概念在CPU 与外设交换信息时,存在着一个快速的 CPU 与慢速的外设之间的矛盾。

为解决这个问题,发展了中断的概念。

单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,这一要求应该怎么实现呢?通过中断可以实现多个任务的资源共享。

中断现象在现实生活中也会经常遇到,例如,你在看书——手机响了——你在书上作个记号——你接通电话和对方聊天——谈话结束——从书上的记号处继续看书。

这就是一个中断过程。

通过中断,你一个人在一特定的时刻,同时完成了看书和打电话两件事情。

用计算机语言来描述,所谓的中断就是,当 CPU 正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求 CPU 暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。

从中断的定义我们可以看到中断应具备中断源、中断响应、中断返回这样三个要素。

中断源发出中断请求,单片机对中断请求进行响应,当中断响应完成后应进行中断返回,返回被中断的地方继续执行原来被中断的程序。

MCS-51单片机的中断源MCS-51单片机的中断源共有两类,它们分别是:外部中断和内部中断 1. 外部中断源● 外部中断0( ):来自 P 3.2 引脚,采集到低电平或者下降沿时,产生中断请求。

● 外部中断1( ):来自 P 3.3 引脚,采集到低电平或者下降沿时,产生中断请求。

3 系统软件设计3.1 综述本次的任务是设计一个基于单片机的LED彩灯控制器,需要循环运行四种以上预设的彩灯闪烁方案,这里的各种的方案还有显示方式都是由单片机内部的程序控制。

在这里我将16个发光二极管分别接在P0和P2口,通过程序控制这两个端口的电平高低,将16个发光二极管的正极接P0和P2口,负极接地,即P0和P1口的相应端口为高电平时LED就能被点亮。

再通过程序循环的让各个端口以不同的方式点亮来达到各种花样的效果,并且当中要有一定的延时,延时时间小于人眼视觉暂留时间,否则人眼看上去每个灯都是亮的也就没有实际效果。

设计的LED彩灯系统分为两部分,即AT89C51主控模块和发光二极管LED受控模块。

整个系统工作由软件程序控制运行,同时根据不同的需要,用户可以在LED彩灯工作时通过主控模块上的按钮来设定亮灯模式和灯光闪动频率。

模块功能:该部分主要涉及功能的实现方式,即程序编写。

程序要实现的功能包括读按键,通过对读入按键的值控制LED点亮方式。

键盘有三个按键K1、K2,K1控制LED点亮模式,K2键控制彩灯暂停。

3.2 主程序与中断程序3.2.1 主程序及流程图AT89C51通过编写程序应完成以下功能:通过P0口和P2控制发光二极管LED的亮与灭,从而实现多种闪烁方案;用16盏以上的LED小灯,实现至少4种彩灯灯光效果(不含全部点亮,全部熄灭)。

用输入按钮在几种灯光效果间转换。

按照上述要求即可写出主程序代码并绘制出主程序流程图。

void main(){Int_Init(); //外部中断初始化while(1){if(state==1)first(); //扫描状态标志,为1时,第一种效果else if(state==2)second(); //扫描状态标志,为2时,第二种效果else if(state==3)third(); //扫描状态标志,为3时,第三种效果else if(state==4)four(); //扫描状态标志,为4时,第四种效果else //其他状态,八盏灯全亮,即暂停{P0=0x00;P2=0x00;}}3.2.2 中断程序及流程图所谓中断就是指当中央处理器CPU正在处理某件事情的时候,外部发成了一件事(如这里是定时器计数溢出),请求CPU迅速去处理,CPU暂时中断当前的工作,转入处理所发生的事件,处理完以后,再回到原来的地方,继续原来的工作,这个过程就称为中断[16]。

图9 中断程序流程图3.3 子程序的编程思路虽然大致的流程图已经绘制完毕,但编程过程中会遇到更加具体的问题,需要编制一些子程序来解决,以下是一些主要子程序的流程图绘制思路。

3.3.1延迟子程序数码管的显示必须有足够长的时间长到肉眼能够察觉到,因此在点亮数码管时要给予其一个适当的延迟。

void Delay(unsigned int t) //延时函数{unsigned int i,j;for(i=0;i<t;i++) //用for循环嵌套来实现延时for(j=0;j<200;j++);}执行完了for(i=0;i<t;i++),就会去执行下面一行,最终for(i=0;i<t;i++)这条代码将被执行8*200=1600就是延时。

一个机器周期包括12个时钟周期。

单片机AT89C51工作于12M晶振,它的时钟周期是1/12(微秒)。

它的一个机器周期是12*(1/12)也就是1微秒。

一共执行1000次,正好1000微秒,也就是1毫秒。

4 系统调试与仿真分析4.1 硬件选材及电路制作首先要对整个任务进行分析,基本确定该彩灯控制系统可分为两大模块:主控模块以及管内LED板模块。

然后进一步确定应该采用哪些元器件。

比如:主控模块首选就是由单片机作为主控核心,其成本很低,且功能很完善。

除此以外当然还需要一些按钮、七段码显示器等辅助器件。

在确定完所需何种功能的元器件后,就可以进行实物确定,主要通过上网搜索(比如21中国电子网),以及一些元器件手册。

其要求是元器件报价较低,且能够实际购买的到。

确定完这些元器件后通过Protel99绘制原理图及印刷板电路图。

其绘制印刷板电路的过程中必须注意元器件的尺寸及布线的合理性,尽可能减小板的体积。

随后就是通过自己动手将这些元器件焊接到印刷板上。

由于指导老师提供了做硬件的实验箱,里面涵括了硬件电路的全部元器件,且都焊接在印刷板上,为做硬件调试省去了诸如选材之类的麻烦。

我只需在实验箱里连线,接通电源,并将实验箱与计算机进行串口通信。

4.2 硬件调试硬件的调试主要是吧电路各种参数调整到符合设计要求。

先排除硬件电路故障,包括设计性错误和工艺性故障。

一般原则是先静态后动态。

硬件静态调试主要是检测电路是否有短路、断路、虚焊等,检测芯片引脚焊接是否有错误,数码管段位是否焊接正确单片机的硬件调试和软件调试是分不开的。

经历过好多次失败后才切切实实地体会到:尽管许多硬件故障是在调试软件时才发现,但通常先要排除系统中明显的硬件故障后才能与软件结合起来调试。

调试方法:在上电前,首先用万能表、示波器根据硬件图和印刷板电路图仔细检查其连线是否正确。

相关文档
最新文档