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

合集下载

摇摇棒项目制作设计报告-江湖哥制作

摇摇棒项目制作设计报告-江湖哥制作

摇摇棒项目报告制作人:江湖哥目录设计主要内容和完成功能: (2)系统设计 (4)设计思路 (4)芯片介绍 (5)硬件电路: (8)摇摇棒制作完毕后的效果图 (10)总结 (10)内容要求:项目任务摇棒是如今流行的一种玩具,在各种聚会、节日中均见得到它的身影。

本设计也追随着摇摇棒的原理,利用人眼的视觉暂留特性,通过AT89S52单片机对16只高亮度LED发光二极管进行控制,配合手的左右摇晃就可呈现一幅完整的画面。

设计主要内容和完成功能:LED摇摇棒很好地利用了人眼的视觉暂留特性。

基于51单片机控制、16只高亮度LED发光二极管构成的摇摇棒,配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。

16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。

与LED 点阵的显示有几分相仿。

本设计以AT89S52单片机为中央控制器,显示棒摇动时显现的字符或图形由LED 灯显示,LED 灯成线状排列,每个瞬间线阵只能显示数字编码后的文字或图形的一列,利用人眼的视觉暂留原理,将需要显示的字符或图形分成64 列(,一般人手左右摆动的频率为几赫兹到十几赫兹,因此,通过单片机控制LED 线阵以一较低频率扫描显示字符或图形的每一列,摆动显示棒时即可因视觉暂留看出显示的字符或图形;左右摆动一次通过端口电平变化,调用相应的显示子程序,字符切换通过外部中断实现,该系统设计对程序设计的要求较硬件电路要高。

整套系统由中央控制模块、LED显示模块、供电模块等部分构成系统设计本系统包括单片机控制模块,开关及电源模块和输出显示模块三个部分。

单片机控制模块由Keil C进行编写,实现起来简单,开关及电源模块采用3V干电池配合晃动开关使用。

输出显示模块采用16个LED灯,在版上一字排开。

设计思路芯片介绍AT89S52主要性能与MCS-51单片机产品兼容8K字节在系统可编程Flash存储器1000次擦写周期全静态操作:0Hz~33MHz三级加密程序存储器32个可编程I/O口线三个16位定时器/计数器八个中断源全双工UART串行通道低功耗空闲和掉电模式掉电后中断可唤醒看门狗定时器双数据指针掉电标识符功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

基于单片机的摇摇棒设计1

基于单片机的摇摇棒设计1

郑州科技学院单片机课程设计题目基于单片机的摇摇棒设计学生姓名张焦焦专业班级电气工程及其自动化3班学号201147078院(系)电气工程学院指导教师程晓琦完成时间2014年12月12日目录1 前言 (1)2 设计方案与论证 (2)2.1 方案设计 (2)2.2 主要部件原理 (3)3 系统硬件设计 (4)3.1 基本原理设计 (4)3.2 系统硬件设计 (6)4 系统软件设计 (9)4.1 软件设计思路 (9)4.2 主程序流程图 (9)5 系统调试与分析 (11)5.1 常见故障与调试方法 (11)5.2 调试过程 (13)6 总结 (16)参考文献 (17)附录1:总体电路原理图 (18)附录2:实物图 (19)附录3:元器件清单 (20)1 前言摇摇棒是一种利用视觉暂留效应制作的“高科技”玩具。

可以用“静如处子,动如脱兔”来形容它,即当静止时,它只是几个LED发光二极管(后简称LED),而一旦按照一定的频率去摇晃它,它就会随着位置的变化而变化(亮或灭),最终显示一幅图片或字符串。

它是由单片机控制一排LED灯有规律地亮暗,再通过摇动使之在空中呈现一幅段时间的画面。

它的设计需要解决几个问题。

因为通过摇动产生的图像是有方向的,所以,要使图像正确不重叠,就要将摇摇棒设计成单方向才显示图像。

如果摇动一下的速度比显示一幅图像的速度慢,可能会出现:第二幅图的前面部分在第一下摇动的末尾,后面部分在第二下摇动的开始。

这就要使摇摇棒在一次摇动中只显示一次图像。

如果要设计一个16X20分辨率的摇摇棒,LED数为16只,LED每5ms—10ms变换一次,共变换20次组成一幅图像。

测试间隔8ms效果较好。

其中亮灯3ms,暗灯5ms。

这样能使亮点不呈一条横线,黑暗宽度与LED间隔相近。

单片机系统可采用AT89S52单片机。

选择P0和P2口输出,连接16只LED灯。

P3.2为外部中断INT0,低电平触发方式,接一个轻触开关,功能为切换图像。

基于单片机的LED摇摇棒设计原理

基于单片机的LED摇摇棒设计原理

基于单片机的LED摇摇棒设计原理/邮件群发概述:0 引言随着现代科技的发展,高科技产品以其简洁化、便携等,给人们带来了很大的方便。

而“摇摇棒”以其更加简捷与新颖的信息传递方式给人们带来耳目一新的感受,也必将会给人们带来一种新的方便的文化传递方式,常用在晚会及大型的娱乐节目场合。

本文通过研究和设计一个利用事先编好程序来控制16 个LED 发光二极管,并配合左右手的摇晃来显示字符和简易图形的电子装置(简称为“摇摇棒”),来传递有趣的信息。

此装置利用AT89C51 单片机对发光二极管阵列进行控制。

用滚珠开关检测当前摇动状态,单片机控制16 个发光二极管进行不同频率的亮灭刷新,则只要摇动就可以可显示输出文字及图案等信息,从而达到在该视觉平面上传达信息的作用。

1 硬件系统的组成本设计的简单有趣的LED 摇摇棒,它是基于单片机控制的电子装置。

具有按键进行画面切换和消除重影等功能,能使画面清晰显示出来。

它主要由单片机控制部分,LED 驱动部分,LED 显示部分组成,其硬件组成框图如图1 所示。

1.1 按键模块本设计中通过一个画面切换开关对显示的内容进行切换。

在设计中通过滚珠开关来控制摇摇棒只能向一边摇动时显示信息,否则会出现镜像字或镜像画面,也就是重影的现象。

可选的摇动控制开关有水银开关和滚珠开关两种。

水银开关稳定性较高,但安全性较差。

滚珠开关虽然稳定性稍差,但不容易被打破,安全度很高。

考虑到实际应用环境,故选用滚珠开关作为系统的摇动控制,由滚珠开关带来的不稳定性可以通过软件进行弥补。

手动复位开关的功能是控制系统的启停。

1.2 控制部分单片机最小系统作为整个系统的控制核心,它主要负责控制二极管的亮灭及显示状态。

通过单片机的软件编程及外部中断,来控制摇摇棒的显示效果。

(详细内容请阅读PDF文档)硬件连接图.jpg [ 58.9 KB ] [ 原理图 ] [ 下载次数:25 ] 主程序流程图.jpg [ 26.6KB ] [ 框图 ] [ 下载次数:23 ] 基于单片机的LED摇摇棒设计原理.pdf [ 391.2 KB ] [ 使用说明 ] [ 下载次数:39 ]如无法正常下载,请点击这里报告问题,我们将在下一工作日内为您解决。

基于单片机实现的显示摇摇棒的系统设计毕业设计(论文)word格式

基于单片机实现的显示摇摇棒的系统设计毕业设计(论文)word格式

基于单片机的LED显示摇摇棒的设计1 引言1.1系统设计要求设计并制作一个依靠摇动能显示字符、图形的LED显示棒。

系统设计的基本要求:设计一个基于LED的显示棒,其中LED灯必须呈线状排列,并至少使用16只,系统采用电池供电,摇动显示棒时形成的亮灯扇形区域能让人分辨出字符“A”、文字“电”以及国际奥委会五环图形,并用按键实现显示的切换。

系统设计的发挥部分:摇动显示棒时形成的亮灯扇形区域能够让人分辨出英文单词“Welcome”、汉字词组“美亚”和北京奥运会会徽图形,并适当增加设计特色与创新。

1.2 系统设计思路及特点该LED显示棒摇动时显现的字符或图形由LED灯显示,LED灯成线状排列,每个瞬间线阵只能显示数字编码后的文字或图形的一列,利用人眼的视觉暂留原理,将需要显示的字符或图形分成N列(N≥16),一般人手左右摆动的频率为几赫兹到十几赫兹,因此,通过单片机控制LED线阵以一较低频率扫描显示字符或图形的每一列,摆动显示棒时即可因视觉暂留看出显示的字符或图形;左右摆动一次通过端口电平变化,调用相应的显示子程序,字符切换通过外部中断实现,该系统设计对程序设计的要求较硬件电路要高。

2 系统理论设计2.1 系统总体方案比较及说明方案一:选用单片机AT89C51作为扫描显示控制核心,由其直接控制LED 线阵的显示,并外加扫描控制开关控制字符或图形的扫描显示,原理框图如图-1所示。

图-1 方案一原理框图该方案线路简单,扫描控制开关可选择机械开关或编码开关或水银开关,在基于单片机的LED显示摇摇棒的设计显示棒摇摆时接通线路控制单片机扫描输出字符或图形的列编码信号;单片机外另接有中断控制按钮用以切换不同字符或图形的显示,LED线阵采用普通三极管驱动,电路采用4节充电电池供电。

此方案的优点是:单片机C51的端口较多,可实现显示数据并行传输,速度较快,且外围电路简单,调试较方便。

缺点是:为了增大显示清晰度,除去可能由背景LED灯占用的端口外,单片机剩余端口无法使线阵中LED灯数量扩展至24只以上;单片机使用的晶振频率较大,软件不易实现对计数的控制。

基于单片机的摇摇棒设计

基于单片机的摇摇棒设计

基于单片机的摇摇棒设计摇摇棒是一种可以发出声音和光线的玩具,通过挥动摇摇棒,可以产生不同的声音和光线效果。

本文将介绍一个基于单片机的摇摇棒设计。

设计的摇摇棒主要由以下几个部分组成:单片机、声音发生器、光敏电阻、LED灯和蜂鸣器。

首先,我们选择了一块适用于这个项目的单片机。

在本设计中,我们选择了AT89S52单片机,因为它拥有较高的性能和丰富的接口。

其次,我们需要一个声音发生器来产生不同的声音效果。

我们选择了一个简单的脉冲宽度调制(PWM)声音发生器模块,通过改变PWM的占空比来改变声音的高低音。

然后,为了在摇动棒时产生声音和光线效果,我们使用了一个光敏电阻。

当摇动棒快速晃动时,光敏电阻会感知到光线变化,并通过单片机的模拟输入引脚将信号传递给单片机。

单片机根据接收到的信号来改变声音和光线的效果。

此外,我们还添加了一颗LED灯和一个蜂鸣器来增加摇动棒的趣味性。

当摇动棒晃动时,LED灯会闪烁并发出不同的颜色,蜂鸣器也会发出声音。

我们通过单片机的输出引脚将信号发送给LED灯和蜂鸣器,以控制它们的工作状态。

最后,我们使用编程语言来编写单片机的程序。

程序的功能是根据摇动棒的晃动情况来产生不同的声音和光线效果。

例如,在摇动棒缓慢晃动时,声音发生器会产生低音并使LED灯缓慢闪烁。

而在摇动棒快速晃动时,声音发生器会产生高音并使LED灯快速闪烁。

通过以上的设计,我们可以制作一个基于单片机的摇摇棒。

用户可以通过摇动棒来产生不同的声音和光线效果,增加了玩具的趣味性和可玩性。

综上所述,本文介绍了一个基于单片机的摇摇棒设计。

通过选择合适的单片机和相关组件,并编写相应的程序,我们可以制作出一个具有声音和光线效果的摇摇棒。

这个设计不仅可以增加玩具的趣味性,还可以培养孩子们对电子技术的兴趣和学习能力。

怎样制作摇摇棒

怎样制作摇摇棒

怎样制作摇摇棒
 废话不多说,进入主题。

 首先,需要洞洞板一块。

我用的是2*8CM的,双面镀锡板。

 蓝色雾面高亮3MM子弹头LED 16只(名字说的长了点。


 处理每个LED的引脚成如图这样
 焊接到洞洞板(我是焊接在洞洞板的侧边,节省了空间,也为后来包装方便。


 焊接一排
 在这里说明一下,我使用的驱动方式比较特别。

我自己随便捣鼓的,然后试着就成功了,节省了近一半的IO口,只用了9个IO口就可以分别单独驱动16个LED,并且用stc的推挽输出。

具体驱动方式和电路图请继续看下文,后面会说明。

摇摇棒的设计

摇摇棒的设计

系 别: 电 子 信 息 系专 业: 电 子 信 息 工 程 班 级: B110301 学 号: B1030114 姓 名: 刘云飞 指导教师: 张妮 实习题目: 摇摇棒的设计 实习地点: 电子实验室教务处印制2014 年 7 月 9 日生产实习报告指导教师填阅摇摇棒的设计制作及调试一前言:今年暑假学校给我们安排了很多的实习和课程设计。

这次生产实习摇摇棒的制作就是其中一个,本次实习介绍了一种新型的LED彩灯控制系统的设计方法,以单片机作为主控核心,与按键、水银开关等较少的辅助硬件电路相结合,利用软件实现对LED彩灯进行控制。

本系统具有体积小、硬件少、电路结构简单及容易操作等优点。

摇摇棒就是基于人的视觉暂留原理的,通过分时刷新16个发光二极管来显示输出文字或图案等信息的显示装置。

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

与LED点阵的显示有几分相仿。

本次设计要求制作完成一个LED灯显示的摇摇棒,16个LED灯一字纵向排列,通过摇动时形成的亮灯扇形区域来显示预先设定的汉字或图案,且可以用按键对所显示内容进行切换。

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

3、硬件制作:使用的是直径3mm的红色LED,颜色可根据个人喜好选择。

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

二实习目的1.非常重要的实践教学环节2.培养理论知识与生产实际相结合的能力3.了解单片技术4.锻炼实际动手能力,掌握电子线路焊接、装配的基本技能5.了解并掌握本专业软硬件设计的一些基本问题三实习时间,及进程安排6月28日至6月29日:理论学习及讲座阶段,上午讲座下午及课外时间进行资料收集,查找及学习。

基于单片机的神奇摇摇棒

基于单片机的神奇摇摇棒

目录1 绪论 (1)1.1概述 (1)1.2摇摇棒的基本原理 (1)1.3研究现状 (2)1.4设计目的和意义 (3)1.5设计要求 (3)1.6设计思路 (3)2.神奇摇摇棒硬件设计 (4)2.1硬件电路设计基本结构 (4)2.2主控电路设计说明 (6)2.3 STC89C52单片机简介 (7)2.3.1 STC89C52芯片 (7)2.4 LED基本介绍 (9)2.4.1 LED硬件电路 (9)2.4.2 LED内部结构及原理 (10)2.4.3 时钟电路 (11)2.4.4 复位电路 (12)2.5开关电路 (13)3.神奇摇摇棒软件设计 (15)3.1开发环境 (15)3.2汉字图形取模软件 (16)3.3主程序流程图 (17)4.神奇摇摇棒系统的实现和结果 (20)4.1硬、软件分别调试及联合调试 (20)4.1.1 硬件调试 (20)4.1.2 软件程序调试 (21)4.1.3联合调试 (22)4.2 摇摇棒实物效果展示 (22)结论 (24)致谢 (26)参考文献 (27)附录 (28)基于单片机的神奇摇摇棒设计1 绪论1.1概述数码摇摇棒是由一组发光二极管排列而成,摇动时能显示各种图案的显示器件。

基于人眼视觉暂留原理、运用最新专利电子技术研制而成的线阵LED运动成像的高科技产品。

它可以通过在手中左右摇晃棒体,就可在其摇摆出的扇形轨迹面上显示非常稳定的文字或图像,并可以连接电脑编辑下载更新文字或图案。

相比于过去的闪光棒、荧光棒,它具有如下特点:1、显示方式新颖,吸引力强。

2、以LED电子灯显示,图案明显清晰、稳定,可显示多幅图案。

3、在LED摇摇棒的手握部分,设计成手柄,更人性化,而且使得摇晃过程中,显示内容的定位更准确。

4、可通过数据线与电脑连接,设计、更改显示内容。

5、可多次使用,降低浪费。

6、亮度高,视角更大,可视距离更远。

1.2摇摇棒的基本原理人的眼睛存在视觉暂留现象,正因为眼睛反应迟钝,才丰富了人的视觉感受,LED摇摇棒很好地利用了人眼的视觉暂留特性。

基于单片机的摇摇棒模型设计

基于单片机的摇摇棒模型设计

基于单片机的摇摇棒模型毕业设计目录摘要------------------------------------------------------------------------------------------ 1 Abstract ------------------------------------------------------------------------------------ 2绪论------------------------------------------------------------------------------------------ 3 1总体设计方案 --------------------------------------------------------------------------- 51.1摇摇棒原理及介绍---------------------------------------------------------------- 61.2硬件设计-------------------------------------------------------------------------- 61.3软件设计-------------------------------------------------------------------------- 7 2硬件电路实现 --------------------------------------------------------------------------- 72.1STC89c52单片机介绍及基本电路---------------------------------------------- 72.1.1STC89C52芯片----------------------------------------------------------- 72.1.2复位电路 ------------------------------------------------------------------102.1.3时钟电路 ------------------------------------------------------------------112.2LED基本介绍及原理 -----------------------------------------------------------122.2.1LED内部结构及原理-----------------------------------------------------122.2.2LED硬件电路 ------------------------------------------------------------132.3开关电路-------------------------------------------------------------------------142.4ISP下载电路 --------------------------------------------------------------------15 3软件设计及实现------------------------------------------------------------------------163.1开发环境-------------------------------------------------------------------------163.2汉字图形取模软件---------------------------------------------------------------173.3N-S流程图 ----------------------------------------------------------------------183.4LED控制软件实现--------------------------------------------------------------193.5字模数据处理--------------------------------------------------------------------20 4测试及结果-----------------------------------------------------------------------------21结束语 --------------------------------------------------------------------------------------23致谢-----------------------------------------------------------------------------------------24参考文献------------------------------------------------------------------------------------25附录1 程序源代码-------------------------------------------------------------------------26附录2 电路原理图-------------------------------------------------------------------------35附录3 摇摇棒实物图 ----------------------------------------------------------------------36摘要本文详细介绍了一种基于8051单片机的16LED摇摇棒。

单片机课程设计--趣味摇摇棒

单片机课程设计--趣味摇摇棒

任务书Ⅰ设计题目中文:趣味摇摇棒的设计英文:Design of Interesting Magic Waving StickⅡ设计功能要求1、静态的时候发光二极管能够正常闪烁;2、摇动的时候可以正确显示文字或图形;3、显示“安徽工程大学”字样;4、显示“电子信息工程!”字样;5、显示“中国行!”字样;6、显示微笑图样;7、显示动画心跳图样;8、自动转换图形,轮流显示并循环;9、其他创新思想,如位置检测装置的巧妙设计等。

Ⅲ设计任务内容1、学习与研究相关的《单片机原理及应用》理论知识,查阅资料,拿出可行的设计方案;2、根据设计方案进行电路设计,完成电路参数计算、元器件选型、绘制电路原理图;3、进行电路软件仿真(如:Protues7.5),或制作实物进行调试实验,获得实验数据,验证设计有效性。

4、撰写课程设计报告。

签名趣味摇摇棒的设计摘要为了提高运用8051单片机基本知识进行理论设计、实践创新的能力,培养独立工作、团队合作的意识,学会阅读相关科技文献,查找器件手册与相关参数,整理总结设计报告,并学习计算机辅助设计EDA软件Proteus7.5和单片机程序设计软件Keil的使用,通过设计一个摇摇棒,学会合理的利用电子器件完成基于单片机电路的课程设计与制作。

本次设计的趣味摇摇棒是如今流行的一种玩具,在各种聚会、节日中均见得到它的身影。

本设计也追随着摇摇棒的原理,即利用人眼视觉暂留,使闪烁的LED在扰动的过程中实现快速扫描,并在此基础上进行开发。

通过单片机对其进行控制,进而产生不同的图像。

电路设计完成后,将各单元电路整合后送入Proteus7.5中仿真,得出结果和理论分析完全吻合,最终验证设计方案有效。

关键词:摇摇棒;8051单片机;数字显示;Proteus仿真,Keil软件目录引言 (1)第1章总体方案设计 (2)1.1整体方案设计 (2)1.2 主要元件原理及参数计算 (2)1.2.1 单片机最小系统 (2)1.2.2 复位电路 (3)1.2.3 惯性开关模块 (3)1.2.4 LED显示模块 (4)第2章系统设计与仿真 (5)2.1 硬件设计 (5)2.2 软件设计 (6)2.3 系统仿真 (7)结论 (9)致谢 (10)参考文献 (11)附录A 电路总图 (12)附录B 程序源代码 (13)附录C 实物图 (21)引言摇摇棒,是一种利用视觉暂留效应制作的“高科技”玩具。

基于51单片机的摇摇棒 简版(少图)

基于51单片机的摇摇棒 简版(少图)

基于STC89C52单片机的摇摇棒系统沈阳工业大学信息科学与工程学院电子信息工程0802班闫博謇080402056摘要随着科技的不断发展,社会的不断进步,供人们娱乐休闲的工具越来越多,摇摇棒也随之成为一个热点产品。

“摇摇棒”是基于人眼视觉暂留原理而产生的, 当进行摇动时,由于人的视觉暂留会在发光二极管摇动区域产生一个视觉平面,从而达到在该视觉平面上传达信息的作用。

本文介绍了以STC89C52单片机控制为主控芯片、配合高亮度LED二极管以及水银开关构成简易摇摇棒的设计过程,通过分时刷新20个发光二极管来显示输出文字或图案等信息。

并在此基础上,利用DS1302时钟芯片显示当前时间,可通过按键对时间进行设置。

关键词:视觉暂留;单片机;LED;DS1302AbstractWith the continuous development of the science and technology and the society, a lot of tools , providing the entertainment and leisure for people, have been more and more .So the shaking stick has been a kind of hot produces gradually. It is based on the principle of the human visual and temporary leave to product .when shaken it , the men's visual and temporary leave can produce a visual plane in the LED’s shaking region, in order to achieve the function conveying information in the plane of vision. This paper introduces the process of designing the simple shaking stick with the controlling chip (It is controlled mainly by the STC89c52 MCU ) , a high brightness LED and the mercury switch .It is completed through refreshing 20 LED in the time—sharing to display some information like the text--- output or the design. And on this basis, the use of the chip of the DS1302 would show current time .It would be set time through the button.Keywords: Visual staying phenomenon,MCU,LED,DS1302目录摘要…………………………………………………………第一章基本原理……………………………………………1.1 视觉暂留现象…………………………………………1.2 STC单片机简介………………………………………1.3 水银开关………………………………………………1.4 时钟芯片………………………………………………1.5 按键……………………………………………………1.6 LED ……………………………………………………第二章原理图………………………………………………第三章实物说明图…………………………………………第四章使用说明……………………………………………步骤一………………………………………………………步骤二………………………………………………………步骤三………………………………………………………步骤四………………………………………………………步骤五………………………………………………………第五章软件设计………………………………………………5.1 设计思路………………………………………………5.2 系统工作流程…………………………………………5.3 主程序流程图…………………………………………第六章部分效果图……………………………………………参考文献………………………………………………………附件……………………………………………………………第一章基本原理1.1视觉暂留现象(Visual staying phenomenon,duration of vision)人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。

LED摇摇棒制作

LED摇摇棒制作

LED摇摇棒制作
LED摇摇棒同LED点阵显示都是利用了LED的余晖特性和人眼的视觉停留作用动态扫描显示,摇摇棒与点阵不同之处在于摇摇棒16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,节省了LED、空间。

配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片、文字等。

电路原理图:
元器件清单:
A T89S51单片机:1个12M晶振:1个按键:1个自锁开关:1个
电容:30p :2个10uF :1个470uF:1个104:1个
电阻:100 :16个RX8(10k排阻):1个10k :2个1k:1个
LED:3mm高亮白发红光:16个电源指示灯:1个
CON6座:1个(下载座)外接电源座1个40P座:1个
LED旋转显示屏制作
LED旋转显示屏同摇摇棒原理相同,只是将手的摇动改为电机的旋转带动,频率较之更稳定,可显示字符、图片、汉字、动画等
元件清单:
直流电机:1个(转速稳定)A T89S52单片机(QFP封装):1个
LED红(0805贴片):32个电源指示灯:1个(0805贴片)
电阻(0805)100 :33个10k:1个1k:1个
24M晶振(贴片):1个
电容:30p :2个(贴片)104:2个(贴片)10uF :1个100uF:1个
CON6座:1个(下载座)直角
霍尔元件:1个小磁铁:1块(或光电管一对:发射接收分离)
自锁开关:1个热转印电路板:1块
无线发射接收模块(体积尽量小的)。

(完整word版)基于单片机的摇摇棒课程设计

(完整word版)基于单片机的摇摇棒课程设计

郑州科技学院《单片机原理及应用》课程设计1 课程设计的目的 (1)2课程设计的任务与要求 (2)2.1设计目的 (2)2.2设计要求 (2)3设计方案与论证 (2)3。

1LED灯的选择 (2)3.2外部中断信号产生方式 (3)3。

3抗重影方案的选择 (3)3.4单元电路设计 (5)3。

5主程序流程图 (6)4硬件电路设计 (8)4.1基本原理图 (8)4.2各部分功能 (9)4。

3系统硬件 (10)4.4传感器系统 (10)5系统软件设计 (11)5.1软件设计思路 (11)5.2主程序流程 (11)5.3软件实现功能的完善 (12)6试验与仿真 (13)6.1硬件调试方法 (13)6。

2软件调试方法 (14)7结论 (15)附录1:总体电路原理图 (18)附录2:源程序 (19)1 课程设计的目的单片机是随着大规模集成电路的出现极其发展,将计算机的CPU,RAM,ROM,定时/计数器和多种I/O接口集成在一片芯片上,形成了芯片级的计算机,因此单片机早期的含义称为单片微型计算机。

它拥有优异的性价比、集成度高、体积小、可靠性高、控制功能强、低电压、低功耗的显著优点。

主要应用于智能仪器仪表、工业检测控制、机电一体化等方面,并且取得了显著的成果。

单片机应用系统可以分为:(1)最小应用系统是指能维持单片机运行的最简单配置的系统。

这种系统成本低廉,结构简单,常构成一些简单的控制系统,如开关状态的输入/输出控制等.片内有ROM/EPROM的单片机,其最小应用系统即为配有晶振,复位电路,电源的单个单片机。

片内无ROM/EPROM的单片机,其最小应用系统除了外部配置晶振,复位电路,电源外,还应外接EPROM或EEPROM作为程序存储器用.(2)最小功耗应用系统是指为了保证正常运行,系统的功耗最小。

(3)典型应用系统是指单片机要完成工业测控功能所必须的硬件结构系统。

本文将使用单片机对摇动显示进行实例化,设计一个LED摇动显示器来显示文字、图像等信息。

电子摇摇棒毕业设计

电子摇摇棒毕业设计

摘要本设计主要设计一种通过摇动可正常显示的图案/数字的电子摇摇棒。

本设计应用AT89C51芯片作为核心,要以C51单片机来控制,利用它把自己想要的图案都可以把程序编写进单片机里,即实现孩子们的玩的乐趣,优点是电路简单,性能可靠,实时性好,容易编程,又可以起到动手动脑的节奏,联想丰富,益智益脑,深受孩子们的喜爱,单片机,有按键系统,发光二极管、水银开关、干电池(3节)、晶振,电阻、电容等。

这个摇摇棒的成本价格低廉,功能实用,方便老人孩子,单片机是智能品牌不可分割的一部分,它起着系统中相当重要的地位,关键词:摇摇棒;功能单一;AT89C51;PCB面板;晶振;水银开关IAbstractThe design of the main design of a pattern can be displayed by shaking the normal / digital electronic stickDesign and application of the AT89C51 chip as the core, to control the MCU C51, use it to want to design their own can put the program into the MCU, which realize the children's fun, has the advantages of simple circuit, reliable performance, good real-time performance, easy programming, and can play a DIY rhythm. Lenovo rich, brain puzzle, popular children's favorite, microcontroller, key system, light emitting diode, a mercury switch, 5 batteries (Section 3), crystal, resistors, capacitors and so on. The shake great low cost, practical function, convenient for the elderly children, SCM is the smart brand can not be separated Part of the cutting, which plays a very important role in the system,Key words: rocking rod; single function; AT89C51; PCB panel; crystal oscillator; mercury switchII摘要 (I)ABSTRACT (II)绪论 (1)1 系统设计原理 (3)1.1基于摇摇棒设计原理 (3)1.2 AT89C51单片机简介 (3)1.3.单片机具有如下特点: (3)1.4 AT89C51管脚说明 (4)1.5设计目的 (5)1.6设计要求 (5)1.6.1设计思路 (5)1.6.2摇摇棒的基本原理 (5)第2章基于单片机的摇摇棒方案设计 (6)2.1摇摇棒结构图 (6)2.2摇摇棒电路图的总设计 (7)2.2.1单片机最小系统 (8)2.2 LED发光二极管灯的选择 (9)2.2.1外部中断信号产生方式 (9)2.2.2:LED显示电路的设计 (9)2.2.3 LED显示模块 (10)2.3抗重影方案的选择 (11)2.4主程序流程图 (12)2.5单片机工作过程 (12)2.5.1单片机的应用 (13)2.6串口电路设计 (14)2.7串口接收程序 (14)第3章关于一些元器件的介绍 (16)3.1 LED发光二极管的原理 (16)3.2滚珠开关与水银开关的原理及特点 (16)3.2.1水银开关的原理 (18)3.2.2区别 (19)3.3晶振的封装及应用 (19)3.3.1工作原理 (20)3.3.2作用 (22)3.3.3晶振电路 (23)3.4瓷片电容 (23)第4章PCB板电路设计 (24)4.1 PCB板制作及分类 (24)4.2印制电路板的设计的一般步骤 (24)第5章硬件电路的设计 (27)5.1单片机最小系统设计 (27)5.2单元电路设计 (28)5.2.1按键模块 (28)5.2.2 驱动模块 (28)5.3 硬件电路设计基本结构 (28)5.4传感器系统 (29)5.5电源电路设计 (29)5.6开关电路 (30)5.7复位电路 (30)5.8常见的硬件故障 (31)5.9硬件调试方法 (32)5.9.1硬件制作注意事项 (33)第6章软件设计 (34)6.1软件设计思路 (34)6.2软件程序调试 (34)6.3 调试现象与分析 (34)6.4软件调试方法 (35)第7章缺陷及其解决方案 (36)7.1缺陷 (36)7.1.1 解决方案 (36)结束语 (37)致谢 (38)参考文献 (38)附录A电子摇摇棒元件清单 (40)附录B 源程序 (41)绪论提起图案这个大家都是不陌生的,只要是人眼每时每刻看到的,或者想到的都会成为图案,从我们小时候看到的、玩到的。

项目八:数码摇摇棒的制作

项目八:数码摇摇棒的制作

LED正极
LED负极
集成块插座
电池盒
完成了
安装注意事项
(1) 按照原理图正确安装并焊接元器件。 (2) 在刚刚焊接完成时,先不要在IC 座上插上IC 芯片,用 万用表测试两块IC 芯片的供电脚电压,以确保电路不会 烧坏芯片。 (3) 完成以上步骤,正确安装两片IC 芯片 (注意缺口方向)和电池,打开拨动开关,如果安装正确, 此时应该显示32 路花样流水灯。 (4) 按动按钮开关可以切换显示的内容,当出现比较杂乱 的闪灯时,用手紧握摇摇棒底部,以一定的频率左右摇晃 电路,即可看见显示的文字内容了。 (5)完成制作后,如长期不使用需卸下电池。
电原理图
方框图
驱动
存储容 量2Kbit
显示电路
ULN2803驱动芯片介绍
显示原理
根据LED 点阵屏的显示原理: 点阵屏的显示分为行扫描与列扫描两种, 列扫描是将我们的字模数组通过点阵屏的 行驱动进行输入,然后通过列对每一行进 行扫描,当列为低(高)电平、行为高 (低)电平时则表示该点为图案的一部分, 将其读出、显示。
数码摇摇棒的制作
长兴职教中心邵老师
著名影星周迅
数码摇摇棒原理分析
本电路采用STC11F02 单片机为核心控制系统,使 用32 只LED 灯作为显示屏,它们分为4组,由 Q1~Q4 来选通其中的一组,4 组LED 共用8 个数 据位,直接由单片机的通用I/O 口来控制,采用 UN2803 驱动LED。
滚珠开关结构
它由真空玻璃管、水银柱、以及导电极 组成。通过使用单片机的P3.3 引脚连接滚 珠开关检测周期,使摇动时间自适应,图 像始终保持在中间。使用这种方法就可以 让数据单程传输,解决了双程均传输时产 生的重影,使得 电池盒

基于51单片机的“摇摇棒”设计

基于51单片机的“摇摇棒”设计
本文中详细的描述了手工焊接时需要的一些注意事项,例如手工焊接过程当中该如何处理被焊接元件与PCB板的焊接方式;同时本文着重而且详细的介绍了AT89S51单片机的内部构造以及对应管脚的功能。通过本文的介绍可以对AT89S51单片机进行初步了解;在本文中还介绍了如何对AT89S51单片机进行程序烧录的具体步骤。
评定成绩:
指导教师签名:
年月日
基于51单片机的“摇摇棒”设计
摘要
随着科技的不断发展,社会的不断进步,供人们娱乐休闲的工具越来越多,“摇摇棒”也随之成为一个热点产品。
本文介绍了以AT89S51单片机控制为主控芯片,再配合高亮度LED灯以及震动开关构成简易摇摇棒的设计过程,通过分时刷新16只发光二极管并配合手的左右摇晃来显示输出文字及图案等信息。最后显示出预先设计制作的效果。
第一章 设计任务及要求
1 摇摇棒(1)总体要求:设计个由AT89S51单片机控制的“摇摇棒”,对整体设计的电路有如下要求:控制电路的总开关、切换样式的按键式开关、显示电源的指示灯、供电方式为两节1.5V的干电池。
(2)操作要求:本次设计需要用到手工焊接电子产品的相关知识,要求焊接时无误且焊接的电子元器件没有发生短路或开路的不良状况。
The“shack-shack stick”ismade base on the sense of physical named”persistence of vision”.When you are shaking the stick, the eyesight will still on the surface, which made by the LED’s shiny.Then you could see a picture or some characters.

摇摇棒制作

摇摇棒制作

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,
3. 在标有“C2”、“C3”的位置装焊两只 30pF 陶瓷电容器。
4. 装焊集成电路(IC)插座。注意 IC 插座的一端有一个弧形的缺口标记,电路板上的标记 也有一个弧形的缺口,千万不要装错。
第 4 页 共 17 页
摇摇棒制作
插入无误后,用电烙铁把 IC 插座的引脚焊接牢固。IC 座里面隐藏元件,既美观又能保护元 件。
//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,/*LOVE*/ };

自己做个小摇摇棒

自己做个小摇摇棒

自己做个小摇摇棒Post By:2008/4/10 23:39:32这几年,利用烂便宜的单片机,人们搞出了不少的发光玩意儿,有转的有摇的,总之都是利用人眼的视觉暂留特性,让一排LED在运动时发出点阵LED的效果,在空中刷出文字或图案来在没有单片机,和计算机十分昂贵的时代,没有办法最做出这么个小东西,而现在单片机又便宜又小,电脑也是几乎家家都有的东西,再加上无所不在的网络,做出这个东西不是什么难事,硬件好说,买来东西照图施工就是了,关键是软件怎么考虑,就说空中刷字,是一个方向运动还是左右摇动?每次显示几个字?怎么在单片机里面存放这些字并取出?怎样变换显示内容?容在下以后一一道来,下图是一个英文字母A,可见他是由一些发光点组成,从下到上是单片机的输出口先用p7..p0表示,横向则是在t0..t7应该发光的点子,顺序各个纵向列相应发光就显出A了。

此主题相关图片如下:tmp0001.jpg上图也就是说,用8个LED,阳极均通过限流电阻接到5V电源,各自阴极接到单片机的某口线,当口线输出0时,LED亮,口线为1时LED灭。

给这个输出口输出一个8位二进数来控制8个LED谁亮谁灭,则从t0到t7各个时间段对应口线输出情况如下:t0 : 0 1 1 1 1 1 1 1 16进数:0x7ft1: 0 0 0 0 0 0 1 1 0x03t2: 0 1 1 0 1 1 0 1 0x6dt3: 1 1 1 0 1 1 1 0 0xeet4: 0 1 1 0 1 1 0 1 0x6dt5: 0 0 0 0 0 0 1 1 0x03t6: 0 1 1 1 1 1 1 1 0x7ft7: 1 1 1 1 1 1 1 1 0xff如果t0...t7为1毫秒时间间隔,则当这一排LED从左向右快速移动时按照以上输出点亮,经过8毫秒,空中就显示一个A字出来。

为了能够显示"A",单片机内必须存储形成A点亮的全部信息,也就是把上面的8个16进数,顺序保存在ROM 区,需要时就取出来输出到口线上去。

摇摇棒制作资料讲解

摇摇棒制作资料讲解

LED摇摇棒的详细制作资料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座里面隐藏元件,既美观又能保护元件:软件设计:/**********************************************************程序名称:LED摇摇棒显示64*16像素简要说明:外部中断方式INT0显示;取模方式:纵向取模、字节倒序编写:最后更新:08/11/15晚**********************************************************/#include <AT89X52.h>#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,/*LOVE*/};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,/*心形图案*/};uchar code hehe[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00 ,0x00,0x00,0xF0,0x0F,0x08,0x10,0x04,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00 ,0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x00,0x20 ,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00 ,0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x04,0x20 ,0x08,0x10,0xF0,0x0F,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,/*呵呵o(∩_∩)o图案*/};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);void display4(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;case 3:{display4();}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);}}/*****显示子程序4(呵呵o(∩_∩)o图案)*****/ void display4(void){uchar i;DelayUs(4000);for(i=0;i<64;i++){P0=~hehe[i*2];P2=~hehe[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*****/。

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

# 创新设计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)- 导线另一端的接头处挂大量的锡
- 用胶带固定导线使之在摇动时不易乱窜- 此时在单片机一侧形成了电源的正、负极接口
将钮扣电池重叠后放入正、负极接口处
- 最后将单片机连同电池一并塞进塑料壳中
- 用透明胶带把开口处包好 - 因摇动时的离心力向上所以单片机及电池不会向下滑落无需设计下方固定
希望以上资料对你有所帮助,附励志名言3条:
1、常自认为是福薄的人,任何不好的事情发生都合情合理,有这样平常
心态,将会战胜很多困难。

2、君子之交淡如水,要有好脾气和仁义广结好缘,多结识良友,那是积
蓄无形资产。

很多成功就是来源于无形资产。

3、一棵大树经过一场雨之后倒了下来,原来是根基短浅。

我们做任何事
都要打好基础,才能坚固不倒。

相关文档
最新文档