摇摇棒课程设计报告

摇摇棒课程设计报告
摇摇棒课程设计报告

重庆三峡学院

电子工艺工程设计报告书课程名称:基于单片机的摇摇棒

学院(系):电子与信息工程学院

年级专业:2012级电子信息工程(自动化)

学号: 201207014338

学生姓名:王平山

指导教师:谢辉

教师职称:教授

成绩:

制作日期2015 年6 月` 8 日

目录

一、作品摘要 (2)

二、作品说明 (2)

三、工艺流程 (3)

四、系统总体设计 (5)

五、硬件设计 (7)

六、软件设计 (8)

七、系统调试与分析 (9)

八、课程作品制作体会 (11)

九、附录 (12)

基于STC89C52的16LED摇摇棒设计

一、作品摘要

摘要:本设计以STC89C52单片机为中央控制器,利用视觉暂留效果和单片机外部中断技术,实现了在摇动过程中形成的扇形平面内清晰显示文字、字母、图像的Led显示棒的制作。整套系统由中央控制模块、Led显示模块、供电模块等部分组成。本设计实现了设计要求显示的内容。

关键字:Led 视觉暂留图案

二、作品说明

摇摇棒是如今流行的一种玩具,在各种聚会、节日中均见得到它的身影。本设计也追随着摇摇棒的原理,利用人眼的视觉暂留特性,通过STC89C52单片机对16只高亮度LED发光二极管进行控制,配合手的左右摇晃就可呈现一幅完整的画面。

下图是基于51单片机控制16只高亮度LED发光二极管构成的摇摇棒,

该摇摇棒具有如下功能:

1) 显示“欢迎使用神奇魔幻摇摇棒!”;

2) 显示心形图案;

3) 显示“LOVE”;

4) 可以通过开关实现转换,轮流显示并循环。

三、PCB制作工艺及流程

1、印制电路板的介绍

印制电路版(Printed Circuit Board,简称PCB),它是以一定尺寸的绝缘板为基材,以铜箔为导线,经特定工艺加工,用一层或若干层导电图形(铜箔的链接关系)以及设计好的孔(如元件孔、机械安装孔、金属化过孔等)来实现元件间的电气连接关系,它就像在纸上印刷上去似的,故得名印制电路板或称印刷线路板。在电子设备中,印制电路板可以对各种元件提供必要的机械支撑,提供电路的电气连接并用标记符号把板上安装的各个元件标注出来,以便于插件、检查及调试。

按照在一块板上导电图形的层数,印制电路板可分为一下三类。

1)单面板

指仅一面又导电图形的电路板,也称单面板。

2)双面板

指两面都有导电图形的电路板,也称双层板。其两面的导电图形之间的电连接通过过孔来完成。

3)多层板

由交替的导电图形层及绝缘材料层叠压粘合而成的电路板。除电路板两个面有导电图形外,内部还有一层或都多层相互绝缘的导电层,各层之间通过金属化过孔实现电气连接。它主要应用于复杂的电路设计。

PCB设计流程

1、印制电路板的设计的一般步骤

1)绘制印制电路板

主要任务是绘制摇摇棒原理图,并且确保无误后,生成网络表,用与PCB设计时自动布局。

2)规划电路板

主要完成确定电路板的物理边界,电气边界,电路板的层数,各种元件的封装形式和布局要求等任务

2、元件的布局

元件的布局包括自动和手动调整两个过程。在规划好电路板和装入网络表之后,系统能自动装入元件,并自动将它们放置在电路板上。自动布线是系统根据某种算法在电气边界内自动摆放元件的位置。如果自动布局不尽如意,则在进行手工调整。

3、手动布线

手动布线时,要注意相连导线之间要有一定的绝缘距离;信号线在拐弯处不能走直线;电源线和地线的布线要短,粗且避免形成回路。

4、元件的布局

元件的布局包括自动和手动调整两个过程。在规划好电路板和装入网络表之后,系统能自动装入元件,并自动将它们放置在电路板上。自动布线是系统根据某种算法在电气边界内自动摆放元件的位置。如果自动布局不尽如意,则在进行手工调整。

5、手动布线

手动布线时,要注意相连导线之间要有一定的绝缘距离;信号线在拐弯处不能走直线;电源线和地线的布线要短,粗且避免形成回路。

6、在绘制元器件封装图的过程中,常常会忽略元器件封装型号与原理图中的一一对应,导致在元器件加载的过程中,系统会报错。那么,绘制电路原理图以及元器件封装的过程中,要特别注意两者中的元器件封装号的一致性。

7、在用复写纸将布线图复制到复铜板上的过程中,容易产生图纸移动。复制布线图前应先用锉刀将复铜板四周边缘锉至平直整齐,而且尺寸尽量与设计图纸尺寸相符,并将复写纸裁成与复铜板一样的尺寸,并且用胶纸将图纸左右两端与印刷板贴紧,图纸不易移动。

8、进行化学腐蚀时,电路板中的导线易断;腐蚀时间太长。在对电路板进行化学腐蚀时,要注意三氯化铁的浓度,浓度太大会将导线腐蚀断;浓度太小,导致腐蚀时间太长。腐蚀速度与腐蚀液的浓度,温度及腐蚀过程中采取抖动有关,为保证制板质量及提高腐蚀速度,可采用抖动和加热的方法。

软件程序调试

1、在字模选取时,字模走向,点阵格式等方面选取不当会导致显示出的图像,文字信息等不完整或不能显示;那么,字模的选取方面,点阵格式,字模走向等的选择必须与硬件电路中的一一对应;

2、在软件设计程序编程时,延时子程序设计的时间长短会出现一些问题。时间设的太长,在摇晃过程中,LED发光二极管点亮的速度会很慢,致使在使用过程中左右摇晃的频率,幅度会很大,画面就不容易显示或者不清晰,只出现部分画面等情况;时间设的太短,LED发光二极管点亮的速度会很快,那么摇晃过程中,甚至有些应该亮的频率比较高的二极管根本来不急点亮,那么在人眼看来,那些二极管根本就没点亮。因此,在设置延

时子程序时间的问题上,要计算出单向甩出摇摇棒所需的具体时间。这样,LED 灯亮的速度才会适中,致使演示效果完好。

四、系统总体设计 1、总体方案比较与论证

所谓的“摇摇棒”,其实就是一个循环的LED 显示,利用人的视觉滞留产生静态显示的现象。要实现这个目标,就要求延时部分做的比较小,所以采用石英晶体振荡器。而目前能够实现这种功能的器件有很多种,不同的类型的器件也能够很好的完成。

本作品本着方便、价格低廉的原则,采用单片机控制,由水银开关的闭合对单片机产生外部中断,从而对中断进行采集。到达一定数量便进行图象的转换。整个系统由单片机控制模块,开关及电源模块和输出显示模块三个部分构成。系统框图如下:

2、主要部件原理

(1)单片机控制模块

用单片机想要控制LED 显示只需要定时输出就可以,但每个人摇动的速度不一样,如何准确的并稳定的变换图案呢?这就需要用到外部中断。将水银开关的两个引脚一端接VCC ,一端接GND ,这样的话,当摇棒向一边运动时LED 按照程序编辑好的规律显示,而向另一边运动时LED 全灭,此时一个周期就会产生一个下跳沿的信号,信号传递给单片机的INT0产生中断,对中断的数量计数,当计到10时便转换显示的图案,当依次显示完后便回到初始状态进行循环。

由于人的视觉滞留时间长达0.1s ,所以在每显示完一列LED 后加入一段合适的延时,如5ms ,每个字之间加入延时如15ms ,这样,我们就能看到静态的稳定的字,并且每个字之间是有空隙的。为了让字能够在空间的中部显示,在启动中断显示后延时一段合适的时间,使棒在半圆轨迹的大约1/4处开始显示,这样看到的字方向上才比较正。

(2)水银开关

水银开关

输出显示LED

单片机

水银开关,又称倾侧开关,是电路开关的一种,以一接著电极的小巧容器储存著一小滴水银,容器中多数注入惰性气体或真空。

仔细观察水银开关,实际上他是一个封闭的玻璃管,里面有两个分开着的导线和一段水银球,当玻璃管的平衡位置变化时,水银球会来回移动,当水银球移动到两根导线时,因水银是金属-导体,故电路变为通路,此时接收器处于工作状态;反之,水银球远离两根导线时为断路,此时接收器处于非工作状态。

事实上采用震动开关代替水银开关可以取得更好的效果,但局限于器材方面的原因,未能采用震动开关。

(3)LED简介

发光二极管的核心部分是由p型半导体和n型半导体组成的晶片,在p型半导体和n 型半导体之间有一个过渡层,称为p-n结。在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光

能。PN结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。当它处于正向工作状态时(即两端加上正向电压),电流从LED阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。不同颜色的发光二极管有不同的开启电压,具体如下:

普通的发光二极管正偏压降红色为1.6V,黄色为1.4V左右,蓝白为至少2.5V 。工作电流5-10mA左右

超亮发光二极管主要有三种颜色,然而三种发光二极管的压降都不相同,具体压降参考值如下:

红色发光二极管的压降为2.0--2.2V

黄色发光二极管的压降为1.8—2.0V

绿色发光二极管的压降为3.0—3.2V

正常发光时的额定电流约为20mA。

3、系统设计

本系统包括单片机控制模块,开关及电源模块和输出显示模块三个部分。

单片机控制模块由Keil uVision4进行编写,实现起来简单,主要有三部分,主程序、中断服务部分还有字符点阵。

开关及电源模块采用5V变压器并配合水银开关使用。输出显示模块采用16个LED灯,在版上一字排开。

五、硬件设计

硬件连接上用水银开关产生的电平转换引发中断,传递给单片机,再由单片机调用点阵文件输出到LED上。

原理图如下所示:

PCB图如下

本电路采用16只LED作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整画面,与LED点阵的显示相仿。电路中STC89C51单片机为控制器,在它的P0、P2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电平点亮。S1为滚珠开关,棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只滚珠开关来控制,使摇摇棒从左向右摇动时将内容显示出来;S2是画面切换开关,单片机中已经写入能显示多个画面的程序,工作时通过这个开关来切换。

水银开关的作用:棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇棒从左向右摇动时将内容显示出来。

注意:安装滚珠开关S1时,要注意其引脚方向,如果装反了显示的画面会出现镜像。

六、软件设计

软件部分包括主函数程序、中断服务程序、延时子程序以及三个显示子程序。软件设计流程如下:

七、系统调试与分析

主要测试单片机的工作情况,能否正常用LED显示出各图案,并且记录各图案持续的时间和稳定显示度以及一个循环周期所用的时间。并且检查LED的发光亮度,使之可以明显的分辩出来。

图案稳定程序

欢迎使用神奇魔幻摇摇棒稳定

心形稳定

LOVE 稳定

经过测试,当摆动的幅度和速度适当时,各个画面均可以明显的显示出来。整体来说,本方案设计比较成功。

拍摄照片:

八、课程作品制作体会

通过两周时间的摸索我们完成了摇摇棒的设计与原理图的绘制,本次设计以传感器和单片机的实际应用为背景,介绍了以单片机和传感器为核心系统摇动传感器和显示设计的基本结构和基本原理。本次将使用单片机对摇动显示进行实例化,设计一个LED摇动显示器来显示文字、图像等信息。掌握利用8051型单片机对发光二极管阵列进行摇动控制的方法。输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态,用16个发光二极管进行不同频率的亮灭刷新,通过手动摇动可显示输出文字及图案等信息。当进行摇动时,由于人的视觉暂留原理,会在发光二极管摇动区域产生一个视觉平面,在视觉平面内的二极管通过不同频率的刷新,会在摇动区域内产生图像,从而达到在该视觉平面上传达信息的作用。

本次实习将会为我将来的工作敲响警钟。我们已经步入大四,在将来的工作中仅仅靠书本里的理论知识是不行的。学生时代的我们对一些东西虽然知道该怎么做,但是就是老出问题,自己又解决不了。所以我们要通过实践来提高我们的动手能力。我们在学校里所学到的知识是不是真理,唯有通过我们以后的实践,因为实践是检验真理的唯一标准。

通过一学期的《电子工艺实训》课程的学习,对单片机有了一定的认识和体会。作为电子方向的学生,要想深入发展,尤其是对自动化感兴趣的我,电子设计是必须要学好的一门课程。从小喜欢敲敲打打,对制作单片机很感兴趣,满心希望能做出一个让自己满意的作品。

但是想起来容易做起来难,由于种种原因,我在学习、制作过程中遇到了很多的困难。首先,作为单片机的先修课程《单片机原理与应用》这门课,我们虽然上学期学过,但是当时掌握效果很差,所以在单片机课程开始阶段,涉及到相关知识时感到很吃力,花了很多的时间去“补课”。其次,焊接的基本功不扎实,上学期虽然做过焊接收音机的实习,但是那次是在设计电路已给出、精密度较低的情况下糊里糊涂的完成的,跟这次课程设计要完成的任务差距甚大,所以也花了不少的代价去弥补基本功的不扎实。最后还有一

个问题就是,程序的编写与调试。由于程序冗长,调试也比较困难,这使我花了比较长的时间,我唯一能做的就是,抓紧时间,少走弯路,提高效率。

通过请教了有经验的同学后,我开始在网上搜各种相关程序和资料,根据自己的想法进行修改和整理。由于以前学过C语言,有一定的基础,所以就不顾老师强烈推荐的汇编语言,毅然选择用C语言设计了。相关知识理解得差不多了以后便开始设计电路。由于画图的软件应用不很熟悉,又没有经验,刚开始的图又丑又乱,焊起来很是麻烦,改了又改,加上基本功的不扎实,因此烧坏了第一块板子……,沮丧之后,我请教了上届实验室的一个师兄,在他的指导下我修改并完善了电路图,重新做了板子从头做起。这次为了避免犯大的错误,我遇到没有把握的地方认真分析,实在不会的就及时请教,一点一点踏实做起。

然而,好事多磨,就在我仔细焊接完成之后,测试的时候却发现显示的字和画面都是反的!我又认真检查、分析了一下,发现自己把STC89C52的两个端口搞反了,水银开头的方向也接反了。问题找到了,我又耐着性子,把线拆了重新焊起。一鼓作气,终于再次把电路板焊好。这次,终于成功了!

通过此次课程作品制作,我对书本上很多以前不理解的内容有了新的实际的认识,也把很多抽象的知识具体化了,收获颇多。看来,很多时候我们只是读书是远远不够的,纸上得来终觉浅,绝知此事要躬行,尤其是对于我们这些理工科的学生。以后的学习过程中,希望能有更多的实践的机会。

九、附录

源程序

#Include

#define uchar unsigned char

#define uint unsigned int //宏定义

#define KEY P3_0 //定义画面切换按键

uchar KY; //KY作用在后面说明

uchar disp; //显示汉字指针

uchar pic=0,num=0; //pic为按键次数;num为中断次数

uchar code love[] = {

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x20,0x00,0x20,0x00,0x20,

0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,

0x04,0x10,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x04,0x10,0xF8,0x0F,0x00,0x00,

0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x10,

0x00,0x08,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x82,0x20,0x82,0x20,

0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*LO VE*/

};

uchar code loveyou[] = {

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x78,0x00,0xFC,0x00,0xFE,0x01,0xFE,0x03,0xFE,0x07,0xFE,0x0F,0xFE,0x1F,0xFC,0x3F,

0xF8,0x7F,0xFC,0x3F,0xFE,0x1F,0xFE,0x0F,0xFE,0x07,0xFE,0x03,0xFE,0x01,0xFC,0x00,

0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*心形图案*/

};

unsigned char code hanzi[] = {

//-- 欢--

0x04,0x10,0x34,0x08,0xC4,0x06,0x04,0x01,

0xC4,0x82,0x3C,0x8C,0x20,0x40,0x10,0x30,

0x0F,0x0C,0xE8,0x03,0x08,0x0C,0x08,0x10,

0x28,0x60,0x18,0xC0,0x00,0x40,0x00,0x00,

//-- 迎--

0x40,0x00,0x42,0x40,0x44,0x20,0xC8,0x1F,

0x00,0x20,0xFC,0x47,0x04,0x42,0x02,0x41,

0x82,0x40,0xFC,0x7F,0x04,0x40,0x04,0x42,

0x04,0x44,0xFE,0x63,0x04,0x20,0x00,0x00,

//-- 使--

0x40,0x00,0x20,0x00,0xF8,0xFF,0x07,0x00,

0x04,0x80,0xF4,0x43,0x14,0x45,0x14,0x29,

0x14,0x19,0xFF,0x17,0x14,0x21,0x14,0x21,

0x14,0x41,0xF6,0xC3,0x04,0x40,0x00,0x00,

//-- 用--

0x00,0x80,0x00,0x60,0xFE,0x1F,0x22,0x02,

0x22,0x02,0x22,0x02,0x22,0x02,0xFE,0x7F,

0x22,0x02,0x22,0x02,0x22,0x42,0x22,0x82,

0xFF,0x7F,0x02,0x00,0x00,0x00,0x00,0x00,

//-- 神--

0x08,0x01,0x88,0x00,0x49,0x00,0xEE,0xFF,

0x58,0x00,0x88,0x00,0x00,0x00,0xF8,0x1F,

0x88,0x08,0x88,0x08,0xFF,0xFF,0x88,0x08,

0x88,0x08,0xFC,0x1F,0x08,0x00,0x00,0x00,

//-- 奇--

0x40,0x00,0x40,0x00,0x44,0x00,0x44,0x3E,

0x64,0x12,0x54,0x12,0x4C,0x12,0x47,0x12,

0x4C,0x3F,0x54,0x42,0x74,0x80,0xC6,0x7F,

0x44,0x00,0x60,0x00,0x40,0x00,0x00,0x00,

//-- 魔--

0x00,0x40,0x00,0x30,0xFE,0x8F,0x4A,0x80,

0xAA,0x5F,0x9A,0x4A,0xFE,0x2A,0xAA,0x1A,

0xCB,0x0F,0xAA,0x7A,0xFE,0x8A,0x9A,0xAA,

0xAA,0x8F,0x6B,0x80,0x22,0xE0,0x00,0x00,

//-- 幻--

0x80,0x20,0xC0,0x30,0xA0,0x28,0x98,0x24,

0x87,0x22,0x80,0x21,0xC4,0x30,0x04,0x60,

0x04,0x00,0x04,0x20,0x04,0x40,0x04,0x80,

0x04,0x40,0xFE,0x3F,0x04,0x00,0x00,0x00,

//-- 摇--

0x10,0x02,0x10,0x42,0x10,0x81,0xFF,0x7F,

0x90,0x04,0x54,0x05,0xCC,0xF4,0xB4,0x44,

0x84,0x44,0xBC,0x7F,0x82,0x44,0xA2,0x44,

0x9B,0xF4,0x82,0x06,0x00,0x04,0x00,0x00,

//-- 摇--

0x10,0x02,0x10,0x42,0x10,0x81,0xFF,0x7F,

0x90,0x04,0x54,0x05,0xCC,0xF4,0xB4,0x44,

0x84,0x44,0xBC,0x7F,0x82,0x44,0xA2,0x44,

0x9B,0xF4,0x82,0x06,0x00,0x04,0x00,0x00,

//-- 棒--

0x10,0x04,0x10,0x03,0xD0,0x00,0xFF,0xFF,

0x90,0x00,0x54,0x05,0x44,0x12,0xD4,0x15,

0x74,0x14,0x5F,0xFF,0xD4,0x14,0x54,0x15,

0x56,0x12,0x44,0x06,0x40,0x02,0x00,0x00,

//-- !--

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x7C,0x10,0xFE,0x3B,

0xFE,0x3B,0x7C,0x10,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 };

/*****函数声明*****/

void display1(void);

void display2(void);

void display3(void);

/*****n(us)延时子程序*****/

void DelayUs(uint N)

{

uint x;

for(x=0; x<=N;x++);

}

/*****中断服务程序*****/

void intersvr0(void) interrupt 0 using 1

{

KY=~KY; //每个摇动来回水银开关会在摆幅两端分别产生下降沿中断,只提取其中一次(从左向右摇才显示)

if(KY==0)

{

num++; //计算中断次数

switch(pic) //选择画面

{

case 0:{display1();}break;

case 1:{display2();}break;

case 2:{display3();}break;

default:{display1();}

}

}

}

/*****显示子程序1(汉字)*****/

void display1(void)

{

uchar i;

if(num>10){disp++;num=0;} //12个汉字分为3次显示完(每次显示4个),每中断10次切换

if(disp>2)disp=0;

DelayUs(5200); //此处延时时间依各硬件差别而各不相同,试着调整使得显示内容居中即可

for(i=0;i<64;i++)

{

P0=~hanzi[disp*128+i*2];

P2=~hanzi[disp*128+i*2+1];

DelayUs(100);

}

}

/*****显示子程序2(LOVE)*****/

void display2(void)

{

uchar i;

DelayUs(4000);

for(i=0;i<64;i++)

{

P0=~love[i*2];

P2=~love[i*2+1];

DelayUs(120);

}

}

/*****显示子程序3(心形图案)*****/ void display3(void)

{

uchar i;

DelayUs(4000);

for(i=0;i<64;i++)

{

P0=~loveyou[i*2];

P2=~loveyou[i*2+1];

DelayUs(120);

}

}

/*****主函数*****/

void main(void)

{

IT0=1;

EX0=1;

EA=1; //开中断,下降沿中断

KY=0;

while(1) //主程序中只检测按键{

if(KEY==0) //画面切换键按下{

DelayUs(10000); //按键去抖

if(KEY==0);

pic++;}

if(pic>3)pic=0;

}

}

/*****END*****/

LED摇摇棒制作详情含代码

【LED摇摇棒的详细制作资料【图】 大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。 LED摇摇棒很好地利用了人眼的视觉暂留特性。下图是基于51单片机控制、16只高亮度LED发光二极管构成的摇摇棒,配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。演示效果见自制LED摇摇棒展示【图】。 实物外形图(点击可放大):

基本原理与硬件电路设计: 16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。与LED点阵的显示有几分相仿。

硬件电路如下图(点击可放大)。系统电源VCC为5V,下载程序和调试时一定要保证5 V电压,实际使用时用3节干电池串联4.5V即可。AT89S52单片机作为控制器,在它的P0、P 2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电平点亮。P0口的上拉电阻R A1不能少。串在LED公共端的二极管D1会产生一定的压降,用来保护LED,经实测LED点亮时两端电压为3V左右,在LED的安全承受范围内。K1是画面切换开关,用于切换显示不同内容;S1为水银开关。 水银开关的作用:棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇棒从左向右摇动时将内容显示出来。 硬件制作: 使用的是直径5mm的红色高亮LED,感觉太大了些,远看效果很好但近看时字不够连贯。建议使用直径为3mm的高亮LED,颜色可根据个人喜好选择。

水银开关里的水银珠很活跃,导致在接通时容易产生抖动,所以将水银开关斜向上放置(尖尖朝斜上方45°角),靠水银珠自身重力的作用减少抖动:

sql课程设计心得体会

sql课程设计心得 体会 1

sql课程设计心得体会 【篇一:数据库课程设计的个人总结】 在开学的第一周,我参加了院里组织的数据库课程设计,这项任务是分组分工完成的,我们组有五名成员,分别是我们班学号的后五位同学,很荣幸地我被推荐为我们组的组长,在组长的“英明”指导下,全体组员团结奋斗,使得任务完成地比我们预期的要稍早一些,也比预期要漂亮一些,这一点我们都感到很高兴也很自豪。 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。 首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。 凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们做了个进度安排表,我很好的利用了这次机会,花了较多心思作出了一个很详细的进度安排表,之后我们组任务的完成也是严格按照这个进度表进行的。当然我后来去了解了一下别的组的情况,有些组的进度安排表没我们组做完善的一个很重要的原因就是她们对这一周的数据库课程设计到底还没什么概念。导致这种现象的原因有很多方面,一个是基础太差不能理解老师安排的任务(当然这种人比较少),一种是缺乏交流,这个

交流包括组内的交流,也包括组间的,更包括与老师之间的,这也就引出了我的第二个心得。 多主动,这一点原本和上一点多交流有很多相似之处,但我把它专门列出来也是为了体现她的重要性。多主动一方面是说要主动积极的思考解决问题。有很多同学比较好学,总是不停的在与别人沟通交流,看似很积极,可是仔细分析她提出的那些问题着实汗涔涔,有些问题近似牢骚话类,稍微开动点脑筋就能解决的,但其总不会先去寻找解决问题的办法后再提出个经过大脑过滤的问题,说白了就是凡事都没有个自己稍微成熟的看法。关于这一点我曾经就一度犯过,现在回想起那段岁月着实还是对有些同学的耐心感动到热泪盈眶。直到有一天张老师找我谈了一次我才幡然醒悟到,之后便有了教大的长进,至少变得比较会提问题了。当然我觉得这一点还是值得给与一定程度的肯定的,至少她肯学,比起那种喜欢“搭顺风车”的同学强多了。我上面提到的而关于组长的剥夺组员锻炼权利的问题想必要是被有些组长看了会大有意见,组长会说:“你以为我喜欢一个人全干啊,还不是被逼的”。出现这种情况也于她们组喜欢“搭便车”的人太多了有关系,这也在一定程度上映射出了这个组组员和组长团队意识的极度缺乏。又扯远了,总之喜欢“搭车”的那部分同学可要提高警惕了,眼看过一年就要出去实习了,还不抓紧时间主动学点东西,还不停的让组长剥削你得到锻炼的机会,以后在这条路上怎么混得下去啊?

数字电路课程设计题目选编

数字电路课程设计题目选编 1、基于DC4011水箱水位自动控制器的设计与实现 简介及要求:水箱水位自动控制器,电路采用CD4011 四与非门作为处理芯片。要求能够实现如下功能:水 箱中的水位低于预定的水位时,自动启动水泵抽水; 而当水箱中的水位达到预定的高水位时,使水泵停止 抽水,始终保持水箱中有一定的水,既不会干,也不 会溢,非常的实用而且方便。 2、基于CD4011声控、光控延时开关的设计与实现 简介及要求:要求电路以CD4011作为中心元件,结合外围 电路,实现以下功能:在白天或光线较亮时,节电开关呈关闭 状态,灯不亮;夜间或光线较暗时,节电开关呈预备工作状态, 当有人经过该开关附近时,脚步声、说话声、拍手声等都能开 启节电开关。灯亮后经过40秒左右的延时节电开关自动关闭, 灯灭。 3、基于CD4011红外感应开关的设计与实现 在一些公共场所里,诸如自动干手机、自动取票机等,只要人手在机器前面一晃,机器便被启动,延时一段时间后自动关闭,使用起来非常方便。要求用CD4011设计有此功能的红外线感应开关。 4、基于CD4011红外线对射报警器的设计与实现 设计一款利用红 外线进行布防的防盗 报警系统,利用多谐振 荡器作为红外线发射 器的驱动电路,驱动红 外发射管,向布防区内 发射红外线,接收端利用专用的红外线接收器件对发射的 红外线信号进行接收,经放大电路进行信号放大及整形, 以CD4011作为逻辑处理器,控制报警电路及复位电路,电

路中设有报警信号锁定功能,即使现场的入侵人员走开,报警电路也将一直报警,直到人为解除后方能取消报警。 5、基于CD4069无线音乐门铃的设计与实现 音乐门铃已为人们所熟知,在一些住宅楼中都 装有音乐门铃,当有客人来访时,只要按下门铃按 钮,就会发出“叮咚”的声音或是播放一首乐曲, 然而在一些已装修好的室内,若是装上有线门铃, 由于必须布线,从而破坏装修,让人感到非常麻烦。 采用CD4069设计一款无线音乐门铃,发射按键与接 收机间采用了无线方式传输信息。 6、基于时基电路555“叮咚”门铃的设计与实现 用NE555集成电路设计、制作一个“叮咚”门铃,使该装置能够 发出音色比较动听的“叮咚”声。 7、基于CD4511数显八路抢答器的设计与实现 CD4511是一块含BCD-7段锁存、译码、驱动电路于一体的集成 电路。设计一款基于CD4511八路抢答器,该电路包括抢答,编 码,优先,锁存,数显和复位。 8、基于NE555+CD4017流水彩灯的设计与实现 以NE555和CD4017为核心,设计制作一个流水彩灯,使之通 过调节电位器旋钮,可调整彩灯的流动速度。 9、基于用CD4067、CD4013、 NE555跑马灯的设计与实 现

模电实验心得体会

模电实验心得体会 模电实验心得体会 模电实验心得体会1 在这个学期中,我们一共完成了从常用电子仪器的适用到串联稳压电源等九个实验课题。具体的实验情况在实验报告中已经很清楚的反映了。在此,我想谈谈我的心得体会。 首先,我们在试验中面临着很多问题。实验仪器就是其中之一。实验室中的很多仪器(示波器、交流毫伏表等)确实是由于年代久远而不能正常工作。但我发现,很多同学在实验现象没出来的情况下就借口说是实验仪器的问题。其实不然。很多情况下,仪器没有调试好导致现象不明显或者与理论相差甚远。在做共射共集放到电路实验中,有与我粗心,没有加旁路电容,从而导致放大倍数很小。后经过几次检查,方恍然大悟。那次试验后,我做实验变得更加的耐心。在连接电路前,都会认真分析一下实验原理。然后根据实验指导书上的步骤一步一步的来做。果然,出现错误的几率小了很多。 其次,做实验要养成好的习惯。很多同学在做实验的时候态度很随便。没有注意诸如:连线之前检查导线是否导通、用三用表测电阻时不质疑短接调零、链接电路是带电操作等等。也许,在很多人看来这些都是小问题。但真正每一次都做到一丝不苟,养成良好的习惯的同学并不多。 最后,我想说的是实验的目的。刚开始,我认为实验是一项任

务。只要完成了就行。无非就是照着课本连连线、得出个已经计算好的结果就行了。但自从自己做功放后我改变了这种看法。在做功放的时候,虽然原理图都是被人提前设计好的。但是在做得时候总是会需要自己去调试、布线。有时候看似链接的很完美的电路。 可能会因为某个地方的虚焊而不能工作。这种情况非常锻炼你能力。在找错误的地方的时候你自然而然的明白了电路的原理。功放主要包括电源和放大两个部分。基本上我们所学的一些基础内容都包含在内。而且当完成一个自己独立完成的功放后,会有一种成就感。实验跟课本的理论相结合,在课本中学习,在实验中检验。在试验中发现,用课本知识去分析。兴趣就在这一个个的试验中激发了。 当然,我明白:大学的最终目的不是让我们去做一些诸如功放、摇摇棒之类的东西,而是锻炼我们去探索、去发现、去学习的能力。以可能做的某项东西很简单或者没有做成功。但那并不是失败,因为你已经学习到了许多。耐心并且细心的去做每一步,坚持严谨的态度做到最后。每一个人都是成功者。 模电实验心得体会2 在本学期的模电实验中一共学习并实践了六个实验项目,分别是:①器件特性仿真;②共射电路仿真;③常用仪器与元件;④三极管共射级放大电路;⑤基本运算电路;⑥音频功率放大电路。 实验中,我学到了PISPICE等仿真软件的使用与应用,示波器、信号发生器、毫伏表等仪器的使用方法,也见到了理论课上学过的三极管、运放等元件的实际模样,结合不同的电路图进行了实验。当学

D910-高中-教学成果申报材料-成果报告

(一)成果报告 薄弱高中脱困之路:以创新实施《通用技术》课程为支点撬 动学校发展方式升级 2012年,在广西首批设立的20所普通高中《通用技术》创新实验学校中,梧州二中是典型的薄弱学校:高中毕业会考,数学竟然有一半学生没通过! 创新实施《通用技术》课程的六年中,为脱困急需,更为高中教育的价值追求,学校聚焦师资、资源和评价三大难点,举全校之力协同攻关,举措非同寻常。并取得如下成果: ●动员物理学科带头人转岗牵头担当课程实验重任,建设学校最具创新力的《通用技术》教师团队。 ●突破“教教材”的传统教学设计思路,举全校之力开发基于真实问题解决项目的科技探究学习活动,化解优质资源短缺的新课程实施难题。 ●创新实施多元课程评价,让学生的精彩在非高考科目学习中更自由和充分地绽放。 六年持续系统的改革努力,不仅使《通用技术》教学活动真正转向以学生学习为中心,成为学校最受学生欢迎的课程,而且逐步带动起其他学科教与学方式的转变,并由此撬动起整个学校课程创新能力和整体育人品位的提升;不仅如愿以偿摆脱学生学业质量低位徘徊的困境,走

入稳定上升通道,而且在学生科技创新成果、校园学习风气、教师课程创新意识和实践能力等方面的进步日益显著,被评为省级文明学校,被公认为广西创新实验学校的领头羊、普通高中升级发展的示范校。 一、实现目标问题导航,构建支点撬动脱困。 从学校发展历程分析,我们从校园文化、从特色学校建设、从课堂教学改革都没有让学校脱困,脱困承载着梧州二中的太多的梦想与期望,从头来,摒弃急功近利与浮躁的心态,找准撬动学校发展方式升级的支点。我们发现:课程是学校办学目标,办学理念的载体;课程无疑就是我们要找的支点。 (一)瞄准课程,向《通用技术》课程实行创新实施。 2004 年启动的国家高中课程改革,旨在通过课程这一学校教育的核心载体,推进素质教育的实施。特别是《通用技术》,就是针对学生技术素养、实践意识和能力缺失严重而新设的实践探究性突出的课程。 2012 年 8 月 20 日,广西教育厅下发桂教基教[2012]88 号文件,部署在梧州二中在内的首批 20 所实验学校以《通用技术》新设课程的有效实施为目标,进行广西普通高中新课程创新实验,为广西乃至全国高中新课程突破难点、深度推进展开先行先试。 于是,从改变课程入手,启动了创新实施《通用技术》课程,并希望由此作为支点撬动学校发展方式升级的征程,脱困之路重新出发!

基于51单片机的16LED摇摇棒设计

\\基于51单片机的16LED摇摇棒设计 2009年05月15日星期五上午 11:54 大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。 LED摇摇棒很好地利用了人眼的视觉暂留特性。下图是基于51单片机控制、16只高亮度LED发光二极管构成的摇摇棒,配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。演示效果见自制LED摇摇棒展示【图】。 实物外形图(点击可放大):

基本原理与硬件电路设计: 16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。与LED点阵的显示有几分相仿。

硬件电路如下图(点击可放大)。系统电源VCC为5V,下载程序和调试时一定要保证5V电压,实际使用时用3节干电池串联4.5V即可。 AT89S52单片机作为控制器,在它的P0、P2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电平点亮。P0口的上拉电阻RA1不能少。串在LED公共端的二极管D1会产生一定的压降,用来保护LED,经实测LED点亮时两端电压为3V左右,在LED的安全承受范围内。K1是画面切换开关,用于切换显示不同内容;S1为水银开关。 水银开关的作用:棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇棒从左向右摇动时将内容显示出来。 硬件制作: 使用的是直径5mm的红色高亮LED,感觉太大了些,远看效果很好但近看时字不够连贯。建议使用直径为3mm的高亮LED,颜色可根据个人喜好选择。

水银开关里的水银珠很活跃,导致在接通时容易产生抖动,所以将水银开关斜向上放置(尖尖朝斜上方45°角),靠水银珠自身重力的作用减少抖动: IC座里面隐藏元件,既美观又能保护元件:

专业课程设计之心得与体会

本文为word格式,下载后可编辑修改,也可直接使用专业课程设计之心得与体会 两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.通过这次模具设计,本人在多方面都有所提高。通过这次模具设计,综合运用本专业所学课程的理论和生产实际知识进行一次冷冲压模具设计工作的实际训练从而培养和提高学生独立工作能力,巩固与扩充了冷冲压模具设计等课程所学的内容,掌握冷冲压模具设计的方法和步骤,掌握冷冲压模具设计的基本的模具技能懂得了怎样分析零件的工艺性,怎样确定工艺方案,了解了模具的基本结构,提高了计算能力,绘图能力,熟悉了规范和标准,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高。在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。在此感谢我们的xxx老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。

摇摇棒 实验报告

系 别: 电子信息系 专 业: 通信工程专业 班 级: B080307 学 号:B08030722 姓 名: 张维国 指导教师: 张妮 实习题目: 摇摇棒的设计 实习地点: 电子实验室 教务处印制 2011 年 9 月 4 日 生产实习报告

指导教师填阅

前言今年暑假学校为了使我们没有去富士康实习的同学有事可 做,给我们安排了很多的实习和课程设计。这次生产实习摇摇棒的制作 就是其中一个,本次实习介绍了一种新型的LED彩灯控制系统的设计 方法,以AT-89C51单片机作为主控核心,与按键、水银开关等较少的 辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。本系统具 有体积小、硬件少、电路结构简单及容易操作等优点。 基本原理与硬件电路设计: 16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。与LED点 阵的显示有几分相仿。 系统电源VCC为5V,下载程序和调试时一定要保证5V电压,实际使用时用2个钮扣电池。AT89S51单片机作为控制器,在它的P0、 P2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电 平点亮。P0口的上拉电阻RA1不能少。串在LED公共端的二极管D1 会产生一定的压降,用来保护LED,经实测LED点亮时两端电压为3V 左右,在LED的安全承受范围内。K1是画面切换开关,用于切换显示 不同内容;K3为水银开关。 水银开关的作用:棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇 棒从左向右摇动时将内容显示出来。 硬件制作: 使用的是直径3mm的红色LED,颜色可根据个人喜好选择。 水银开关里的水银珠很活跃,导致在接通时容易产生抖动,所以将水银开关斜向上放置(尖尖朝斜上方45°角),靠水银珠自身重力的作 用减少抖动 1 实习目的 1.非常重要的实践教学环节

单片机创意摇摇棒制作word资料5页

# 创新设计16个LED灯的摇摇棒,可显示英文、图形及汉 字 # 仅需5种元器件(单片机、LED、导线、电池和塑料壳), 让DIY简单、快速 # 往返双程扫描,慢速摇动也可清晰显示 # 敲击字幕切换功能,无需按键操作 # 在软件上有很大的升级空间(包括双色显示、LED测光等)----------------------------------------------------------------------- [注意事项] --------------------------------------------------- -------------------- # HEX文件烧写时需选择“内部RC时钟” # 本制作采用STC12C5A60S2单片机,不可以用其他型号单 片机替代 # 惯性开关在制作时注意静止时开关柄到左右触点间的距 离应尽量相等 # 本制作无开关,不用时需取下电池或在电池间塞入绝缘纸 片

单片机采用STC12C5A60S2(1pcs) - 0805型贴片式LED灯(16pcs) - CR2032钮扣电池(2pcs) - 具有一定弹性的导线和废弃的元器件引脚 - 用来包装DIP40脚单片机的塑料壳(1pcs)- 确保单片机可以放入并有较大余地 - 用钳子将P0、P2接口所在一侧的引脚全部向外弯折 - 目的是保证将单片机放入塑料壳时不会左右乱窜 - 弯折时尽量不断放入塑料壳中比对 - 擦拭弯折后的引脚表面确保无污物可以顺利上锡

- 用摄子取出贴片LED灯并焊接在单片机引脚上 - 从P2.0引脚开始焊接左边焊LED负极(P2.0负极、P2.1 正极) - 依次焊接16个LED灯到P0.2引脚为止- 将一支废弃元器件引脚对折并焊接在弹性导线上 - 弹性导线的另一端焊接在单片机的第20脚上(GND)注 意掌握导线长度 - 将P1.3引脚弯折至芯片底部再用废弃元器件引脚向上延 长P1.2引脚 - 使之形成惯性开关的两个触点再把P1.4引脚略向内弯曲 形成侧撞触点 - 把一支废弃的元器件引脚焊接在单片机的第40脚上(VCC)- 再取一段导线将一端焊接在单片机的第20脚上(GND)- 导线另一端的接头处挂大量的锡

万能课程设计心得体会2个

1 两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。 课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础. 通过这次模具设计,本人在多方面都有所提高。通过这次模具设计,综合运用本专业所学课程的理论和生产实际知识进行一次冷冲压模具设计工作的实际训练从而培养和提高学生独立工作能力,巩固与扩充了冷冲压模具设计等课程所学的内容,掌握冷冲压模具设计的方法和步骤,掌握冷冲压模具设计的基本的模具技能懂得了怎样分析零件的工艺性,怎样确定工艺方案,了解了模具的基本结构,提高了计算能力,绘图能力,熟悉了规范和标准,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高。 在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。 在此感谢我们的xxx老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。 同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。 由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。 2 通过此次课程设计,使我更加扎实的掌握了有关xxx方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。 过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,

数字电子技术项目教程课程设计

摘要 随着人们物质生活水平的提高,人们对精神生活的追求也愈加强烈,在娱乐方面也多元化,其中电子产品占了其中相当大的一部分。一件好的电子产品总能给人们带来耳日一新的感受。而现代工具务求简捷化、便携化,因此,摇动显示装置的到来,必将会给人们带来一种新的视觉冲击。“摇动显示装置”,俗称“摇摇棒”,是基于人的视觉暂留原理的,通过分时刷新12个发光二极管来显示输出文字或图案等信息的显示装置。输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态。当进行摇动时,由于人的视觉暂留原理,会在发光一极管摇动区域产生一个视觉平面,在视觉平面内的二极管通过不同频率的刷新,会在摇动区域内产生图像,从而达到在该视觉平面上传达信息的作用。: 制作目的: 1、非常重要的实践教学环节; 2、培养理论知识与生产实际相结合的能力; 3、了解单片机技术; 4、锻炼实际动手能力,掌握电子线路焊接、装配的基本技能; 5、了解并掌握本专业软硬件设计的一此基本问题; 6、提高团队合作能力。设计功能要求:1、静态的时候发光二极管能够正常闪烁; 2、摇动的时候可以正确显示文字或图形; 3、显示“一生平安”字样; 4、显示“i love you !”字样; 5、显示动画心跳图样; 6、按键可以切换不同画面; 7、自动转换图形,轮流显示并循环。随着人们物质生活水平的提高,人们对精神生活的追求也愈加强烈,对信息的渴求已成为了人们必不可少的需要,更加简捷与新颖的信息传递方式无疑会给人们带来耳目一新的感受。而现代工具务求简捷化、便携化,因此,摇动显示装置的到来,必将会给人们带来一种新的方便的文化传递方式。 前言

单片机是随着大规模集成电路的出现极其发展,将计算机的CPU,RAM,ROM,定时/计数器和多种I/O接口集成在一片芯片上,形成了芯片级的计算机,因此单片机早期的含义称为单片微型计算机(single chipmicrocomputer).它拥有优异的性价比、集成度高、体积小、可靠性高、控制功能强、低电压、低功耗的显著优点.主要应用于智能仪器仪表、工业检测控制、机电一体化等方面,并且取得了显著的成果.单片机应用系统可以分为:(1)最小应用系统是指能维持单片机运行的最简单配置的系统。这种系统成本低廉,结构简单,常构成一些简单的控制系统,如开关状态的输入/输出控制等。片内有ROM/EPROM的单片机,其最小应用系统即为配有晶振,复位电路,电源的单个单片机.片内无ROM/EPROM的单片机,其最小应用系统除了外部配置晶振,复位电路,电源外,还应外接EPROM 或EEPROM作为程序存储器用.(2)最小功耗应用系统是指为了保证正常运行,系统的功耗最小.(3)典型应用系统是指单片机要完成工业测控功能所必须的硬件结构系统。 本文将使用单片机对摇动显示进行实例化,设计一个LED摇动显示器来显示文字、图像等信息。掌握利用8051型单片机对发光二极管阵列进行摇动控制的方法。输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态,用16个发光二极管进行不同频率的亮灭刷新,通过手动摇动可显示输出文字及图案等信息。当进行摇动时,由于人的视觉暂留原理,会在发光二极管摇动区域产生一个视觉平面,在视觉平面内的二极管通过不同频率的刷新,会在摇动区域内产生图像,从而达到在该视觉平面上传达信息的作用。LED显示棒,又称摇摇棒,是一种利用视觉暂留效应制作的“高科技”玩具。可以用“静如处子,动如脱兔”来形容它,即当静止时,它只是几个LED发光二极管(后简称LED),而一旦按照一定的频率去摇晃它,它就会随着位置的变化而变化(亮或灭),最终显示一幅图片或字符串。 目录

摇摇棒课程设计报告

重庆三峡学院 电子工艺工程设计报告书课程名称:基于单片机的摇摇棒 学院(系):电子与信息工程学院 年级专业:2012级电子信息工程(自动化) 学号: 201207014338 学生姓名:王平山 指导教师:谢辉 教师职称:教授 成绩: 制作日期2015 年6 月` 8 日

目录 一、作品摘要 (2) 二、作品说明 (2) 三、工艺流程 (3) 四、系统总体设计 (5) 五、硬件设计 (7) 六、软件设计 (8) 七、系统调试与分析 (9) 八、课程作品制作体会 (11) 九、附录 (12)

基于STC89C52的16LED摇摇棒设计 一、作品摘要 摘要:本设计以STC89C52单片机为中央控制器,利用视觉暂留效果和单片机外部中断技术,实现了在摇动过程中形成的扇形平面内清晰显示文字、字母、图像的Led显示棒的制作。整套系统由中央控制模块、Led显示模块、供电模块等部分组成。本设计实现了设计要求显示的内容。 关键字:Led 视觉暂留图案 二、作品说明 摇摇棒是如今流行的一种玩具,在各种聚会、节日中均见得到它的身影。本设计也追随着摇摇棒的原理,利用人眼的视觉暂留特性,通过STC89C52单片机对16只高亮度LED发光二极管进行控制,配合手的左右摇晃就可呈现一幅完整的画面。 下图是基于51单片机控制16只高亮度LED发光二极管构成的摇摇棒,

该摇摇棒具有如下功能: 1) 显示“欢迎使用神奇魔幻摇摇棒!”; 2) 显示心形图案; 3) 显示“LOVE”; 4) 可以通过开关实现转换,轮流显示并循环。 三、PCB制作工艺及流程 1、印制电路板的介绍 印制电路版(Printed Circuit Board,简称PCB),它是以一定尺寸的绝缘板为基材,以铜箔为导线,经特定工艺加工,用一层或若干层导电图形(铜箔的链接关系)以及设计好的孔(如元件孔、机械安装孔、金属化过孔等)来实现元件间的电气连接关系,它就像在纸上印刷上去似的,故得名印制电路板或称印刷线路板。在电子设备中,印制电路板可以对各种元件提供必要的机械支撑,提供电路的电气连接并用标记符号把板上安装的各个元件标注出来,以便于插件、检查及调试。 按照在一块板上导电图形的层数,印制电路板可分为一下三类。 1)单面板 指仅一面又导电图形的电路板,也称单面板。 2)双面板 指两面都有导电图形的电路板,也称双层板。其两面的导电图形之间的电连接通过过孔来完成。 3)多层板 由交替的导电图形层及绝缘材料层叠压粘合而成的电路板。除电路板两个面有导电图形外,内部还有一层或都多层相互绝缘的导电层,各层之间通过金属化过孔实现电气连接。它主要应用于复杂的电路设计。 PCB设计流程 1、印制电路板的设计的一般步骤 1)绘制印制电路板 主要任务是绘制摇摇棒原理图,并且确保无误后,生成网络表,用与PCB设计时自动布局。 2)规划电路板 主要完成确定电路板的物理边界,电气边界,电路板的层数,各种元件的封装形式和布局要求等任务

课程设计心得体会3篇

课程设计心得体会3篇 课程设计的理论产生于对课程设计实践的考察。下面是为大家带来的课程设计心得体会,希望可以帮助大家。 课程设计心得体会范文1:机械设计课程设计心得体会 经过一个月的努力,我终于将机械设计课程设计做完了。在这次作业过程中,我遇到了许多困难,一遍又一遍的计算,一次又一次的设计方案修改这都暴露出了前期我在这方面的知识欠缺和经验不足。刚开始在机构设计时,由于对Matlab软件的基本操作和编程掌握得还可以,不到半天就将所有需要使用的程序调试好了。可是我从不同的机架位置得出了不同的结果,令我非常苦恼。后来在钱老师的指导下,我找到了问题所在之处,将之解决了。 同时我还对四连杆机构的运动分析有了更进一步的了解。在传动系统的设计时,面对功率大,传动比也大的情况,我一时不知道到底该采用何种减速装置。最初我选用带传动和蜗杆齿轮减速器,经过计算,发现蜗轮尺寸过大,所以只能从头再来。这次我吸取了盲目计算的教训,在动笔之前,先征求了钱老师的意见,然后决定采用带传动和二级圆柱齿轮减速器,也就是我的最终设计方案。至于画装配图和零件图,由于前期计算比较充分,整个过程用时不到一周,在此期间,我还得到了许多同学和老师的帮助。在此我要向他们表示最诚挚的谢意。整个作业过程中,我遇到的最大,最痛苦的事是最后的文档。一来自己没有电脑,用起来很不方便;最可恶的是在此期间,一种电脑病毒"Word杀手"四处泛滥,将我辛辛苦苦打了几天的文档全部毁了。那么多的公式,

那么多文字就这样在片刻消失了,当时我真是痛苦得要命。 尽管这次作业的时间是漫长的,过程是曲折的,但我的收获还是很大的。不仅仅掌握了四连杆执行机构和带传动以及齿轮,蜗杆传动机构的设计步骤与方法;也不仅仅对制图有了更进一步的掌握;Matlab和Auto CAD ,Word这些仅仅是工具软件,熟练掌握也是必需的。对我来说,收获最大的是方法和能力。那些分析和解决问题的方法与能力。在整个过程中,我发现像我们这些学生最最缺少的是经验,没有感性的认识,空有理论知识,有些东西很可能与实际脱节。总体来说,我觉得做这种类型的作业对我们的帮助还是很大的,它需要我们将学过的相关知识都系统地联系起来,从中暴露出自身的不足,以待改进。有时候,一个人的力量是有限的,合众人智慧,我相信我们的作品会更完美! 课程设计心得体会范文2: 三周半的机械课程设计结束了,说是三周半,实则两周半,第一周因连续有三门课程要考试,因而无暇搞设计,两周半的时间紧迫,于是不得不晚上和周末抽时间来继续搞设计,时间抓的紧也很充实。 作为一名机械设计制造及自动化大三的学生,我觉得能做这样的课程设计是十分有意义。在已度过的两年半大学生活里我们大多数接触的是专业基础课。我们在课堂上掌握的仅仅是专业基础课的理论面,如何去面对现实中的各种机械设计?如何把我们所学到的专业基础理论知识用到实践中去呢?我想做类似的大作业就为我们提供了良好的实践平台。在做本次课程设计的过程中,我感触最深的当属查阅了很多次设计书和指导书。为了让自己的设计更加完善,更加符合工

单片机课程设计题目

单片机课程设计题目汇总(一) 说明:为便于同学提前探讨开发思路,自学相关内容,特将本课程设计的可选题目发给大家。大家也可以自己设计题目。 要求:每个题目最多10人选,每人一题; 课程设计考核内容包括:现场实物演示;设计说明书 1) 基于单片机的LED花样流水灯的设计与制作(80+20) 设计内容:1、LED 8颗以上(布局成不同的图案)(20分) 2、通过一个按键切换花样,花样数在8种以上,通过两个按键 控制花样数向上加与减。花样代表的是动态显示,频率变化等。(40分) 3、数码管显示花样数的号码。(20分) 4、其他创新内容(20分)如:不同花样配上不同音乐等。 2) 基于单片机的电子幸运转盘的设计与制作(80+20) 设计内容:1、用LED代表转盘或其他想法(10分) 2、按下一个按键,启动转盘,电路上的LED按某一频率轮流 亮,当任一时刻再按下此按键,灯停止到某一个灯上,只有一颗灯亮。 (40分) 4、记录启动到停止的秒数,数码管显示(30分) 3、其他创新内容:比如:转盘转动时有音乐响起,转盘停止时, 音乐随之停止。(20分) 3) 基于单片机的电子时钟的设计与制作(90+10) 设计内容:1、在LCD液晶显示相应的内容(30分) 2、可以分别设定小时,分钟和秒,复位后时间为:00:00:00 (30分) 3、能实现日期的设置,年、月、日(30分) 4、其他创新内容(10分)如:闹钟功能;显示星期;整点音乐 报时等。 提示:用专用时钟芯片DS1302。 图示:

4) 基于单片机的摇摇棒的设计与制作(80+20) 设计内容:1、LED 8颗以上(布局成摇摇棒)(10分) 2、通过一个按键切换花样,花样数在8种以上,通过两个按键控制花样数向上加与减。花样显示不同的图案。(40分) 3、数码管显示花样数的号码。(30分) 4、其他创新内容(20分)如:不同花样配上不同音乐等。 5)基于单片机的波形发生器设计(90+10) 设计内容:1、设计一款能产生3种以上波形的波形发生器(30分) 2、设计波形选择按钮(采用3个独立按键)(20分) 3、LED点阵显示波形图案(40分) 4、其他创新内容(10分)如数码管显示频率。 图示: 6) 基于单片机的超声波测距系统的设计与制作(80+20) 设计内容: 1. 采用超声波传感器,测量一定范围的距离。(40分) 2. 测量距离值显示在数码管或LCD1602上。(30分) 3.超出距离范围报警,蜂鸣器响(10分) 其他创新内容比如: 通过按键来调节测量范围的设定(20分) 7) 基于单片机的红外热释防盗报警的设计与制作(80+20) 设计内容: 1. 采用红外热释传感器,布防报警系统(多样化)。(40分) 2. 报警时蜂鸣器响的方式(20分) 3.报警后的个性处理(20分) 其他创新内容比如:结合LED灯个性化设计 8) 基于单片机的三路抢答器的设计与制作(90+10) 设计内容: 1.具有3路抢答输入(由独立按键实现)(30分) 2.显示抢答剩余时间,初始为10秒,最小量化单位为1秒;(20分),

摇摇棒实验报告

河南机电高等专科学校
专业技能实训报告
设计题目:基于单片机的摇摇棒设计
系 班 姓 学
部: 电子通信工程系 级: 。。。 。。 名: 。。。 。。。 号: 。。。 。。
2012 年 11 月 30 日

专 业 技 能 实 训 任 务 书
1.本设计课题来源及应达到的目的:
设计课题来源:电子发烧友论坛上 达到的目的:通过这次学习,首先要熟悉单片机功能;熟练使用 keil 和 protel99se 软件;对 C 语言编程和 PCB 板的制作过程有一个详细的了解;熟悉制作产品的整个流程; 通过查找资料、整合资料和制作产品,来提高自己的自学能力和动手能力。
2.本设计课题任务的内容和要求(包括原始数据、技术要求、工作要求等) :
内容和要求: 基于单片机的摇摇棒设计,内容要求如下: 1.使用 LED 作为显示输出。 2.使用 AT89S52 单片机作为主控芯片,采用水银开关作为中断源,产生中断。 4.当左右摇晃时能够产生中断,并能稳定执行中断服务程序。 5.当没有触动图案切换按键时,会间断地显示几个固定的字符或图案。 6.当触动图案切换按键时,能够切换到某一个固定的字符或图案上。
1

摘 要
本设计以 AT89S52 单片机为中央控制器,摇摇棒摇动时显现的字符或图形由 LED 灯显示。LED 灯成线状排列,将需要显示的字符或图形分成 64 列,每个瞬间 线阵只能显示字编码后的文字或图形的一列,利用人眼的视觉暂留原理,可以完 整地呈现出整个图形或字符。一般人手左右摆动的频率为儿赫兹到十几赫兹,因 此,通过单片机控制 LED 线阵以一较低频率扫描显示字符或图形的每一列,摆动 显示棒时即可因视觉暂留看出显示的字符或图;左右摆动一次即摆动的方向改变 一次,通过水银开关产生中断,调用相应的显示中断子程序。字符切换通过外部 中断实现,该系统设计对程序设计的要求较硬件电路要高。整套摇摇棒系统由中 央控制模块、LED 显示模块、供电模块等部分构成。 关键词:摇摇棒,LED,PCB
2

摇摇棒的制作流程(附带程序和原件清单)

摇摇棒的制作 大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。 LED摇摇棒很好地利用了人眼的视觉暂留特性。下图是基于51单片机控制、16只高亮度LED发光二极管构成的摇摇棒,配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。 实物外形图:

基本原理与硬件电路设计: 16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。与LED点阵的显示有几分相仿。 硬件电路如下图(点击可放大)。系统电源VCC为5V,下载程序和调试时一定要保证5V电压,实际使用时用3节干电池串联4.5V即可。AT89S52单片机作为控制器,在它的P0、P2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电平点亮。P0口的上拉电阻RA1不能少。串在LED公共端的二极管D1会产生一定的压降,用来保护LED,经实测LED点亮时两端电压为3V左右,在LED的安全承受范围内。K1是画面切换开关,用于切换显示不同内容;S1为水银开关。 水银开关的作用:棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇棒从左向右摇动时将内容显示出来。

硬件制作: 使用的是直径5mm的红色高亮LED,感觉太大了些,远看效果很好但近看时字不够连贯。建议使用直径为3mm的高亮LED,颜色可根据个人喜好选择。

水银开关里的水银珠很活跃,导致在接通时容易产生抖动,所以将水银开关斜向上放置(尖尖朝斜上方45°角),靠水银珠自身重力的作用减少抖动: IC座里面隐藏元件,既美观又能保护元件:

大学生电子电工实习心得(精选多篇)

大学生电子电工实习心得(精选多篇) 第一篇:2014大学生电子电工实习心得时间总是过的很快,两周的电工实习结束了。经过两周的实习,我们最后完成制作了一个充电电源,虽然很累,但感觉很有成就感。 在电工实习期间,我们学习了初步的锡焊以及印制电路板的设计,元件测试和充电器的制作,最后是protel99 课程设计。刚开始,锡焊,一个既熟悉又陌生的概念,从开始的兴奋到后来的痛苦,一遍遍的焊接,看焊点,反反复复,基本上掌握了要点。如果说焊接是体力劳动,那么印制电路设计就是脑力劳动,远比体力劳动恐怖,最后在无数次的改动中结束。然后就是充电器制作,按照老师的指点,进行的有条不紊,很顺利,通过了检测。最后是protel99 课程设计,从最初的盲目布线到有条理,收获不小,但在最后布线时,怎么都不能将老师的要求满足—- rl 两端都能接出去,后来请教同学,查看资料,最终解决了问题。可以说,两周的电工实习,学到了不少东西,动手能力得到了提高,更重要的是有了一种精益求精的追求,获益匪浅,而且理解了一个道理,什么都是一门学问! 两周,需要学的东西很多,而且有些东西,比如焊锡,并不是在短时间就能掌握的,必需靠长时间的练习去把握,理解。所以任务对我们来说显得很重。但不知道为什么,学校只给我们排了两周的电工实习,而且其中还插了英语、复变函数和体育课,使得原本就不够的时间更加捉肘见襟。我们不得不在实习期间牺牲休息时间,两个星期,我们午睡是在实验室度过,更别说课间休息了。中午基本上是吃完饭就回实验室,有的时候遇到不好解决的问题就更不用说了。所以两周下来,只有一个感觉,时间紧,任务重。 希望学校能合理安排实习时间,毕竟实习是一次很重要的机会。对我们动手能力的提高有极大的好处,我们都必须珍惜。 第二篇:电子电工实习心得 电工实习心得时间过得很快,五天的电子电工实习就这样匆匆的结束了。这五次课中,每次课三小时都过得很充实,我们要把理论运用到实践中去,手脑并用。虽然时常会碰到难题,但大家一起讨论,共同解决问题,让我深刻体会到团结协作的重大作用和快乐。 实习的前两节天老师教我们怎么焊接和拆焊,后三天为自己动手焊接自己的电路板。在实习过程中,让我充分体会到动手能力的重要性。在焊接过程中,由于焊盘间的间距并不大,我在焊接的时候总是将边上的焊盘也焊到,这就造成了短路,产品就不合格。但是经过不懈努力,进过多次的拆焊和焊接,最终还是客服了这一难关,这让我感到很欣慰。通过这次实习,在电工方面我们掌握了常用的电工工具,如钢丝钳、尖嘴钳、螺丝刀、万用表、电烙铁等使用方法及注意事项。在电子方面,熟悉了常用电子器件类别,如电容、电阻、二极管等型号、规格、性能、使用范围及基本测试方法。 在这次实习中,我们学会了基本的焊接技术,知道了电子产品的装配过程,我们还动手制作了一个小音箱,这些都我们的培养动手能力及严谨的工作作风,也为我们以后的工作打下了良好的基础。它将基本技能训练,基本工艺知识和创新启蒙有机结合,培养我们的实践能力和创新精神,作为信息时代的大学生,作为国家重点培育的高技能人才,仅会操作鼠

相关文档
最新文档