1289 基于单片机ULN2803驱动点阵屏仿电梯数字滚动显示-毕设课设

 

摘要

本毕业设计旨在开发一个基于单片机的电梯楼层显示系统,利用ULN2803驱动点阵屏实现数字的滚动显示。系统能够模拟电梯显示屏上下滚动显示楼层的效果,当目标楼层大于当前楼层时,数字向上滚动显示;反之,则向下滚动显示。当目标楼层到达时,点阵屏保持稳定显示。本设计通过硬件电路搭建和软件编程实现,具有一定的实用性和创新性。

关键词:单片机;ULN2803;点阵屏;电梯数字滚动显示

一、引言

随着现代建筑技术的不断发展,电梯作为垂直交通的重要工具,其智能化和人性化设计越来越受到人们的关注。电梯显示屏作为电梯内部的重要信息展示窗口,其显示效果和交互方式直接影响到乘客的使用体验。因此,开发一种具有滚动显示功能的电梯楼层显示系统具有重要意义。

二、系统硬件设计

  1. 单片机选型与电路设计

本系统选用常见的单片机作为核心控制单元,负责处理楼层信息、控制点阵屏的显示以及实现滚动效果。单片机通过ULN2803驱动电路与点阵屏连接,实现对点阵屏的控制。同时,系统还包括按键模块用于输入楼层信息。

  1. 点阵屏选择与驱动电路

本系统采用LED点阵屏作为显示模块,通过ULN2803驱动电路实现对其的控制。ULN2803是一款高耐压、大电流的达林顿陈列,内部由七个硅NPN达林顿管组成,可直接驱动LED点阵屏。

三、系统软件设计

  1. 楼层信息显示程序

编写程序实现楼层信息的实时显示。当单片机接收到楼层信息后,根据楼层数在点阵屏上显示对应的数字。

  1. 滚动显示程序

实现电梯楼层数字的滚动显示功能。当目标楼层大于当前楼层时,程序控制点阵屏的数字向上滚动;反之,则向下滚动。滚动速度可通过程序进行调整,以达到最佳的视觉效果。

  1. 稳定显示程序

当目标楼层到达时,程序控制点阵屏保持稳定显示,不再进行滚动。此时,点阵屏上的数字保持静止,方便乘客查看。

四、系统测试与验证

搭建实际硬件电路,编写并烧录程序到单片机中。通过实际测试,验证系统的楼层信息显示、滚动显示以及稳定显示功能是否正常工作。同时,对系统的稳定性和可靠性进行评估和优化。

五、结论与展望

本设计成功实现了一个基于单片机的电梯楼层滚动显示系统。通过ULN2803驱动点阵屏,实现了数字的滚动显示功能,提高了电梯显示屏的实用性和趣味性。测试结果表明,系统工作稳定可靠,具有一定的应用价值。

未来,可以进一步优化系统的滚动效果,提高显示速度和清晰度。同时,可以考虑添加更多的功能,如语音提示、触摸交互等,以进一步提升乘客的使用体验。

/*
 * -----------------------------------------------------------------
 *  名称: ULN2803驱动点阵屏仿电梯数字滚动显示
 * -----------------------------------------------------------------
 *  说明: 本例模拟了电梯显示屏上下滚动显示楼层的效果,当目标楼层大于
 *        当前楼层时将向上滚动显示,反之则向下滚动显示.目标楼层到达时
 *  点阵保持稳定显示.
 *
 * -----------------------------------------------------------------
 */
#include <reg51.h>
#include <intrins.h>
#define INT8	signed char
#define INT8U	unsigned char
#define INTT16U unsigned int

INT8U code Table_OF_Digits[] =
{
	0x00, 0x3C, 0x66, 0x42, 0x42, 0x66, 0x3C, 0x00,
	0x00, 0x08, 0x38, 0x08, 0x08, 0x08, 0x3E, 0x00,
	0x00, 0x3C, 0x42, 0x04, 0x08, 0x32, 0x7E, 0x00,
	0x00, 0x3C, 0x42, 0x1C, 0x02, 0x42, 0x3C, 0x00,
	0x00, 0x0C, 0x14, 0x24, 0x44, 0x3C, 0x0C, 0x00,
	0x00, 0x7E, 0x40, 0x7C, 0x02, 0x42, 0x3C, 0x00,
	0x00, 0x3C, 0x40, 0x7C, 0x42, 0x42, 0x3C, 0x00,
	0x00, 0x7E, 0x44, 0x08, 0x10, 0x10, 0x10, 0x00,
	0x00, 0x3C, 0x42, 0x24, 0x5C, 0x42, 0x3C, 0x00,
	0x00, 0x38, 0x46, 0x42, 0x3E, 0x06, 0x3C, 0x00
};

INT8U code FFW[] =

【资源下载】下载地址:点击下载(1289) 百度网盘icon-default.png?t=N7T8https://docs.qq.com/doc/DWEpnR2pOWU91b3p4?pub=1&dver=2.1.26967325

  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值