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

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

3天内不再提示

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

电子设计 作者:电子设计 2018-11-13 09:23 次阅读

摇摇棒本为开发套件,全部采用直插的器件。显示的LED采用了5mm超高亮30度聚光发光二极管,共32只。控制芯片采用宏晶单片机STC11F03E,其内部有3K的程序存储空间,256字节的数据存储空间,另外其内部还有2K的EEPROM空间。设计可以通过串口,把下载的画面数据到内部的EEPROM,掉电后,也不会丢失。

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

1 硬件系统的组成

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

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

1.1 按键模块

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

1.2 控制部分

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

1.3 LED 显示模块

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

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

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

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

2 系统软件设计

2.1 软件设计思想

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

2.2 软件设计流程图

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

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

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

下面将设计一个LED显示棒且需要有按键进行内容切换,它主要是由中央控制部分,LED驱动部分,LED显示部分以及电源部分组成,如图4所示。

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

单片机将提取的字模进行存储,当接收到按键输入的指令时单片机就将相应的字模代码通过I/O口输出,使LED灯点亮,利用视觉暂留原理最终使图案完整的显示在摆动的显示屏中。

4.1 LED灯的选择

传统LED发光二极管。颜色多样,在可以同样显示图案的前提下使用它更为经济。

4.2外部中断信号产生方式

通过外部中断可以控制数据开始传输的时刻。选择好外部中断是本次制作的难点及重点。使用惯性开关。通过摇晃使得惯性开关的摆杆与焊接的左右两个触点接触,利用这种接触产生的电平变化来触发中断,结合软件控制显示,制作简单,使用方便。 3.抗重影方案的选择:使用外部中断控制数据传输时刻。外部中断信号由惯性开关产生,触发方式为下降沿触发。惯性开关左右两边的触点分别与单片机两个外部中断接口相连,默认为高电平,摇动的摆杆接地。惯性开关处于不同位置进入不同的中断,从而决定何时送数据。该方案简单易行,可以保证数据是单程传输的,避免了重影。不摇动时把惯性开关处在左边就可以使LED棒熄灭,可以达到省电的效果。

5 结论

本次将使用单片机对摇动显示进行实例化,设计一个LED摇动显示器来显示文字、图像等信息。掌握利用8051型单片机对发光二极管阵列进行摇动控制的方法。在设计中通过调试,使用外部中断让数据单程传输很好的取消了重影。通过改变传送数据方式,由一个字符接一个字符传送改为将一组字符一起传送,传送结束后再延时等,使显示的内容在扇形区域内完整的显示出来,同时也解决了画面连续出现没有间断的问题。

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

    关注

    2526

    文章

    48093

    浏览量

    740061
  • led
    led
    +关注

    关注

    237

    文章

    22449

    浏览量

    645876
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620834
收藏 人收藏

    评论

    相关推荐

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

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

    摇摇制作详解---打造最详细的摇摇问题汇集帖!

    眼睛的反应迟钝,才丰富了人的视觉感受。 LED摇摇就是很好地利用了人眼的视觉暂留特性。下图是基于51单片机控制、16只高亮度
    发表于 09-21 20:50

    坛子里这些年浪漫的摇摇

    就是很好地利用了人眼的视觉暂留特性。下图是基于51单片机控制、16只高亮度LED发光二极管构成的摇摇
    发表于 11-15 14:46

    转载:51单片机摇摇

    发光二极管摇动区域产生一个视觉平面,从而达到在该视觉平面上传达信息的作用。本文介绍了以STC89C52单片机控制为主控芯片、配合高亮度LED二极管以及水银开关构成简易
    发表于 11-30 15:23

    欢天喜地摇摇

    ,所以加了个焊锡球。为了不让它上下活动,我加了一个小罩子,这样就能保证只在一定的范围内活动。图F1.3.1惯性开关4 用排线连接LED单片机以及开关。如图F1.4.1。5 焊接电池座
    发表于 12-03 15:14

    单片机做个摇摇单片机烧了难道被骗了

    又试了晶振没问题难道真被骗了?我的单片机型号是stc12c5a32s2和stc12c5a60s2我想做个摇摇 高手帮帮忙呗
    发表于 07-29 21:50

    摇摇

    以51单片机控制为主控芯片、配合高亮度LED二极管以及水银开关构成简易摇摇的设计过程,水银开关在左右摇晃时
    发表于 10-26 13:10

    摇摇制作

    如上图中所示:系统电源VCC为5V,下载程序和调试时采用4.5v干电池,MCS-51单片机作为控制器,在它的P1,P2口接有16只以共阳的方式连接的高亮度LED,由单片机输出低电平点亮
    发表于 12-22 14:04

    基于51单片机摇摇

    新手刚触及学习单片机,现在想做一个基于51单片机摇摇,希望有前辈教教我~,谢谢了~
    发表于 06-23 17:44

    自制光移LED摇摇

    图案等信息的显示装置。输出信号频率的控制通过单片机来实现,用摇动传感器检测当前摇动状态。当进行摇动时,由于人的视觉暂留原理,会在发光二极管摇动区域产生一个视觉平面,在视觉平面内的二极管通过
    发表于 09-02 21:39

    STC11F03E单片机的相关资料

    stc11f03e单片机的资料,例如管脚信息,外部控制等。
    发表于 07-23 16:15

    转载分享下:51单片机摇摇系统

    摇动区域产生一个视觉平面,从而达到在该视觉平面上传达信息的作用。本文介绍了以STC89C52单片机控制为主控芯片、配合高亮度LED二极管以及水银开关构成简易
    发表于 12-29 18:29

    diy新型摇摇

    仿照杜老师的摇摇,自己做了一下新型摇摇。与传统的摇摇比,没有水银开关,没有外部晶振,没有复
    发表于 01-22 23:26

    基于单片机STC89C52的摇摇

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

    基于单片机LED摇摇棒的设计

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