LED显示棒摇摇棒课程设计
- 格式:doc
- 大小:82.63 KB
- 文档页数:10
湖南涉外经济学院课程设计报告课程名称:LED摇摇棒设计报告题目:LED摇摇棒设计学生姓名:所在学院:专业班级:学生学号:指导教师:2016 年6 月 19 日摘要本设计以AT89S52单片机为中央控制器,显示棒摇动时显现的字符或图形由LED 灯显示,LED 灯成线状排列,每个瞬间线阵只能显示数字编码后的文字或图形的一列,利用人眼的视觉暂留原理,将需要显示的字符或图形分成64 列(,一般人手左右摆动的频率为几赫兹到十几赫兹,因此,通过单片机控制LED 线阵以一较低频率扫描显示字符或图形的每一列,摆动显示棒时即可因视觉暂留看出显示的字符或图形;左右摆动一次通过端口电平变化,调用相应的显示子程序,字符切换通过外部中断实现,该系统设计对程序设计的要求较硬件电路要高。
整套系统由中央控制模块、LED显示模块、供电模块等部分构成。
关键词:LED;AT89S52;视觉暂留;图案目录1. 系统概述 (5)2、硬件设计 (6)2.1 单片机选择 (6)2.2 外部中断信号产生方式 (6)2.3 LED显示模块 (8)2.4 单片机最小系统的设计 (9)3、软件设计 (10)3.1.1 软件设计思路 (10)4、系统调试 (16)5、结束语 (17)6、参考文献 (17)1.系统概述本系统要求设计一个LED显示棒,它主要是由中央控制部分、LED 显示部分以及电源部分组成,如图1-1所示,图1-1 系统组成部分单片机提取的字模进行存储,当接收到指令时单片机就讲字模代码通过I/O口输出,使LED点亮,利用视觉停留原理最终使图案显示在摆动的显示屏中。
2、硬件设计2.1 单片机选择选用单片机AT89S51 作为扫描显示控制核心,由其直接控制LED 线阵的显示,并外加扫描控制开关控制字符或图形的扫描显示。
该方案线路简单,扫描控制开关可选择机械开关或编码开关或滚珠开关,在基于单片机的LED 显示摇摇棒的设计,显示棒摇摆时接通线路控制单片机扫描输出字符或图形的列编码信号;单片机外另接有中断控制按钮用以切换不同字符或图形的显示,LED 线阵采用普通三极管驱动。
毕业设计论文LED摇摇棒摘要:随着科技的不断发展,社会的不断进步,供人们娱乐休闲的工具越来越多,摇摇棒也随之成为一个热点产品。
“摇摇棒”是基于人眼视觉暂留原理而产生的, 当进行摇动时,由于人的视觉暂留会在发光二极管摇动区域产生一个视觉平面,从而达到在该视觉平面上传达信息的作用。
本文介绍了以STC单片机控制为主控芯片、配合高亮度LED二极管以及水银开关构成简易摇摇棒的设计过程,通过分时刷新16个发光二极管来显示输出文字或图案等信息。
关键词:摇摇棒、单片机、LED摘要毕业设计论文目录1.绪论 (1)2.摇摇棒的基本原理 (2)2.1基本原理 (2)2.2缺陷及其解决方案 (2)2.2.1缺陷 (2)2.2.2解决方案 (2)3.硬件设计与实现 (3)3.1硬件基本结构 (3)3.2STC单片机结构与原理 (4)3.2.1 STC12C5412AD的各引脚功能 (5)3.3.2 STC12C5412AD的内部资源 (5)3.4ISP下载的实现 (7)3.4.1 在系统可编程序(ISP)原理使用说明 (8)3.4.2 电脑端的ISP控制软件界面使用说明 (9)4.软件设计与实现 (10)4.1软件设计的思想与结构 (10)4.1.1软件设计的思想 (10)4.1.2软件设计的结构 (10)4.2LED显示控制模块原理及实现方法 (11)4.3图像点阵原理及实现方法 (12)5.PCB制作工艺及流程 (13)5.1印制电路板的介绍 (13)5.2PCB设计流程 (13)5.2.1印制电路板的设计的一般步骤 (13)5.2.2印刷板制作工艺流程 (14)6. 实验测试及问题分析与解决 (15)6.1实验测试 (15)6.2制作过程中的问题及解决方法 (15)6.2.1 硬件电路调试 (15)6.2.2 软件程序调试 (15)致谢 (17)参考文献 (18)附录1 (19)附录2 (21)2毕业设计论文LED摇摇棒1.绪论随着人们物质生活水平的提高,人们对精神生活的追求也愈加强烈,对信息的渴求已成为了人们必不可少的需要,更加简捷与新颖的信息传递方式无疑会给人们带来耳目一新的感受。
微型计算机课程设计报告课设:LED摇摇棒姓名:宋璐迪学号:08060113209专业班级:电气132班指导教师:李振凯完成时间:2016年6月13日目录目录 (1)一、绪论 (2)二、设计方案 (3)三、预备知识 (3)3.1元件简介 (3)3.1.1、STC89C52 (3)3.1.2、晶振 (3)3.1.3、水银开关 (4)3.2其他 (4)四、硬件原理介绍 (5)4.1原理总述 (5)4.2硬件详解 (5)4.2.1 电源电路: (5)4.2.2 时钟电路: (6)4.2.3 复位电路: (6)4.2.4 水银开关与按键切换电路: (7)4.2.5 LED显示电路: (7)五、程序功能解析 (8)5.1程序流程图 (8)5.2程序解析 (8)5.2.1主函数 (9)5.2.2中断函数 (9)5.2.3显示子程序 (9)5.2.4延时子程序 (10)六、原料清单 (11)七、设计心得体会 (12)八、参考文献 (13)九、附录 (14)一、绪论本次设计主体是LED摇摇棒。
LED摇摇棒是利用人眼的视觉暂留特性,通过摇晃过程中LED的有规律变换,给人呈现出不同画面。
这是其理论要求。
而为了实现这样的要去,在LED的控制上我们采用单片机的程序控制,辅助以水银开关的抖动触发,以实现摇摇棒在摇晃中的有规律显示。
在拓展功能上以按键次数的累积对画面进行切换。
之所以选择这样一个课题,源于以下几点:一、富有趣味性的工作原理。
二、软硬件的高度结合有利于对学业成果的检测,且在实际操作中能显著提升我们对电子设备的认知。
三、该物件的经验积累足够丰富,对初学者而言有更多的借鉴资源。
二、设计方案在本次设计中,以单片机I/O口的高低电平的输出实现对LED的控制;以外部中断的形式触发图形显示程序的运行,因该外部中断的要求并不是很高,所以选用水银开关实现该功能;第三部分也就是如何实现图形的切换,我们以对某一I/O口的输入计数方式已选择不同程序段的运行实现图形的切换。
系 别: 电 子 信 息 系专 业: 电 子 信 息 工 程 班 级: 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日:理论学习及讲座阶段,上午讲座下午及课外时间进行资料收集,查找及学习。
基本原理与硬件电路设计:
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座里面隐藏元件,既美观又能保护元件:。
任务书Ⅰ设计题目中文:趣味摇摇棒的设计英文: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)引言摇摇棒,是一种利用视觉暂留效应制作的“高科技”玩具。
三,撰写报告报告格式:(1)封面:格式见附表(2)正文:题目:基于单片机POV的魔幻棒的设计(三号黑体)西安科技大学高新学院机电信息学院姓名(5号宋体)摘要:(摘要内容小四宋体)(正文包括引言、界面设计、程序设计、调试和结论部分,也可根据需要自己安排内容,不一定按照给出的格式写,但是字体字号需按照要求写,正文采用小四宋体,1.5倍行间距,段前断后各0.5行)1 引言LED 显示棒,又称摇摇棒,是一种利用视觉暂留效应制作的“高科技”玩具。
可以用“静如处子,动如脱兔”来形容它,即当静止,它只有几个LED灯在发光,而如果按照一定的频率去摇晃它,就会随着位置变化而变化,最终显示预想的文字或者图片。
本设计要求制作LED显示棒。
通过摇晃时形成的亮灯区域能分辨出:“蓝色”两个字。
2 硬件设计3软件设计#include <reg52.h>#define uchar unsigned char#define uint unsigned int //宏定义//显示汉字指针unsigned char code hanzi[] ={0x00, 0x00, //●●●●●●●●●●●●●●●● 0x04, 0x40, //●●○●●●●●●●●●●●○● 0x24, 0x40, //●●○●●○●●●●●●●●○● 0x24, 0x40, //●●○●●○●●●●●●●●○● 0xa4, 0x7d, //●●○●●○●○○●○○○○○● 0x64, 0x44, //●●○●●○○●●●○●●●○● 0x2f, 0x44, //○○○○●○●●●●○●●●○● 0x74, 0x7c, //●●○●○○○●●●○○○○○● 0x84, 0x45, //●●○●●●●○○●○●●●○● 0x04, 0x7c, //●●○●●●●●●●○○○○○● 0xf4, 0x47, //●●○●○○○○○○○●●●○● 0x0f, 0x44, //○○○○●●●●●●○●●●○● 0x04, 0x7c, //●●○●●●●●●●○○○○○● 0xe4, 0x41, //●●○●●○○○○●●●●●○● 0x04, 0x40, //●●○●●●●●●●●●●●○● 0x04, 0x40 //●●○●●●●●●●●●●●○●0x00, 0x00, //●●●●●●●●●●●●●●●● 0x00, 0x00, //●●●●●●●●●●●●●●●● 0x00, 0x78, //●●●●●●●●●●●○○○○● 0x00, 0x40, //●●●●●●●●●●●●●●○● 0xe4, 0x43, //●●○●●○○○○○●●●●○● 0x2c, 0x42, //●●○○●○●●●○●●●●○● 0x34, 0x42, //●●○●○○●●●○●●●●○●0x24, 0x42, //●●○●●○●●●○●●●●○● 0xe4, 0x43, //●●○●●○○○○○●●●●○● 0x24, 0x42, //●●○●●○●●●○●●●●○● 0x26, 0x42, //●○○●●○●●●○●●●●○● 0x28, 0x42, //●●●○●○●●●○●●●●○● 0xf0, 0x3f, //●●●●○○○○○○○○○○●● 0x20, 0x00, //●●●●●○●●●●●●●●●● 0x40, 0x00, //●●●●●●○●●●●●●●●● 0x00, 0x00 //●●●●●●●●●●●●●●●●};/*****n(us)延时子程序*****/void DelayUs(uint N){uint x;for(x=0; x<=N;x++);}void init(){EA=1;EX0=1;IT0=0;}/*****主函数*****/void main(void){int i = 0;init();int disp = 0;while(1){for(i=0;i<64;i++)//12 个汉字分为 3 次显示完(每次显示 4 个),每中断 10 次切换{P0=~hanzi[disp*128+i*2];P2=~hanzi[disp*128+i*2+1];DelayUs(100);}4 调试单片机应用系统的硬件调试和软件调试是分不可的,许多硬件故障是在调试软件时才发现的。
目录摘要 (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)魔幻摇摇棒摘要:“摇摇棒”是基于人的视觉暂留原理的,通过分时刷新16个发光二极管来显示输出文字或图案等信息的显示装置。
输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态。
当进行摇动时,由于人的视觉暂留原理,会在发光二极管摇动区域产生一个视觉平面,在视觉平面内的二极管通过不同频率的刷新,会在摇动区域内产生图像,从而达到在该视觉平面上传达信息的作用。
关键字:单片机;摇摇棒;发光二极管;摇动一、引言LED显示棒,又称摇摇棒,是一种利用视觉暂留效应制作的“高科技”玩具。
可以用“静如处子,动如脱兔”来形容它,即当静止时,它只是几个LED发光二极管(后简称LED),而一旦按照一定的频率去摇晃它,它就会随着位置的变化而变化(亮或灭),最终显示一幅图片或字符串。
本设计要求制作完成一个LED的显示棒。
要求LED灯线状排列,通过摇动时形成的亮灯扇形区域能够分辨出如:“电”、“A”、五环之类的汉字或图案且可以使用按键对显示内容进行切换。
二、系统设计方案1.设计思路本系统要求设计一个LED显示棒,且需要有按键进行内容切换,它主要是由中央控制部分、LED驱动部分、LED显示部分以及电源部分组成,如图1所示:图1:LED显示棒系统框图单片机将提取的字模进行存储,当接收到按键输入的指令时单片机就将相应的字模代码通过I/O口输出,使LED点亮,利用视觉暂留原理最终使图案完整的显示在摆动的显示屏中。
本题的难点在于送数据的时间间隔以及较长画面或文字的完整显示。
单片机课程设计摇摇棒制作目录摘要 (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的工作电流也要大于传统二极管。
为了使显示的图案清晰、明了,我们选择方案二,经过比较,使用绿色5mm的LED使得显示画面更为明显、突出,使用3节1.5V电池为其供电,提供足够的电流。
2.2 外部中断信号产生方式通过外部中断可以控制数据开始传输的时刻。
选择好外部中断来源是本次制作的难点及重点。
方案一:使用惯性开关如水银开关。
通过摇晃使得惯性开关的摆杆与焊接的左右两个触点接触,利用这种接触产生的电平变化来触发中断,结合软件控制显示,制作简单,使用方便。
方案二:使用光遮断器。
在棒上装一个可以摆动的用来遮挡光遮断器光线的细杆,细杆每左右摆动一次这个杆就会通过一次光遮断器,发生电平变化。
同样通过这种电平变化,结合软件控制显示。
本次设计中产生的中断是为了实现数据的单程传输。
如果使用光遮断器,其触发单片机的时刻处于正中间,不能解决画面因为返回与原来图片重叠的现象。
而使用惯性开关,因为在左右都有触点,所以很容易的在往返途中产生两次中断,方便指令控制,所以选择使用方案一。
2.3 抗重影方案的选择方案一:使用外部中断控制数据传输时刻。
外部中断信号由惯性开关产生,触发方式为下降沿触发。
惯性开关左右两边的触点分别与单片机两个外部中断接口相连,默认为高电平,摇动的摆杆接地。
惯性开关处于不同位置进入不同的中断,从而决定何时送数据。
该方案简单易行,可以保证数据是单程传输的,避免了重影。
不摇动时把惯性开关处在左边就可以使LED棒熄灭,可以达到省电的效果。
方案二:使用定时器与外部中断。
当我们在摆动手臂的时候,短时间内摆动位置和左右幅度不会有太大变化,利用我们手臂的这个运动规律,只要能得到棒从一侧摆动到另一侧的时间,然后把这个时间分成N份,在每一份的时间里显示不同的花样就能实现图形的显示。
设计中摇动的摆子与左右两个触点接触各一次的时间可以通过外部中断和定时器计算出来,然后用单片机的另一个定时器T1,其定时时间是T0 的N 分之一,每次中断依次显示一列,就可以得到预期显示的图案了。
该方法可以控制摇动频率低的时候不显示图形。
但程序的稳定性不高,图形之间的间隔不易确定,只要电源开关开着LED始终是点亮的。
本次设计要求显示的字符长度较短,使用方案一中的外部中断方法只要控制好延时就可以达到完整显示图案的目的,而且方案一中只使用了外部中断,它所占用的内存比方案二中既使用外部中断又使用两个定时器所占用的单片机资源要少,所以选择使用方案一。
三、系统硬件设计1.总体设计经过分析论证,我们决定了系统各模块的最终方案,流程图如下:图2:LED显示棒系统原理框图整套系统以AT89S52单片机为核心控制系统,使用16只LED灯作为显示屏,其中前24只直接与单片机I/O口相连,后8只由一个74HC595控制。
当惯性开关触发中断T1时,单片机向32只LED传送数据,依据人体的视觉暂留原理,随着显示棒的摆动前进,输出数据的列也不会立刻消失而是随着摆动逐渐显示在了形成的扇形区域。
(整体电路图见附录图1)2.单元电路设计单片机最小系统的设计由于本次设计制作的是一个显示棒,基本要求就是要小巧、轻便,所以要将单片机的系统板简化设计。
它的最小系统包括晶体振荡电路、复位开关和电源部分。
图3为AT89S52单片机的最小系统。
图3 AT89S52单片机最小系统原理图:PCB图:程序:ORG 0000HAJMP WGQWXDORG 0003HAJMP INTORG 0030HWGQWXD:SETB EASETB IT0SETB EX0AJMP $;==================================================================== ==========INT: JNB P3.5,WGQ_BRETI;==================================================================== ==========WGQ_B: MOV R2,#00HWGQ_A: MOV A,R2MOV DPTR,#TABMOVC A,@A+DPTRCPL AMOV 54H,AINC R2MOV A,R2MOV DPTR,#TABMOVC A,@A+DPTRCPL AMOV 55H,AACALL DLMOV P0,55HMOV P2,54HINC R2CJNE R2,#256,WGQ_A;#32为1个字,#64为2个字,以此类推.RETI;==================================================================== ==========DL: MOV R3,#030HL1: MOV R4,#010HL2: DJNZ R4,L2DJNZ R3,L1RET;==============================================================================TAB: DB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00H;空字符DB 10H,04H,57H,0D5H,55H,7EH,55H,54HDB 0F7H,0D4H,55H,54H,55H,7EH,57H,0D5HDB 10H,0CH,0FFH,90H,10H,70H,91H,8CHDB 56H,02H,30H,01H,10H,07H,00H,00H;戴DB 02H,02H,02H,04H,12H,08H,12H,10HDB 12H,20H,12H,7EH,0FEH,89H,13H,09HDB 32H,11H,16H,11H,0AH,21H,12H,61HDB 32H,01H,06H,07H,02H,00H,00H,00H;老DB 00H,00H,3FH,0F1H,00H,02H,00H,0CHDB 0FFH,0F0H,00H,00H,40H,00H,4FH,0FCHDB 48H,00H,48H,00H,7FH,0FFH,48H,08HDB 48H,04H,0DFH,0F8H,48H,00H,00H,00H;师DB 08H,02H,08H,44H,0FH,0A8H,0F8H,10HDB 08H,28H,0FH,0C6H,01H,00H,41H,00HDB 41H,02H,41H,01H,47H,0FEH,49H,00HDB 51H,00H,63H,00H,01H,00H,00H,00H;好DB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,00H,00H;空字符;==================================================================== ==========END四、系统软件设计1.软件设计思路在摇动LED 棒的时候单片机必须单程送数据否则显示的图形会产生重影,影响视觉效果。
因此当系统开始工作后通过惯性开关的位置来使单片机实现单程送数据给LED。
如果惯性开关位于右边,则进入外部中断T1并将一变量置1。
在变量为1期间让单片机以一定的频率将数据送给LED。
如果惯性开关位于左边,则进入外部中断T0并将变量置0,在这期间单片机不会送数据给LED。
在送数据时,数据送完后应延时一段时间来使摇动时显示的每个字不会太拥挤。
之后再立刻熄灭LED并开始重新判断惯性开关的位置图4.系统流程图3.软件实现功能的完善本次设计的一个难点是去除重影,我们的解决方法是使用外部中断让数据单程传输。
其实此设计还可以添加多种变幻字符,由于本人技术有限,取自摸的时候一直出错,所以改来改去只做了一个最基本的综上,只要控制好数据传输方式以及每次传输数据间的延时就可以实现多种数据的显示方法。