0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用单片机实现LED摇摇棒软硬件系统的设计与应用

电子设计 作者:电子设计 2018-11-27 08:04 次阅读

本文用单片机做核心控制部件,以发光二级管为控制对象,利用人眼的视觉暂留特性,通过分时刷新16 个高亮度发光二极管来显示输出文字或图案等信息,从而达到在视觉平面上传达信息的作用。

引言

随着现代科技的发展,高科技产品以其简洁化、便携等,给人们带来了很大的方便。而“摇摇棒”以其更加简捷与新颖的信息传递方式给人们带来耳目一新的感受,也必将会给人们带来一种新的方便的文化传递方式,常用在晚会及大型的娱乐节目场合。

本文通过研究和设计一个利用事先编好程序来控制16 个LED 发光二极管,并配合左右手的摇晃来显示字符和简易图形的电子装置(简称为“摇摇棒”),来传递有趣的信息。此装置利用AT89C51 单片机对发光二极管阵列进行控制。用滚珠开关检测当前摇动状态,单片机控制16 个发光二极管进行不同频率的亮灭刷新,则只要摇动就可以可显示输出文字及图案等信息,从而达到在该视觉平面上传达信息的作用。

1 硬件系统的组成

本设计的简单有趣的LED 摇摇棒,它是基于单片机控制的电子装置。具有按键进行画面切换和消除重影等功能,能使画面清晰显示出来。它主要由单片机控制部分,LED 驱动部分,LED 显示部分组成,其硬件组成框图如图1 所示。

采用单片机实现LED摇摇棒软硬件系统的设计与应用

1.1 按键模块

本设计中通过一个画面切换开关对显示的内容进行切换。在设计中通过滚珠开关来控制摇摇棒只能向一边摇动时显示信息,否则会出现镜像字或镜像画面,也就是重影的现象。可选的摇动控制开关有水银开关和滚珠开关两种。水银开关稳定性较高,但安全性较差。滚珠开关虽然稳定性稍差,但不容易被打破,安全度很高。考虑到实际应用环境,故选用滚珠开关作为系统的摇动控制,由滚珠开关带来的不稳定性可以通过软件进行弥补。手动复位开关的功能是控制系统的启停。

1.2 控制部分

单片机最小系统作为整个系统的控制核心,它主要负责控制二极管的亮灭及显示状态。通过单片机的软件编程及外部中断,来控制摇摇棒的显示效果。

1.3 LED 显示模块

此设计中根据LED 点阵的显示原理来设计显示部分。点阵的显示分为行扫描与列扫描两种,列扫描是将字模数组通过点阵屏的行驱动进行输入,然后通过列对每一行进行扫描,当列为低(高)电平、行为高(低)电平时则表示该点为图案的一部分,将其读出、显示。而本次设计的LED 显示棒数据传输原理与LED 点阵屏相似。可以把LED 显示棒看成是LED 点阵屏中的一列。为了使显示的图案清晰,在设计中使用了16 个高亮度LED 管将它们排成一列,整个屏在静止时也就相当于16 行×1 列。数据传输时同样使用行送数据、列扫描。在摆动过程中,应用人眼的视觉暂留原理,被点亮的列不会很快的消失,而是随着摆动的方向继续向前移动,只要移动的速度高于视觉暂留的最短时间显示内容就不会熄灭,这样,一幅图案也就可以这样被“摆动”出来了。

根据系统分析,具体的硬件电路连如图2 所示。在具体制作硬件的时候,将16 个3mm 高亮度红色的LED 排列成整齐的一列。(点击可查看大图)

采用单片机实现LED摇摇棒软硬件系统的设计与应用

proteus仿真调试的时候,给定的电源VCC 为5V,实际使用时用3 节干电池串联4.5V 即可。

2 系统软件设计

2.1 软件设计思想

在摇动LED 棒的时候单片机必须单程传送数据,否则显示的图形会产生重影,影响视觉效果。因此当系统开始工作后通过滚珠开关的位置来使单片机实现单程传送数据给LED.如果滚珠开关位于右边,则进入外部中断1 并将一变量置1,在变量为1期间让单片机以一定的频率将数据传送给LED.如果滚珠开关位于左边,则进入外部中断0 并将变量置0.在这期间单片机不会传送数据给LED.在送数据时,数据送完后应延时一段时间来使摇动时显示的每个字不会太拥挤,之后再立刻熄灭LED 并开始重新判断滚珠开关的位置。

2.2 软件设计流程图

通过软件设计思想的分析,得到该系统的主程序流程如图3所示。

采用单片机实现LED摇摇棒软硬件系统的设计与应用

系统开始运行,首先初始化整个系统,然后等待外部中断。当用手摇动到指定位置时,由滚珠开关触发外部中断,系统接收到外部中断信号后,就传送数据,再经过一段延时后开始显示。显示完成返回主程序,等待下一个摇动周期的到来。周而复始的晃动,则会显示出相应的信息。

3 结论

在设计中通过调试,使用外部中断让数据单程传输很好的取消了重影。通过改变传送数据方式:由一个字符接一个字符传送改为将一组字符一起传送,传送结束后再延时等,使显示的内容在扇形区域内完整的显示出来,同时也解决了画面连续出现没有间断的问题。所以得出,只要控制好数据传输方式以及每次传输数据间的延时就可以实现多种数据的显示方法。整个系统达到了预期的目的,结构简单,趣味性好。经过继续研究可以应用到LED广告等行业中。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    23102

    浏览量

    657892
  • 二极管
    +关注

    关注

    147

    文章

    9549

    浏览量

    165706
  • 单片机
    +关注

    关注

    6030

    文章

    44505

    浏览量

    632416
收藏 人收藏

    评论

    相关推荐

    基于单片机控制LED摇摇的解决方案

    本文根据传感器和单片机的实际应用背景,以单片机做核心控制部件,以发光二级管为控制对象,利用人眼的视觉暂留特性,通过分时刷新16 个高亮度发光二极管来显示输出文字或图案等信息,设计了单片机控制L
    发表于 09-24 10:46 7936次阅读
    基于<b class='flag-5'>单片机</b>控制<b class='flag-5'>LED</b><b class='flag-5'>摇摇</b><b class='flag-5'>棒</b>的解决方案

    STM32单片机到底是如何实现软硬件结合?

    本文分析 STM32 单片机到底是如何实现软硬件结合的,接着分析单片机程序如何编译、运行。
    发表于 05-16 09:54 1066次阅读
    STM32<b class='flag-5'>单片机</b>到底是如何<b class='flag-5'>实现</b><b class='flag-5'>软硬件</b>结合?

    AVR单片机软硬件设计教程入门篇

    AVR单片机软硬件设计教程入门篇单片机就是一台微型电脑。麻雀虽小,五脏俱全,单片机将微型电脑的所有基本部分都集成在一片硅片上。构成单片机的基
    发表于 12-09 15:22

    单片机测控系统软硬件平台技术

    本文探讨了一种用于工业测控系统单片机软硬件综合设计方法——软硬件平台技术,重点阐述了其基本原理、设计思想、实现方法,并给出了一个
    发表于 08-13 09:38 12次下载

    LED摇摇制作详情

    LED摇摇很好地利用了人眼的视觉暂留特性。下图是基于51单片机控制、16只高亮度LED发光二极管构成的
    发表于 05-10 18:15 0次下载
    <b class='flag-5'>LED</b><b class='flag-5'>摇摇</b><b class='flag-5'>棒</b>制作详情

    基于单片机STC89C52的摇摇

    基于单片机STC89C52的摇摇设计,有电路图和源程序
    发表于 11-23 14:38 28次下载

    摇摇配套资料

    摇摇16个LED,基于AT89S52单片机,赋原理图,源码,编译器
    发表于 02-22 18:13 39次下载

    单片机系统软硬件调试及维修技术

    单片机系统软硬件调试及维修技术,快来下载吧
    发表于 09-01 18:17 0次下载

    摇摇配套资料

    单片机小制作摇摇,夜晚晃动可显示字体图案等。摇摇配套资料
    发表于 09-18 14:09 21次下载

    基于单片机摇摇配套资料

    基于单片机摇摇配套资料
    发表于 12-17 17:22 32次下载

    基于单片机LED摇摇的设计

    基于单片机LED摇摇的设计
    发表于 01-14 12:28 48次下载

    通过STC11F03E单片机控制LED摇摇的设计方案

    本设计的简单有趣的LED摇摇,它是基于单片机控制的电子装置。具有按键进行画面切换和消除重影等功能,能使画面清晰显示出来。它主要由单片机控制
    的头像 发表于 11-13 09:23 4218次阅读
    通过STC11F03E<b class='flag-5'>单片机</b>控制<b class='flag-5'>LED</b><b class='flag-5'>摇摇</b><b class='flag-5'>棒</b>的设计方案

    如何使用单片机进行摇摇制作的资料和程序合集免费下载

    详细解析如何制作基于单片机摇摇,提供详细的硬件原理图和软件程序。何为摇摇,鹰哥给你们介绍
    发表于 05-10 17:30 39次下载
    如何使用<b class='flag-5'>单片机</b>进行<b class='flag-5'>摇摇</b><b class='flag-5'>棒</b>制作的资料和程序合集免费下载

    深度:单片机到底是如何软硬件结合的?

    分析单片机到底是如何软硬件结合的。并通过一个基本的程序,分析单片机程序的编译,运行。
    发表于 02-08 16:29 2次下载
    深度:<b class='flag-5'>单片机</b>到底是如何<b class='flag-5'>软硬件</b>结合的?

    深度:单片机到底是如何软硬件结合的?

    本文我们将分析单片机到底是如何软硬件结合的,并通过一个基本的程序,分析单片机程序的编译,运行。
    发表于 02-08 16:53 7次下载
    深度:<b class='flag-5'>单片机</b>到底是如何<b class='flag-5'>软硬件</b>结合的?