精品文档---下载后可任意编辑 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 显示;取模方式:纵向取模、字节倒序编 写:JiangX.net最后更新:08/11/15 晚**********************************************************/#include
#define uchar unsigned char#define uint unsigned int //宏定义#define KEY P3_0 //定义画面切换按键uchar KY; //KY 作用在后面说明 uchar disp; //显示汉字指针uchar pic=0,num=0; //pic 为按键...