我在做led点阵卡接口定义屏,程序定义的一个端口输出是低电平,焊出的实物端口出来的是高电平怎么办,点阵屏不亮

led电子显示屏_百度百科
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
led电子显示屏
LED电子显示屏是一种通过控制的显示方式,是由几万--几十万个半导体发光像素点均匀排列组成。它利用不同的材料可以制造不同色彩的LED像素点,以显示、、图像、动画、行情、视频、录像等各种信息的显示屏幕。目前应用最广的是红色、绿色、黄色。而蓝色和纯绿色LED的开发已经达到了实用阶段。
led电子显示屏基本信息
led电子显示屏简介
(panel):LED就是light emitting diode ,的英文缩写,简称LED。它利用半导体P-N结电致发光原理产生红,绿,兰颜色。是六十年代未发展起来的一种半导体显示器件;七十年代,随着半导体材料合成技术、单晶制造技术和P-N结形成技术的研究进展,发光二极管在发光颜色、亮度等性能得以提高并迅速进入批量化和实用化;进入八十年代,LED在发光波长范围和性能方面大大提高,并开始形成平板显示产品即LED显示屏,八十年代后期在全球迅速发展起来的新型信息显示媒体,利用发光二极管构成的点阵模块或像素单元组成在面积显示屏幕,以可靠性高、使用寿命长、环境适应能力强、价格性能比高、使用成本低等特点,在短短的十来年中,迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用[1]
LED显示屏分为图文显示屏和视频显示屏,均由LED块组成。图文显示屏可与同步显示汉字、英文文本和;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、、的信息传播方式播放各种信息,还可显示二维、三维动画、、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所[1]
常用规格:PH10、PH12、PH16、PH20、PH25、PH31.25
led电子显示屏工作原理
主要从两个方面来分析:
(一)LED电子显示屏:
本系统由计算机专用设备、显示屏幕、视频输入端口和系统等组成。
计算机及专用设备:计算机及专用设备直接决定了系统的功能,可根据用户对系统的不同要求选择不同的类型。
显示屏幕:显示屏的控制接收来自计算机的显示信号,驱动LED发光产生画面,并通过增加功放、音箱输出声音。
视频输入端口:提供视频输入端口,信号源可以是录像机、影碟机、摄像机等,支持NTSC、PAL、S_Video等多种制式。
LED电子显示屏组成
系统软件:提供LED播放专用软件,powerpoint或ES98视频播放软件。
(二)LED电子显示屏系统功能
该系统具备如下功能:
以计算机为处理控制中心,电子屏幕与电脑(VGA)窗口某一区域逐点对应,显示内容实时同步,屏幕映射位置可调,可方便随意地选择显示画面的大小。
显示点阵采用超高亮度 LED发光管(红、绿双基色),256级灰度,颜色变化组合65536种,色彩丰富逼真,并支持VGA 24位真彩色显示模式。
配备图文信息及三维动画播放软件,可播放高质量的图文信息及三维动画。播放软件显示信息的方式有覆盖、合拢、开帘、色彩交替、放大缩小等十多种形式。
使用专用节目编辑播放软件,可通过键盘,鼠标、扫描仪等不同的输入手段编辑、增加、删除和修改文字、图形、图像等信息。编排存于控制主机或服务器硬盘,节目播放顺序与时间,实现一体化交替播放,并可相互叠加。
可以接收显示录像机、影碟机等视频信号[1]
led电子显示屏技术特点
1、效果卓越:采用动态扫描技术,画面稳定,无杂点,图像效果清晰,动画效果生动,多样;视频效果流畅;
2、内容丰富:可显示文字、图表、图像、动画、视频信息;
3、方式灵活:可由用户任意编排显示模式;
4、质量保证:采用进口发光材料、高品质IC、无噪声大功率;
5、信息量大:显示的信息不受限制;
6、维修方便:模块化设计,安装,维护方便;
7、远距离传送:采用先进的数据传输技术,使用千兆网高速数据通讯芯片,支持无中继的远距离传输;
8、稳定可靠:采用国际最新技术,使用世界流行的超大规模器件,提高了控制系统的稳定性、可靠性,并可支持在线升级
9、高效节能:提倡低碳、绿色环保,LED显示屏正朝着更节能的方向发展
led电子显示屏优点
可以显示变化的数字、文字、图形图像;不仅可以用于室内环境还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比拟的优点。
LED之所以受到广泛重视并且迅速发展,与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。
LED的发展前景极为广阔,正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。
led电子显示屏分类
1.按颜色基色可以分为
单基色显示屏:单一颜色(红色或绿色)。
双基色显示屏:红和绿双基色,256级灰度、可以显示65536种颜色。
全彩色显示屏:红、绿、蓝三基色,256级灰度的全彩色显示屏可以显示一千六百多万种颜色。
全彩显示屏
2.按显示器件分类
LED电子显示屏
LED数码显示屏:显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。
LED图文显示屏:显示器件是由许多均匀排列的发光二极管组成的点阵显示模块,适于播放文字、图像信息。
3.按使用场合分类
室内显示屏:发光点较小,一般Φ3mm--Φ8mm,显示面积一般几至十几平方米。
室外显示屏:面积一般几十平方米至几百平方米,亮度高,可在阳光下工作,具有一定的防风、防雨、防水功能。
4.按发光点像素间距分类
室内屏:P3mm、P3.75mm、P4mm 、P6mm、 P7.62mm、P8mm、P10mm
室外屏:P10mm、P12mm、P14mm、P16mm、P20mm、P25mm、P31.25mm、P36mm、
室外屏发光的为发光筒,发光筒的是将一组红、绿、蓝发光二极管封在一个塑料筒内共同发光增强亮度。
led电子显示屏生产工艺
led电子显示屏工艺流程
a) 清洗:采用超声波清洗PCB或LED支架,并烘干。
b) 装架:在LED管芯(大圆片)底部电极备上银胶后进行扩张,将扩张后的管芯(大圆片)安置在刺晶台上,在显微镜下用刺晶笔将管芯一个一个安装在PCB或LED支架相应的焊盘上,随后进行烧结使银胶固化。
c)压焊:用铝丝或金丝焊机将电极连接到LED管芯上,以作注入的引线。LED直接安装在PCB上的,一般采用铝丝焊机。(制作白光TOP-LED需要金线焊机)
d)封装:通过点胶,用环氧将LED管芯和焊线保护起来。在PCB板上点胶,对固化后胶体形状有严格要求,这直接关系到背光源成品的出光亮度。这道工序还将承担点荧光粉(白光LED)的任务。
e)焊接:如果背光源是采用SMD-LED或其它已封装的LED,则在装配工艺之前,需要将LED焊接到PCB板上。
f)切膜:用冲床模切背光源所需的各种扩散膜、反光膜等。
g)装配:根据图纸要求,将背光源的各种材料手工安装正确的位置。
h)测试:检查背光源光电参数及出光均匀性是否良好。
led电子显示屏主推产品
1. P16mm户外。
2. P20mm户外全彩LED显示屏。
3. P7.62mm 户内贴片三合一全彩LED显示屏。
4. P10mm 户内贴片三拼一全彩LED显示屏。
5. P10户外集成三合一全彩LED显示屏。
6. SMD全彩LED显示屏。
led电子显示屏应用场合
当前,LED显示屏的应用已涉及社会经济的许多领域。
主要包括:(1)证券交易、金融信息显示。这一领域的LED显示屏占到了前几年国内LED显示屏需求量的50%以上,仍为LED显示屏的主要需求行业。证券交易所、及全国上万家证券、金融营业机构广泛使用了LED显示屏。(2)机场航班动态信息显示。民航机场建设对信息显示的要求非常明确,LED显示屏是FIDS(Flight information Display system)的首选产品,首都机场、上海浦东国际机场、、珠海机场、高崎机场、深圳机场、广州白云机场及全国数十家新建和改扩建机场都选用了国产的LED显示屏产品。(3)港口、车站旅客引导信息显示。以LED显示屏为主体的信息系统和、列车到发揭示系统、票务信息系统等共同构成客运枢纽的自动化系统,、北京西站、南昌站、港等国内重要火车站和港口都安装了国内厂家提供的产品和系统。(4)馆信息显示。LED显示屏已取代了传统的灯泡及CRT显示屏,四十三届世乒赛主场地首次采用了国产彩色视频LED显示屏,受到普遍好评,上海体育中心、大连体育场等许多国内重要体育场馆相继采用了LED显示屏作为信息显示的主要手段。(5)道路交通信息显示。(ITS)的兴起,在城市交通、高速公路等领域,LED显示屏作为可变情报板、限速标志等,替代国外同类产品,得到普遍采用。(6)调度指挥中心信息显示。电力调度、车辆动态跟踪、车辆调度管理等,也在逐步采用高密度的LED显示屏。(7)邮政、电信、商场购物中心等服务领域的业务宣传及信息显示。遍布全国的服务领域均有国产LED显示屏在信息显示方面发挥作用。(8)广告媒体新产品。除单一大型户内、户外显示屏作为广告媒体外,国内一些城市出现了集群LED显示屏广告系统;列车LED显示屏也已在全国数十列旅客列车上得到采用并正在推广。[2]
由于LED显示屏价格较为昂贵,主要应用于比较高档的场所,一般集中在城市的繁华场所,
作为多媒体广告的一部分。单双色led电子显示屏主要应用于交通,高速公路,银行、证券交易等金融场所。
led电子显示屏市场前景
LED电子显示屏采用了低电压扫描驱动,具有耗电省、使用寿命长、成本低、亮度高、视角大、可视距离远、防水、规格品种多等优点,可以满足各种不同应用场景的需求,发展前景非常广阔,被公认为最具增长潜力也是发展最快的的LED应用市场。而在未来各项大型运动赛事等新增需求,都将促使LED显示屏的大规模发展。此外,已架设的大型LED显示屏幕每10年将历经一次换机潮,随着人们生活水平的提高,户外将逐渐应用于各个行业。
1990年进入市场,就现在而言在广东LED电子显示屏工程案例已经超过100000个,已经占据广东全彩LED电子显示屏98%市场份额,单双色LED显示屏大型工程200%份额,LED电子显示屏模组批发120%份额。凭借强大的研发团队,过硬的把关,完善的销售网络体系,人性化的售后服务在广大LED电子显示屏用户,长虹LED电子显示屏经销商心目中树立起了完美的品牌形象
LED电子宣传车
就现在趋势又出现了一些利用LED电子显示屏生产的LED电子宣传车,他主要是利用LED电子显示屏安装到车上,使它的工作形式发生了改变,可以实现流动宣传的效果。其基本配置包括LED
LED电子显示屏宣传车
广告车的配置是:汽车底盘,框架,电脑,发电机(开普),LED屏P10,接收卡,发送卡(一套),滚轴,电脑操作平台,功放设备,电路系统,军用伸缩梯,30米的电缆线,稳压器,豪华顶板,木地板,标准配电柜(程力威牌),防水的音响设备(四个),通风设备,散热设备,LED灯,漏电保护系统。
led电子显示屏安装方法
一般亮度要求如下:
1. 室内:&800CD/M2
2. 半室内:&2000CD/M2
3. 户外(坐南朝北):&4000CD/M2
4. 户外(坐北朝南):&6000CD/M2
红绿蓝在白色构成方面有什么样的亮度要求?
红、绿、蓝在白色的成色方面贡献是不一样的。其根本原因是由于人类眼睛的视网 膜对于不同的光感觉不同而造成的。经过大量的实验检验得到以下大约比例,供参
简单红绿蓝亮度比为:3:6:1
精确红绿蓝亮度比为:3.0:5.9:1.1
显示屏一般的长宽比例是多少?
图文屏:根据显示的内容确定;
视频屏:一般为4:3 或接近4:3;理想的比例为16:9。
显示屏的安装要求?
供电要求:供电接线点应在屏体尺寸之内
220V 市电供电,火线零线接地线;
380V 市电供电,三火线一零线接地线;
千瓦以上显示屏应加降压启动设备。
通讯要求:通讯距离是以通讯线长为定义。
要以所安装显示屏的所用通讯线长度标准来安装通讯线。
通讯线禁止与电源线在同一线管内走线。
安装要求:显示屏安装左右水平,不准许后倾
吊装要加装上下调节杆
壁挂安装前要装前倾脱落钩
落地安装要加定位支撑螺栓。
在LED行业中,点数(即每平米像素点数)与点间距对应关系如下:
PH4=62500点 PH4.7=44300点
PH6=27800点 PH8 =15625点
PH10=10000点 PH11.5=7500点
PH12=6400点 PH12.5=6400点
PH16=3906点 PH20=2500点
PH25=1600点 PH31.25=1024点
PH37.5=711点 PH40=625点
PH45=495点 P50=400点
led电子显示屏安装方式
led电子显示屏的安装调试不仅能体现出产品质量,还决定着显示屏在使用时的效果。一般安装方式有以下五种:
1、镶嵌式安装
适用于面积较小室内屏。由于安装空间较小,为了不占用空间,根据屏体面积大小在墙体上挖出同样大小的面积,把led电子显示屏嵌入墙体中。要求墙体为实心墙体。采用前维护的方式,成本较高。
2、挂式安装
多适用于车站led电子显示屏、机场led电子显示屏等大型场所起到指示标牌作用。要求屏体面积较小(10平方米以下),要求必须要有合适安装的地点,如上方有横梁或过梁处,且屏体一般情况下要加后盖。
3、壁挂式安装
多适用于室内led电子显示屏的安装,面积较小(10平方米以下),墙体要求是实墙体,空心砖或简易隔挡墙均不适合此安装方式。
4、屋顶式安装
主要适用于户外广告led电子显示屏,安装地点主要是建筑物的屋顶,随着建筑物高度的增加要考虑的防风级别也要随着增加。
5、立柱式安装
多用于户外广告led电子显示屏的安装,视野开阔、周围比较空旷的地方,如广场、停车场等。根据屏体面积的大小又可以分为单立柱和双立柱式的安装。
led电子显示屏常见问题及解决方法
Ⅰ.整屏不亮(黑屏)
1.检测电源是否通电。
2.检测通讯线是否接通,有无接错。(同步屏)
3.同步屏检测发送卡和接收卡通讯绿灯有无闪烁。
4.电脑显示器是否保护,或者显示屏显示领域是黑色或纯蓝。(同步屏)
Ⅱ.整块单元板不亮(黑屏)
1.连续几块板横方向不亮,检查正常单元板与异常单元板之间的排线连接是否接通;或者芯片245是否正常。
2.连续几块板纵方向不亮,检查此列电源供电是否正常。
Ⅲ.单元板上行不亮
1.查行脚与4953输出脚是否有通。
2.查138是否正常。
3.查4953是否发烫或者烧毁。
4.查4953是否有高电平。
5.查138与4953控制脚是否有通。
Ⅳ.单元板不亮
1、查595是否正常。
2.查上下模块对应通脚是否接通。
3.查595输出脚到模块脚是否有通。
Ⅴ.单元板缺色
1.查245 R.G数据是否有输出。
2.查正常的595输出脚与异常的595输入脚是否有通
led电子显示屏故障诊断
检查显卡设置部分是否设置好,根据需要设置方法在电子档中有,请查阅。 s
检查系统基本连接,如 DVI 线,网线插口是否正确,主控卡与电脑PCI 插曹的连接,串口线连接等,连接方法已经有图例,请认真查阅参考
检查电脑及系统是否满足使用需求。
当LED电子显示屏屏体电源不足时,当显接近白色(耗电多)会引起画面闪烁,根据箱体电源需求配制合适。
检查发送卡的绿灯是否有规律闪烁,
闪烁转第6步,如果不闪烁,重新启动,没进win98/2k/xp之前检查绿灯是否有规律闪烁,如闪烁转第二步操作,请检查DVI线连线是否连接好,如果问题没解决为发送卡、显卡和DV线I三者之一有故障,请分别更换后重复第3步。
请按软件说明进行设置或重新安装后再设置,直到发送卡绿灯闪烁,否则重复第3步。
检查接收卡绿灯(数据灯)是否与发送卡绿灯同步闪烁,如果闪烁转第8步,检查红灯(电源)是否亮,如果亮转第7步,不亮检查黄灯(电源保护)是否亮,如不亮检查电源是否接反或电源无输出,如亮检查电源电压是否为5V,如是关掉电源,去掉转接卡及排线再试。
检查网线是否连接良好或太长(必须使用标准的超5类网线,无中继器的网线最长距离小与100米),检查网线是否按标准制作(请查阅统安装与设置),如问题没解决为接收卡故障,更换接收卡,重复第6步。
检查大屏电源灯是否亮,如不亮转第7步,检查转接卡接口定义线是否与单元板匹配。
注意:大部分led电子显示屏屏体连接好后,都有可能出现局部某箱体无画面或者花屏,由于网线的连接不牢固,或者接收卡电源没有连接,导致信号没有传过去,所以请重新拔插网线(或者调换),或插上接收卡电源(注意方向)都能解决问题。
led电子显示屏质量评估
1.失控点 室内LED显示屏的失控点不大于万分之三,室外LED显示屏的失控点应不大于千分之三,且为离散壮;
2.一致性 LED屏的一致性要好,整屏的亮度要均衡,无明显色块;
3.安全性 无安全隐患、漏电流,对地漏电流应不超过3.5mA(交流有效值);抗点强度,LED显示屏可50Hz、 1500V(交流有效值)的实验电压Lmin不应发生绝缘击穿;同时LED显示屏在熔断器和开关电源处应有警告标志;
4.外观,LED显示屏外框无明显划痕。室外LED显示屏象素管安装应一致,无松动及管壳破裂;
5.结构,LED显示屏部分可采用钢、铝、木等材料,要求结构坚固,美观。[4]
led电子显示屏注意事项
1 、开关顺序:
开屏时:先开机,后开屏。
关屏时:先关屏,后关机。
(先关计算机不关显示屏,会造成屏体出现高亮点,led烧毁灯管,后果严重。)
2、开关屏时间隔时间要大于 5分钟。
3、计算机进入工程控制软件后,方可开屏通电。
4、避免在全白屏幕状态下开屏,因为此时系统的冲击电流最大。
5、避免在失控状态下开屏,因为此时系统的冲击电流最大。
A计算机没有进入控制软件等程序;
B 计算机未通电;
C 控制部分电源未打开。
6.环境温度过高或散热条件不好时,led照明应注意不要长时间开屏。
7.电子显示屏体一部分出现一行非常亮时,应注意及时关屏,在此状态下不宜长时间开屏。
8.经常出现显示屏的电源开关跳闸,应及时检查屏体或更换电源开关。
9.定期检查挂接处的牢固情况。如有松动现象,注意及时调整,,重新加固或更新吊件。
10.根据大屏幕显示屏屏体、控制部分所处环境情况,避免虫咬,必要时应放置防鼠药。
.百度文库[引用日期]
.联建光电[引用日期]
.深圳隆硕.[引用日期]
.电子工程世界[引用日期]
中国电子学会(Chinese Instit...
提供资源类型:内容后使用快捷导航没有帐号?
来自ValentinRuhry的创意,这哥们用整整500
单片机LED点阵教程
单片机LED点阵教程说明:
之前自己在学点阵的时候遇到不少麻烦,网上找资料也没有找到很详细的那种,所以现在自己学的差不多了就写一个详细的教程让后来者少走弯路。说明一下,这个教程比较适合小白看。
首先,明确一下点阵屏的概念:
LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示屏制作简单,安装方便,被广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。
.jpg (43.78 KB, 下载次数: 0)
20:35 上传
显示原理:绝大部分的点阵屏都是通过8*8的小点阵拼接而来(有些户外p10单元板是单个LED的,原理一样)。下面是双色8*8点阵的内部图:
点阵.jpg (102.25 KB, 下载次数: 3)
20:40 上传
可以看到,其内部是将每一行LED的阳极联结在一起,而每一列的阴极联结在一起,如果我们想要第一行第一列的红灯亮的话只要在22加高电平,23加低电平。这种小单元的内部结构决定了用此单元拼接的点阵屏只能采取动态扫描显示,我们通常采用逐行扫描,由于人眼的视觉暂离,当刷新频率达到一定数值时,就会看到“静止”的画面。编码示意图:
1595531.jpg (53.84 KB, 下载次数: 2)
20:41 上传
一般我们使用点阵显示汉字是用的16*16的点阵宋体字库,所谓16*16,是每一个汉字在纵、横各16点的区域内显示的。也就是说用四个8*8点阵组合成一个16*16的点阵。比如要显示“你”则相应的点要点亮,由于点阵在列线上是低电平有效,而在行线上是高电平有效,所以要显示“你”字,则它的位代码信息要取反,即所有列(13~16脚)送(0xF7,0x7F),而第一行(9脚)送1信号,然后第一行送0。再送第二行要显示的数据(13~16脚)送(0xF7,0x7F),而第二行(14脚)送1信号。依此类推,只要每行数据显示时间间隔够短,利用人眼的视觉暂停作用,这样送16次数据扫描完16行后就会看到一个“你”字;第二种送数据的方法是字模信号送到行线上再扫描列线也是同样的道理。同样以“你”字来说明,16行(9、14、8、12、1、7、2、5)上送(,0x00,0x00)而第一列(13脚)送、“0”。同理扫描第二列。当行线上送了16次数据而列线扫描了16次后一个“你”字也就显示出来了。看完上面的显示原理我们可以发现,控制一块16*16的点阵需要32个I/O口,显然使用单片机I/O直接控制是不可行的,所以需要一种元件来扩展单片机的I/O口。I/O口扩展:由于单片机的I/O口有限,所以我们需要寻找方案来扩展,常用的方案有串转并和总线锁存两种,这里我们主要讲第一种,串转并,在实际应用中用的多,成品板也是采用这种方案,使用74HC595芯片:。595这款芯片算是用的较多的了,下面讲解这款芯片的使用。74HC595:74HC595是一种常用的串转并芯片,遵循SPI总线协议(由于595只涉及到SPI的单向传输,所以这里按照595的数据手册来讲而不按照SPI将,有兴趣的不妨看看SPI协议),常用来做I/O口扩展用,常见封装有DIP-16和SOP-16两种。74HC595具有8位移位寄存器和一个存储器,三态输出功能,移位寄存器和存储器有相互独立的时钟。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。
引脚及说明:
595.jpg (13.22 KB, 下载次数: 1)
20:44 上传
5951.jpg (26.71 KB, 下载次数: 3)
20:44 上传
SH-CP=SCK,ST-CP=RCK,DS=SER,MR=SCLRSCK是数据时钟,每发送一次脉冲数据移位一次。RCK输出锁存时钟,发送脉冲后打开输出。下面是595的逻辑图:
QQ截图05.png (302.06 KB, 下载次数: 4)
20:47 上传
13脚为OE(使能),低电平时低行锁存器输出有效,10脚为主复位,低电平有效,在应用中接高电平。595的功能是串行数据转并行数据,那么这个功能要怎样实现呢?软件要怎么编写呢?下面我们从时序图看一看:
QQ截图23.png (185.55 KB, 下载次数: 4)
20:52 上传
从图中可以看到SHCP(数据时钟)是一直有的,其实没有必要,我们只要在串行数据输入一位的时候发送一个时钟脉冲就可以了,然后STCP发送时钟,OE为低电平,三态门输出有效,此时DS上发送的1已经在Q0上了,再然后,由于两个时钟一直存在,所以数据不断移位。然而在实际应用中,我们并不会每发送一位数据就输出一次,通常是在发送完一字节数据或者所有数据之后再发送低行锁存器时钟(STCP)。那么,我们来理清一下595发送一字节数据的流程
QQ截图51.png (16.24 KB, 下载次数: 0)
20:52 上传
了解了这些之后,我们来看一下595发送一个字节数据的函数/****************************************************************************** 函数名称: hc595sendbyte 功能描述: 向SPI总线发送数据注意NOP()需要宏定义*********************************************************************************************************/voidhc595sendbyte(unsigned char senddata){&&&&& &&&//发送循环变量&&for(i=0;i&8;i++) & &{& & if((senddata&&i)&0x80) DS=1; // 最高位与senddata左移的最高位进行逻辑运算& & else DS=0;& && && && && &&&// 如果为真 DS =1&&& & S_CLK=0; //发送数据时钟脉冲NOP();& &//短暂延时产生一定宽度的脉冲信号& & NOP();&&//短暂延时& & S_CLK=1;& &}&&RCK=0; //发送低行锁存器时钟脉冲&&NOP(); //短暂延时&&NOP(); //短暂延时&&RCK=1; }74HC595的级联:观察上面的引脚图可以看到有一个Q7s,这个引脚是595的串行数据输出端,从时序图上可以看到Q7的数据移位后到了该引脚上,所以将该引脚连接到下一个595的输入即可实现级联,两根时钟线都并联即可。个人觉得595的的级联很好用,在使用的I/O口不变的情况下可以级联多个595,程序上也无需做太大的改动,下面给出4个595级联的程序/*******************4级联595发送函数****************************//**************注意Nop需要宏定义*******************/voidhc595send(uchar data4,uchar data3,uchar data1,uchar data2)& && &{& && & /*先发送data4*/& & for(i=0;i&8;i++)& & {& && &&&ser=data4&&7;& & //数据从最高位开始发送,所以先右移7位(也可采用位与)& && &&&data4&&=1;& && & //发送完一个数据后左移一位,第二位变为最高位& && &&&sck=0;& && && & //sck拉低& && &&&& && && && &//两个空周期延时& && &&&& && &&&sck=1;& && && & //sck置高& & }& & /*发送data3*/& & for(i=0;i&8;i++)& & {& && &&&ser=data3&&7;& & //数据从最高位开始发送,所以先右移7位(也可采用位与)& && &&&data3&&=1;& && & //发送完一个数据后左移一位,第二位变为最高位& && &&&sck=0;& && &&&& && &&&& && &&&sck=1; & & }& & /*发送data2*/& & for(i=0;i&8;i++)& & {& && &&&ser=data2&&7;& & //数据从最高位开始发送,所以先右移7位(也可采用位与)& && &&&data2&&=1;& && & //发送完一个数据后左移一位,第二位变为最高位& && &&&sck=0;& && &&&& && &&&& && &&&sck=1; & & }& & /*发送data1*/& & for(i=0;i&8;i++)& & {& && &&&ser=data1&&7;& & //数据从最高位开始发送,所以先右移7位(也可采用位与)& && &&&data1&&=1;& && & //发送完一个数据后左移一位,第二位变为最高位& && &&&sck=0;& && &&&& && &&&& && &&&sck=1; & & }& & /***********所有数据发送完毕,rck产生上升沿,低行锁存器打开***********/& & rck=0;& && && && &&&//rck拉低& && && && && && & //两个空周期延时& && & rck=1;& && && && &&&//rck置高产生上升沿& & rck=0;& && && && &&&//rck拉低,防止数据错乱}
有了这些储备知识之后,就可以开始写点阵屏的程序了,下面以16*16点阵做示例。点阵屏驱动:首先给出电路图:
QQ截图20.png (216.55 KB, 下载次数: 9)
20:52 上传
从图中可以看到,4个595级联,第一二个为行驱动,第三四个为列驱动(带有限流电阻的)。由于点阵较小,行驱动使用595即可,在成品板中为138译码器+PMOS来作为行驱动。电路部分较为简洁,下面进入程序部分。在写程序之前要对取模有深刻的理解,前文已经对16*16点阵的取模以及扫描方式做了概述,下面讲解字模软件的使用及数组的发送方式。取模软件建议使用pctolcd2002,这个软件功能比较完善,使用也方便。软件界面:
QQ截图29.png (237.25 KB, 下载次数: 0)
20:57 上传
设置界面:
QQ截图17.png (18.53 KB, 下载次数: 1)
20:57 上传
取模有多种方式,不同的方式程序上要做一些调整,这里我以图片中的取模方式来讲解。首先要明白我们是要用逐行驱动来实现显示的,以16*16点阵为例,每一行有16个像素点,而这16个像素点又可以分为高位(左边)和低位(右边)两部分,所以说每一行都有两个字节的数据按照图中的设置,我们选择高位在前。以上文中的“你”字为例,第一行的高位为,换算成16进制为0x08。使用软件取模如下:你(0)0x08,0x80,0x08,0x80,0x08,0x80,0x11,0xFE,0x11,0x02,0x32,0x04,0x34,0x20,0x50,0x20,0x91,0x28,0x11,0x24,0x12,0x24,0x12,0x22,0x14,0x22,0x10,0x20,0x10,0xA0,0x10,0x40,/*&你&,0*//*(16 X 16 , 宋体 )*/ 可以看到一个16*16汉字有32个字节数据,分16次(行)发送。第一个595控制高位,要发送第1,3,5…个数据,第二个595控制低位,要发送第2,4,6…个数据,用一个变量来构造等差数列区分两个595发送的数据。行扫描数据不做解释,直接给出:0x00,0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40,0x00, 0x80,0x01,0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00,0x80, 0x00 了解完这些之后,相信大家都已经知道怎么来驱动一块16*16点阵了,下面直接给出单字静态显示程序,上移和左移程序还需大家自行摸索。 16*16点阵单字显示程序:#include&reg52.h&#include&intrins.h&#define&&nop _nop_()& &&&//定义空周期/*定义595接口端*/sbitser=P3^4;sbitrck=P3^5;sbitsck=P3^6; /*********************************************************************************/ #defineuchar unsigned char#defineuint unsigned int
/*点阵列码*/ucharcode tab0[] = {0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10,0x00, 0x20, 0x00, 0x40, 0x00, 0x80,0x01,0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00,0x80, 0x00};
ucharcode tab1[]={你(0) 0x08,0x80,0x08,0x80,0x08,0x80,0x11,0xFE,0x11,0x02,0x32,0x04,0x34,0x20,0x50,0x20,0x91,0x28,0x11,0x24,0x12,0x24,0x12,0x22,0x14,0x22,0x10,0x20,0x10,0xA0,0x10,0x40,/*&你&,0*//*(16 X 16 , 宋体 )*/
/****************************************************************************************//****************************************************************************************/
voidhc595send(uchar data4,uchar data3,uchar data1,uchar data2);& && & //74hc595发送函数声明
/****************************************************************************************/
voidmain(){&&//hc595send(0x00,0x00,0xff,0xff);& &&&//满屏&&//hc595send(0xff,0xff,0x00,0x00);& &&&//清屏 & && &&&uchar i,j,n,k=6;&&while(1)&&{& && &&&& & for(j=k;j&0;j--)& && && && && && && & //单次显示循环& & {& && &&&for(i=0;i&16;i++)& && &&&{& && &&&hc595send(~tab1[2*i+1],~tab1[2*i],tab0[2*i+1],tab0[2*i]);& && &&&}& & }& && && && && & hc595send(0xff,0xff,0x00,0x00);& && & //清屏,防止数据混乱& && &&&& &}} /****************************************************************************************//*********************************595发送函数********************************************/voidhc595send(uchar data4,uchar data3,uchar data1,uchar data2)& && &{& && & /*先发送data4*/& & for(i=0;i&8;i++)& & {& && &&&ser=data4&&7;& & //数据从最高位开始发送,所以先右移7位(也可采用位与)& && &&&data4&&=1;& && & //发送完一个数据后左移一位,第二位变为最高位& && &&&sck=0;& && && & //sck拉低& && &&&& && && && &//两个空周期延时& && &&&& && &&&sck=1;& && && & //sck置高& & }& & /*发送data3*/& & for(i=0;i&8;i++)& & {& && &&&ser=data3&&7;& & //数据从最高位开始发送,所以先右移7位(也可采用位与)& && &&&data3&&=1;& && & //发送完一个数据后左移一位,第二位变为最高位& && &&&sck=0;& && &&&& && &&&& && &&&sck=1; & & }& & /*发送data2*/& & for(i=0;i&8;i++)& & {& && &&&ser=data2&&7;& & //数据从最高位开始发送,所以先右移7位(也可采用位与)& && &&&data2&&=1;& && & //发送完一个数据后左移一位,第二位变为最高位& && &&&sck=0;& && &&&& && &&&& && &&&sck=1; & & }& & /*发送data1*/& & for(i=0;i&8;i++)& & {& && &&&ser=data1&&7;& & //数据从最高位开始发送,所以先右移7位(也可采用位与)& && &&&data1&&=1;& && & //发送完一个数据后左移一位,第二位变为最高位& && &&&sck=0;& && &&&& && &&&& && &&&sck=1; & & }& & /***********所有数据发送完毕,rck产生上升沿,低行锁存器打开***********/& & rck=0;& && && && &&&//rck拉低& && && && && && & //两个空周期延时& && & rck=1;& && && && &&&//rck置高产生上升沿& & rck=0;& && && && &&&//rck拉低,防止数据错乱
}显示效果:
QQ截图44.png (356.32 KB, 下载次数: 0)
21:00 上传
--------END--------
谢谢楼主了,很好的显示屏教程。
谢谢楼主呀。。。。。
完全手打的教程,花了好几天时间来编辑,居然没人?
路过看看,资料讲解的好详细,学习了。
楼主辛苦,好教程!
好东西&&给楼主点赞& &&&哈哈&&有时间做个点阵玩
楼主辛苦了!这么好的教程一定要赞!
路过看看,资料讲解的好详细
楼主辛苦了!这么好的教程一定要赞!
Copyright &
Powered by}

我要回帖

更多关于 自定义屏幕保护程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信