基于51单片机的摇摇棒 简版(少图)
旋转型摇摇棒的制作
个小而完善 的计算机系统 。 本设 计就是通过 A 8S 2 1 单 片机机 内的 I T 9 5 6 / O端 口、定 时/ 计数器 1 、定时/ 计数器 2 E R M存储器 、模拟 比较 器 、 、E P O
2 单片机
单 片机是一种集 成 的电路 芯片 ,是采用超 大规模 集成 电 路 技术 把具 有数 据处 理能 力 的 中央处理 器 C U随 机存 储器 P R M、只读存储 器 R M、多种 I A O / O口和 中断 系统 、定时器计 时器 等功能 ( 可能还包括 显示驱动 电路 、脉宽 调制 电路 、模 拟多路转换器 、AD转换器等电路)集成 到一块硅片上构成 的 /
Y U o Ta
(c o l f e l ig ighn, en nPn dn sa 6 0 1 Sh o ahPn dn sa H 'a igigh n4 70 ) oH t
Ab t a t h s p p rd sg e o S C 9 5 i ge c i e t r u i g c mb n t n C ln u g n s e l a g a e b sr c :T i a e e in d t T 8 S 2 sn l — hp c n e , sn o i a i a g a e a d a s mb y l n u g , y o E P 2 ROMAT 4 01 s ra o 2 C e ilc mmu ia in c iv x en l d t tr g u c in h o g h n c t ,a h e e e t r a aa so a e f n t ,tr u h t e MAX7 9 d gtl t b rv o o 2 1 ii u e d i e a c i c iv AN c mmu i ai n a d d s l y s se hpa he eC o n c t n ip a y t m. o
单片机创意摇摇棒制作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)- 导线另一端的接头处挂大量的锡- 用胶带固定导线使之在摇动时不易乱窜- 此时在单片机一侧形成了电源的正、负极接口将钮扣电池重叠后放入正、负极接口处- 最后将单片机连同电池一并塞进塑料壳中- 用透明胶带把开口处包好 - 因摇动时的离心力向上所以单片机及电池不会向下滑落无需设计下方固定希望以上资料对你有所帮助,附励志名言3条:1、常自认为是福薄的人,任何不好的事情发生都合情合理,有这样平常心态,将会战胜很多困难。
基于单片机的摇摇棒设计
基于单片机的摇摇棒设计摇摇棒是一种可以发出声音和光线的玩具,通过挥动摇摇棒,可以产生不同的声音和光线效果。
本文将介绍一个基于单片机的摇摇棒设计。
设计的摇摇棒主要由以下几个部分组成:单片机、声音发生器、光敏电阻、LED灯和蜂鸣器。
首先,我们选择了一块适用于这个项目的单片机。
在本设计中,我们选择了AT89S52单片机,因为它拥有较高的性能和丰富的接口。
其次,我们需要一个声音发生器来产生不同的声音效果。
我们选择了一个简单的脉冲宽度调制(PWM)声音发生器模块,通过改变PWM的占空比来改变声音的高低音。
然后,为了在摇动棒时产生声音和光线效果,我们使用了一个光敏电阻。
当摇动棒快速晃动时,光敏电阻会感知到光线变化,并通过单片机的模拟输入引脚将信号传递给单片机。
单片机根据接收到的信号来改变声音和光线的效果。
此外,我们还添加了一颗LED灯和一个蜂鸣器来增加摇动棒的趣味性。
当摇动棒晃动时,LED灯会闪烁并发出不同的颜色,蜂鸣器也会发出声音。
我们通过单片机的输出引脚将信号发送给LED灯和蜂鸣器,以控制它们的工作状态。
最后,我们使用编程语言来编写单片机的程序。
程序的功能是根据摇动棒的晃动情况来产生不同的声音和光线效果。
例如,在摇动棒缓慢晃动时,声音发生器会产生低音并使LED灯缓慢闪烁。
而在摇动棒快速晃动时,声音发生器会产生高音并使LED灯快速闪烁。
通过以上的设计,我们可以制作一个基于单片机的摇摇棒。
用户可以通过摇动棒来产生不同的声音和光线效果,增加了玩具的趣味性和可玩性。
综上所述,本文介绍了一个基于单片机的摇摇棒设计。
通过选择合适的单片机和相关组件,并编写相应的程序,我们可以制作出一个具有声音和光线效果的摇摇棒。
这个设计不仅可以增加玩具的趣味性,还可以培养孩子们对电子技术的兴趣和学习能力。
摇摇棒课程设计报告
电子工艺工程设计报告书
ห้องสมุดไป่ตู้
课程名称:基于单片机的摇摇棒
学院(系): 电子与信息工程学院
年级专业:2012 级电子信息工程(自动化)
学 号: 201207014338
学生姓名: 王 平 山
指导教师: 谢
辉
教师职称: 教
授
成 绩:
制作日期 2015 年 6 月` 8 日
电子工艺课程设计
目录
一、作品摘要…………………………………………………2 二、作品说明…………………………………………………2 三、工艺流程…………………………………………………3 四、系统总体设计……………………………………………5 五、硬件设计…………………………………………………7 六、软件设计…………………………………………………8 七、系统调试与分析…………………………………………9 八、课程作品制作体会………………………………………11 九、附录………………………………………………………12
拍摄照片:
-9-
电子工艺课程设计 - 10 -
电子工艺课程设计
八、课程作品制作体会
通过两周时间的摸索我们完成了摇摇棒的设计与原理图的绘制,本次设计以传感器 和单片机的实际应用为背景,介绍了以单片机和传感器为核心系统摇动传感器和显示设计 的基本结构和基本原理。本次将使用单片机对摇动显示进行实例化,设计一个 LED 摇动显 示器来显示文字、图像等信息。掌握利用 8051 型单片机对发光二极管阵列进行摇动控制 的方法。输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态,用 16 个发光二极管进行不同频率的亮灭刷新,通过手动摇动可显示输出文字及图案等信息。 当进行摇动时,由于人的视觉暂留原理,会在发光二极管摇动区域产生一个视觉平面,在 视觉平面内的二极管通过不同频率的刷新,会在摇动区域内产生图像,从而达到在该视觉 平面上传达信息的作用。
摇摇棒制作流程
《单片机基础》课程实习指导手册——制作摇摇棒摇摇棒硬件部分由单片机最小系统、LED灯条、电池盒三部分组成。
其中最小系统和LED 灯条需要手工在万用板上焊接。
图 1 单片机最小系统图 2 LED灯条任务一:认识实验所需元件图 3 本次实习所用元件请根据以上电路图和原件实物,在下面所给的万用板模拟图中描绘出单片机最小系统的线路布局。
图 4 焊接元件的万用板任务二:根据设计好的电路走线焊接电路提示(电路板的焊接技巧):在焊接时,先使用烙铁加热焊件,然后将焊锡送入焊盘与烙铁之间,当焊锡在焊盘和引脚之间形成圆锥型时,移开烙铁和焊锡便完成了元件的焊接。
图 5 焊接过程示意图请根据以下步骤焊接各元件。
图 6 步骤一(插入单片机底座并焊接底座)如图6所示,将单片机底座插于万用板正面,翻转电路板,对底座引脚逐一进行焊接。
图7 步骤二(插入排针并焊接排针)如图7所示,将每段20脚的排针从中间掰成两段,每段10脚,插于单片机底座两侧,翻转电路板,对排针引脚逐一进行焊接。
图8 步骤三(锡连单片机底座和排针的对应引脚)如图8所示,在排针焊接完成后,用焊锡将单片机底座与排针按照线路布局相连。
图9 步骤四(焊接晶振和两个陶瓷电容)如图9所示,将晶振和两个30pF的谐振电容焊接在单片机插座的内部,靠近20脚的位置。
用铜丝将晶振与单片机链接好。
图10 步骤五(焊接电解电容)如图10所示,将47uF的电解电容引脚用镊子弯折,焊接在万用板上。
并依照电路图1将其余元件焊接好。
将电池盒连接到万用板上。
最后在万用板上写上学号和姓名,最小系统制作就完成了。
图11 在制作好的电路板上写上学号和姓名图12 焊接LED灯如图12所示,将大块的万用板分开,按照电路图2将发光二极管排列为共阳极方式。
进行焊接。
任务三:对焊接好的电路检测是否工作正常图13 测量系统的工作电压如图13所示,用万用表对最小系统的电压进行测试,红表笔接40脚(VCC),黑表笔接20脚(VSS),电压应该为+4.5V~+5V之间。
摇摇棒原理图和PCB图及程序
在此,摇摇棒的原理就不说了,下面是我做的摇摇棒,附原理图,和PCB图:上面是原理图。
S1为水银开关,上拉电阻10k。
上图为PCB图,从下到上为D1~D16,D1~D8由P1.7~P1.0控制,D9~D16由P0.7~ P0.7控制。
图像切换有P2.0控制。
注意水银开关与水平方向成45度角放置。
注意本图连接采用PCtoLCD2002取模,取模方式为:逐列,逆向,阴码。
如图设置:如有问题,请加QQ:457569074,一起讨论学习。
下面是程序:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit key= P2^0;//定义切换画面开关uchar Key_num;//定义按键次数uchar Int0_num=0;//定义中断次数uchar Direction;//定义摇动方向(从左到右)uchar code Embed[]={0x00,0x00,0x08,0x00,0x08,0x20,0xFE,0x1F,0x08,0x08,0x08,0x10,0x08,0x10,0xF8,0x0F,0x00,0x00,0xF8,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0xF8,0x0F,0x00,0x00,/*"加",0*/0x00,0x00,0x80,0x20,0x10,0x11,0x20,0x0A,0x00,0x04,0x00,0x02,0xE0,0x1F,0x20,0x11,0x20,0x11,0x20,0x11,0xFE,0x1F,0x20,0x11,0x20,0x11,0x20,0x11,0xE0,0x1F,0x00,0x00,/*"油",0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x03,0x48,0x02,0x48,0x02,0x48,0x02,0xFE,0x1F,0x48,0x22,0x48,0x22,0x48,0x22,0xF8,0x23,0x00,0x18,0x00,0x00,0x00,0x00,/*"电",0*/0x00,0x00,0x00,0x00,0x80,0x00,0x88,0x00,0x88,0x40,0x88,0x80,0x88,0x80,0xC8,0xFF,0xA8,0x00,0x98,0x00,0x88,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"子",0*/0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x02,0x00,0x02,0x00,0x02,0x60,0xC2,0x6F,0x62,0x60,0x36,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"?",0*/};uchar code love[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,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,0x 02,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,0 x00,0x00,0x00,0xFE,0x3F,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x8 2,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 love_picture[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,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,0x FE,0x01,0xFE,0x03,0xFE,0x07,0xFE,0x0F,0xFE,0x1F,0xFC,0x3F,0xF8,0x7F,0xFC,0x3F,0xFE,0 x1F,0xFE,0x0F,0xFE,0x07,0xFE,0x03,0xFE,0x01,0xFC,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,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 Hello[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",0*/ 0x08,0x20,0xF8,0x3F,0x08,0x21,0x00,0x01,0x00,0x01,0x08,0x21,0xF8,0x3F,0x08,0x20,/*"H",1 */0x00,0x00,0x00,0x1F,0x80,0x22,0x80,0x22,0x80,0x22,0x80,0x22,0x00,0x13,0x00,0x00,/*"e",2*/ 0x00,0x00,0x08,0x20,0x08,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"l",3*/ 0x00,0x00,0x08,0x20,0x08,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"l",4*/ 0x00,0x00,0x00,0x1F,0x80,0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x00,0x1F,0x00,0x00,/*"o",5* /0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x33,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,/*"!",6*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",7*/ };uchar code Smile[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,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,0xF0,0x1F,0x3C,0x3C,0x0E,0xF7,0x06,0xEF,0xF3,0xDC,0xF3,0xB0,0x63,0xB0,0x03,0xB0,0xF3,0xB0,0xF3,0xB8,0x03,0xDD,0x06,0xEF,0x0E,0x76,0x3C,0x3C,0xF8,0x1F,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,0x00,0x00}; uchar code Hxembed_Make[]={0x00,0x00,0x60,0x00,0xF0,0x09,0x10,0x07,0xD0,0x07,0x70,0x0C,0x00,0x88,0x00,0x98,0x00,0xC0,0x20,0x70,0x38,0x1C,0x1E,0x07,0xFA,0x3E,0x08,0x60,0x68,0x80,0x18,0x00,/*"欢",0*/0x10,0x04,0x18,0x08,0xF0,0x0F,0x08,0x18,0xFC,0x10,0x02,0x11,0x00,0x11,0x00,0x11,0x80,0x10,0xFC,0x17,0x84,0x10,0x04,0x11,0x04,0x11,0xFC,0x10,0x00,0x08,0x00,0x00,/*"迎",0*/0x00,0x00,0x00,0x00,0xC0,0x00,0xB8,0x1E,0xA0,0x02,0xFE,0x3F,0xA4,0x02,0x60,0x02,0x50,0x1E,0x00,0x00,0xE0,0x03,0x00,0x00,0x14,0x60,0xEC,0x3F,0x00,0x00,0x00,0x00,/*"制",7*/0x00,0x00,0x00,0x01,0x80,0x00,0x40,0x00,0xF0,0x3F,0x0C,0x00,0x80,0x00,0x40,0x00,0x30,0x00,0xEE,0x7E,0x20,0x09,0x20,0x09,0x20,0x05,0x10,0x00,0x00,0x00,0x00,0x00/*"作",8*/};uchar code Thanks[]= {//-- 谢-- //0x40,0x00,0x42,0x00,0xCC,0x3F,0x00,0x52,0xFC,0x2B,0x56,0x12,0x55,0x4A,0x54,0x86,0xFE,0x7F,0x24,0x01,0x20,0x46,0x20,0x80,0xFF,0x7F,0x20,0x00,0x20,0x00,0x00,0x00,//--谢-- 0x40,0x00,0x42,0x00,0xCC,0x3F,0x00,0x52,0xFC,0x2B,0x56,0x12,0x55,0x4A,0x54,0x86,0xFE,0x7F,0x24,0x01,0x20,0x46,0x20,0x80,0xFF,0x7F,0x20,0x00,0x20,0x00,0x00,0x00,//--!0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x10,0xFE,0x3B,0xFE,0 x3B,0x7C,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};uchar code danpan_picture[]={0x7f,0xff,0x7f,0xbf,0x7f,0xcf,0x7f,0xf3,0x01,0xfc,0x7d,0xff,0x75,0xff,0x6d,0xff,0x0d,0xff,0x5d, 0xdf,0x7d,0xbf,0x01,0xc0,0x7f,0xff,0x7f,0xff,0x7f,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,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,0x FE,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,0x 00,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,/*心形图案*/0x9f,0xfb,0xab,0xfb,0xb3,0xfd,0x80,0xdd,0xb3,0xd6,0x28,0xd5,0x92,0x55,0xad,0x01,0x92,0xd5,0xab,0xd5,0x33,0xd5,0x80,0xd6,0xb3,0xdd,0xab,0xf9,0xab,0xfd,0xff,0xff};void delay(uint X){for (i=0;i<=X;i++);}void delay1(uint n){ uint x,y;for(x=0;x<120;x++)for(y=0;y<n;y--);}/* '加油电子?'显示32*16像素*/void display1(){uchar i,disp;if(Int0_num>4 ){disp++;Int0_num=0;}if(disp>1)disp=0;delay(12000);for(i=0;i<48;i++){P0=~Embed[disp*64+i*2];P1=~Embed[disp*64+i*2+1];delay(120);//延时时间自己可以调,最好让画面显示在中间}}/*'LOVE'显示64*16像素*/void display2(){uchar i;delay(12000);for(i=0;i<64;i++){P0=~love[i*2];P1=~love[i*2+1];delay(150);}}/*心形图案显示64*16像素*/void display3(){uchar i;delay(12000);for(i=0;i<64;i++)P0=~love_picture[i*2];P1=~love_picture[i*2+1]; delay(200);}}/*‘Hello!示64*16像素*/void display4(){uchar i;delay(12000);for(i=0;i<64;i++){P0=~Hello[i*2];P1=~Hello[i*2+1];delay(120);}}/*笑脸图案显示64*16像素*/ void display5(){uchar i;delay(12000);for(i=0;i<64;i++){P0=~Smile[i*2];P1=~Smile[i*2+1];delay(150);}}/*‘欢迎制作显示64*16像素’*/ void display6(){uchar i;delay(12000);for(i=0;i<64;i++){P0=~Hxembed_Make[i*2];P1=~Hxembed_Make[i*2+1];delay(90);}/* '谢谢!'显示48*16像素*/void display7(){uchar i;delay(12000);for(i=0;i<48;i++){P0=~Thanks[i*2];P1=~Thanks[i*2+1];delay(80);}}/*外部中断0子函数*/void int0(void) interrupt 0{Direction=~Direction;if(Direction==0){Int0_num++;//中断次数加1switch(Key_num){case 0:display1();break;case 1:display2();break;case 2:display3();break;case 3:display4();break;case 4:display5();break;case 5:display6();break;case 6:display7();break;default :display1();}}}void main(void){EA=1;//开总中断IT0=1;//下降沿中断EX0=1;//启动外部中断0你——怒目Key_num=0;//初始化按键次数为零while(1) {if(!key) {delay1(5); // 去抖,可以跟自己的电路适当选择时间if(key==0){Key_num++;if(Key_num>6)//如果超过切换页面的次数就清零Key_num=0;}delay1(5);while(!key);}}}。
LED摇摇棒实际制作图文教程【含汇编程序】
LED摇摇棒实际制作图文教程【含汇编程序】LED摇摇棒实际制作图文教程【含汇编程序】总体介绍:大家知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。
意思是时间小于1/24秒人就分辨不出了,LED摇摇棒很好地利用了人眼的视觉暂留特性。
配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。
讲白了就和点阵的显示没什么去别,只是你的手摇晃的过程代替了点阵的片选。
下面是总体的设计电路图:D1是电源指示灯,习惯性做法,是为了更好的了解你电路的物理现象。
下面是摇摇棒的效果图:硬件模块:总体电路图有了我就说一下,焊接步骤及需要注意的细节,第一步:焊好16个LED灯,当然个数随喜好而定,LED颜色也随喜好,但最好不要用白光。
(正面) (背面)第二步:焊单片机最小系统元件放在里面一是为了保护元器件;二是为了美观、好看。
这里注意一下:我们可以在单片机的TXD和RXD及地那里接出来三根排针,接到单片机开发板上的TXD、RXD和地。
是为了烧程序方便,不用每烧一次程序就把它取出来,这样既减少了操作也减少了对单片机的损坏。
第三步:接线(正面)反面第四步:完成,还有按键和水银开关没接,等会会介绍。
总体以焊好下面介绍切换按键和水银开关的接发和作用。
1、水银开关在这里起的是防止镜像文字,深沉点给单片机一个下降沿的触发。
镜像文字通俗点讲是希望当文字向左晃动显示,向右晃动时不让其显示。
但如果没有水银开关给个中断的话,文字会一直显示,造成两排文字重叠在一起。
使人看不清。
当然我们要避免这种情况就接了个水银开关。
水银开关的安放最好是与LED成45度角,既容易触发、减少抖动也是为了安全,当装好后,可以用胶把它封起来,这样就避免了水银开关的破碎。
2、按键开关主要是为了切换模式,这个比较简单,端口随便接哪都可以,我接的是P0.2,软件模块:;===================================================== ;=====程序名称:摇摇棒================================ ;=====硬件说明:16个LED分别接P1、P2口,水银开关接P3.2,;===============按键开关接P0.2======================== ;=====软件说明:采用查表方式,外部中断0===============;=====程序编辑时间:2010-11-14-11-15================== ;=====程序编辑人:李阳辉============================== ;=====所用芯片:STC89C52============================== ;=====所用晶振:12MHz================================= ;=====版本:V1.0====================================== ;=====当前进度:完成================================== ;=====程序完成时间:2010-11-16-10-20================== ;================================================== === ;=====分配单元地址==================================== OUTPUT1 EQU 31H ;P2口查表的暂存器OUTPUT2 EQU 30H ;P1口查表的暂存器COUNT1 EQU 32HC1 EQU 33HC2 EQU 34HC3 EQU 35H C4 EQU 36H C5 EQU 37H C6 EQU 38H C7 EQU 39H C8 EQU 3AH C9 EQU 3BH C10 EQU 3CH KEY BIT P0.2ORG 0000H ;起始地址JMP RESETORG 0003H ;外部中断入口地址JMP INTORG 0030H/*===========================================复位程序===========================================*/RESET:MOV C1,#00H ;偏移量MOV C2,#00HMOV C3,#00HMOV C4,#00H/*MOV C5,#00HMOV C6,#00HMOV C7,#00HMOV C8,#00HMOV C9,#00HMOV C10,#00H */MOV OUTPUT1,#00HMOV OUTPUT2,#00HSETB KEY ;把P0.2置高,作为输入口MOV COUNT1,#00HSETB EX0 ;分中断SETB EA ;总中断SETB IT0 ;启动/*========================================== 主程序==========================================*/ MAIN:CALL KEY_SCANCALL NOADLJMP MAIN/*========================================= 按键处理程序只做了两种模式,大家可以再加=========================================*/ KEY_SCAN:JB KEY,KEY_RETLCALL DELAYJB KEY,KEY_RETINC COUNT1INC COUNT1MOV A,COUNT1CJNE A,#4,KEY_DMOV COUNT1,#00HKEY_D:JNB KEY,$KEY_RET:RET/*========================================== 散转程序==========================================*/ NOAD:MOV DPTR,#TAB_B ;设置散转表地址MOV A,COUNT1JMP @A+DPTRTAB_B: ;散转表AJMP OPR_0AJMP OPR_2OPR_0:MOV DPTR,#TAB1MOV A,C1MOVC A,@A+DPTRMOV OUTPUT1,AMOV DPTR,#TAB2MOV A,C2MOVC A,@A+DPTRMOV OUTPUT2,AMOV P2,OUTPUT1 MOV P1,OUTPUT2 CALL DELAYINC C1INC C2MOV A,C2CJNE A,#64,OPR_0 MOV C1,#00H MOV C2,#00H LJMP OPR_RET OPR_2:MOV DPTR,#TAB3 MOV A,C3MOVC A,@A+DPTR MOV OUTPUT1,A MOV DPTR,#TAB4 MOV A,C4MOVC A,@A+DPTR MOV OUTPUT2,A MOV P2,OUTPUT1 MOV P1,OUTPUT2 CALL DELAYINC C3INC C4MOV A,C4CJNE A,#64,OPR_2MOV C3,#00HMOV C4,#00HLJMP OPR_RETOPR_RET:RET/*===========================================中断处理程序===========================================*/ INT:MOV P1,#0FFHMOV P2,#0FFHCALL DELAYRETI/*===========================================延时程序===========================================*/ DELAY:MOV R7,#3D1: MOV R6,#0E0HDJNZ R6,$DJNZ R7,D1RET;===========================真心爱你========================== TAB1: DB0FFH,0F7H,0F3H,0F7H,0F7H,0F7H,0F0H,0F7H,0C7H,0E7H,0B7H,0CBH,0EFH,0 F0H,0FBH,0FDHDB0FFH,0F9H,0F8H,0ABH,0AH,0B2H,0BAH,0A2H,0DBH,0DAH,0C2H,0DAH,0DBH,0E8H ,0F9H,0FFHDB0FFH,0E1H,0DEH,0BFH,0BFH,0BFH,0DFH,0EFH,0EFH,0DFH,0BFH,0BFH,0BFH,0DE H,0E1H,0FFHDB0FFH,0FFH,0DFH,0DFH,0DFH,0D0H,0D5H,0A5H,95H,0D5H,0A5H,0D0H,0DFH,0DFH ,0FFH,0FFHTAB2:DB0FFH,0FFH,0CFH,0BFH,7FH,0FFH,03H,0F7H,0EFH,7FH,0BFH,0DFH,0FFH,03H,0F FH,0FFHDB0FFH,0FFH,0FCH,0FCH,0CCH,0CBH,0C7H,0CBH,5CH,9FH,0EFH,0F7H,0FBH,0FDH, 0FFH,0FFHDB0FFH,0FFH,0FFH,7FH,0BFH,0DFH,0EFH,0F7H,0F7H,0E7H,0DFH,0BFH,7FH,0FFH, 0FFH,0FFHDB0FFH,0DFH,0DFH,0DDH,0DBH,17H,4FH,5FH,5FH,5FH,4FH,07H,0DBH,0DDH,0DFH, 0FFH;=========================新年快乐============================TAB3:DB0FFH,0FFH,0FEH,0FEH,0BEH,0BEH,0DEH,0DEH,0D8H,0DEH,0DEH,0EEH,0EEH,0E0 H,0FFH,0FFHDB0FFH,0FFH,0FFH,0F8H,0FBH,0FBH,0E0H,0FBH,0FBH,0FEH,0FDH,0FBH,80H,0 FFH,0F8H,0FFHDB0FFH,0FFH,0FFH,0F7H,0F7H,0F5H,0F5H,0F0H,0F5H,0F5H,0F5H,0D4H,0E7H,0F7 H,0F8H,0FFHDB0DEH,0DEH,0DEH,0DEH,0EEH,0EEH,0E0H,0FFH,0EEH,0E6H,0EAH,0ECH,0CCH,0AA H,0E6H,0EEHTAB4:DB0FFH,0FFH,0F7H,0EFH,0DFH,0BFH,0FFH,0FFH,01H,0FBH,0F7H,0BFH,0DFH,0EFH ,0F7H,0FFHDB0BFH,0BFH,0BBH,37H,0AFH,9FH,3FH,9FH,0AFH,0B7H,0BBH,0FFH,01H,0FFH,0FF H,0FFHDB0DFH,0DFH,0DFH,0DFH,0DFH,0DFH,0DFH,01H,0DFH,0DFH,0DFH,1FH,0DFH,0DFH, 0DFH,0FFHDB0FFH,0FFH,0FFH,01H,0FFH,0FFH,0FH,0F1H,0FFH,0EFH,8FH,0B0H,03H,0B7H,9F H,0EFH;=======================================================END ;结束。
0807_080714T_张超_110914057_LW_基于单片机极速LED魔棒设计
密级:JINGGANGSHAN UNIVERSITY本科毕业论文(设计)题目:基于体感遥控的四轴飞行器设计学院电子与信息工程学院专业电子信息科学与技术班级 11级电信本(1)班学号 110914051姓名王仁军指导教师肖开选起讫时间2014.11---2015.05基于单片机极速LED魔棒设计姓名:张超学号:110914057(井冈山大学电子与信息工程学院,江西,吉安343009)指导老师:肖开选【摘要】本设计是基于STC15F104E单片机为核心控制芯片设计的多功能数码摇摇棒。
电路系统主要由电源管理、位置传感器、主控电路、LED驱动以及LED显示等模块组成。
通过完成硬件电路设计、PCB板设计制作、程序设计与调试,最终做出一款能够实际使用的摇摇棒作品,实现了摇摇棒的图像显示效果。
该设计在控制系统上采用了成本低、引脚数量少但功能较强的控制芯片,LED灯采用了高亮发光二极管,显示效果更明显,电源电路使用了专用的电源管理芯片,做到了功耗低,性能更加稳定。
本设计主要解决了目前市场上摇摇棒图片无法变换、分辨率低,显示不清晰等弊病,还可以根据自己的意愿,改变程序,来满足自己想要的结果。
从目前的发展前景,摇摇棒深受人们的喜爱,以及成本的控制,使得具有投放市场的价值,将会带来一定的经济效益。
【关键字】:单片机;魔棒;LED;传感器;Based on single chip microcomputer speed LED magic wand designAuthor: zhangchao(College of electronics and information engineering, Jinggangshan University Jiangxi Ji'an343009)Tutor: Xiao Kaixuan[Abstract]This design is based on STC15F104E MCU as the core control chip design o f multi-function digital shake well. Circuit system is mainly composed of power man agement, position sensor, main control circuit, LED driver and LED display module, etc. By completing the hardware circuit design, PCB design, program design and deb ugging, finally make a can actually use shake stick work, implements the shake bar image display effect. ) has been used in the design in control system of low cost, le ss pin number but function strong control chip, LED lights used the highlight light-e mitting diodes (leds), show the effect is more obvious, the power supply circuit usin g the dedicated power management chip, do the low power consumption, more stable performance. This design mainly solves the teetering on the market at present rod c an't transform, low resolution images, show the evils, such as unclear can also accor ding to his own will, change the program, to meet the results they want. From the c urrent development prospects, rocking bar was deeply loved by people.【Key words】Microcomputer; Magic wand; LED; transducer;目录【摘要】 (1)第一章绪论 (4)1.1 选题背景以及发展前景 (4)1.2 课题研究的内容和实现的功能 (4)1.3 LED魔棒的系统设计要求 (5)第二章总体方案设计 (5)2.1 整个电路的组成 (5)2.2 设计的原理 (6)2.3 STC15F104E单片机内部结构 (6)第三章硬件电路设计 (8)3.1 主控芯片模块设计 (8)3.2 电源管理模块设计 (9)3.3 位置传感器模块设计 (9)3.4 LED驱动模块设计 (10)3.5 LED显示模块设计 (11)3.6 整体硬件电路设计 (11)第四章摇摇棒制作 (12)4.1 摇摇棒的制作 (12)4.2 摇摇棒PCB的制作 (13)4.3 摇摇棒实物的焊接 (13)4.4 极速LED魔棒的实物图 (14)第五章程序设计 (14)5.1 程序流程图 (14)5.2 主控芯片程序 (15)5.3 位置传感器的程序 (17)5.4 LED驱动模块程序 (17)5.5 LED显示模块程序 (18)第六章系统的硬件调试及软件调试 (19)6.1 常见的硬件故障 (19)6.2 硬件调试方法 (20)6.3 软件调试方法 (20)6.4 调试步骤 (20)6.5 作品的效果图 (21)总结 (22)【参考文献】 (22)附录1 极速LED魔棒的作品说明 (23)附录2 极速LED魔棒的缺陷及优化 (24)附录3 元件清单 (25)致谢 (26)第一章绪论1.1 选题背景以及发展前景随着时代不断的向前推进,科学技术的不断发展,人们在满足日常生活所需以后,观念意识开始转向丰富自己精神的生活,发达的电子技术,无疑于给人们带来了更多的乐趣,在生活中扮演越来越重要的角色,信息传输更将会给人焕然一新的感觉,将在信息的索取方式使人们更加简单,更加快捷。
摇摇棒实验报告
一、前言众所周知,人的眼睛存在视觉暂留现象,因为眼睛的反应迟钝,也丰富了人的视觉感受。
16LED摇摇棒很好地利用了人眼的视觉暂留特性,而产生了奇妙的视觉效果。
LED显示棒,又称魔幻摇摇棒,是一种利用视觉暂留效应制作的“高科技”玩具。
当它静止时,它就是几个LED发光二极管,而一旦按照一定的频率去摇动它,它就会随着位置的变化而变化,最终可以显示出一幅图画或者一串字。
本次的生产实习要求制作完成一个LED显示摇摇棒,要求LED灯线状排列,通过摇动时形成的亮灯扇形区域能分辨出如:“新年快乐”、桃心之类的汉子或者图案。
将会给人们带来一种新的方便的文化传递方式,设计具有市场前景,可满足各种大型演出等宣传需要,为人们的生活提供便利和乐趣。
二、实习目的1.非常重要的实践教学环节2.培养理论知识与生产实际相结合的能力3.了解单片技术4.锻炼实际动手能力,掌握电子线路焊接、装配的基本技能5.了解并掌握本专业软硬件设计的一些基本知识三、实习时间,及进程安排9月6日:理论学习及讲座阶段9月7日:发放元器件并检查数量,进行焊接准备9月7日~9月8日:硬件焊接及组装,及硬件调试9月9日~9月10日:总结报告及验收四、实习地点电子实验室五、实习单位、部门、地点实习单位西安工业大学北方信息工程学院实习部门电子信息系实习地点电子实验室六、实习内容1、关键技术介绍a.89C51的介绍89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。
主要特性:与MCS-51 微控制器产品系列兼容。
片内有4KB可在线重复编程的快闪擦写存储器存储数据保存时间为10年宽工作电压范围:Vcc可为2.7V到6V全静态工作:可从0Hz至16MHz128*8位内部RAM32条可编程I/O线两个16位定时器/计数器b.LED发光管16只LED发光管作为每一列的显示,快速左右摇晃起到了扫描的作用,视觉暂留会使影像在人眼视觉中保留一段时间,因而人眼可以看到一幅完整的画面,与LED点阵的显示有几分相似。
摇摇棒课程设计(基于AT89S51单片机)
09通信B班单片机课程设计摇摇棒制作余丽丽09152320352011/12/10仅以此摇摇棒先给敬爱的戴在平老师,向戴老师问好。
目录摘要 (1)一、引言 (2)二、系统设计方案 (2)1.设计思路 (2)2.模块方案的论证与比较 (2)三、系统硬件设计 (3)1.总体设计 (3)2.单元电路设计 (4)四、系统软件设计 (5)1.软件设计思路 (5)2.系统流程图 (6)3.软件实现功能的完善 (6)五、结论 (7)参考文献 (8)附录 (8)附录一元器件明细表 (8)附录二系统程序 (9)附录三电路图 (12)一、引言LED显示棒,又称摇摇棒,是一种利用视觉暂留效应制作的“高科技”玩具。
可以用“静如处子,动如脱兔”来形容它,即当静止时,它只是几个LED发光二极管(后简称LED),而一旦按照一定的频率去摇晃它,它就会随着位置的变化而变化(亮或灭),最终显示一幅图片或字符串。
本设计要求制作完成一个LED的显示棒。
要求LED灯线状排列,通过摇动时形成的亮灯扇形区域能够分辨出如:“电”、“A”、五环之类的汉字或图案且可以使用按键对显示内容进行切换。
二、系统设计方案1.设计思路本系统要求设计一个LED显示棒,且需要有按键进行内容切换,它主要是由中央控制部分、LED驱动部分、LED显示部分以及电源部分组成,如图1所示:图1:LED显示棒系统框图单片机将提取的字模进行存储,当接收到按键输入的指令时单片机就将相应的字模代码通过I/O口输出,使LED点亮,利用视觉暂留原理最终使图案完整的显示在摆动的显示屏中。
本题的难点在于送数据的时间间隔以及较长画面或文字的完整显示。
以下将对各模块的方案进行论证与比较:2.模块方案的论证与比较2.1 LED灯的选择方案一:传统LED发光二极管。
颜色多样,在可以同样显示图案的前提下使用它更为经济,但是颜色较为黯淡,不鲜亮。
方案二:高亮LED发光二极管。
正如其名,它的亮度比传统二极管要亮,而且同样也有很多颜色,但是高亮LED的工作电流也要大于传统二极管。
基于单片机的摇摇棒硬件控制系统设计与实现
1绪论
图1 :信号采集模块 电路原理 图
摇摇 棒 又名 闪字 棒、魔 幻棒 ,它 除了拥
3 . 2显示信 息手动控 制模 块
有 传统荧光棒的功能外 ,还能显示文字和简 单 图形 ,并且可以根据使用者 自己的意愿修改显
此模 块使 用微 动按 键作为 手动 控 制信息
示 内容 ,因此可以满足场合的需求 。本文 阐述 的输入端。将此模块的信号输 出端接入单片机 参考文献 的摇摇棒设 计与传统的荧光棒相 比更加环保耐 的 P 3 3 引脚 ,核 心控制 系统检 测此 引脚上 的 用 ,能够传达 出更加 丰富的信息 。 电平变化 即可得 到手动控制信息。手动控制模 块 电路原理 图如 图 2 所示 。
制系 统模块 、l 6位 L E D显示模 块、信息 采集
技 大学出版社 , 2 0 0 8 ( 7 ) .
[ 5 ]王 也 仿 .可 编 程 控 制 器 应 用 技 术 [ M ] .机
模块 和 电源模 块 等部分 。系统 由 + 6 V 电池 供
械工业 出版社 , 2 0 0 1 .
[ 1 ]杨 清德 ,康娅 . L E D及其 工程应用 [ M ] .北 京 :人 民邮 电出版社 , 2 0 0 1 .
2电路设计 与原理分析
由于人 的视 觉有 暂 留效应 ,利用 这个 现 象 ,可 以在 高亮 L E D摇动 区域 内产生一 个视 觉 平面 ,通过 不 断刷新 和改 变每 只高 亮 L E D 的 亮灭状 态 , 就 可以在此视觉平面上显示不 同 的文字和 图形。本设计是基于 S T C 8 9 C 5 2 单片
状 态。将 单片机 P 3 2引脚与该模 块 的信 号输
“ 摇 摇 棒” ,是利 用人 眼视 觉的 暂 留原 理 实现 的平 面显 示效 果。 本 文 详 细 介 绍 了一 种 基 于 5 1 单 片机 控 制 的 L E D 摇 摇棒 设 计 。以 S T C 8 9 C 5 2单 片机 为 主控核 心,通 过传 感 器检 测 当前摇摇 棒 的 的摇 动 状 态 ,分 时控 制 1 6只 高亮 L E D 灯 的亮灭 状 态实现 文 字和 图像 的 显 示。通 过 实验 测试 ,达到 了 目 标要求 和效果。
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为水银开关。
水银开关的作用:棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇棒从左向右摇动时将内容显示出来。
软件设计:/**********************************************************程序名称: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*****/。
基于单片机的LED摇摇棒的探讨
电 子 漏 试
ELEcTR0NI c TEsT
Me y. 2 01 3 No . 9
基于单 片机 的 L E D摇摇棒 的探讨
h
魏 雅
a
( 陕西工业职业技术学院 ,陕西咸 阳 7 1 2 0 0 0 ) P
摘要 :本文用单 片机 做核心控制部件 ,以发光二级管 为控制对象 ,利 用人 眼的视觉暂留特性 ,通过分 时刷新 1 6
1 硬件 系统的组成
本设 计的简单 有趣 的L E D 摇摇 棒 ,它是 基于单 片机控
制 的电 子装 置 。具 有按 键 进行 画 面切 换 和消 除重 影 等功
本文通 过研究 和设计一个 利用 事先编好程 序来控 制 l 6
个L E D 悛 光二极管 , 并配合左右手的摇晃来显示字符和简
p e r s i s t e n c e o f v i s i o n o f t h e h u ma n e y e t o d i s p l a y t e x t o r p a t t e m i n f o r ma t i o n hr t o u g h t o r e f r e s h 1 6 L E Ds o n t i me , I n o r d e r t o c o n v e y me s s a g e s i n t h e is v u a l p l a n e .
X i a n y a n g 7 1 2 0 0 0 ,C h i n a ) Ab s t r a c t :T h i s d e s i g n u s i n g MCU t o d o t h e c o r e c o n t r o l c o mp o n e n t s ,t h e L E D a s c o n t r o l o b j e c t s ,i t u s e d t h e
摇摇棒
16LED部分源程序
16LED部分源程序
32LED摇摇棒
32LED摇摇棒 由32颗高亮 led来作为显 示部分,可以 显示更多的内 容,更多的图 画,单一显示 幅面32*32
彩色摇摇棒
彩色摇摇棒
彩色摇摇棒由多颗LED构成,下图为80LED的摇摇棒,全长 50cm,显示部分长28cm,每颗LED可显示三种颜色,分别为 红、绿、蓝,并且根据信号调整亮度,因此实现显示各种颜 色,多颗LED在一起,经过复杂的算法,程序处理,便可显 示成各种各样的图案以及文字,LED数量越多,灯与灯之间 的距离越短(当然要采取 防止光扩散的措施)显示的图案 画质也就越好,越细腻。扩大存 储空间,还可播放短片(前提是 保证持续摇动,最好的是调整程 序,转动摇摇棒)等
旋转LED
• 旋转led原理和摇摇棒相仿,只是多了无 线输电以及遥控功能,同时旋转的平面和 侧面都可显示内容,由32颗贴片LED作为 显示部分,分别是平面16颗和侧面16颗, 若有条件和编程技术到位,也可改装成彩 色式的旋转led,同时加大旋转半径和高 度、目前市场上还未出现彩色旋转LED, 这在未来可能也能作为一个好的发展方向
效果图
• 由于这个摇摇棒是由16 颗高亮红色LED来显示图 像,AT89S52单片机来处 理数据以及存储数据, 所以只能显示出16*16像 素点的图片或者文字, 且颜色单一,显示内容 有限,若要显示更多内 容,必须添加外存储器
摇摇棒实物图
摇摇棒实物图
摇摇棒实物图
摇摇棒实物图
视觉暂留显示器
• 视觉暂留显示器在国外 应用已有多年,只是近 几年才在国内开始兴起, 在国外,许多自行车车 轮上面都装有类似的显 示器,由于自行车车轮 比较大,如果转速不够 显示的图案就不完整, 因此在自行车上装了四 排LED,经过单片机处理, 使图案拼合起来,无缝 连接,达到显示的目的
自制LED摇摇棒
一
S C 95 T 8C 2单片机作 为控 制器, 在它 的 P 、P O 2口接 有 l 6只以共 阳的方 式 连 接的 高亮度 蓝色 L D 由单 片机 输 出低 电平点 亮。 l L D发光 管作 为画 E, 6只 E 面每一列 的显示, 左右 摇晃起 到 了扫描 的作用 , 眼的视觉 暂留现 象使得 看到 人 的是一 幅完 整的 画面 。与 L D点阵 的显示有 几 分相仿 。P E O口接 fE上 拉 电 O
应用 技术
C i a ci n e a d T c n l g v e h n s e c n e h o o y Re i w
-■I
自制 L D摇摇棒 E
何洲洋
( 化学 院 电子 工程 系 O 绥 8电子) [ 摘 要] 我们 都知 道, 的眼睛 存在视觉 暂 留现 象, 因为眼睛 的 反应迟 钝, 丰富 了人 的视觉感 受 。L D 摇棒 很好 地利 用 了人 眼 的视觉 暂 留特 性, 人 正 才 E摇 是人 感 到了美 的享受 下 面是基 于 8C 9 5 单 片机控制 1 T 8C 2 6只高亮 度 L D发光 二极管 构成 的摇摇 棒, 合手 的左右 摇 晃就可 呈 现一幅 完 整的 画面 , 以显示字 符、 E 配 可 图 片等 。 [ 词]T 8C 2 关键 SC 95 单片 机 水银开 关 高亮 LD L 70 E M 8 5 中图分 类号 :P 7 T2 3 文献标 识码 : A 文章 编号 :09 94 (0 20- 2 70 10- 1X 2 1)50 8- 1
联 系实 际的重要 性, 这对我 们 以后的学 习和 工作都 有很大 的帮 助。当然 , 我们 的设 计还存 在着 一些 缺 陷, 待 于在 将来 设 计 中进 一 步提 高 。 有 参 考文献 : [] 戴佳 , 卫恒. 1 片机 C语 言应用 程序 设计 实例精 讲. 1 戴 5单 电子 工业 出
摇摇棒讲解
提供
这里我们将学习: 电路中的灯 视觉暂留原理 摇摇棒
我们知道,灯泡通了电就会发光。晚上的时 候就能照亮我们的家,这样我们就能在晚上看清 事物。通常我们是通过开光来控制灯的亮灭的, 当我们反复按下开关,灯泡也就会反复地亮灭。
灯是如何通电发光的?
电 池
那么我们通过控制不同的组合 灯光就可以形成不同的图案
单片机与LED连接
这样,我们通过排列组合 就可以得到不同的图形和 文字,当我们把这种电路 做成棒子的形状,就成了 摇摇棒了。
可以用灯光画画了,耶!
画面的切换
用灯光可以画图案了,但为什么总是 同一个图案呢?别急,我们可以通过 按钮来转换图案,就和家里的电视遥 控器一样,一按按钮就可以换台。
水银开关的作用
电源VCC
51单片机
LED灯
有点高大上的感觉,但它们都是什么 东西呢?下面就让我们来一一了解
首先是最主要的大脑——51单片机
AT89S52单片机作为控制器,就 像电路中的大脑一样,控制着整 个电路。在它的P0、P2口接有 16只高亮度LED,我们通过编写 单片机代码,能自由地控制LED 的亮和灭。
棒在摇动时,只能在朝某一方向 摇动时显示,否则会出现镜像字 或镜像画面,所以通过接一只水 银开关来控制,使摇摇棒从左向 右摇动时将内容显示出来。
你好
额~,这个是什么字?
实物展示
左视图
右视图仰视图Fra bibliotek夜景车灯
电视
那么我们用一排灯可不可以 组合成图案和文字呢?
当然是可以的,耶! 下面让我们来看看是 如何实现的
请看这些图片
它们都是会动的,或者说我们看到它 们动了。这是为什么呢? 人眼在观察景物时,光信号传入大脑神经, 需经过一段短暂的时间,光的作用结束后,视 觉形象并不立即消失,这种残留的视觉称“后 像”,视觉的这一现象则被称为“视觉暂留”。
自己做个小摇摇棒
自己做个小摇摇棒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 区,需要时就取出来输出到口线上去。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于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)人眼在观察景物时,光信号传入大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称“后像”,视觉的这一现象则被称为“视觉暂留”。
是光对视网膜所产生的视觉在光停止作用后,仍保留一段时间的现象,其具体应用是电影的拍摄和放映。
原因是由视神经的反应速度造成的.其时值是二十四分之一秒。
是动画、电影等视觉媒体形成和传播的根据。
视觉实际上是靠眼睛的晶状体成像,感光细胞感光,并且将光信号转换为神经电流,传回大脑引起人体视觉。
感光细胞的感光是靠一些感光色素,感光色素的形成是需要一定时间的,这就形成了视觉暂停的机理。
物体在快速运动时, 当人眼所看到的影像消失后,人眼仍能继续保留其影像0.1-0.4秒左右的图像,这种现象被称为视觉暂留现象。
是人眼具有的一种性质。
人眼观看物体时,成像于视网膜上,并由视神经输入人脑,感觉到物体的像。
但当物体移去时,视神经对物体的印象不会立即消失,而要延续0.1 -0.4秒的时间,人眼的这种性质被称为“眼睛的视觉暂留”。
1.2 STC单片机简介STC单片机是一款增强型51单片机,完全兼容MCS-51,还增加了新的功能,比如新增两级中断优先级,多一个外中断,内置EEPROM,硬件看门狗,具有掉电模式,512B内存等。
还支持ISP下载,不用编程器,只要一个MAX232和一些廉价的元件就能写程序,可擦写10万次。
单片机最小系统:图(1)单片机最小系统电路图1.3 水银开关摇摇棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面。
所以通过接一个水银开关来控制,使摇摇棒从左向右摇动时将内容正确显示出来。
图(2)水银开关结构图图(3)水银开关实物图水银开关里的水银柱很活跃,导致在接通时容易产生抖动。
所以将水银开关斜向上放置(尖端朝斜上方45°角),靠水银自身重力的作用减少抖动。
因为重力的关系,水银水珠会随容器中较低的地方流去,如果同时接触到两个电极的话,开关便会将电路闭合,开启开关。
主要作用:1. 触发EXT1中断,在中断程序中显示画面。
2. 水银开关断开时,进入设置状态。
1.4 时钟芯片DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。
实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。
工作电压宽达2.5~5.5V。
采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后备电源进行涓细电流充电的能力。
图(4) DS1302引脚分配图各引脚的功能为:8、Vcc1:备用电池端;1、Vcc2:5V电源。
当Vcc2>Vcc1+0.2V时,由Vcc2向DS1302供电,当Vcc2< Vcc1时,由Vcc1向DS1302供电。
7、SCLK:串行时钟,输入;6、I/O:数据输入输出口;5、CE/RST:复位脚2、3、X1、X2 是外接晶振脚(32.768KHZ的晶振)4、地(GND)基本电路:图(5) DS1302电路图1.5 按键图(6)按键外观主要作用:切换画面以及时间设置。
1.6 LEDLED是发光二极管(Light Emitting Diode,LED)的简称,也称作发光二极管。
这种半导体组件可以作为指示灯、显示板,它不但能够高效率地直接讲点能转化为光能,而且拥有最长达数万小时的使用寿命,同时具备不如传统灯泡易碎,节能省电等优点。
在设计中的作用:作为此设计的显示模块,进行字符的显示。
第二章原理图图(8)总原理图第三章实物说明图图(9)总体实物图1.水银开关:传感器2.20位LED:显示器3.DS1302: 时钟芯片4.STC89C52单片机:主控芯片5.电源开关:供电6.功能按键(四个):○1切换画面。
○2设置时间。
○3时间加。
○4时间减。
7.时钟芯片备用电池:当电源关闭时为时钟芯片供电,保证时间的实时性。
图(10) IC座里隐藏元件IC座里隐藏元件,这样做既美观又能节省空间,还可以保护元件。
第四章使用说明步骤一:将电源连接好。
图(11)电源开关及按键步骤二:将电源开关打开。
此时20位LED开始闪烁,摇动摇摇棒将会看到如下效果:图(12)初始效果图步骤三:进入按键功能状态。
方法如下:将摇摇棒LED一侧向下放置,即使水银开关两个引脚不导通(如图13)。
(此状态是实现所有按键功能的通用状态。
若不在此状态,按键将都不可用。
时间设置同样是在此状态下进行的)。
图(13)按键功能状态此时按下【换字】键,再摇动摇摇棒,画面会切换,将会看到如下效果(如图14):图(14)切换画面本摇摇棒系统共存储5个画面,通过【换字】按键进行循环切换。
其中第五个换面显示的是实时时间,时间信息由时钟芯片提供。
步骤四:设置时间首先进入按键功能状态。
【将摇摇棒LED一侧向下放置,即使水银开关两个引脚不导通(如图13)】。
设置状态下LED显示说明:如下图所示,从右至左四个LED分别表示:调秒标志位、调分标志位、调时标志位、设置状态标志位。
时间信息的个位和十位分别由四个LED以二进制码的形式显示。
图(15)设置状态下LED显示说明图按下【设置】按键,设置状态标志位点亮,调时标志位点亮,对小时设置。
按【加】按键或【减】按键可以对小时进行设置,时间信息以二进制形式显示。
再按下【设置】按键,设置状态标志位点亮,调分标志位点亮,对分钟设置。
设置方法同上。
再按下【设置】按键,设置状态标志位点亮,调秒标志位点亮,对秒设置。
设置方法同上。
图(16)设置小时图(17)设置分钟图(18)设置秒步骤五:退出设置设置完成后再按一下【设置】按键,退出设置状态,此时20个LED全灭。
否则摇摇棒显示将不正确。
第五章软件设计5.1 设计思路由于摇摇棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一个水银开关来控制。