首页作文素材好词好句历史典故写作技巧考场素材单元作文英语作文小升初作文名人故事时事论据 名言警句范文大全精美散文
小学作文
初中作文
高中作文
作文体裁

单片机节日彩灯控制器设计x

时间:2020-09-21 12:03:00 来源:爱作文网  爱作文网手机站

邯郸学院课程设计报告

课程名称 单片机

题 目 节日彩灯控制器的设计

学 生

学 生

学 生

学 生

指导教师

年 级

专 业

二级学院

邯郸学院

2015年 1 月 5 日

邯郸学院《单片机》课程设计任务书

院别 专业 班级

课程设计题目 节日彩灯控制器的设计

课 程 设 计 基 本 内 容 与 要 求

一、 基本内容

以单片机为核心,设计一个节日彩灯控制器:

P1.2开始,按此键则灯开始流动(由上而下) 。

P1.3—停止,按此键则停止流动,所有灯为暗。

P1.4—上,按此键则灯由上向下流动。

P1.5—下,按此键则灯由下向上流动。

二、 功能要求

1、 根据课题,查阅相关资料

2、 画出系统原理框图;

3、 画出单元电路图;

4、 编写相应部分程序;

5、 撰写说明书

三、 设计成果要求

1、 课程设计报告(2000字

2、 设计能够实现上述功能的 protues电路图和keil c程序。

主 要 参 考 文 献

1、 靳达.单片机应用系统开发实例导航 北京:人民邮电出版社, 2003.10

2、 张俊谟.单片机中级教程原理与应用 北京:北京航空航天大学出版社, 2000.6

3、 何立民.MCS-51系列单片机应用系统设计(系统配置与接口技术)

进 程 安 排

起止时间

完成内容

2015.12.16-2015.12.23

据任务书搜集相关的资料

2015.12.24-2015.12.30

设计并实现

2016.01.01-2016.01.01

撰写课程设计说明书

2016.01.08-2016.01.15

准备答辩阶段

系主任签字: 年 月 日

摘要 节日彩灯是生活中常常的装饰物品, 是我国普遍流行的传统的民间的综合工 艺品。彩灯艺术也是灯的综合性的装饰艺术。

 在当今社会里, 彩灯已经成为我们 生活当中的一部分, 能给我们带来视觉上的享受, 还能美化我们的生活。

 彩灯控 制器主要是通过产生有规律变化的脉冲信号来实现彩灯的各种变化, 他集中的应 用了单片机、LED自动控制等技术,是典型的基于单片机的电子产品。本文以 AT89C51单片机为控制核心,采用模块化的设计方案,运用 LED彩灯、按键等组

成电路,实现才在开启时满足不一样的闪亮方法及方式。按 K1—开始,按此键

则灯开始流动(由上而下)。K2-停止,按此键则停止流动,所有灯为暗。 K3-

上,按此键则灯由上向下流动。K4—下,按此键则灯由下向上流动。按 K5-从

亮到暗到亮循环。

 通过按键能方便使用者选择不一样的亮法。

 并用仿真软件进行 仿真按不同的方式点亮LED还有就是这节日彩灯的制作成本低、精确度高、装 调容易,为节日增添气氛,具一定的市场价值,因此制作了此节日彩灯。

关键词:节日彩灯;单片机;LED设计;仿真

目录

TOC \o "1-5" \h \z 摘要 3

\o "Current Document" 一、概述 5

\o "Current Document" 二、任务要求 5

三、硬件电路设计与分析 5

\o "Current Document" AT89C51 单片机 5

AT89C51 结构 5

1. 2 AT89S51 引脚描述 6

\o "Current Document" 键盘设计 8

\o "Current Document" 定时器与复位模块 8

时钟电路 8

复位电路 9

\o "Current Document" 四、软件设计与论证 10

\o "Current Document" 五、功能仿真实现 11

\o "Current Document" 七、心得体会 14

\o "Current Document" 八、参考文献 15

\o "Current Document" 附录 15

一、概述

19 世纪兴起的单片机以其先天的便捷、稳定的优点在现代电子技术电路中 占有越来越重要的地位。

 又有数字电路与模拟电路相比有显而易见的稳定性。

 近 年来,数字电路又有了巨大的发展。可编程逻辑器件( PAL、GAL 等)的发展和 普及最终使 IC 的设计面向了用户 (这是模拟电路无法做到的) ,而这毫无疑问会 给用户带来巨大的便捷,从而奠定它在电子电路中的对位。

随着集成技术的进一步提高, 各种新技术的出现和应用, 人类历史横跨数码 时代向更进一步发展已出现在各大型相关企业的宏伟蓝图中。

 新世纪里谁掌握了 新技术谁就得到了获胜的资本, 也仅仅是资本而矣。

 新世纪里电子行业的发展速 度令人窒息, 闻名的摩尔定律更把许多人威吓在门外。

 可以展望,一个由数字 构成的新世界即将出现。

 那将是人类文明的又一飞跃, 不仅可以获得良好的观赏 效果,而且可以省电(与全部彩灯始终全亮相比) 。近年来,随着人们生活水平 的较大提高, 人们对于物质生活的要求也在逐渐提高, 不光是对各种各样的生活 电器的需要, 也开始在环境的幽雅方面有了更高的要求。

 比如日光灯已经不能满 足于我们的需要,彩灯的运用已经遍布于人们的生活中,从歌舞厅到卡拉 0K包

房,从节日的祝贺到日常生活中的点缀。

 这些不紧说明了我们对生活的要求有了 质的飞跃,也说明科技在现实运用中有了较大的发展。

彩灯是我国普遍流行的传统的民间的综合性的工艺品。

 彩灯艺术也就是灯的 综合性的装饰艺术。

 新中国成立后, 彩灯艺术得到了更大的发展, 特别是随着我 国科学技术的发展,彩灯艺术更是花样翻新,奇招频出,传统的制灯工艺。

二、 任务要求

(1) PD0: 开始, 按此键则灯开始流动(由上而下);

(2) PD1: 停止,按此键则停止流动 , 所有灯为暗;

(3) PD2: 上, 按此键则灯由上向下流动;

(4) PD3: 下, 按此键则灯由下向上流动。

三、 硬件电路设计与分析

AT89C51 单片机

AT89C51 结构

AT89C51是一种低功耗/低电压、高性能的八位CMO单片机,片内有一个4KB 的 FLASK编程可擦除只读存储器(FPERO—Flash Programmable and Erasable ReadOnly Memory,它采用了 CMO工艺和ATMEL公司的高密度非易失性存储器 技术,而且其输出引脚和指令系统都与 M S C— 5 1兼容。片内置通用 8位中央处理 器(CPU和FLASH存储单兀,片内的存储器允许在系统内改编程序或用常规的 非易失性存储器编程。因此,AT89C51是 一种功能强、灵活性高且价格合理的单 片机,可方便的应用于各种控制领域。

AT89C51系列单片机对于一般用户来说,存在 3个明显的特点:

(1)内含Flash存储器。因此在应用[2]系统的开发过程中可以十分容易的进 行程序的修改,这就大大缩短了系统的开发周期;同时,在系统工作过程中,能 有效的保存一些数据信息,即使外接电源损坏也不影响信息的保存。

⑵ 与80C51插座兼容。AT89C51系列单片机的引脚与80C51是一样的,当 用AT89C5仲片机取代80C51时,可以直接进行取代。这时,不管采用 40引脚 还是44引脚的产品,只要用相同引脚的 AT89C5仲片机取代80C51的单片机即 可。

(3)静态时钟方式。AT89C5仲片机采用静态时钟方式,所以可以节省电能。

 这对于降低便携式产品的功耗十分有用。

图 1 AT89S51 单片机结构图

1.2 AT89S51 引脚描述

VCC(40):供电电压,其工作电压为 5V。GND(20):接地。

P0端口( P0.0-P0.7): P0 口为一个8位漏级开路双向I/O 口,每脚可吸收 8TTL门电流。当P1 口的管脚第一次写1时,被定义为高阻输入。P0能够用于外 部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口 作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1端口( P1.0-P1.7): P1 口是一个内部提供上拉电阻的 8位双向I/O 口, P1 口缓冲器能接收输出4TTL门电流。P1 口管脚写入1后,被内部上拉为高电平, 可用作输入, P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的 缘故。在FLASH编程和校验时,P1 口作为第八位地址接收。

P2端口( P2.0-P2.7 ) : P2 口为一个内部上拉电阻的 8位双向I/O 口,P2 口 缓冲器可接收,输出4个TTL门电流,当P2 口被写“T时,其管脚被内部上拉 电阻拉高,且作为输入。并因此作为输入时, P2 口的管脚被外部拉低,将输出 电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或16位地址外部 数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“ 1”时,它利用 内部上拉优势,当对外部八位地址数据存储器进行读写时, P2 口输出其特殊功 能寄存器的内容。P2 口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3端口( P3.0-P3.7): P3 口管脚是一个带有内部上拉电阻的 8位的双向I/O 端口,可接收输出4个TTL门电流。当P3 口写入“ 1”后,它们被内部上拉为高 电平,并用作输入。作为输入端时,由于外部下拉为低电平, P3 口将输出电流

(ILL )。P3 口也可作为AT89C51的一些特殊功能口。

 P3 口同时为闪烁编程和编 程校验接收一些控制信号。

复位RST(9):复位输入。在振荡器运行时,有两个机器周期(24个振荡周 期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平, 51 芯片便循环复位。

 复位后 P3.0-P3.7 口均置 1,引脚表现为高电平, 程序计数 器和特殊功能寄存器 SFR全部清零。当复位脚由高电平变为低电平时,芯片为 ROM勺00H处开始运行程序。复位操作不会对内部 RAM有所影响。

ALE/PROG(30:) 当访问外部存储器时, 地址锁存允许的输出电平用于锁存地 址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时, ALE端

以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作 对外部输出的脉冲或用于定时目的。

 然而要注意的是: 每当用作外部数据存储器 时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EK址上置0。此时, ALE只有在执行MOV,MOV指令是ALE才起作用。另外,该引脚被略微拉高。

PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指令期间, 每个机器周期两次PSENt效。但在访问外部数据存储器时,这两次有效的PSEN 信号将不出现。

EA/VPP(31):当_ EA保持低电平时,则在此期间外部程序存储器 (0000H-FFFFH,不管是否有内部程序存储器。注意加密方式 1时,—EA将内

部 锁定为 RESE;T 当 __ EA 端保持高电平时,此间内部程序存储器。在 FLASH

编程期间,此引脚也用于施加12V编程电源(VPP。

XTAL1(19):反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2(18):来自反向振荡器的输出。

键盘设计

独立式键盘是各按键相互独立, 每个按键各接一根输入线, 一根输入线上的 按键工作状态不会影响到其他输入线上的工作状态。

 因此,通过检测输入线的电 平状态可以很容易判断那个键被按下了。

 独立式按键电路配置灵活, 软件简单, 但每个按键需要占用一根输入口线, 在按键数量较多时, 需要较多的输入口线且 电路结构复杂, 故此种键盘适用于按键较少或操作速度较高的场合。

 按键直接与 单片机的 I/O 口线相接,通过读 I/O 口,判定 I/O 口线的电平状态,即可识 别出按下的按键。如图 2

图 2 独立式按键仿真图

定时器与复位模块

时钟电路

单片机的时钟信号用来提供单片机片内各种微操作的时间基准, 复位操作则 使单片机的片内电路初始化,使单片机从一种确定的初态开始运行。

(1) 时钟电路 89C51 单片机的时钟信号通常用两种电路形式得到:内部振 荡方式和外部振荡方式。

在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了 内部振荡方式。

 由于单片机内部有一个高增益反相放大器, 当外接晶振后, 就构 成了自激振荡器并产生振荡时钟脉冲,如图 2 所示。

图 3 时钟与复位电路仿真图

图 2 中,电容器 C2,C3 起稳定振荡频率、快速起振的作用,其电容值一般 在5-30pF。晶振频率的典型值为12MHz采用6MHZ的情况也比较多。内部振荡 方式所得的时钟信号比较稳定,实用电路中使用较多。

复位电路

当AT89C5仲片机的复位引脚RST全称RESET出现2个机器周期以上的高 电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复 位状态。根据应用的要求, 复位操作通常有两种基本形式: 上电复位和上电或开 关复位。上电复位要求接通电源后,自动实现复位操作。

常用的上电复位电路电容 C1和电阻R19对电源+5V来说[20]构成微分电路。

 上电后,保持RST一段高电平时间,由于单片机内的等效电阻的作用,不用图中 电阻R1,也能达到上电复位的操作功能,如图 2所示。

开关复位要求电源接通后, 单片机自动复位, 并且在单片机运行期间, 用开 关操作也能使单片机复位常用的上电或开关复位电路如图 2 所示。上电后,由于 电容C3的充电和反相门的作用,使 RESETS续一段时间的高电平。当单片机已 在运行当中时,按下复位键K后松开,也能使RESET为一段时间的高电平,从而 实现上电或开关复位的操作。

四、软件设计与论证

本方案主要是通过对基于单片机的多控制、 多闪烁方式的LED彩灯系统的设 计,来达到本设计的要求。其硬件以单片机为核心控制,由单片机最小系统、时钟 电路、复位电路、发光二极管和独立按键组成。

此设计方案中单片机的P1 口接4路按键控制电路,实现彩灯花型的切换功

能,单片机上的P0 口接8路LED发光二极管组成彩灯电路,显示彩灯循环情况。

1、总体流程图设计

开始否开始键按下?是正向循环是停止键按下?否是正向键按下?否反向键按下?否灯全灭是否正向键按下?图4程序流程图是反向循环— 于停止键按下?

开始

开始键按下?

正向循环

停止键按下?

正向键按下?

反向键按下?

灯全灭

正向键按下?

图4程序流程图

反向循环

— 于

停止键按下?

2.总原理图

图5:总原理图 功能说明:

探S1-开始,按此键,灯开始流动(从上到下)

探S2-停止,按此键,灯停止流动(灭灯)

探S3-上,按此键,灯从上而下流动

探S4-下,按此键,灯从下而上流动

2 ?元件清单

元件序号

元件说明

数量

备注

AT89C51

单片机芯片

1

R1— R9

限流电阻

9

220

LED

发光二极管

8

KEY

按键开关

4

表1:兀器件清单

五、功能仿真实现

1、开始:从上到下流动点亮

2、反向:从下向上流动点亮

D1

A4

A6

R2

—1__

220

—t

j

tfcEtYELXC

口玄

nc^「=■

% 1 is ■

A2

—c

1

T

1

T >

—1"

220

J^YELLCW 民扌

A3

220

E5B(-YELLCfrV

R5

F-

巨号乎s首前“

A5

220 YELLOW .Uk R7

百干¥ELL3V

220

3、停止:灭灯

AS

* 220

vellov質竽心

LED-YELLOW jtUvT、

220 *TEKT*

七、心得体会

本次课程设计既要求我们对知识掌握的牢固, 又要求我们对知识能够灵活运 用。从所涉及的知识面来说, 它不仅要求我们运用所学过的知识还要求我们去查 找,学习,借鉴其他科目或门类的知识。从时间上来说,这次设计的时间是最长 的,因此我们有足够的时间去重新温习学过的知识, 更有充足的时间去搜集学习 一些我们没有涉猎过的知识。

 这样不仅锻炼了我们学习新知识的能力, 同时也拓 宽了我们的知识面。

 并且我们还有足够时间去修改我们的设计中的缺陷, 这也是 对我们将来走入社会独立完成一项课题的考验。

我们经过将近两周的努力,终于完成本次创新课程设计,过程虽是辛苦的, 但从中我们却学到了很多东西。

 首先巩固了课上学习的理论知识, 对于计算机 C 语言的系统化整体化有了更深的认识。

 整个设计过程最大的收获就是意识到理论 知识扎实的重要性, 实践是建立在理论之上的, 平时的基础知识很重要。

 另外就 是合作的重要性, 每个都有他的特长一个人难免有疏漏, 只有大家共同努力才 能顺利的完成任务。

通过本次课程设计, 提高了我们的自学能力, 提高了理论联系实际的能力, 把自己所学应用到实验中, 对所用到的硬件有了更加深刻的理解; 同时我们更加 明白团结合作、 分工合作的重要性, 提高了团结合作的能力与做事效率。

 提高了 我们克服困难的信心与决心。

八、参考文献

1.马潮编著 .AVR 单片机嵌入式系统原理与应用实践(第二版) 北京航空航天大学

出版社 2011 年 8 月。

2 ?周兴华编著.手把手教你学单片机 C程序设计北京航空航天大学出版社 2008

年 6 月。

3、童诗白、华成英主编 . 模拟电子技术基础 高等教育出版社。

附录

#include<reg51.h> #include<intrins.h>

#define uchar unsigned char

#define uint unsigned int void delay(uint);

void san();

void wu();

sbit K仁 P1A2;

sbit K2=PM3;

sbit K3=P1A4;

sbit K4=P1A5;

int a;

int c;

void main()

{ while(1) {

if(K1==0)

{ san();

}

if(K2==0)

{

P0=0xff;

}

if(K3==0)

{ san();

} if(K4==0) { wu();

}

}

}

void san()

{

uchar table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; for(a=0;a<8;a++)

{

P0=table[a]; delay(300);

}

}

void delay(unsigned int xms)

{ unsigned int i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--);

}

void wu()

{

uchar table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; for(c=7;c>-1;c--)

{

P0=table1[c]; delay(300);

推荐访问:节日 彩灯 单片机 控制器 单片机节日彩灯控制器设计x

版权声明:

1、本网站发布的作文《单片机节日彩灯控制器设计x》为爱作文网注册网友原创或整理,版权归原作者所有,转载请注明出处!

2、本网站作文/文章《单片机节日彩灯控制器设计x》仅代表作者本人的观点,与本网站立场无关,作者文责自负。

3、本网站一直无私为全国中小学生提供大量优秀作文范文,免费帮同学们审核作文,评改作文。对于不当转载或引用本网内容而引起的民事纷争、行政处理或其他损失,本网不承担责任。

热门专题