单片机设计节日彩灯控制器课程设计报告
循环彩灯控制器的设计课程设计
循环彩灯控制器的设计课程设计
循环彩灯控制器设计课程设计
设计目的:
本课程设计的目的是让学生学习如何设计一个简单的循环彩灯控制器。通过学习这个课程,学生将了解控制器的工作原理、电路设计、软件编程等方面的知识,并且掌握一定的实践操作能力。
课程目标:
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语言程序设计的基本概念和流程,在掌握单片机程序设计方法以后,独立完成循环彩灯控制器程序的编写,并利用仿真软件进行调试。
节日彩灯控制器的设计
第2章节日彩灯控制器的设计
一: 设计目的
1.了解节日彩灯控制器的工作原理
2.掌握按键输入的消抖处理程序和延时程序的编写
3.掌握独立电源设计方法及原理
4.掌握电路板的实物焊接
二: 设计要求
设计4个按键K1, K2, K3,K4
K1—上, 按此键则灯由上向下流动。
K2—下, 按此键则灯由下向上流动。
K3—全亮, 按此键则灯全亮。
K4—停止, 按此键则停止流动, 所有灯为暗。
三: 总体方案设计与选择的论证
随着人们生活环境的不断改善和美化, 在许多场合可以看到彩色霓虹灯。LED彩灯由于其丰富的灯光色彩, 低廉的造价以及控制简单等特点而得到了广泛的应用, 用彩灯来装饰街道和城市建筑物已经成为一种时尚。但目前市场上各式样的LED彩灯控制器大多数用全硬件电路实现, 电路结构复杂、功能单一, 这样一旦制作成品只能按照固定的模式闪亮, 不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。此外从功能效果上看, 亮灯模式少而且样式单调, 缺乏用户可操作性, 影响彩灯效果, 因此有必要对现有的彩灯控制器进行改进。
(一)设计方案
彩灯控制器大致可分为两种方案实现。一种是利用电子电路装置控制, 另一种是采用单片机控制。
方案一:
根据设计任务要求介绍的彩灯控制电路的基本组成, 可以确定彩灯控制器应由振荡电路、计数/时序分配电路、移位位寄存器和彩灯显示五部分组成。其框图如图1-1所示。
方案二:
本方案主要是通过对基于单片机的多控制、多闪烁方式的LED彩灯循环系统的设计, 来达到
基于单片机的音乐彩灯控制器的设计(修改稿)5
目录
1 引言 (1)
2 设计方案的比较与选择 (2)
2.1 设计任务与要求 (2)
2.2 方案的论证和选取 (2)
3 硬件电路的设计 (5)
3.1 单片机系统设计框图 (5)
3.2 单片机外围电路 (6)
3.3 时钟电路 (7)
3.5 按键电路 (9)
3.6 ISP下载口电路 (9)
3.7 LED彩灯显示电路 (10)
3.8 12864液晶电路 (10)
3.9 音乐播放电路 (12)
3.10 直流稳压电源电路 (13)
4 系统软件设计 (14)
4.1 单片机系统设计主程序流程图 (14)
4.2 音乐产生程序 (18)
4.3 定时器子程序设计序 (20)
4.5 液晶显示子程序 (27)
5 结束语 (31)
参考文献 (32)
附录 (33)
致谢 (48)
摘要
随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。本篇设计为基于单片机的音乐彩灯控制器,它是指彩灯能随着音乐信号地变化而变化的一种控制电路。本文详细论述了音乐彩灯控制器的硬件原理电路,包括振荡、时钟、复位等模块电路。以及如何在硬件电路的基础上通过单片机进行软件编程最终实现音乐彩灯的同步控制。
关键词:音乐;彩灯;同步控制
Abstract
As people living environment of continuous improvement and beautification, in many occasions can see color neon lights. LED lights because of its abundant light color, low cost and simple control characteristics and has been widely used. This design is based on single chip music lights controller, it is to point to lights can along with the input music signal changes to a control circuit. This paper discusses the music lights controller hardware principle circuit, including oscillation, filtering and reset circuit module. And how in hardware circuit based on MCU is through software programming ultimately realize music lights synchronous control.
单片机课程设计-节日彩灯控制器设计
《节日彩灯控制器设计》
课程设计说明书
专业班级:12级电子信息科学与技术3班
姓名学号:张娟*********
陈晶晶080212118
程文文080212130
王鹏飞080212094
指导教师:***
设计时间: 2014.6.6
物理与电气工程学院
2014 年6 月6 日
摘要
伴随社会发展的需求,无论是生活娱乐,还是工业控制,彩灯是必不可少的元素,节日中闪烁的彩灯,不仅使人们身心愉悦,还能带来视觉享受。我们希望节日彩灯能够启动、停止;能够通过开关进行功能选择;能够体现循环、组合和色彩变化的控制功能和效果。本次设计利用单片机程序以及利用集成电路芯片、LED灯和按键来设计彩灯,将软、硬件有机地结合在一起,实现设计的目的。通过按键的选择可以控制彩灯及数码管显示,另外还设置一中断按键在突发场景下给人以提醒。电路结构简单,变换效果多样,在实际生活中操作简单、易于实现。
关键词LED灯;键盘;STC89C52;集成电路芯片;数码管
目录
1 概述 (1)
2 彩灯设计内容简要 (1)
2.1 彩灯设计内容 (1)
2.2 彩灯设计要求 (1)
2.3 彩灯设计原理 (1)
2.4 彩灯总体控制框图 (2)
3 硬件电路设计 (2)
3.1 STC89C52单片机介绍 (2)
3.2 系统的硬件构成及功能描述 (4)
4 系统软件设计 (6)
4.1 程序流程图 (6)
4.2 软件程序 (7)
5 仿真结果与结论 (10)
6 设计体会 (13)
7 参考文献 (13)
1 概述
节日彩灯使生活中常常用到的装饰物品。它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。
课程设计报告—多路彩灯控制器
课程设计报告—多路彩灯控制器
一、项目介绍
多路彩灯控制器是一款具有多种颜色控制功能的控制器,可以实现多种灯光图案的显示。它的主要功能是控制多脚灯泡的变化和状态,使其产生不同颜色的灯光,构成不同的
图案或者变换模式。
二、主要功能
1.控制部件:该控制器采用通用数字微处理器作为控制元件,它可以控制多种灯光,
包括白色、红色、绿色和蓝色等,还可以同时控制多个LED,实现不同灯光图案的显示。
2.控制算法:在算法上,多路彩灯控制器采用“时序控制”算法,它可以控制灯泡在
某一秒内的时间序列,从而实现不同图案的表现效果。
3.连接部件:它还具有外界输入部件,可以连接电脑,便于使用者设计和控制灯光图案,也可以更改和重置控制器,以设计新的灯光图案。
三、困难点
1.多灯光多变显示:多路灯光的多变显示要求控制器具有良好的时序管理能力,以及
良好的判断力,能够实时根据外部特征环境、光源特性等,控制灯泡成某种特定的灯光图案。
2.多模式控制:多模式控制要求控制器具有嵌入式内部控制算法,以实现不同的相关
控制功能。
3.可视化编程:多模式控制还要求可视化编程,使用者可以通过可视化编程界面来设
计灯光图案。
四、实现方案
1.硬件系统:由数字微处理器、多路输出控制器、LED灯光、外界输入部件(如按键、鼠标、USB 等)等组成。
2.控制软件:控制程序和用户界面设计,将硬件设计和实现,以及灯光显示软件结合
起来,实现灯光图案的控制。
五、总结
多路彩灯控制器的主要功能是控制灯泡在某一秒内的时序变化,以及实现多种灯光图
案的显示。它的实现方案主要由硬件系统、控制软件和外界输入组成,它的主要困难点包
基于单片机的节日彩灯控制器精选文档
基于单片机的节日彩灯控制器精选文档
TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-
湖北文理学院理工学院
课程单片机课程设计
题目节日彩灯控制器设计
专业通信工程
姓名学号
姓名学号
姓名学号
2015.6
一、任务
以单片机为核心,设计一个节日彩灯控制器。
二、设计要求
以单片机为核心,设计一个节日彩灯控制器,要求有四个控制按键:
●K1—开始,按此键则灯开始流动(两翼展开)。
●K2—停止,按此键则停止流动,所有灯为暗。
●K3—上,按此键则灯由上向下流动。
●K4—下,按此键则灯由下向上流动。
第1章绪论
彩灯是我国普遍流行的传统的民间的综合性的工艺品。彩灯艺术也就是灯的综合性的装饰艺术。新中国成立后,彩灯艺术得到了更大的发展,特别是随着我国科学技术的发展,彩灯艺术更是花样翻新,奇招频出。而随着人们生活环境的不断改善和美化,在许多节日的气氛里可以看到彩色霓虹灯,这种LED彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用。其将电子、建筑、机械、遥控、声学、光导纤维等新技术、新工艺用于彩灯的设计制作,把形、色、光、声、动相结合,思想性、知识性、趣味性、艺术性相统一。在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
1 LED彩灯控制器概述
新型LED彩灯系统包括两大部分,即LED彩灯控制器(89C51主控模块)和LED彩灯管(管内LED板模块)。彩灯控制器是主控模块,具有按键、显示等功能,并利用89C51的P口输出控制信号;彩灯管是受控模块,上面焊有三色LED彩灯和信号驱动芯片,模块置于LED的透明管内。该LED彩灯控制器是一种基于STC89C51单片机的彩灯控制器,实现对LED彩灯的控制。其以STC89C51单片机作为主控核心,与键盘、显示、驱动等模块组成核心主控制模块。如果稍微改动控制电路,就可以改变电路的不同工作状态,控制彩灯变幻出不同的闪烁效果。
节日彩灯控制器课程设计报告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)按键扫描模块
按键扫描模块主要用于检测按键是否被按下,并将按键状态传递给主函数模块。具体流程如下:
单片机课程设计节日彩灯控制器的设计
单片机课程设计--节日彩灯控制器的设计
荆楚理工学院
课程设计成果
学院:电子信息工程学院班级:11电气工程及其自动化1班
学生姓名:刘诗权学号: 2011401020127
设计地点(单位):D1302
设计题目: 节日彩灯控制器的设计
完成日期: 2014 年 1 月3日
指导教师评
语:________________________________________________
______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ______________________________________________________________ ____________
成绩(五级记分制):____________________
教师签名:_____________________
目录
1 摘要 (1)
2 系统简介 (2)
2.1 总体设计方案说明 (2)
2.2 单片机系统组成方框图 (2)
2.3 AT89S51单片机介绍 (2)
3 系统设计 (4)
3.1 系统总体设计 (4)
3.2 硬件电路设计 (5)
3.3 软件设计 (7)
4 实验结果与讨论 (11)
5 结论 (12)
彩灯控制器课程设计
彩灯控制器课程设计
彩灯控制器课程设计
引言:
彩灯控制器是一种用于控制彩色灯光变化的设备,广泛应用于舞台演出、建筑照明、节日庆典等场合。本课程设计旨在通过学习彩灯控制器的原理和实现方式,培养学生对电路设计、嵌入式系统开发和信号处理的能力。本文将从课程目标、教学内容、教学方法和评价方式四个方面详细介绍彩灯控制器课程设计。
一、课程目标
本课程设计的目标是让学生掌握以下能力:
1. 理解彩灯控制器的基本原理,包括LED驱动电路、信号处理和通信协议等;
2. 掌握彩灯控制器的硬件设计方法,包括电路图设计、PCB布局和焊接技术等;
3. 掌握彩灯控制器的软件开发方法,包括嵌入式系统编程和信号处理算法实现等;
4. 运用所学知识设计和实现一个具有一定功能的彩灯控制器原型。
二、教学内容
本课程设计包括以下几个主要内容:
1. 彩灯控制器的基本原理:介绍LED的工作原理、驱动电路的设计和信号处理的基本概念;
2. 彩灯控制器的硬件设计:包括电路图设计、PCB布局和焊接技术等;
3. 彩灯控制器的软件开发:包括嵌入式系统编程和信号处理算法实现等;
4. 彩灯控制器的功能实现:设计和实现一个具有一定功能的彩灯控制
器原型;
5. 实验与调试:通过实验和调试,验证彩灯控制器的性能和稳定性。
三、教学方法
1. 理论讲解:通过课堂讲解,介绍彩灯控制器的基本原理和相关知识点;
2. 设计实践:学生分组进行彩灯控制器硬件和软件设计,并完成一个
小型彩灯控制器原型;
3. 实验演示:教师进行实验演示,展示彩灯控制器的功能和效果;
4. 课堂讨论:引导学生进行课堂讨论,分享彩灯控制器设计中遇到的
基于单片机的音乐彩灯控制器设计
4 . L e d阵 列
L e A阵列大小 由 1 9 2个高亮红 、 绿、 蓝l e d彩灯按 1 6 1 2分 布组成。 每一列的 l e d 颜色相同。阵列的每一列 、 每一排分别与 单片机相应 的 I / O 1 5 1 相连进行通信 。 d阵列可直接 由单片机 供电。同时, 列与列 、 排与排之 间的问距应该严格地掌握好 , 从 而 展 示 出更 好 的视 觉 效果 。 三、 控制算法 本控制器 的基本程序算法是 F F T, 将音 乐信号经过 F 算 法运算之后生成 n位数 据 , 从而将音乐分频 , 使音乐 信号可 以 在l e d阵列 的不 同频段显示出来 。 下 面对 F 算法进行简单 的 介绍。 F F T ( F a s t F o u r i e r T r a n s f o r m a t i o n ) , 即 为 快 速 傅 氏变 换 , 是 离 散傅 氏变换的快速算法 , 它是根据离散傅 氏变换 的奇 、 偶、 虚、
1 . 总体 框 图
实等特 胜, 对离散傅立叶变换的算法进行 改进 获得 的。F F T r 算 法可以将 一个 信号 变换 到频域 。另外 , F f T r 可 以将一个信号 的 频谱提取 出来 , 这在频谱分析方 面也是经常用 的。这就是该 系 统将 音乐信号采用 F 变换 的原 因。同时 F f v r 运算结果的点 数 与采样 的点数相 同, 所 以当设定好 l e d阵列 的大小 时也就确 定了 F F T运算结果的点数, 从而知道 F F T运算的采样点数 该 算法可 以很好地将音乐信 号与输出信号同步处理 , 从而实现 音
(完整版)单片机控制节日彩灯控制器(内含汇编程序)
节日彩灯控制器
一、设计目的
1、了解节日彩灯控制器的工作原理
2、掌握按键输入的消抖处理程序和延时程序的编写
3、掌握电路板的实物焊接
二、设计内容
1、设计4个按键S17、S18、S19、S20,
S17—开始,按此键则灯开始流动(由上而下)。
S18—停止,按此键则停止流动,所有灯为暗。
S19—上,按此键则灯由上向下流动。
S20—下,按此键则灯由下向上流动。
2、由按键控制功能的流水灯,其中的LED采取共阳极接法,通过依次向连接LED 的I/O口送出低电平,可实现题目要求的功能。
3、要求做出实物。
三、电路及连线设计
图1电路图
1、所需元器件
1)电阻:10KΩ(1个)、200Ω(8个)、500Ω(2个)
2)电容:10μF(1个)、30pF(2个)
3)LED灯(8个)、按钮(4个)、晶振(12MHZ)
四、使用说明
1、使用5V电源供电
2、按启动键S17,开始从右到左依次循环点亮
3、按第一个转换键S19,灯变为从左到右依次循环点亮
4、按第二个转换键S20, 灯变为从右到左依次循环点亮
5、按停止按键S18,灯停止循环,全部熄灭
五、流程图设计
图2程序流程图
六、程序设计如下
org 00h
ljmp start
org 30h
start: mov p3,#0ffh
jnb p3.3,kaishi
sjmp start
stop: mov p1,#0ffh
sjmp start
kaishi: mov p1,#0feh
lcall delay
loop: mov a,p1
rl a
mov p1,a
lcall delay
jnb p3.2,stop
51单片机彩灯控制器的设计
51单片机彩灯控制器的设计
一、引言
彩灯控制器是一种用于控制多个彩灯的设备,可以通过控制器改变灯
光的亮度、颜色和闪烁等效果。本文将介绍使用51单片机设计的彩灯控
制器。
二、设计目标与需求
1.控制多个彩灯:控制器需要具备控制多个彩灯的能力,能够同时控
制彩灯开关、亮度和颜色等。
2.节约成本:设计需要尽量简化硬件电路,减少成本。
3.方便使用:控制器需要易于操作,提供用户友好的界面和操作方式。
三、硬件设计
1.单片机选择:本设计选择了常用的51单片机作为主控芯片,其具
备较强的计算和控制能力。
2.输入设备:采用4x4矩阵键盘作为输入设备,通过矩阵键盘可以方
便地输入控制指令和参数。
3.输出设备:使用数字电路和三极管驱动电路实现对多个彩灯的控制,通过PWM技术控制灯光的亮度。
4.通信接口:设计可选装串口通信接口,以便将控制器与其他设备连接。
四、软件设计
1.系统框图:彩灯控制器的软件框图如下:
```
主程序
├4x4矩阵键盘扫描功能
├彩灯控制函数
├开关控
├亮度控
└颜色控
└串口通信功能(可选)
```
2.矩阵键盘扫描功能:通过扫描矩阵键盘,获取用户输入的按键信息,并根据按键信息触发相应的彩灯控制功能。
3.彩灯控制函数:实现对彩灯开关、亮度和颜色等参数的控制。
-开关控制:根据用户输入的指令,控制彩灯的开关状态。
-亮度控制:使用PWM技术控制彩灯的亮度,根据用户输入的亮度参
数设置对应的PWM占空比。
-颜色控制:根据用户输入的颜色参数,控制彩灯的颜色。可以通过RGB色彩模型实现颜色变化。
4.串口通信功能(可选):通过串口通信接口,实现与其他设备的通信,可以通过串口发送控制指令和接收反馈信息。
《单片机原理及应用课程设计》节日彩灯控制器的设计
《单片机原理及应用课程设计》报告——节日彩灯控制器的设计
专业:
班级:
姓名:
学号:
2014年2月
1.课程设计目的
1.1巩固和加深对单片机原理和接口技术知识的理解;
1.2培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;
1.3学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;
1.4掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法;
1.5能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。
2.课程设计要求
以单片机为核心,设计一个节日彩灯控制器:
P1.2(S0)—开始,按此键则灯开始流动(由上而下)。
P1.3(S1)—停止,按此键则停止流动,所有灯为暗。
P1.4(S2)—上,按此键则灯由上向下流动。
P1.5(S3)—下,按此键则灯由下向上流动。
实验原理
本题目本质上是由按键控制功能的流水灯,LED工作的方式通过键盘的扫描实现。其中的LED采取共阳极接法,通过依次向连接LED的I/O口送出低电平,可实现题目要求的功能。
3.硬件设计
3.1 控制器中AT89C51单片机硬件结构
AT89C51是一种低功耗/低电压、高性能的八位CMOS单片机,片内有一个4KB的FLASH可编程可擦除只读存储器(FPEROM—Flash Programmableand Erasable Read Only Memory),它采用了CMOS工艺和ATMEL公司的高密度非易失性存储器技术,而且其输出引脚和指令系统都与MSC—51兼容。片内置通用8位中央处理器(CPU)和FLASH存储单元,片内的存储器允许在系统内改编程序或用常规的非易失性存储器编程。因此,AT89C51是一种功能强、灵活性高且价格合理的单片机,可方便的应用于各种控制领域。
单片机的彩灯课程设计报告
一、系统设计
本设计以STC89C52单片机为核心,用独立键盘控制模式的选择,STC89C52单片机接收到键盘信号后控制发光二极管以不同的模式闪烁的实验装置,用STC89C52单片机控制8个发光二极管发光,实现亮点的循环移动。通过Protel软件设计,布线排版,手工制版,并能掌握通过软件控制发光二极管的思路和技巧。这次设计重点就在于利用单片机的知识去控制系统的运行,图1-1为整体方案设计框图。
图1-1 总体方框图
1.设计要求:
a.上电复位。
b.上电后数码管消隐,LED灯全灭。
c.当按下第一个按键后数码管显示1第二个按键显示2以此类推。
d.每个按键控制不同的闪烁模式。
e.数码管显示有保持功能。
二、方案设计
本设计总体设计思路为:以STC89C52单片机为核心,用独立键盘作STC89C52单片机的信号输入,STC89C52单片机接收到键盘信号后经单片机内部软件处理后将数据输出至P1口和P0口,使8发光二极管以不同的模式闪烁,并由七段数码管显示其闪烁模式编号。在课程设计中通过Protel软件设计原理图,布线排版,用万能版(单孔)手工焊接制作出实物。
1.方案论证
方案一:采用汇编语言编程的软件的STC89C52单片机系统。
本方案设计的核心为STC89C52单片机系统,包括硬件和软件,硬件采用四位独立键盘做信号输入,STC89C52单片机进行信号处理并输出,显示部分为八个发光二级管和七段数码管,八个发光二极管采用共阴极接法,七段数码管采用共阳极的。软件采用Kell编辑的汇编语言程序,并烧写至STC89C52单片机。图2-1为方案一方框图
单片机课程设计:彩灯控制器的设计
黄河科技学院课程设计任务书
工学院机械系机械设计制造及其自动化专业09 级1 班
学号姓名朱施泽指导教师郭晓君
题目: 彩灯控制器的设计
课程:单片机课程设计
课程设计时间 2012年12月21 日至2012年1 月3日共 2 周
课程设计工作内容与基本要求(设计要求、设计任务、工作计划、所需相关资料)(纸张不够可加页)
1.设计要求
利用AT89C51单片机作为微控制器,用16盏以上的LED小灯,实现至少4种彩灯灯光效果(不含全部点亮,全部熄灭);可以用输入按钮在几种灯光效果间切换;可以通过按钮暂停彩灯效果,使小灯全亮,再次按下相同按钮后继续之前的效果。
2. 设计任务与要求
2.1系统硬件电路设计
根据该系统设计的功能要求选择所用元器件,设计硬件电路。要求用Proteus绘制整个系统电路原理图。
2.2软件设计
根据该系统要求的功能进行软件设计,绘制整个系统的软件流程图;根据流程图编写程序并汇编调试通过;列出软件清单,软件清单要求逐条加以注释。
2.3 Proteus仿真
用Proteus对系统进行仿真并进行软硬件调试。
2.4 编写设计说明书
内容包括任务书、设计方案分析、硬件部分设计、软件部分设计、调试结果整理分析、设计调试的心得体会等,字数不少于4000字;硬件部分设计要绘制整个系统电路原理图,对各部分电路设计原理做出说明;软件设计部分要绘制整个系统及各部分的软件流程图,列出程序清单,逐条加以注释,并在各功能块前加程序功能注释。
3.工作计划
4.主要参考资料
单片机课程设计指导书皮大能北京理工大学出版社2010.7
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计报告
用单片机设计节日彩灯控制器
一、设计任务与要求
本实验中采用汇编语言和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”,表示通过检查。电路设计完成。
PROTEUS硬件电路原理图
四、单片机设计节日彩灯控制器的软件设计
单片机设计节日彩灯控制器的软件设计流程图如下:
在Keil uVision软件环境下编写单片机设计节日彩灯控制器的软件,最终编写成功的程序如下所示:
ORG 0000H ;程序入口地址
LJMP MAIN ;跳转到主程序
ORG 0013H ;中断入口地址
LJMP INT1X ;跳转到中断程序
ORG 0100H ;主程序入口地址
MAIN:SETB IT1 ;设置外部中断1为跳沿触发方式
SETB EX1 ;允许外部中断1
SETB EA ;开启中断总开关
CLR F0 ;清标志位F0
MOV A,#0FFH ;为A赋初值
S0:MOV P2,A ;设置P2为0FFH
JB F0,S1 ;若F0为1则跳转S1
RR A ;右移A值
SJMP S2 ;跳转S2
S1:RL A ;左移A值;
S2:LCALL DELA ;调用延时
SJMP S0
INT1X:JNB P1.2,LOOP1 ;P1.2端口为0则跳转LOOP1
JNB P1.3,LOOP2
JNB P1.4,LOOP1
JNB P1.5,LOOP3
LOOP1:MOV A,#0FEH ;对A进行赋值
SETB F0 ;对标志位置1
AJMP INT ; 跳转至INT
LOOP2:MOV A,#0FFH
AJMP INT
LOOP3:MOV A,#7FH
CLR F0
AJMP INT
INT:RETI ;中断返回
DELA:MOV R1,#100 ;延时子程序
MOV R3,#50
DELA1:MOV R2,#10
DELA2: NOP
DJNZ R2,DELA2
DJNZ R1,DELA1
DJNZ R3,DELA1
RET ;子程序返回
END ;结束
五、在PROTEUS中的硬件电路中进行仿真
把程序装入单片机后,通过按不同的按键实现彩灯运行的不同方式,检验实验结果是否与要求相符合。若与要求不符,则检验电路和程序是否正确,直至实验结果与要求相符合。
六、实验程序与实验电路的总体叙述
硬件电路中LED灯是共阳极的,在程序运行时,按下与P1.2相连的按键,程序进入中断,并检测到P1.2为低电平0,此时进入LOOP1,对A赋值FEH和置标志位F0为1,然后返回S0,对P2端口赋值(赋值为FEH,转换为二进制数为11111110),及此时在电路上为P2.7为低电平0,只有最上面的LED灯亮,程序跳至S1,左移A值,及A变为11111101,调用延时子程序,然后返回S0,此时重复以上过程,使得第二个LED灯亮,依次执行则LED等依次点亮,直到改变按下的按键。
七、单片机课程设计的体悟
本设计本身比较简单,整个课程设计的过程中每一步都是自己亲自做的,在经过遇到问题,思索问题到解决问题的过程中,收获是最多的。以往没有注意到