0 引言
随着现代科技的发展,高科技产品以其简洁化、便携等,给人们带来了很大的方便。而“摇摇棒”以其更加简捷与新颖的信息传递方式给人们带来耳目一新的感受,也必将会给人们带来一种新的方便的文化传递方式,常用在晚会及大型的娱乐节目场合。
本文通过研究和设计一个利用事先编好程序来控制16 个LED 发光二极管,并配合左右手的摇晃来显示字符和简易图形的电子装置(简称为“摇摇棒”),来传递有趣的信息。此装置利用AT89C51 单片机对发光二极管阵列进行控制。用滚珠开关检测当前摇动状态,单片机控制16 个发光二极管进行不同频率的亮灭刷新,则只要摇动就可以可显示输出文字及图案等信息,从而达到在该视觉平面上传达信息的作用。
1 硬件系统的组成
本设计的简单有趣的LED 摇摇棒,它是基于单片机控制的电子装置。具有按键进行画面切换和消除重影等功能,能使画面清晰显示出来。它主要由单片机控制部分,LED 驱动部分,LED 显示部分组成,其硬件组成框图如图1 所示。
1.1 按键模块
本设计中通过一个画面切换开关对显示的内容进行切换。在设计中通过滚珠开关来控制摇摇棒只能向一边摇动时显示信息,否则会出现镜像字或镜像画面,也就是重影的现象。可选的摇动控制开关有水银开关和滚珠开关两种。水银开关稳定性较高,但安全性较差。滚珠开关虽然稳定性稍差,但不容易被打破,安全度很高。考虑到实际应用环境,故选用滚珠开关作为系统的摇动控制,由滚珠开关带来的不稳定性可以通过软件进行弥补。手动复位开关的功能是控制系统的启停。
1.2 控制部分
单片机最小系统作为整个系统的控制核心,它主要负责控制二极管的亮灭及显示状态。通过单片机的软件编程及外部中断,来控制摇摇棒的显示效果。
1.3 LED 显示模块
此设计中根据LED 点阵的显示原理来设计显示部分。点阵的显示分为行扫描与列扫描两种,列扫描是将字模数组通过点阵屏的行驱动进行输入,然后通过列对每一行进行扫描,当列为低(高)电平、行为高(低)电平时则表示该点为图案的一部分,将其读出、显示。而本次设计的LED 显示棒数据传输原理与LED 点阵屏相似。可以把LED 显示棒看成是LED 点阵屏中的一列。为了使显示的图案清晰,在设计中使用了16 个高亮度LED 管将它们排成一列,整个屏在静止时也就相当于16 行×1 列。数据传输时同样使用行送数据、列扫描。在摆动过程中,应用人眼的视觉暂留原理,被点亮的列不会很快的消失,而是随着摆动的方向继续向前移动,只要移动的速度高于视觉暂留的最短时间显示内容就不会熄灭,这样,一幅图案也就可以这样被“摆动”出来了。[page]
根据系统分析,具体的硬件电路连如图2 所示。在具体制作硬件的时候,将16 个3mm 高亮度红色的LED 排列成整齐的一列。(点击可查看大图)
在proteus 下仿真调试的时候,给定的电源VCC 为5V,实际使用时用3 节干电池串联4.5V 即可。
2 系统软件设计
2.1 软件设计思想
在摇动LED 棒的时候单片机必须单程传送数据,否则显示的图形会产生重影,影响视觉效果。因此当系统开始工作后通过滚珠开关的位置来使单片机实现单程传送数据给LED.如果滚珠开关位于右边,则进入外部中断1 并将一变量置1,在变量为1期间让单片机以一定的频率将数据传送给LED.如果滚珠开关位于左边,则进入外部中断0 并将变量置0.在这期间单片机不会传送数据给LED.在送数据时,数据送完后应延时一段时间来使摇动时显示的每个字不会太拥挤,之后再立刻熄灭LED 并开始重新判断滚珠开关的位置。
2.2 软件设计流程图
通过软件设计思想的分析,得到该系统的主程序流程如图3所示。
系统开始运行,首先初始化整个系统,然后等待外部中断。当用手摇动到指定位置时,由滚珠开关触发外部中断,系统接收到外部中断信号后,就传送数据,再经过一段延时后开始显示。显示完成返回主程序,等待下一个摇动周期的到来。周而复始的晃动,则会显示出相应的信息。
3 结论
在设计中通过调试,使用外部中断让数据单程传输很好的取消了重影。通过改变传送数据方式:由一个字符接一个字符传送改为将一组字符一起传送,传送结束后再延时等,使显示的内容在扇形区域内完整的显示出来,同时也解决了画面连续出现没有间断的问题。所以得出,只要控制好数据传输方式以及每次传输数据间的延时就可以实现多种数据的显示方法。整个系统达到了预期的目的,结构简单,趣味性好。经过继续研究可以应用到LED广告等行业中。
关键字:单片机 LED摇摇棒
引用地址:
基于单片机的LED摇摇棒的设计应用
推荐阅读最新更新时间:2024-03-16 13:27
HOLTEK推出BS84B06A-3最新一代Flash触控单片机
继BS84B08A-3之后,Holtek再度推出新一代内建LED Driver的Flash触控MCU BS84B06A-3,支持最多6个触控按键,除了保有上一代的优点之外还比上一代触控MCU更省电,触控侦测的更新率更高,并且抗干扰的能力更好。而内建的LED Driver更俱备4段电流输出控制,可直推LED不须外挂限流电阻或三极管,大幅简化产品应用零件及降低成本,非常适合于俱备LED之小家电触控面板应用。 BS84B06A-3内建4个通道的12-bit ADC,可应用于温度或其它电压讯号量测,例如温控电茶壶、电陶炉、红酒柜、消毒柜、电烤箱、电饭盒、取暖桌等产品。 BS84B06A-3同时也支持I2C / SPI界面,
[单片机]
PIC单片机存储体0或1的选用说明(程序)
PIC单片机中级产品PIC16C6X的数据存储器通常分为两个存储体,即存储体0(Bank0)和存储体1(Bank1)。每个存储体都是由专用寄存器和通用寄存器两部分组成的。两个存储体中的一些寄存器单元实际上是同一个寄存器单元,却又具备有不同的地址。例如本版介绍的PIC16F84的状态寄存器STATUS-Reg的两个地址是03H和83H。又如通用寄存器也是如此。 不同型号的PIC单片机,其数据存储器的组成(即功能)是不完全相同的,所以设计人员一旦选用了某个PIC单片机的型号后,常要查找该单片机的数据存储器资料,以便编程用。 笔者以PIC16F84在MPLAB集成开发软件的环境下编写的源程序中,有关RB口(RB7、R
[单片机]
小容量单片机系统的C语言程序结构
2002年初,笔者着手写一个IC卡预付费电表的工作程序,该电表使用Philips公司的8位51扩展型单片机87LPC764,要求实现很多功能,包括熄显示、负荷计算与控制、指示闪烁以及电表各种参数的查询等,总之,要使用时间的单元很多。笔者当时使用ASM51完成了这个程序的编写,完成后的程序量是2KB多一点。后来,由于种种原因,这个程序并没有真正使用,只是作了一些改动之后用在一个老化设备上进行计时与负荷计算。约一年后,笔者又重新改写了这些代码。 1 系统的改进 可以说,这个用ASM51实现的代码是没有什么组织性可言的,要什么功能就加入什么功能,弄得程序的结构非常松散,其实这也是导致笔者最终决定重新改写这些代码的原因。
[单片机]
“缺芯”持久战下,国产MCU突围进行时
转眼间,2022年进程将近过半。相较于去年,今年全球芯片短缺的情况虽然在一定程度上得到了缓解,但总体仍然处于紧缺状态,距离全面缓解还有一段时间。 特别是因疫情、地缘冲突等的持续,以及终端市场新能源汽车需求暴增,业内普遍认为,缺芯在今明年甚至更长远的未来,还会继续存在。因此,如何实现更稳定的芯片供应和更长远的供应链安全,依然是整车厂及Tier1亟待思考的问题。 多重因素影响下,缺芯恐成持久战 图片来源:沈晖新浪微博截图 5月31日,威马汽车 CEO 沈晖在个人微博上谈及了对近期网传博世等汽车零部件酝酿涨价的看法,他表示,博世还有其他Tier1涨价不是传闻,且这次涨价的“主角”依然是芯片。“我们做了简单估算,智能
[汽车电子]
PIC单片机是什么?有什么优势?
一、引言 据统计,我国的单片机年容量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。这说明单片机应用在我国才刚刚起步,有着广阔的前景。培养单片机应用人才,特别是在工程技术人员中普及单片机知识有着重要的现实意义。 当今单片机厂商琳琅满目,产品性能各异。针对具体情况,我们应选何种型号呢?首先,我们来弄清两个概念:集中指令集(CISC)和精简指令集(RISC)。采用CISC结构的单片机数据线和指令线分时复用,即所谓冯.诺伊曼结构。它的指令丰富,功能较强,但取指令和取数据不能同时进行,速度受限,价格亦高。采用RISC结构的单片机数据线和指令线分离,即所谓哈佛结构。这使得取指令和取数据可同时进行,且
[单片机]
基于单片机的电加热炉温度控制系统设计
引 言 电加热炉随着科学技术的发展和工业生产水平的提高,已经在冶金、化工、机械等各类工业控制中得到了广泛应用,并且在国民经济中占有举足轻重的地位。对于这样一个具有非线性、大滞后、大惯性、时变性、升温单向性等特点的控制对象,很难用数学方法建立精确的数学模型,因此用传统的控制理论和方法很难达到好的控制效果。 单片机以其高可靠性、高性能价格比、控制方便简单和灵活性大等优点,在工业控制系统、智能化仪器仪表等诸多领域得到广泛应用。采用单片机进行炉温控制,可以提高控制质量和自动化水平。 1 单片机炉温控制系统结构 本系统的单片机炉温控制系统结构主要由单片机控制器、可控硅输出部分、热电偶传感器、温度变送器以及被控对象组成。如图
[单片机]
一款自制简易示波器设计
这款简易示波器的性能如下: 1.电压挡位:200mV、500mV、1V、2V、5V、12.5V、25V、50V。 2.频率挡位:12MHz、6MHz、4MHz、3MHz、2MHz、1MHz、500kHz、250kHz、100 kHz、50kHz、25kHz、10kHz。 3.能较好地测量300 kHz的波形。 这次DIY的示波器性能虽然较弱,仅仅能用来测试音频等300kHz以下频率的周期波形。不过它还有一个实用的功能,可以用来测试+/-50V的电压(量程是自动切换的)。 主要零件 编号 零件名称 数量 1 ATMEGA8单片机 1 9 24MHz有源晶振 1 8 128x64液晶屏
[单片机]
基于GPS9808的智能定位系统设计方案
摘要: 提出了一种以OEM模块GPS9808和MSP430F169单片机为核心器件的智能定位系统的设计方案。同时介绍了GPS9808和MSP430F169的主要功能及特点, 给出了由GPS9808和MSP430F169单片机、GSM短消息模块TC35i所组成的物体智能定位系统的软硬件实现方法。 经过测试, 该系统的性能得到验证, 也取得了良好的效果。 0 引言 在移动物体监控系统中, 通常需要将移动物体的定位数据通过无线数据通信平台回传到监控中心。常用的无线数据通信平台分为公网和专网两大类。其中公网指的是GPRS、CDPD、GSM等无线数据网; 专网则是指为监控系统专门建立的无线数据通信网。采用公网的无线监控系
[安防电子]