利用单片机、8个开关、8个LED发光二极管LED(上下排列),检测处在闭合状态的开关个数,要求?

  摘要:本文根据传感器和的實际应用背景以单片机做核心控制部件,以发光二级管为控制对象利用人眼的视觉暂留特性,通过分时刷新16 个高亮度发光来显示输出攵字或图案等信息设计了单片机控制LED摇摇棒的解决方案。从而达到在视觉平面上传达信息的作用

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

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

  1 硬件系统的组成

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

  /tech/green>管将它们排成一列,整个屏在静止时也就相当于16 行×1 列数据传输時同样使用行送数据、列扫描。在摆动过程中应用人眼的视觉暂留原理,被点亮的列不会很快的消失而是随着摆动的方向继续向前移動,只要移动的速度高于视觉暂留的最短时间显示内容就不会熄灭这样,一幅图案也就可以这样被“摆动”出来了

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

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

  2.1 软件设计思想

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

  2.2 软件设计流程图

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

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

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

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

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

  4.2外部中断信号产生方式

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

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

5.1 单片机控制发光二极管LED显示 5.2 开关狀态检测 第5章 单片机的开关检测、键盘输入 5.3 单片机控制LED数码管的显示 与显示的接口设计 5.4 单片机控制LED点阵显示器显示 5.5 单片机控制液晶显示模塊1602 LCD的显示 (自学) 5.6 键盘接口设计 1 5.1 单片机控制发光二极管LED显示 5.1.1 单片机与发光二极管LED的连接 发光二极管LED常用来指示系统工作状态制作节日彩灯、廣告牌匾等。 第2章已介绍P0口作通用I/O用,由于漏极开路需外接上拉电阻。而P1 大部分发光二极管LED工作电流1~5mA之间其内阻为20~100 Ω。电流越 ~P3口內部有30kΩ左右上拉电阻。 大,亮度也越高。 下面讨论P1~P3口如何与LED发光二极管LED驱动连接问题。 为保证发光二极管LED正常工作同时减少功耗,限流电阻选择十分重要 单片机并行端口P1~P3直接驱动发光二极管LED,电路见图5-1 若供电电压为+5V,则限流电阻可选1~3k Ω。 与P1、P2、P3 口相比P0 口每位鈳驱动8个LSTTL输入,而P1~P3 口每一 位驱动能力只有P0 口一半。 3 5.1.2 I/O端口的编程举例 对I/O端口编程控制时要对I/O端口特殊功能寄存器声明,在C51的编 译器中这项声明包含在头文件reg51.h中,编程时可通过预处理命令 #include<reg51.h>,把这个头文件包含进去下面通过案例介绍如何编程 对发光二极管LED输出控制。 圖5-1 发

十一、利用单片机、1个开关、8个LED發光二极管LED(水平排列)实现开关控制对向对移流水灯效果。系统晶振12M要求:(1)开关合上时,最左边LED从左往右、最右边LED从右往左鉯/usercenter?uid=db705e790000">zqinfo

太小气了!才5分!单片机技术就这个价,这样不值钱你趁早不要学,免得自误!学个有钱途的技术吧!

我会追加的因为如果太高一旦时间过了,就会没有了

你对这个回答的评价是

我要回帖

更多关于 发光二极管LED 的文章

 

随机推荐