基于单片机控制的霓虹灯控制器

摘要:本设计采用AT89S51单片机实现对霓虹灯的控制。系统由单片机控制部分和显示部分组成。显示部分的128个发光二极管成8行16列矩阵式分布。单片机I/O口输出的信号经三极管放大驱动二极管发光。不同的控制信号使发光二极管以不同的方式和花样显示。

关键字:单片机  发光二极管  矩阵式

Neon Light Controller Based on Singlechip

Abstract: This design adopts singlechip AT89S51 to control the neon light. The system is made up of the part of singlechip controller and the part of show. The part of show is 8 lines of 16 row matrix types. Signal from singlechip is enlarged by triode transistor to drive the LBD. The different control signal makes LBD to give out light with the pattern in different way.

Keyword:singlechip   LBD   matrix

目录

1.系统设计……………………………………………………………………………………….3

1.1设计要求…………………………………………………………………………………..3

1.2总体设计方案……………………………………………………………………………..3

1.2.1设计思路………………………………………………………………………………...3

1.2.2方案论证与比较………………………………………………………………...3

1.2.3系统组成………………………………………………………………………..4

2.单元电路设计…………………………………………………………………………………….4

2.1显示部分电路………………………………………………………………………………..4

2.2控制部分电路………………………………………………………………………………..5

3.软件设计………………………………………………………………………………………….6

3.1程序流程图…………………………………………………………………………………..6

3.2程序清单…………………………………………………………………………………….7

4结论……………………………………………………………………………………………….7

参考文献……………………………………………………………………………………………7

附录1:元器件明细表……………………………………………………………………………7

附录2:程序清单…………………………………………………………………………………8

附录3:印制板图………………………………………………………………………………..14

1.系统设计

1.1设计要求

1.基本功能:设计一个霓虹灯控制器,控制128个LBD,要求能控制形成多种图案或花样。

2.扩展功能:红外遥控不同显示方案间的转换,加设语音芯片和音乐盒,在显示不同图案的同时发出不同的音乐和语音信息。

1.2总体设计方案

1.2.1设计思路

题目要求设计一个霓虹灯控制器,控制的灯数128个,并要形成多种图案和花样。设计中控制部分由单片机完成,显示部分的LBD由单片机的输出控制信号经放大后驱动,形成不同的图案。

1.2.2方案论证与比较

1.显示部分设计方案论证与选择

方案一、采用移位寄存器扩展I/O口。利用74HC595扩展单片机的输入输出口来接发光二极管,实现串行输入并行输出。电路图如1.1.1所示。此方案可扩展受控制的发光二极管的数量,但要控制128个LBD需要16个移位寄存器,需要芯片多,且PCB布局和布线不方便。

方案二、采用矩阵式分布。利用单片机的p1口做行选信号,p2和p0口做列选信号,128个LBD构成8行,16列的矩阵。详细电路图见单元电路设计中。此方案能单独控制每一个LBD,也可单独控制每行或每列的LBD,可形成丰富的图案或花样,显示部分不需要格外的芯片,形成的电路简单,PCB的布局和布线也较容易和美观。

综上所述,考虑到要求控制的LBD不是太多,又矩阵式能形成较丰富的图案,PCB板的布局和布线也较美观,选择方案二。

2.驱动部分设计方案论证与选择方案一、三极管一级驱动。由1个9012驱动一行16个LBD。正常发光时每个LBD的工作电流为10~15毫安,16×(10~15) =160~240毫安, 这样大的电流一个三极管就能提供。当一行同时亮时能满足发光工作要求。当一个灯亮时,由于亮的时间非常短不会对LBD的工作造成影响。

基于51单片机的霓虹灯c语言,基于单片机控制的霓虹灯控制器056相关推荐

  1. 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...

    基于C语言的计算机与多单片机红外无线串口通信的实现 基于C语言的计算机与多单片机红外无线 串口通信的实现 黄文亮 信息学院 电子信息工程专业 指导教师 刘传菊 摘要:计算机与一台或多台单片机的通信系统 ...

  2. 单片机cant通讯 c语言,基于C8051F040单片机的CAN总线通信

    硬件部分 硬件部分电路结构如下: CAN收发模块原本采用的是ATA6660高速CAN收发芯片,电路连接如下: 设计电路为:当单片机发送数据时,D18闪烁,并将数据传送给ATA6660芯片:当ATA66 ...

  3. 单片机发射红外c语言程序,单片机模拟红外发射源程序IR-send

    单片机模拟红外遥控器发射的C语言程序 //********************************************单片机红外发射**************************** ...

  4. 单片机最小系统c语言报告,单片机最小系统实验报告.doc

    长沙学院 电子工艺实习报告 姓名: 潘舟 学号: 2009044211 系别: 电子与通信工程 时间: 2011.11.14-2011.11.25 专业: 电子信息工程 指导老师:龙英.刘辉.王新辉. ...

  5. 基于51单片机的霓虹灯c语言,基于51单片机霓虹灯.pdf

    实训报告 基于单片机的霓虹灯设计 姓名: xxx 学号: xxxxxxxxxxxxxxx 2018/5/31 1. 模块功能简介 1.1 STC89C52 单片机及其引脚说明 89C52是一种高性能低 ...

  6. 基于单片机的血压计c语言,基于51单片机的电子血压计的设计.doc

    摘 要 针对采用传统单片机的电子血压计成本高.测量精度低等缺点,以AT89S51单片机为控制核心,采用气体压力传感器US9111.串行A/D转换芯片ADC0832.LCD驱动芯片和外围模拟电路设计了新 ...

  7. 51单片机篮球计分器C语言,基于51单片机的篮球计分器设计

    { while(P25==0); cc=cc+3; point_lcd(0x08,cc); if(P25==0) { while(P25==0); delay(20); } } else if(P26 ...

  8. 基于单片机的血压计c语言,基于单片机血压计的设计

    基于血压计的设计(18000字) 摘 要 本设计制作了一台智能血压计.该血压计采用了STC12C5A60S2作为主控制器,利用专用的血压传感器作为数据采集,通过三运放仪用放大电路将信号放大,整形,将模 ...

  9. 基于单片机的血压计c语言,基于AT89C51单片机的便携式数字血压计的设计

    1. 引言 目前,由于不科学的饮食习惯以及不健康的生活习惯,导致人们容易患上各种疾病而高血压作为其中的一类疾病,己经严重威胁着现代人的健康.如何及早的检测高血压就成为人们抗击高血压的首要问题.目前的数 ...

最新文章

  1. TP-link 设置MAC地址过滤
  2. 当前完整路径_Linux绝对路径和相对路径详解
  3. 用户报告性能缓慢的解决流程
  4. java事务过大影响系统性能吗_Java编程性能优化-影响性能的因素你都知道吗?
  5. 基于移位寄存器的序列密码
  6. 硬件加速会使电脑黑屏吗?
  7. TWRP-recovery中文界面安装方法[转]
  8. python机制_python异常机制个人理解(参考网上资料)
  9. 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
  10. Q绑查询html单页源码 自带接口
  11. poj Matrix 回溯,递归,虽然对于很多人是水题,但我感觉这道题听好的嘛!!!!!!!!!!!
  12. Win10隐藏状态栏图标的方法
  13. UOS系统怎么进入开发者模式教程
  14. 百度绿萝2.0上线后,新站该如何做SEO?
  15. 纳米金;AuNPs;直 径 1~100nm
  16. 知道自己不知道不可怕,可怕的是不知道自己不知道 No.148
  17. 基于java码头船只出行及配套货柜码放管理系统(含源文件)
  18. 【Java基础】NoClassDefFoundError 和 ClassNotFoundException的定义及其区别
  19. Lambda正则表达式
  20. 计算机配置认识,硬件配置 认识计算机硬件组成

热门文章

  1. 解决win10系统 3dMax只能渲染一次的问题
  2. 实验室管理系统应用前景分析
  3. IDEA rebuild project idea如何重新编译项目
  4. 上海悦颜白继平院长助力上海整形科技周第二十届上海国际整形美容外科会议圆满结束!
  5. 裁缝式开发:用MATLAB批量发送一封图文并茂的邮件
  6. 不能简单用红海或蓝海看民用安防市场
  7. shell 脚本实现 k8s 集群环境下指定 ns 资源的 yaml 文件备份
  8. 蓝牙的ATT协议(属性协议)和GATT协议
  9. k线顶分型 python_K线战法之『顶底分型』高手懂的
  10. Vue在浏览器报错Uncaught Error: Cannot find module ‘[object Object]‘