你的位置:主页 > 香港35图纸图库 >

51单片机旋转led(POV-LED)显示系统设计报告与代码

发布时间: 2021-09-28? 来源:本站原创 作者:admin

  随着社会的发展,科技也得到进步。相对的,人们对人文的需要也越来越重视。我们从科技服务于人文的角度出发,设计出本POV-LED显示系统。该系统使用STC89C52RC作为主要控制单元,采用的是POV -LED(POV即persistence of vision视觉停留)技术,借助人眼的视觉暂留效果,通过旋转LED灯的方式来显示各种图像。原理是通过电动机带动上层的LED灯绕电机为中心轴高速旋转,同时单片机采集传感器反馈的信息,控制各个LED灯在旋转平面对应的位置上点亮,构成一幅点阵画,由于人的视觉暂留效果,会认为LED是同时点亮的,从而显示图像。

  本设计采用双电源供电的方式,一部分供给下层的点击,另一部分供给上层的单片机。旋转线阵LED显示屏在高速旋转时,使用通过软件延时使之在相应的时刻亮灭,人的视觉暂留现象,从而形成完整连续的图像。因此对于显示方面可以采用单片机依据其晶振频率控制延时来实现。采用霍尔传感器采集数据并检测标志杆,标志杆作为现实的起点,从而得到稳定的显示画面。由独立按键开关的切换程序功能,从而显示不同的画面。

  电源部分: 供电部分主要由两排4节5号电池通过电池盒固定连接组成,能在较长时间内稳定输出5v的直流电压供电机及单片机使用。

  单片机部分:单片机部分采用STC89C52RC系列单片机芯片,该系列芯片造价低廉,工作稳定。

  采用ARM为系统的控制核心,优点是功能强大,集成度度高,提高了运行稳定性,系统的处理速度高,适合作为大规模的系统的控制核心。

  采用51单片机作为系统的控制核心。用其控LED,足以实现预期的性能指标,操控。51单片机运算功能强,软件编程灵活、自由度大,功耗低、体积小、技术成熟,价格低廉。

  由于考虑到不宜太高,那么对系统处理信息的速度要求也就不会太高。综合成本考虑,我们选择采用方案二。

  采用单电源供电,通过单电源同时给主控板和减速直流电机进行供电,该方案的优点是,减少机身的重量,操作简便。其缺点是,使得单片机的波动较大,影响单片机的工作性能,稳定性比较弱。

  采用双电源供电,通过两个独立电源分别对单片机和减速直流电机进行供电,此方案的优点是,减少信号波动,稳定性比较好,小车运行较稳定。

  通过对以上方案尽心比较以上两种方案,为了得到更稳定的效果,我们选取方案二。

  采用减速直流电机,优点是电路简单。转速稳定,调速简便,且价格低廉。对于智能车的运行,能够很好的控制。

  采用步进电机,步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。可以按照人们的预定的速度调速,但是电机的控制较为复杂。

  该装置的难点之一在于供电底座与需要用电的旋转发光部分的电气连接,装置要求能给旋转发光部分提供稳定的直流电压的同时阻力较小不影响电机带动其转动。

  优点:成本相对较低,能提供稳定电压,同时电刷工作时旋转有一定的美观性,阻力较大。

  缺点:会有轻微的噪声,稳定性较差,易损毁,接触电阻较大,电压损耗较大,制作工艺要求高。

  优点:能提供稳定电压,接触电阻极其小,电压损耗较小,占用体积较小,阻力较小。

  单片机系统和LED灯都分布在电机上,被电机带东旋转,如果直接用电线必然会被绞在一起然后断掉,有团队考虑了两种方案:1.电刷供电;2.无线供电。在尝试第一种电刷时,由于电机转动会产生微微振动,使得电刷不够稳定导致单片机芯片一直处于重置状态。所以采用了无线供电,电路图如下:

  原直流电电源供电经过高频振荡电路产生振荡电流传到传送模块—感应线圈。用感应线圈把电能传到电机上的电路,传上了的电是交流电,经过整流桥和电容整流滤波后,产生一个稳定的直流电压给单片机供电。

  电机转速的稳定性直接决定了显示是否有重影和浮影。然而,要其完全不变是不可能的。在这种情况下,误差会积累而形成浮影。

  所以,对起始位置的不断矫正是理由非步进电机制作旋转LED显示屏必不可少的技术。通过霍尔传感器检测置于固定位置的小磁铁来不断定位起始位置消除积累误差。本装置中当霍尔原件到固定小磁铁位置,就会反向导通产生低电平而触发外部中断。指针板每旋转一周,就会产生这样一个中断信号,这个信号被称为“过零信号”。

  通过当按住按键时,让STC89C51芯片IO口检测到低电位,然后通过程序设计来实现功能切换;

  一个条状电路板上集成了16个贴片型发光LED—线阵LED。集成有LED的电路板绕其一端随电动机转动。由STC89C51芯片IO口控制,当转动到合适的角度时,对应的IO口输出高电平点亮合适的LED就可以显示需要显示的内容。

  简介:Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。[3]工作界面如图4.4.1。

  另一款用到的软件是PCtoL2002,可以有效减少程序开发周期。工作界面如图4.4.2

  该POV-LED通过实时检测各个模块传感器的输出电平,利用红外对管检测黑线实现寻迹,通过火焰传感器实现报警和灭火,从而实现比赛的基本要求。其程序流程图如图4.4所示。

  项目设计以STC89C52RC单片机为核心,采用了霍尔传感器,工作灵敏。该机器人可以实现了如下能:

  具体实现功能具体功能:(1)通电源时,数字电子秤进入欢迎界面“欢迎使用电子秤 设计••••••”;(2)当载物台上放有物体时,ADC0832立即将数据转换发送给单片机处理,并由LCD液晶显示屏显示;(3)当用按键输入对应商品的代码编号,在LCD上可以看到相应商品的名称,单价,总重,总价格等信息;(4)在称量的过程中,一旦物体自身的重量超出电子秤的称量范围,蜂鸣器立即会发出“滴滴••••”警报声告诉工作人员,所称量物品超重(测量范围0—9.99KG)。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash

  的商用电子计价秤设计 /

  具体实现功能具体功能:(1)至少10个发光管4种花样自动变换,循环往复;(2)彩灯花样变换的快慢节拍可以手动和自动方式控制,手动控制按钮按一次转换一次;自动控制方式每15秒变换一次,1分钟循环一遍;(3)系统复位清零开关。单片机介绍51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个

  的LED彩灯控制器设计 /

  ,使得矢量控制变频技术获得迅猛发展,从而研制出各种类型、各种功率的变频调速装置,并在工业上得到广泛应用。适用范围:直流调速器可以应用在造纸印刷、纺织印染、光缆设备、电工技术设备、食品加工机械、橡胶加工机械、生物制药设备、电路板设备、实验器材 、特种加工、轻工业、 输送设备 车辆工程、医疗设备、通讯设备、雷达设备 等行业中。高性能的交流传动应用比重逐年上升,在工业部门中,用可调速交流传动取代直流传动将成为历史的必然。硬件设计本系统采用STC89C51控制输出数据,由单片机IO口产生PWM信号,送到直流电机,直流电机通过测速电路将实时转速送回单片机,进行转速显示,从而实现对电机速度和转向的控制,达到直流电机调速的目的。软件设计调速采用PWM

  直流电机PWM调速设计 /

  概念先行RAM:可读可写,掉电消失ROM:只读,掉电保存,存一些开机引导相关信息两者同属内存,常说的电脑硬盘属外存。SRAM就是速度快一点,EEPROM就是可重复编程可擦除,FLASH就是高级的EEPROM。STC8利用ISP/IAP技术将内部DATA FLASH当EEPROM,可以自己设置,512字节单扇区擦除,每次擦除一个扇区,建议同一次修改的数据在一个扇区内。寄存器数据寄存器 IAP_DATA读:读出的EEPROM的数据保存在其中写:写之前必须将数据放入其中,再发写指令地址寄存器IAP_ADDRH:目标地址高字节IAP_ADDRL:目标地址低字节命令寄存器IAP_CMD低两位置指令:00:空01:读EEPROM目的地址的1字节

  EEPROM小结(FLASH) /

  题目如下通过串口助手控制 LCD 显示屏,通过 LCD1602 显示并保存在 EEPROM 中,实现 数据的掉电保存(例 如:串口向单片机发送一串英文字符,该字符在 LCD 上显示出 来,若按下 k1 则实现数据的保存,按下 k2 实 现读取上次保存的数据,显示在 1602 上)效果如下#include reg52.h //此文件中定义了单片机的一些特殊功能寄存器#include i2c.h#include string.h typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char

  字符串 EEPROM存储与读取的问题 /

  51单片机的串口通信,是全双工的,就是可以同时收/发的,互相不影响的。串口是可以同时收/发的,虽然都是用SBUF,但却是两个独立的寄存器,互不影响,只是都叫一个名,SBUF。但是,对于接收或发送,确实是接收到一个字节以后才能接收下一个,不可能同时接收几个。对于送,也是同样的,发送一个字节数据后,要等发送完成了,才能再发下一个。接收和发送,可先定义一两个变量,如,接收用rec变量保存,发送数据在send变量中。发送时,SBUF=send;while(TI==0);TI=0;//这是用查询方式发送的。当一个字节的数据发送完成后,就会自动置TI=1,所以,可以查询TI=1时,就说明是发送结束了。如果是允许中断,就是会产生中断,判断TI

  串口通信程序 /

  【下载】STM32L5产品培训:从Cortex-M33内核认识TrustZone

  【干货】放大招!STM32U5,ST首个获得PSA和SESIP 3级认证的MCU!

  【干货】最新版TouchGFX Designer 4.17上线 改版后用户界面更直观

  【干货】放大招!STM32U5,高手论坛开奖结果,ST首个获得PSA和SESIP 3级认证的MCU!

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程

织梦CMS官方 DedeCMS维基手册 织梦技术论坛
Power by DedeCms