一种带数码管的影院用座椅的制作方法

文档序号:16345369发布日期:2018-12-21 19:18阅读:339来源:国知局
一种带数码管的影院用座椅的制作方法

本发明涉及一种带数码管的影院用座椅,属于自动化控制领域。



背景技术:

当前影院中座椅椅背上的座位号是写在纸标签上,然后贴上去的;有的座位号是刻在塑料板或者铁片上,然后钉上去的。但是这两种方式制造的座位号存在缺陷,因为影院里灯光很暗,顾客从明亮的大厅进入昏暗的影院,看不清座位上的座位号,有很多人就用手机闪光灯照着找座位,第一,这样在自己找座位时比较麻烦;第二,自己找座位时来来回回走动,影响后排顾客的观影体验。



技术实现要素:

为了克服当前影院座椅的座位号不自带照明效果,顾客在寻找自己座位时不便,同时寻找自己座位时来回走动影响后排顾客的观影体验这一问题,本实用新型提出一种带数码管的影院用座椅,将座椅上的普通座位号换为数码管座位号,这样顾客在进电影院时,可以通过发光的数码管上的数字快速找到自己的座位。

本实用新型为解决上述问题所采用的技术方案是:一种带数码管的影院用座椅,包括3个模块:按键输入模块、STC89C52单片机最小系统、数码管输出模块。按键输入模块的UP、DOWN键分别连接单片机P2.2、P2.3引脚,数码管段选线A-G、DP分别连接单片机P0.0-P0.7引脚,所述P0.0-P0.7引脚通过排阻RP1上拉到直流5V电源,数码管的位选线1、2分别连接单片机的P2.0、P2.1引脚。现在对三个模块分别进行解释,以说明本实用新型的工作原理。

按键输入模块,如图2包括:按键UP、按键DOWN,UP、DOWN左端分别接单片机最小系统P2.2、P2.3口,右端共同接地。这两个按键用来调整数码管上显示的座位号的值的大小,UP按下数码管的值增1,DOWN按下数码管的值减1。单片机上电复位后IO口为高电平,当UP键按下,会给单片机P2.2口送一个低电平,在单片机内设置一个unsigned char型变量number(变量名字可以任意取,只要符合C语言命名规则即可),当单片机检测到P2.2口的低电平,控制程序使number增1;当DOWN键按下,会给单片机P2.3口送一个低电平,当单片机检测到P2.3口低电平,控制程序使number减1。然后单片机将number处理后送到数码管输出显示,如何显示在下面数码管输出模块中说明。这样用两个按键UP、DOWN就实现了数码管上座位号的设定。

STC89C52单片机最小系统,如图2包括:复位电路、晶振电路、电源、STC89C52单片机芯片。复位电路用来使程序跑偏时回到起始点重新执行,该单片机为高电平复位,单片机RST引脚输入一个维持两个机器周期以上的高电平,单片机会复位;晶振电路用来给单片机的程序运行提供节拍,这里我们外接12M晶振;STC89C52芯片用来识别输入的高低电平,根据电平的不同进行数据处理,然后根据处理后的数据控制输出口电平的高低。通过软件编程(如keil C51)在单片机内设置一个变量number,当UP键按下,会给单片机P2.2口送一个低电平,当单片机检测到P2.2口的低电平,控制程序使number增1;当DOWN键按下,会给单片机P2.3口送一个低电平,当单片机检测到P2.3口低电平,控制程序使number减1。这样人为控制外部IO口电平高低,可以间接控制变量number。

数码管输出模块,如图2包括:上拉排阻RP1、两位共阴极数码管segment。数码管段选线A-G、DP分别连接单片机P0.0-P0.7引脚,所述P0.0-P0.7口通过排阻RP1上拉到5V电源,单片机P2.0、P2.1口分别接数码管位选线1、2,位选线1、2的电平高低决定两个数码管中哪一个亮。如图3为两位共阴极数码管内部电路图,以此图为例说明数码的工作原理,两个数码管分别由D1-D8、D9-D16两组LED灯组成,D1-D8的阳极接单片机P0.0-P0.7口,D9-D16的阳极也接单片机P0.0-P0.7口,D1-D8的阴极共同接1,D9-D16的阴极共同接2。1为高电平也就是D1-D8阴极为高电平,D1-D8组成的数码管灭;2为高电平也就是D9-D16阴极为高电平,D9-D16组成的数码管灭,即位选线1、2控制数码管的亮灭。让数码管显示0-9中的某一个数字,就是让1或者2为低电平,然后控制D1-D8或者D9-D16阳极的电平高低,根据国际标准,阳极高电平为1,低电平为0,数字0-9分别对应的十六进制代码为0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f。在单片机中将这10个16进制代码放在一个unsigned char型数组segment[]中依次存放,要显示0-9分别给单片机P0口赋值segment[0]- segment[9]即可。该实用新型有两个数码管可以显示的数字范围为0-99,影院一排的座位大约二三十个,0-99的数字范围完全够用。

D1-D8组成的数码管显示十位,D9-D16组成的数码管显示个位,两个数码管采用动态扫描的显示方法(即两个数码管轮流点亮),具体显示过程为:单片机采用C语言编程,设置两个unsigned char型变量shi,ge,将按键输入模块设置的变量number除以10取模赋值给shi,再将segment[shi]赋值给P0口,置P2.0口为低电平,持续5毫秒,即十位亮5毫秒;将number除以10取余赋值给ge,将segment[ge]赋值给P0口,置P2.1口为低电平,持续5毫秒,即个位亮5毫秒,如此两个数码管轮流工作。由于人眼视觉暂留效果,人们会看到显示个位和显示十位的数码管不是处于闪烁状态,而是一直亮的。

本实用新型的有益效果是,本实用新型采用数码管显示影院座位的座位号,代替传统的纸标签座位号和塑料座位号,顾客在进入电影院时可以快速找到自己的座位。除此之外,数码管所显示的座位号可以用按键UP与DOWN调整,方便工作人员根据不同要求调整座位号大小。而且数码管内为二极管,耗电量极低。该实用新型实际推广的价值极大。

附图说明

下面结合附图对本实用新型进一步说明。

图1为座椅座位号整体结构原理图。

图2为座椅座位号电路原理图。

图3为数码管电路原理图。

图2中,UP、DOWN键分别连接单片机P2.2、P2.3引脚,数码管段选线A-G、DP分别连接单片机P0.0-P0.7引脚,所述P0.0-P0.7引脚通过排阻RP1上拉到直流5V电源,数码管的位选线1、2分别连接单片机的P2.0、P2.1引脚。

图3中,D1-D8八个发光二极管组成一个数码管,D9-D16八个发光二极管组成一个数码管,D1-D8阳极接单片机P0.0-P0.7,D9-D16阳极也接单片机P0.0-P0.7,D1-D8阴极共同接单片机P2.0,D9-D16阴极共同接 单片机P2.1。

具体实施方式

如图2,UP、DOWN按键分别连单片机P2.2、P2.3,数码管段选线A-G、DP分别连接P0.0-P0.7,数码管位选线1、2分别连P2.0、P2.1。首先单片机上电,上电时,数码管显示为0,按下UP键时,给P2.2送一低电平,单片机内变量number增1,按下DOWN键时,给P2.3送一低电平,单片机内变量number减1,通过按键可调整number值大小,即数码管显示值大小。当用两个按键调整好number大小后,单片机硬件会将这一数值进行处理,分别得到该数值的十位和个位,然后将十位和个位依次送到单片机P0口,图3中D1-D8、D9-D16发光二极管阳极就会得到高低不同的电平,D1-D8、D9-D16上阳极高低不同的电平就会依次驱动数码管轮流显示对应的数字,轮流显示的时间间隔为5毫秒,这样就得到数码管上要显示的座位号。由于视觉暂留,最终人眼看到两个数码管是同时亮的。需要指出的是,从按下UP、DOWN设定数码管显示值,到程序运行,数码管实际显示,有几微妙的延时,因此我们可以认为从按键按下到数码管显示座位号同时进行的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1