资源描述:
《摇摇棒设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、摇摇棒设计报告 大家都知道,人的眼睛存在视觉暂留现象,正因为眼睛的反应迟钝,才丰富了人的视觉感受。LED摇摇棒很好地利用了人眼的视觉暂留特性。下图是基于51单片机控制、16只高亮度LED发光二极管构成的摇摇棒,配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。实物外形图:基本原理与硬件电路设计:1、图形显示的原理1216只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。与LED点阵的显示有几分相仿。2、物理机制当我们在摆动手臂的时候,短时间内摆动位置和左右幅度不
2、会有太大变化,利用我们手臂的这个运动规律,只要能得到棒从一侧摆动到另一侧的时间,然后把这个时间分成N份,然后在每一份的时间里显示不同的花样就能实现图形的显示。硬件电路:12系统电源VCC为5V,下载程序和调试时一定要保证5V电压,实际使用时用3节干电池串联4.5V即可。AT89C52单片机作为控制器,在它的P0、P2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电平点亮。P0口的上拉电阻RA1不能少。串在LED公共端的二极管D1会产生一定的压降,用来保护LED,经实测LED点亮时两端电压为3V左右,在LED的安全承受范围
3、内。K1是画面切换开关,用于切换显示不同内容;S1为水银开关。12水银开关的作用:棒在摇动时,只能在朝某一方向摇动时显示,否则会出现镜像字或镜像画面,所以通过接一只水银开关来控制,使摇摇棒从左向右摇动时将内容显示出来。水银开关里的水银珠很活跃,导致在接通时容易产生抖动,所以将水银开关斜向上放置(尖尖朝斜上方45°角),靠水银珠自身重力的作用减少抖动。软件设计:/***************************************************程序名称:LED摇摇棒显示64*16像素简要说明:外部中断方式INT0显
4、示;取模方式:纵向取模、字节倒序编 写:wuqiong***************************************************/#include#defineuncharunsignedchar#defineunintunsignedintinti,j,k;voiddelay(uncharxms);voidxianshi();unsignedcharcodetable_0[]={0xff,0xff,0xff,0xff,0xe0,0x0f,0xed,0xdf,0xed,0xdf,0x
5、ed,0xdf,0xed,0xdf,0x00,0x03,0xed,0xdd,0xed,0xdd,0xed,0xdd,0xed,0xdd,0xe0,0x0d,0xff,0xfd,0xff,0xf1,0xff,0xff,120xff,0x7f,0xff,0x7f,0xbf,0x7f,0xbf,0x7f,0xbf,0x7f,0xbf,0x7d,0xbf,0x7e,0xb8,0x01,0xb7,0x7f,0xaf,0x7f,0x9f,0x7f,0xbf,0x7f,0xff,0x7f,0xfe,0x7f,0xff,0x7f,0xff,0xff
6、,0xf7,0xff,0xf7,0xff,0x00,0x01,0xf7,0xff,0xf7,0xff,0xf7,0x3d,0xec,0xfb,0xef,0xe7,0xef,0x1f,0x00,0xff,0xef,0xfb,0xef,0xfd,0xe0,0x03,0xfe,0xff,0xff,0x3f,0xff,0xff,0xfe,0xff,0xfd,0xff,0xfd,0xbd,0xfb,0xb8,0xf5,0xb5,0xed,0xad,0xdd,0x9d,0x3d,0xb9,0xdd,0xbb,0xed,0xbb,0xf5,0xa
7、b,0xfb,0xb0,0xf9,0xb9,0xfc,0xff,0xfd,0xff,0xff,0xff};//显示"电子协会"的字模//unsignedcharcodetable_1[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfd,0xff,0xfd,0xff,0xfc,0xfd,0xfc
8、,0x63,0xfc,0x03,0xf8,0x07,0xc0,0x07,0x00,0x0f,0xc0,0x07,0xf8,0x07,0xfc,0x03,0xfc,0x63,0xfc,0xfd,0xfd,0xff,120xfd,0xff