最新嵌入式LED灯显示资料讲解
12英寸嵌入式LED助航灯具系列用户手册说明书
Edition 21.5.13 12英寸嵌入式LED助航灯具系列用户手册航达康机电技术(武汉)有限公司Hangdakang Mechanical & Electrical Technology (Wuhan) Co., Ltd.地址:武汉市东湖新技术开发区佛祖岭光谷光机电产业园10号楼网址: 邮箱:airport@hdk 12英寸嵌入式LED 助航灯具系列用户手册免责申明目录1.02.0 安全须知产品简介56789102.1 2.2 2.3 2.4 产品型号产品特点机械参数电气参数2.5 产品组件11122.6 灯具标记说明132.6.1 窗口编号2.6.2 2.6.3 窗口发光标记铭牌1313153.0 161616安装3.1 3.2 工具准备包装拆卸3.4 灯具拆卸173.3 安装在12英寸嵌入式灯具底座4.1 4.2 4.3 一般维护程序工具准备维护项目181920204.0 19维护4.0 192122232527维护4.4 操作步骤4.4.1 4.4.2 灯体拆装驱动模块拆装4.4.3 4.4.4 光学组件拆装棱镜压板拆装2828294.4.5 4.4.6 失效断开重启电源线拆装4.5 故障分析5.06.0 3034343434备件及工具服务支持6.1 6.2 6.3 售后服务回收利用关于航达康12英寸嵌入式LED 助航灯具系列用户手册表1 跑道灯具清单进近灯具清单隔离变压器规格要求表2 表3 表格目录791819192021293031嵌入式灯具一般维护计划螺丝/螺丝垫片规格表部署状态的灯具维护项目非部署状态灯具维护项目故障分析表备件清单(3窗口12英寸嵌入式灯具)备件清单(嵌入式跑道边灯)备件清单(5窗口12英寸嵌入式灯具)表4 表5 表6表7 表8 表9 安装附件/工具表10 表11 表12 3233图1 12英寸嵌入式灯具系列图2 12英寸嵌入式灯具系列主要尺寸图3 12英寸嵌入式灯具结构爆炸图图4 12英寸嵌入式灯具窗口编号示意图12英寸嵌入式灯具底座安装示意图图5 图6 图7灯体拆装示意图图8 驱动模块拆装示意图光学组件拆装示意图棱镜压板拆装示意图灯具电源线拆装示意图图9 图10 光学组件拆装示意图(带盘旋引导)图11 图片目录71112131722232526272812英寸嵌入式LED助航灯具系列用户手册免责申明航达康机电技术(武汉)有限公司(以下简称“航达康”或“本公司”)的助航灯具产品符合中国民航总局、国际民航组织和国际电工委员会的要求。
LED照明显示基础知识_图文(精)
LED照明/顯示基礎知識第一章 LED照明基礎知識1、半導體照明的概念2、LED基本發光原理3、LED光源的特點4、LED的優點5、LED發展歷史6、LED顯示幕常用術語解釋7、LED極限參數的意義8、LED的分類9、LED的適用範圍和各類應用10、LED產業鏈分佈11、LED發展現狀12、LED發展趨勢總結:LED照明設計第二章 LED襯底材料的基本知識1、LED襯底的概念和作用2、LED襯底材料的種類3、LED襯底選擇的原則4、LED襯底的工藝流程第三章 LED外延片基礎知識1、LED外延生長的概念和原理2、LED外延片襯底材料選擇特點3、LED外延片襯底材料種類4、LED外延片生長工藝第四章 LED晶片基礎知識1、LED晶片的概念2、LED晶片的組成元素3、LED晶片的分類4、LED晶片特性表5、LED晶片的工藝流程第五章 LED封裝基本知識1、LED封裝的概念2、LED封裝的分類3、LED封裝工藝流程4、LED封裝器件的性能5、提高LED發光效率的技術第六章白光LED的基礎知識1、白光LED的概念2、白光LED發光原理3、白光LED技術指標4、白光LED技術難點5、大功率白光LED的封裝技術研究第七章 LED應用的基礎知識1、資訊顯示2、交通信號燈3、汽車用燈4、LED背光源5、半導體照明第一章 LED照明基礎知識1、半導體照明的概念又名LED照明。
LED(Lighting Emitting Diode即發光二極體,是一種半導體固體發光器件。
它是利用固體半導體晶片作為發光材料,在半導體中通過載流子發生複合放出過剩的能量而引起光子發射,直接發出紅、黃、藍、綠、青、橙、紫、白色的光。
LED照明產品尌是利用LED作為光源製造出來的照明器具。
2、LED基本發光原理LED是由Ⅲ-Ⅳ族化合物,如GaAs(砷化鎵、GaP(磷化鎵、GaAsP(磷砷化鎵等半導體製成的,這些半導體材料會預先透過注入或攙雜等工藝以產生P、N架構。
嵌入式led灯实验报告总结(一)
嵌入式led灯实验报告总结(一)嵌入式LED灯实验报告总结前言本次嵌入式LED灯实验是在掌握了基本的电路知识和嵌入式编程技能的基础上进行的。
通过实验,我们旨在进一步探索LED灯的各种应用,并深入了解其原理和工作机制。
本文将总结实验过程中的关键点和所获得的收获。
正文实验目标在本次实验中,我们的目标是实现一个简单的嵌入式LED灯系统,能够控制其亮度和颜色。
通过硬件和软件的配合,我们希望能够熟练掌握以下内容: - 接线和电路搭建 - 嵌入式芯片编程 - 驱动LED灯的原理和方法 - 调整亮度和改变颜色的技巧实验过程在实验过程中,我们按照以下步骤进行操作: 1. 准备必要的硬件设备和材料,包括嵌入式开发板、LED灯、电阻等。
2. 按照电路图连接硬件设备,确保电路的正确性和安全性。
3. 使用嵌入式开发环境,编写相应的代码来控制LED灯的亮度和颜色。
4. 调试代码,确保LED灯的亮度和颜色可以按照预期进行调整。
5. 记录实验数据和观察结果,分析实验过程中的问题和解决方案。
实验结果经过实验,我们成功地实现了嵌入式LED灯的控制。
通过调整代码中的参数,我们可以灵活地改变LED灯的亮度和颜色,并且在多种不同的场景下进行应用。
同时,我们也发现了一些潜在的问题,如电路连接不良、驱动程序的bug等,并通过调试和优化得到了解决。
结尾通过本次实验,我们深入了解了嵌入式LED灯的原理和工作机制,掌握了如何使用嵌入式开发板和编程技术来驱动LED灯,从而实现自定义的亮度和颜色。
这对于我们提升嵌入式系统设计和应用的能力具有重要意义。
在今后的学习和工作中,我们将继续深化对嵌入式技术的理解,探索更多应用场景和创新的可能性。
结论总的来说,本次嵌入式LED灯实验让我们充分了解了LED灯的工作原理和控制方法。
我们通过实践操作,掌握了嵌入式开发板的连接和编程技巧,成功实现了LED灯的亮度和颜色的灵活调节。
在实验过程中,我们也遇到了一些问题,但通过不断调试和解决,我们成功克服了困难。
led显示屏知识大全图文
led显示屏知识大全图文显示屏知识汇总灯都论坛一.显示屏的分类分类方式品种说明使用环境室内显示屏室内显示屏在室内环境下使用,此类显示屏亮度适中、视角大、混色距离近、重量轻、密度高,适合较近距离观看室外显示屏在室外环境下使用,此类显示屏亮度高、混色距离远、防护室外显示屏等级高、防水和抗紫外线能力强,适合远距离观看显示颜色单基色显示屏单基色显示屏由一种颜色的灯组成,仅可显示单一颜色,如红色、绿色、橙色等双基色显示屏由红色和绿色灯组成,级灰度的双基色显示屏可双基色显示屏显示65种颜色全彩色显示屏由红色、绿色和蓝色灯组全彩色显示屏成,可显示白平衡和16种颜色显示功能图文显示屏(异步屏图文显示屏可显示文字文本、图形图片等信息内容可联网脱机显示视频显示屏 (同步屏视频显示屏可实时、同步地显示各种信息,如二维或三维动画、录像、电视、影碟以及现场实况等多种视频信息内容二.显示屏的基本构成1、异步屏:一般由显示单元板、条屏卡、开关电源、板组成通过串口线与计算机连接,进行显示文字的更改,之后可以脱开计算机工作2、同步屏:同步屏系统比较复杂,系统可大可小,一般由计算机、显卡、数据发送卡、同步数据接收卡、板、网线、显示屏等组成系统始终需要联机计算机工作,将计算机上的图像文字显示在大屏幕上三.显示屏涉及的名词概念 1、像素:是显示屏的最小成像单元俗称“点”或“像素点”上图所示由2红2绿组成1个显示像素点2、显示模块:由若干个显示像素组成的,结构上独立的组成显示屏的最小单元· 室内屏用的是8x8的显示模块,即每个显示模块有64个像素· 室外屏使用的是单个的灯珠,通常由1-3个相同或不同颜色的灯珠组成模块的一个像素点如上面右图的室外屏模组就是由2个红色灯珠组成1个显示像素点3、显示模组:由电路及安装结构确定的并具有显示功能的组成显示屏的独立单元简单说就是为便于组装和显示,出厂的半成品通常是以显示模组形式提供的,将多个显示模块加显示驱动做在一起室内屏俗称“单元板”;室外屏俗称“模组”,再将若干个模组加上机箱、风扇、电源等构在一起成为“箱体”,多用于大型的全彩屏· 室内屏单元板通常有64x32、64x16等下图是一个64x16的单元板:室内屏单元板正面室内屏单元板背面· 室外屏模组通常有64x32、32x32、32x16、16x16、16x8多种上图为16x8(2红的室外屏模组加了防水结构用于全户外,我们可以看到塑料壳体,最右侧是它的整个结构刨图:显示板上插的是灯珠、背板上是显示驱动电路,这是分体结构的,也有的是将显示板和显示驱动电路做在一块电路板上的整体结构的,下面的两个图我们可以看到区别面板、后壳其实是一个塑料罩壳,面板上对应灯珠位置开有孔,以使灯珠漏出头,后壳上有用于安装的螺丝孔或磁柱,使模块便于组装模块的前面灌有显示屏专用的防水胶室外屏模块正面室外屏模组背面室外屏模组背面大型室外全彩屏所用箱体通常由若干个模组+机箱+风扇+电源组成 4、显示屏屏体:将单元板/模组/箱体按一定方式拼接在一起,加上控制卡/控制系统、电源和框架等就构成为显示屏室内屏:显示单元板+控制卡+电源+铝型框架室外屏:显示模组+控制卡+电源+铝型框架全彩屏:显示箱体+控制系统+计算机+通讯网络+架体等组成5、点距:就是2个像素点之间的距离主要是取决于观看者的距离通常点距的概念用于室外屏,有P6、、P8、P10、P12、P16、P20等,以毫米mm为单位室外屏观看距离一般在30米内,采用不大于P16的模组点距越密,显示出来的字笔画越细腻,单位面积像素点越多,显示屏成本越贵 6、扫描方式:通常对于室外屏模组还有一个扫描方式的问题扫描方式决定了模组之间连接的形式,扫描方式有1/16、1/8、1/4、1/2、静态这几种因为显示屏是逐行刷新显示的,扫描方式也就决定了显示刷新的方式,如1/16就是每次刷新1行,16行为一个扫描周期,需四个信号控制;1/8就是每次刷新1行,8行为一个扫描周期,需三个信号控制;其它依次类推如果采用相同的灯,1/16扫的亮度要比1/8低,静态的亮度是最高的户内的屏一般采用1/16扫,户外和半户外的一般采用1/16或者1/8对于放置在屏经常受到猛烈阳光照射的环境,就最好用1/4扫描扫描方式走线描述图示1/16扫描1/8扫描:上蛇行,一路数据带16行,8行折列:下蛇行,一路数据带16行,8行折列1/4扫描:上蛇行,一路数据带16行,8行折列:下蛇行,一路数据带16行,8行折列:上蛇行,一路数据带8行,8行折列:下蛇行,一路数据带8行,8行折列四.显示屏的两种常规组装方式 1、框架结构在屏幕较小时,是在工厂组装成整屏;屏幕较大时,按单元板发货由工程人员在现场组装组装时,先将单元板和电源分别固定在板筋背条上,进而拼装成屏体2、箱体结构箱体与箱体之间采用秘密窃取的方法定位销定位、锁紧机构拉紧,都能使安装更加精密、准确,保证箱体上下、左右之间的间距在实际误差要求范围之内,从整体上保证了整个屏体的显示效果五.显示产品一些问题的解答1、显示屏模组规格计算方法:间距计算方法:每个像素点到另外一个像素点之间的距离,每个像素点可以是一颗灯如1R、两颗灯2R/1R1G、三颗灯 2R1G长度和高度计算方法:点间距×点数=长/高如:P16长度=16点×㎝=㎝高度=8点×㎝=㎝ P10长度=32点×㎝=32㎝高度=16点×㎝=16㎝屏体使用模组数:总面积÷模组长度÷模组高度=使用模组数如:10个平方的P16户外单色显示屏使用模组数等于: 10平方米÷米÷米=≈个更加精确的计算方法:长度使用模组数×高度使用模组数=使用模组总数如:长5米、高2米的P16单色显示屏使用模组数:长使用模组数=5米÷米=≈20个高使用模组数=2米÷米=≈16个使用模组总数目=20个×16个=个2、是不是屏的亮度越来高越好呢?应该怎样决定屏的亮度?答:不是的,屏亮度越高,价格就越高亮度太高会刺眼,不舒适要根据环境的亮度来决定屏的亮度对于白天不需要日光灯照明的环境,我们建议采用半户外1/16扫的单元板就足够了如果是大马路,向西,周围没树,白天很亮,就用1/8扫3、点距这么多规格,那种好呢?越密越好?答:不是的,越密就越贵太稀疏的话,近距离看不清对于横幅来说,10 mm是比较合适的有的店面为了省钱,又想做个大的横幅,用点距30mm的单元板来做,可是马路好窄,对面行人看过来,字太大了,要停下来仔细看才知道是什么内容,效果适得其反4、显示屏寿命一般多长?答:是一种半导体器件,其寿命为10万小时显示屏的寿命取决于其所采用的灯的寿命和显示屏所用的电子元器件的寿命一般平均无故障时间应不低于1万小时八.显示屏显示原理下面是一个8x8的点阵结构从图上看,8X8 点阵共需要64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置高电平,某一列置低电平时,则相应的二极管就亮将许多这样的模块组合在一起,就是我们通常说的单元板/模组,而驱动其显示需要显示驱动电路和诸如单片机之类的智能控制芯片通常我们的单元板/模组是带有显示驱动电路的,我们还需要带有单片机的控制卡才能将我们所需要显示的文字/图形显示在屏幕上电路原理图示如下:无论文字还是图形都是由点阵组成的,比如我们常用的汉字,完整的点阵由16x16、32x32等等,每个点就是一个像素点将黑点处定义为1,白点处定义为0,就可以编写成能在单片机中保存的字型格式:{00000x030xC000000x010x800000 000x7B00x7C0x9F0x770xF50x7700x7B00x5F000} {0x7F00x010xC00x7F00x030xE0000x070xF00xF70xF70x070xF0000x000x80000x070xF00xF70xF70xF70xF70x070xF000}{000000xF300xF70x010x8000000x1F0xF8 0000000x770000x7D0xF90x9E0xC70xE70}“ 0 ”时 QA~QH 的输出由输入的数据控制第12脚,锁存口,当输入的数据在传入寄存器后,只有供给一个锁存信号才能将移入的数据送QA~QH口输出第11脚,时钟口,每一个时钟信号将移入一位数据到寄存器脚,复位口,只要有复位信号,寄存器内移入的数据将清空,显示屏不用该脚,一般接第9脚,串行数据输出端,将数据传到下一个第 15 、 1~7 脚,并行输出口也就是驱动输出口,驱动的作用:行驱动管,功率管 2 个显示行、 3 脚第每一显示行需要的电流是比较大的,要使用行驱动管,每片管,, 2 、 4 脚控制脚, 2 脚控制 7 、 8 华银制〔 4 〕 5 号 6 脚的输出,只有当 24脚为“0”7、8、5、6才会输出,否则输出为高阻状态关于印发《华夏银行小企业客户TB的作用:驱动芯片,16位移位锁存器各分行:有些单元板模组使用TB代替74HC,一片一、新增授信申请准入筛选子流程客户经理在地区分部营销人员协助下,按照“近、小、好、专”的标准,对授信申请准入进行预筛选,实现精准营销可以驱动16列,仅此而已二、授信申请调整为业务推荐客户经理主管必须对所辖客户经理提交的授信业务切实承担经营责任三、授信资料按照授信工作的需要区分为授信申请类、用信申请类和授信决策类其中,授信申请类资料必须在授信申请时提交;用信申请类资料必须在申请用信时提交;授信决策类由授信审批人员根据授信决策需要,自行决定所需收集的材料,并由客户在授信申请时提交第1四、对于微型企业客户或优质客户的授信申请,进一步简化资料收集要求允许其授信申请时可不收集审核组织机构代码证、税务登记证、验资报告或资本来源证明、被授权人授权委托书、经审计财务报告,电源地、申请人最近一个年度的纳税证明、第24项资料同时,授信审批人员认为上述简化材料有必要补充的,客户经理应予以补充,电源正极第2脚,串行数据输入七、第3脚八、依据授信调查要求差别,分别制定了《小型企业授信调查报告》和《微型企业与优质客户授信调查报告》,所有授信调查信息全部实行表格化,在提高授信调查报告质量同时,避免授信调查人员主观或客观缺失授信调查信息,也帮助授信审批人员快速掌握授信调查反映各类信息第4脚》印发给你们,请认真学习,遵照执行执行中如遇问题,请及时向总行中小企业信贷部报告第23联系人:涂乐天联系电话:-脚,串行数据输出二○一○年九月十五日21脚华夏银行小企业客户授信调查实施细则其它功能与74HC相似,只是总则16 位移位锁存器,并带输出电流调整功能,但在并行输出口上不会出现高电平,只有高阻状态和低电平状态并行输出口有高电平和低电平输出与《流动资金贷款管理暂行办法》、《华夏银行小企业客户授信管理办法》等有关规定,制定本细则控制信号的总结:授信调查是指授信调查人员对小企业客户向我行申请各种授信业务时所进行的客户筛选、实地调查、资料搜集、整理、核实及撰写授信调查报告的过程授信调查的原则显示出来但由于驱动电路受1 EN使能信号:整屏亮度控制信号,也用于显示屏可以控制亮度的变化当使能信号出现异常时,整屏将会出现不亮、暗亮或拖尾等现象实地调查和间接辅助调查相结合的原则送到任何一个显示点一般在显示屏中红绿蓝的数据信号分离开来,若某数据信号短路到正极或负极时,则对应的该颜色将会出现全亮或不亮,当数据信号被悬空时对应的颜色显示情况不定调查与审查相结合的原则客户经理侧重于从营销角度搜集客户资料,全面真实的反映客户情况风险经理侧重于从风险控制角度核实授信调查过程与结论的逻辑真实性,分析授信业务潜在风险16行,1/4扫描中只要AB信号就可以了,因为AB信号的表示范围是小企业信贷经理和风险经理单元板模组上显示接口:授信调查人员具备我行的信贷业务上岗资格如以临时资格上岗作业的,须参加最近一次上岗资格考试并取得上岗资格,否则不得办理业务/模组之间连接,已将控制信号传递授信调查适用范围 0812接口和04接口不同的接口主要是信号线的排列顺序不一样,原理是一样的客户预筛选室内屏多用08接口,室外屏所采用接口非常杂乱,使用12接口的较多,但12接口也不是户外屏的唯一接口选择控制卡和单元板/授信申请合规性筛选客户经理在了解客户概要情况的基础上,对客户授信申请是否违反我行信贷政策,是否违反我行各项规章制度,是否属于申请人经营范围,是否属股本权益性投资,是否列入人行、银监会、外管局、环保、土地、发改委等国家机关及我行“黑名单”等做出判断,完成《客户预筛选表》中“授信申请的合规性”部分的选择凡授信申请不符合《客户预筛选表》中合规性要求中任一条的,则终止客户调查;全部符合合规性要求的,继续进行客户主体资格和基本条件的筛选接口类型了解客户规模、工商登记、贷款卡申领、年检情况,了解客户是否属于小企业授信范围,是否已在我行其他经营单位获得授信,是否为集团客户,是否为我行关联方,法人代表或主要管理人员是否有违法行为或不良信誉记录,是否发现提供虚假或隐瞒重要事项的财务报表,我行原有授信是否正常还本付息等情况,完成《客户预筛选表》中“客户主体资格和基本条件”部分视情况分别做出停止调查、说明相关情况后继续调查等行动选择08接口填制《客户预筛选表》 04接口客户经理主管审核 12接口3 搜集、审核授信申报资料及信息授信调查人员按照我行小企业授信调查和信贷系统信息录入的有关要求,排列顺序申请人资料、信息的搜集及审核授信申请需搜集和审核资料为:搜集并审核法人营业执照或法人证书加盖公章的营业执照、外商投资企业登记证书、外商投资企业证书通过年检,并加盖年检戳记;对事业法人,要求提供有权部门批准成立事业单位机构设置的文件或事业法人证书营业执照经营期限到期日在拟申请的授信期限之后调查人员核对无误后,在有公章的复印件上加盖“与原件核对一致”印鉴,并签名确认★搜集并审核贷款卡卡号及其密码审核贷款卡年检情况并打印贷款卡信息查询信息中若存在不良信息,应要求申请人对不良信息形成的原因进行书面说明,调查人员核实其是否存在不良负债,将核实情况在申请人的书面说明上予以注明并签字★搜集并审核税务登记证书税务登记证书在有效期限内调查人员核对无误后,在有公章的复印件上手签或加盖“与原件核对一致”印鉴,并签名确认如所属行业为特种经营行业,应搜集并审核相关行业资质证书根据申请人所处行业,确定所需行业资质证书;对需要定期审核的,应加盖审核戳记调查人员核对无误后,在有公章的复印件上加盖“与原件核对一致”印鉴,并签名确认搜集并审核公司章程股东签字或盖章齐全;公司章程及其修改文件连续、齐全;必要时与公司注册地工商局核对公司章程有效性调查人员核对无误后,在有公章的复印件上加盖“与原件核对一致”印鉴,并签名确认7常见于 1/16 1/8扫反映的各项借款余额是否相适应,与贷款卡查询信息和企业提供的财务资料不一致的应说明原因搜集并审核《信贷业务申请书》原件申请人应按照格式文本要求完整、清晰、如实填写,授信业务品种、金额、币种、期限、授信用途、用款计划和还款来源填写明确;法定代表人或其委托人的签章齐全、加盖申请人公章企业如直接提供董事会或其他有权机构同意申请授信的决议,《信贷业务申请书》可免于提供搜集并审核法定代表人或被授权人身份证与签字样本身份证复印件与原件相符调查人员核对无误后,在有公章的复印件上加盖“与原件核对一致”印鉴,并签名确认先来了解一下单色条屏构成:单元板、电源、控制卡、连线法定代表人与营业执照、公司章程规定相符;单元板背面)搜集并审核董事会或有权机构成员名单和签字样本对照公司章程,确定企业申请授信的有权决策机构;董事会或有权决策机构人员数量符合公司章程要求;名单和签字样本应加盖公章)搜集并审核董事会或其他有权机构同意申请授信的决议企业提供的决议必须符合公司章程的规定;参与表决人员为有权决策机构成员,参与表决的人数必须符合公司章程的规定;参与表决人员签字与签字样本保持一致;决议的表决日期在用信日期之前,决议在有效期内;申请授信的范围、金额、币种、期限、用途、担保方式等明确具体如果公司章程对企业的*行为和担保行为的决定权有其他规定的,按公司章程规定执行_开关电源和条屏控制卡1、单元板:单元板是的显示核心部件之一,单元板的好坏,直接影响到显示效果的户内条屏常用的单元板规格有例:Φ; 64点宽x16点高; 1/16扫; 户内亮度; 单红/红绿双色参数解释:发光直径:指的是发光点的直径,室内屏有Φ5mm、Φ、Φ3mm单元板大小:64x16 即64列16行,可显示16x16点阵汉字1行4个1/16扫:单元板的控制方式户内亮度:指发光点的亮度,户内亮度适合白天需要靠日光灯照明的环境颜色:单红,最常用,价格也最便宜双色一般指红绿,价格高如果你想做一个x16点的屏幕,只需要用2个单元板串接起来就可以了这样就可以显示16x16点阵汉字1行8个,以此类推能够支持多少汉字的显示是由控制卡决定的2、电源:由于显示屏幕属于精密电子设备,所以要采用开关电源,不能采用变压器一般采用的开关电源是V输入,5V直流输出,功率根据需要选取对于1个单红色户内64x16的单元板,全亮的时候,电流为2A推理出,x16双色的屏幕全亮的时候,电流为8A,所以应该选择5V/10A的开关电源3、控制卡:生产控制卡的厂家很多,控制卡的功能大同小异,可根据易使用、服务好、价格优的原则选择下面这块控制卡可以控制1/16扫的x16个点的双色屏幕该控制卡属于异步卡,就是说,该卡可以断电保存信息,不需要连接PC都可以显示储存在里面的信息采购单元板和控制卡的时候,应注意接口的一致,常用的接口16 08接口,其它接口还有12接口、04接口等S2ABCDG1G2TB161NNNENR1R2NN15解释:为行选信号(LT为锁存信号(CK为时钟信号R1,R2,G1,G2为显示数据,若是单色只需要R信号,双色时才用到G信号EN为显示使能,N为地确认单元板和控制卡的接口一致,就可以直接连接了如果不一致,就需要自行制作转换线4、连线:分为数据线,传输线,和电源线数据线用于连接控制卡和单元板的排线,传输线用于连接控制卡和电脑电源线,就是用来连接电源和控制卡,电源和单元板连接单元板的电源线的铜芯直径不小于1mm5、配件制作:排线(数据线制作:排线和电脑机箱里面的数据线类似,只是线的宽度有点差异可以在电脑城买到相关的材料制作排线,需要一个工具,就是特殊的钳子,可以大大提高工作效率和良品率制作排线的材料有:排线,排线头,排线帽这里要注意一下,如果你制作16的排线,需要购买16的线和相应大小的排线头和帽制作步骤,把线头用剪刀剪平,然后放头排线头,,然后放进压线钳的中央,用力压紧,然后把线绕过来,安装排线帽排线帽很重要,可以有效保护排线,让排线更加结实,不要省_电源线制作:电源分为V电源线和5V电源线V电源线用于连接开关电源到市电,最好采用3脚插头,可以在五金店买到这里着重讲述5V直流电的电源线,由于5V的电流比较大,最好采用铜芯直径在1mm以上的红黑对线有条件的话,最好将线的两头装上金属件_RS线制作:RS线,用于连接电脑和控制卡,更新屏幕数据这里需要用到DB9头和网线仔细观察DB9头,上面有数字的,将5连接棕,将3连接棕白将网线夹紧,装好在DB9头然后用万用表测量一下两头,是否导通这里需要指出,DB9的头分公头和母头的计算机后面的属于母座,所以要买个公插对应如果不明白请仔细观察一下你的PC现在的笔记本一般没有串口,请购买一条转RS串口的线_6、布线指南:第一次安装,请严格按照步骤来操作,减少错误发生第1步:检查电源电压,找出直流正负连接开关电源,将V电源线连接到开关电源,然后插上电会发现电源有个灯会亮,然后用万用表,直流档测量一下V+ 和V-之间的电压,确保电压在之间,旁边有个旋钮,可以十字螺丝刀调节一下电压为了减少屏幕发热延长寿命,在亮度要求不高的场合,可以把电压调节到之间确认电压没有问题后,断开电源,继续组装其他部分第2步:先把电源关闭将V+连接红色线,V-连接黑线,分别连接到控制卡和单元板,黑线接控制卡和电源的红线连接控制卡的+5V和单元板的每个单元板1条电源线完成后,请检查,连接是否正确第3步:连接控制和单元板,用做好的排线,连接注意方向,不能接反请注意,单元板2个16的接口,1个是输入,1个是输出,靠近74HC/的是输入,将控制卡连接到输入输出连接到下一个单元板的输入_第4步:连接RS数据线,将做好的数据线一头连接电脑的DB9串口,另一头连接控制卡,将DB9的5脚连接到控制卡的,将DB9的3脚连接到控制卡的RS-RX如果你的PC 没有串口,可以到电脑城买条转RS串口的转换线第5步:再次检查连线,是否正确,黑线连接的是-V和红线连接的是+V和 +5V 第6步:接通V,正常情况下,电源灯亮,控制卡亮,屏幕有显示如果不正常,请检查连线或者查看错误检修第7步:打开下载的软件,设定屏幕的参数,发送字幕具体参照软件使用说明7 外框制作:。
LED显示屏培训资料
01
02
03
04
清洁保养
定期清洁显示屏表面,保持清 洁卫生,延长使用寿命。
定期检查
定期检查显示屏的连接线路、 电源设备等,发现异常及时处
理。
软件更新
及时更新显示屏的驱动程序和 播放软件,以确保最佳显示效
果和性能。
故障处理
遇到故障时,应及时联系专业 显示屏的发展趋势与未来展望
广告展示
商场、超市
LED显示屏可以用于播放商品广 告、促销信息等,吸引顾客的注
意力,提高销售额。
电影院、剧院
LED显示屏可以作为电影、演出的 宣传平台,同时也可以在演出间隙 播放广告。
公共交通工具
在公交车、地铁等公共交通工具上 安装LED显示屏,可以播放公益广 告、新闻资讯等,提供便民服务。
舞台背景
灯珠色差
不同批次或不同型号的灯珠可能存在色差,需要选择同一批 次和型号的灯珠以减小色差。
颜色配置文件不匹配
在LED显示屏生产过程中,颜色配置文件不匹配可能导致色 差问题,需要确保颜色配置文件的一致性。
LED显示屏出现色差的原因及解决方法
• 驱动电流不一致:不同驱动电流可能导致灯珠发光颜色不 一致,需要确保驱动电流的一致性。
LED显示屏闪烁的原因及解决方法
电源不稳定
电源波动可能导致LED显示屏闪烁, 需要确保电源的稳定性。
信号传输不良
信号线接触不良或信号传输受阻可能 导致显示屏闪烁,需要检查信号线连 接和传输质量。
LED显示屏闪烁的原因及解决方法
• 软件设置不当:软件设置错误可能导致显示屏出 现闪烁,需要检查软件设置是否正确。
LED显示屏出现色差的原因及解决方法
01
解决方法
嵌入式oled显示原理
嵌入式oled显示原理
嵌入式OLED(Organic Light Emitting Diode)是一种显示技术,它通过有机发光二极管来产生光源并显示图像。
嵌入式OLED 显示器是一种可以直接放置在产品内部的显示器,它具有以下原理:
1. 有机发光二极管:OLED使用有机材料作为发光二极管的发
光层,通常包括演色性较好的多层有机分子。
2. 发光原理:当外加电压施加到OLED的阳极和阴极之间时,正极电压使得电子从阳极流向阴极,同时阴极所在位置的有机材料会发射光。
3. 色彩显示原理:OLED可以通过控制发射层中的有机材料的
类型和厚度来实现不同颜色的发光。
通常情况下,使用红、绿和蓝色的有机材料来发射出三种基本颜色的光,从而实现全彩色显示。
4. 点亮像素:OLED显示器的每个像素点都包含一个红、绿和
蓝色的OLED发光二极管。
通过控制不同像素点的电压,可
以选择性地点亮不同的像素,从而形成图像。
5. 高对比度和快速响应:由于OLED是自发光的,不需要背
光源,可以实现非常高的对比度和明暗度。
此外,OLED还具
有快速的响应时间,可以实现流畅的动态视频效果。
嵌入式OLED显示器以其高品质的图像显示效果、薄型轻量
化和灵活性而备受关注,被广泛应用于智能手机、电视、智能手表等电子产品中。
LED显示屏应用基础知识课件
LED显示屏应用基础知识课件
LED显示屏应用基础知识课件
二、LED显示屏控制实现介绍
LED显示屏控制系统的实现分为两大类,一类是实时同步控制系统;另一类是异步脱 机控制系统。
同步系统主流厂家有:灵星雨、德普达、中庆(主要应用逐点校正)、卡莱特(免发 送卡,可用笔记本直接控制屏体)。
模组数(方便划分箱体,易于生产)。模组的拔模斜度一般是2度,一个模组只有4度。 即一般需要92个模组以组成一个完美的圆形屏。最少不宜低于60个模组。
确定一行模组数量后,即可得出画面的长度。 画面长度L=模组数*模组长度 画面面积A=L*W
对于非圆形屏(弧形屏),只需要按需要划分下来,就像切蛋糕样的。
LED显示屏应用基础知识课件
1、壁挂式安装方式
1)此安装方式通常用于户内或者半户外 2)屏体显示面积小,一般不留维修通道空间,整屏取下进行维修,或者做成折叠
一体式框架 3)屏体面积稍大一些,一般采用前维护设计(即正面维护设计,通常采用列拼装
方式)
LED显示屏应用基础知识课件
2、立柱式安装方式
立柱式安装方式有多种,一般作户外广告使用,以下: 1)单立柱安装方式:适用于小屏应用 2)双立柱安装方式:适用于大屏应用 3)封闭式维护通道:适用于简易箱体 4)敞开式维护通道:适用于标准箱体
LED显示屏应用基础知识课件
2、显示面积计算
关于屏体显示面积设计,一般根据视频比列格式进行设计,长宽比列有两种:16: 9和4:3。
一般客户给出总面积,要求厂家给出设计方案,方案设计思路如下: 设屏体面积为S,长为A,高为B 1)S=AXB, A:B=16:9,S已知,可求出A、B 2) S=AXB, A:B=4:3,S已知,可求出A、B 关于如何选用合适规格的点间距: 1)播放视频的屏体整屏像素点≥50000点 2)在选择不同规格点间距时,本着第一点要求选择,同时根据长、高尺寸选择合
嵌入式led设计报告
嵌入式led设计报告1. 引言嵌入式LED(Light Emitting Diode)是一种常用于指示灯、显示屏等场景中的电子元件。
在这个设计报告中,我们将介绍一个由嵌入式技术驱动的LED灯设计方案。
我们将详细讨论此设计的目的、方法、技术参数以及预期结果。
2. 设计目的本设计旨在开发一种高效、低功耗、易于集成和控制的嵌入式LED灯。
该嵌入式LED灯将用于显示不同类型的信息,如文字、图标和动画。
为了实现这个目标,我们将借助嵌入式系统的能力来控制LED的亮灭、颜色和亮度。
3. 设计方法3.1 系统框架该嵌入式LED灯系统由以下主要组件构成:1. LED灯板:包含多个RGB LED灯和相应的控制电路。
2. 控制器芯片:用于控制LED灯板中的LED灯的亮度、颜色和亮灭。
3. 嵌入式系统:负责接收外部指令并将其转换为对控制器芯片的控制信号。
系统的工作流程如下:1. 外部指令通过接口传递给嵌入式系统。
2. 嵌入式系统接收指令并解析。
3. 解析后的指令转换为控制信号发送给控制器芯片。
4. 控制器芯片根据接收到的控制信号调整LED灯板中LED灯的亮度、颜色和亮灭。
3.2 技术参数以下是该嵌入式LED灯的主要技术参数:1. 亮度范围:0-255级(0表示最暗,255表示最亮)。
2. 颜色范围:支持RGB色彩模式。
3. 灯板尺寸:10cm x 10cm。
4. 控制器芯片:采用ARM Cortex-M4架构,主频100MHz。
5. 通信接口:采用UART和SPI接口。
4. 设计实现该嵌入式LED灯的设计实现步骤如下:1. 硬件设计:设计LED灯板,将LED灯和控制电路集成在一起,并确定适当的电源电压和电流。
2. 控制器设计:根据系统需求选择适当的控制器芯片,并设计控制电路以实现对LED灯的亮度、颜色和亮灭的控制。
3. 软件开发:编写嵌入式系统软件,实现外部指令解析和控制信号的生成,以及与控制器芯片的通信。
4. 集成测试:将硬件和软件组件集成在一起,并进行功能测试和性能测试。
嵌入式染色图案灯 NRT-01系列 用户手册说明书
用户手册嵌入式染色图案灯NRT-01系列安装、使用前,请仔细阅读用户手册目录一、使用须知1、引言2、开箱检查3、注意事项二、产品介绍1、外观描述2、产品技术参数及应用特征描述三、产品安装说明1、灯具固定安装四、产品操作说明1、主菜单显示2、参数设置说明3、功能设置说明五、一般故障排除1、上电后灯具不亮2、灯具出现控制异常,例如,不受控,假死机3、灯具出现人为使用设置错误六、特别提示一·使用须知1、引言尊敬的客户:感谢您购买我司灯具,本使用说明书中包含有该灯具产品安装说明及使用方面的重要信息,安装及使用时请严格遵守相关说明。
(1)请仔细阅读本说明的全部内容(2)为了确保对本产品进行正确且安全的安装/使用/维护,必须了解并遵照本说明书的内容进行操作。
(3)对于未按照本说明书进行安装,使用和维护而导致的灯具、财产或人身损害,生产商不承担任何责任。
2、开箱检查(1)本系列产品为标准纸箱包装。
(2)包装内容除灯具外,包装箱内还装有以下物品:嵌入式染色图案灯1台用户手册1本电源适配器1套3、注意事项★ 必须按照本说明书所描述规程操作,请勿擅自拆卸灯具。
★ 本产品只适用于室内,切勿保存在潮湿或漏水的地方,更不能在温度超过40度以上的环境中工作。
★ 灯具应安装在通风良好的地方。
★ 不要直视灯具的光源,以免对眼睛造成伤害。
★ 在安装前请确认您所使用的电源电压和灯具标识的电压相符。
★ 当灯具悬挂在地面之上时,必须要核实悬挂位置可承受悬挂10倍灯具重量。
★ 确保外在的保护(如绳索,五金)安全牢固,然后再用一种或以上的保护措施加以保护(如保险绳)。
★ 本灯具内部没有用户可维修的任何部件,请不要打开灯具自行维修,也不要对灯具结构做任何修改。
★ 在进行任何安装,维修,清洁灯具前,请确认已切断电源。
二,产品介绍1,外观描述(1)外观尺寸220mm 100mm 130mm(2)RJ45座此灯具提供RJ45座信号连接,客户可以自制网线或者向本公司订购网线。
嵌入式LED灯显示
【设计题目】矩阵LED字符显示控制系统设计【设计目的】1.掌握无操作系统下的硬件软件设计原理和方法;2.进一步熟悉ARM 处理器的基本结构、指令集、存储系统以及基本接口编程;3.熟悉嵌入式系统各部件的硬件初始化过程以及基本IO控制方法。
4.掌握矩阵LED 的应用原理【设计内容】1.利用sys_init初始化程序,利用串口实现PC和开发板的数据通信;2.编写S3C2410X 处理器的点阵屏驱动程序;3.编写S3C2410X 处理器的点阵屏应用程序。
4. 当程序运行等待要求从串口输入学生姓名的字符串在矩阵LED上显示出来。
【实验环境】硬件:Embest EduKit-IV 平台,ULINK2 仿真器套件,PC 机;软件:μVision IDE for ARM 集成开发环境,Windows XP。
【相关知识综述】背景知识、原理算法等一、硬件部分1.点阵屏的结构电路图1点阵屏的结构电路图上QL1-QL16为行驱动信号,每个信号控制一行, LR1~LR16 是点阵屏的列驱动信号,每一个信号控制一列。
当行信号为高电平而列信号为低电平,对应的LED 就会亮。
2,S3C2410与点阵屏的连接LL1 LL8LL7LL9图2 S3C2410ARM处理器与两片CD4094连接得到16位行选信号图以上电路可以通过S3C2410GPIO口把CPU的并行数据(16位两个字节的数据)打入到两个CD4094芯片中并锁存起来变成LL1-LL16的行选信号。
各信号的作用如下表1;3.点阵屏的保护电路图3 点阵屏的保护电路图为了保护LED 屏加了对应的电阻实现行限流作用,即LL1-LL16变为RQ1-RQ164.LED 的驱动加入行驱动电路的目的是实现LED 灯的驱动。
这样由RQ1-RQ16变为行驱动信号QL1-QL16。
Q11-QL16为图1中的行驱动信号。
图4 行驱动电路【设计思路】采用的数据结构、主要的函数说明、程序流程设计图等主要的函数说明:led_init(); :LED显示矩阵初始化static void refresh_l_display_array(u8 bits, u8 *str) :显示字符void led_logo_disp(void) :显示logostruct fonts_struct {unsigned char ascii_width;unsigned char ascii_height;unsigned char * ascii_code;unsigned char ascii_beg;unsigned char ascii_end;};【源程序清单】/******************************************************************************************** ** File:main.c* Author: embest* Desc:c main entry* History:*********************************************************************************************//*------------------------------------------------------------------------------------------*/ /* include files*//*------------------------------------------------------------------------------------------*/ #include "2410lib.h"#include "sys_init.h"#include "fonts.h"#include "led16x16.h"/******************************************************************************************** ** name: main* func: c code entry* para: none* ret: none* modify:* comment:********************************************************************************************* /int main(void){char c;sys_init(); // Initial systemwhile(1){uart_printf("\n Please Look At The 16X16 LEDS And Choose Key\n"); uart_printf("1、向左移动\n");uart_printf("2、向左闪烁移动\n");uart_printf("3、向右移动\n");uart_printf("4、向右闪烁移动\n");c=uart_getch();uart_printf("%c",c);led_init(); // Initial led diplayif(c=='1'){l_char_out(0,"^_^学号");left_out(0,"abcdef");}else if(c=='2'){l_flash_char_out(0,"^_^学号");left_out_flash(0,"abcdef");}else if(c=='3'){r_char_out(0,"^_^学号");right_out(0,"abcdef");}else if(c=='4'){r_flash_char_out(0,"^_^学号");right_out_flash(0,"abcdef");}}}/******************************************************************************************** ** File: Dotled.c* Author: embest* Desc: DotLed_Test* History:********************************************************************************************* //*------------------------------------------------------------------------------------------*/ /* include files*//*------------------------------------------------------------------------------------------*/ #include <stdio.h>#include "2410lib.h"#include "fonts.h"#include "led16x16.h"/*------------------------------------------------------------------------------------------*/ /* function declare*//*------------------------------------------------------------------------------------------*/ extern void led_char_disp(void);/*------------------------------------------------------------------------------------------*/ /* global variables*//*------------------------------------------------------------------------------------------*/ u8 l_display_array[2*16];u8 assic_buffer[3*16];/*======================================================= =====================================l_display_array:+-----+-----+| | || D | E || | |+-----+-----+A buffer data andB buffer data -->D buffer dataB buffer data andC buffer data -->E buffer dataassic_buffer:+-----+-----+-----+| | | || A | B | C |<---- update the C buffer and move the B buffer data to the A buffer | | | | and move the C buffer data to the B buffer data+-----+-----+-----+======================================================== ====================================*//******************************************************************************************** ** name: led_update* func: refresh the led display* para: none* ret: none* modify:* comment:********************************************************************************************* /static void led_update(void){int j = 20;while(j--){led_char_disp();}}/******************************************************************************************** ** name: l_display_scroll* func: shift the display* para: bits:the position str:point the buffer* ret: none* modify:* comment:********************************************************************************************* /static void refresh_l_display_array(u8 bits, u8 *str){u32 i;u32 remaining_bits = 8-bits;for(i=0;i<16;i++){l_display_array[2*i] = (*str<<bits) |(*(str+16)>>remaining_bits);l_display_array[2*(i+1)-1] = (*(str+16)<<bits) |(*(str+32)>>remaining_bits);str++;}}static void refresh_flash_display_array(u8 bits, u8 *str){u32 i;for(i=0;i<16;i++){l_display_array[2*i] = 0;l_display_array[2*(i+1)-1] =0;str++;}}/******************************************************************************************** ** name: l_display_scroll* func: scroll the display* para: str:point the buffer* ret: none* modify:* comment:********************************************************************************************* /static void l_display_scroll ( u8 *str ){int i;for(i=0;i<8;i++){refresh_l_display_array(i, str);led_update();}}static void l_flash_display_scroll ( u8 *str ){int i;for(i=0;i<8;i++){refresh_l_display_array(i, str);led_update();refresh_flash_display_array(i, str);led_update();}}static void r_display_scroll ( u8 *str ){int i;for(i=8;i>0;i--){refresh_l_display_array(i, str);led_update();}}static void r_flash_display_scroll ( u8 *str ) {int i;for(i=8;i>0;i--){refresh_l_display_array(i, str);led_update();refresh_flash_display_array(i, str);led_update();}}/******************************************************************************************** ** name: copy_data* func: copy data* para: dst:point the dest data src:points the source data* ret: none* modify:* comment:********************************************************************************************* /static void copy_data(u8 *dst, u8 *src, u32 size){while(size--)*(dst++) = *(src++);}/******************************************************************************************** ** name: refresh_assic_buffer* func: refresh buffer* para: str:points the new char* ret: none* modify:* comment:********************************************************************************************* /static void l_refresh_assic_buffer(u8 *str){copy_data(&assic_buffer[0], &assic_buffer[16],16);copy_data(&assic_buffer[16], &assic_buffer[32],16);copy_data(&assic_buffer[32], str,16);l_display_scroll(assic_buffer);}static void l_flash_refresh_assic_buffer(u8 *str){copy_data(&assic_buffer[0], &assic_buffer[16],16);copy_data(&assic_buffer[16], &assic_buffer[32],16);copy_data(&assic_buffer[32], str,16);l_flash_display_scroll(assic_buffer);}static void r_refresh_assic_buffer(u8 *str){copy_data(&assic_buffer[32], &assic_buffer[16],16);copy_data(&assic_buffer[16], &assic_buffer[0],16);copy_data(&assic_buffer[0], str,16);r_display_scroll(assic_buffer);}static void r_flash_refresh_assic_buffer(u8 *str){copy_data(&assic_buffer[32], &assic_buffer[16],16);copy_data(&assic_buffer[16], &assic_buffer[0],16);copy_data(&assic_buffer[0], str,16);r_flash_display_scroll(assic_buffer);}/******************************************************************************************** ** name: char_out* func: display the chars* para: font:0 str:points of the chars* ret: none* modify:* comment:********************************************************************************************* /void l_char_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = fonts[font].ascii_code + ( glyph - fonts[font].ascii_beg) *fonts[font].ascii_height;l_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void l_flash_char_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = fonts[font].ascii_code + ( glyph - fonts[font].ascii_beg) * fonts[font].ascii_height;l_flash_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void r_char_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = fonts[font].ascii_code + ( glyph - fonts[font].ascii_beg) * fonts[font].ascii_height;r_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void r_flash_char_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = fonts[font].ascii_code + ( glyph - fonts[font].ascii_beg) * fonts[font].ascii_height;r_flash_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void left_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = leftcode[font].ascii_code + ( glyph - leftcode[font].ascii_beg) * leftcode[font].ascii_height;l_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void left_out_flash(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = leftcode[font].ascii_code + ( glyph - leftcode[font].ascii_beg) * leftcode[font].ascii_height;l_flash_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void right_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = rightcode[font].ascii_code + ( glyph - rightcode[font].ascii_beg) * rightcode[font].ascii_height;r_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void right_out_flash(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = rightcode[font].ascii_code + ( glyph - rightcode[font].ascii_beg) * rightcode[font].ascii_height;r_flash_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}/******************************************************************************************** ** name: led_init* func: initial the led display* para: none* ret: none* modify:* comment:********************************************************************************************* /void led_init(void){rGPBCON = rGPBCON & 0xfff0ff | 0x500; // GPB4,GPB5=01:Output rGPCCON = rGPCCON & 0xffff3ffc | 0x4001; // GPC0,GPC7=01:Output rGPDCON = rGPDCON & 0xffcfffff | 0x100000; // GPD10=01:OutputrGPGCON = rGPGCON & 0xfffcffff | 0x10000; // GPG8=01:Output}/******************************************************************************************** ** File: fonts.c* Author: embest* Desc: DotLed_Test* History:********************************************************************************************* //*------------------------------------------------------------------------------------------*/ /* include files*//*------------------------------------------------------------------------------------------*/ #include "fonts.h"// ------------------ ASCII字模的数据表------------------------ //unsigned char nAsciiDot[] = // ASCII{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // - -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18,0x18, // -!-0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x24,0x00,0x00,0x00, // -"-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x6C,0xFE,0x6C,0x6C, // -#-0x6C,0xFE,0x6C,0x6C,0x00,0x00,0x00,0x00,0x18,0x18,0x7C,0xC6,0xC2,0xC0,0x7C,0x06, // -$-0x86,0xC6,0x7C,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC2,0xC6,0x0C,0x18, // -%- 0x30,0x60,0xC6,0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x6C,0x6C,0x38,0x76,0xDC, // -&- 0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x30,0x60,0x00,0x00,0x00, // -'- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x18,0x30,0x30,0x30,0x30, // -(- 0x30,0x30,0x18,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x18,0x0C,0x0C,0x0C,0x0C, // -)- 0x0C,0x0C,0x18,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x3C,0xFF, // -*- 0x3C,0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x7E, // -+- 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // -,- 0x00,0x18,0x18,0x18,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE, // --- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // -.- 0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x06,0x0C,0x18, // -/- 0x30,0x60,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xCE,0xD6,0xD6, // -0- 0xE6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x38,0x78,0x18,0x18,0x18, // -1- 0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0x06,0x0C,0x18,0x30, // -2- 0x60,0xC0,0xC6,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0x06,0x06,0x3C,0x06, // -3- 0x06,0x06,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x1C,0x3C,0x6C,0xCC,0xFE, // -4- 0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xC0,0xC0,0xC0,0xFC,0x0E, // -5- 0x06,0x06,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x60,0xC0,0xC0,0xFC,0xC6, // -6- 0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xC6,0x06,0x06,0x0C,0x18, // -7- 0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0x7C,0xC6, // -8- 0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0x7E,0x06, // -9- 0x06,0x06,0x0C,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00, // -:-0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00, // -;- 0x00,0x18,0x18,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x0C,0x18,0x30,0x60, // -<- 0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00, // -=- 0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x30,0x18,0x0C,0x06, // ->- 0x0C,0x18,0x30,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0x0C,0x18,0x18, // -?- 0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xDE,0xDE, // -@- 0xDE,0xDC,0xC0,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x38,0x6C,0xC6,0xC6,0xFE, // -A- 0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x66, // -B- 0x66,0x66,0x66,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xC0, // -C- 0xC0,0xC2,0x66,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x6C,0x66,0x66,0x66,0x66, // -D- 0x66,0x66,0x6C,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x66,0x62,0x68,0x78,0x68, // -E- 0x60,0x62,0x66,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x66,0x62,0x68,0x78,0x68, // -F- 0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xDE, // -G- 0xC6,0xC6,0x66,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xFE,0xC6, // -H- 0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x18,0x18,0x18,0x18,0x18, // -I- 0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C, // -J- 0xCC,0xCC,0xCC,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0xE6,0x66,0x6C,0x6C,0x78,0x78, // -K- 0x6C,0x66,0x66,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x60,0x60,0x60,0x60,0x60, // -L- 0x60,0x62,0x66,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xEE,0xFE,0xFE,0xD6,0xC6, // -M- 0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xE6,0xF6,0xFE,0xDE,0xCE, // -N- 0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x6C,0xC6,0xC6,0xC6,0xC6, // -O- 0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x60, // -P-0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6, // -Q- 0xC6,0xD6,0xDE,0x7C,0x0C,0x0E,0x00,0x00,0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x6C, // -R- 0x66,0x66,0x66,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0x60,0x38,0x0C, // -S- 0x06,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7E,0x5A,0x18,0x18,0x18, // -T- 0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, // -U- 0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, // -V- 0xC6,0x6C,0x38,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xD6, // -W- 0xD6,0xFE,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0x6C,0x6C,0x38,0x38, // -X- 0x6C,0x6C,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x18, // -Y- 0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xC6,0x86,0x0C,0x18,0x30, // -Z- 0x60,0xC2,0xC6,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x30,0x30,0x30,0x30,0x30, // -[- 0x30,0x30,0x30,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0x70,0x38, // -\- 0x1C,0x0E,0x06,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C, // -]- 0x0C,0x0C,0x0C,0x3C,0x00,0x00,0x00,0x00,0x10,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00, // -^- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // -_- 0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x30,0x30,0x18,0x00,0x00,0x00,0x00,0x00, // -`- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x0C,0x7C, // -a- 0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x60,0x60,0x78,0x6C,0x66, // -b- 0x66,0x66,0x66,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC0, // -c- 0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x0C,0x0C,0x3C,0x6C,0xCC, // -d- 0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xFE, // -e- 0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x6C,0x64,0x60,0xF0,0x60, // -f-0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0xCC,0xCC, // -g- 0xCC,0xCC,0xCC,0x7C,0x0C,0xCC,0x78,0x00,0x00,0x00,0xE0,0x60,0x60,0x6C,0x76,0x66, // -h- 0x66,0x66,0x66,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x38,0x18,0x18, // -i- 0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x0E,0x06,0x06, // -j- 0x06,0x06,0x06,0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0xE0,0x60,0x60,0x66,0x6C,0x78, // -k- 0x78,0x6C,0x66,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x18,0x18,0x18,0x18,0x18, // -l- 0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0xFE,0xD6, // -m- 0xD6,0xD6,0xD6,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x66,0x66, // -n- 0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6, // -o- 0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x66,0x66, // -p- 0x66,0x66,0x66,0x7C,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0xCC,0xCC, // -q- 0xCC,0xCC,0xCC,0x7C,0x0C,0x0C,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x76,0x62, // -r- 0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0x60, // -s- 0x38,0x0C,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x30,0x30,0xFC,0x30,0x30, // -t- 0x30,0x30,0x36,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0xCC,0xCC, // -u- 0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, // -v- 0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6, // -w- 0xD6,0xD6,0xFE,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x6C,0x38, // -x- 0x38,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6, // -y- 0xC6,0xC6,0xC6,0x7E,0x06,0x0C,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xCC,0x18, // -z- 0x30,0x60,0xC6,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x18,0x18,0x18,0x70,0x18, // -{- 0x18,0x18,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x18, // -|-0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x18,0x18,0x18,0x0E,0x18, // -}-0x18,0x18,0x18,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0xDC,0x00,0x00,0x00,0x00, // -~- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};unsigned char left[] = // ASCII,左移{字模软件提取即可};unsigned char right[] ={字模软件提取即可};struct fonts_struct fonts[FONT_COUNT] = {{8,16,nAsciiDot,' ','~'},};struct fonts_struct leftcode[FONT_COUNT] = {{8,16,left,'a','~'},};struct fonts_struct rightcode[FONT_COUNT] = {{8,16,right,'a','~'},};/******************************************************************************************** ** File: Dotled.c* Author: embest* Desc: DotLed_Test* History:********************************************************************************************* //*------------------------------------------------------------------------------------------*/ /* include files*//*------------------------------------------------------------------------------------------*/ #include "2410lib.h"#include "ziku.h"#include "fonts.h"#include "led16x16.h"/*------------------------------------------------------------------------------------------*/ /* constant define*//*------------------------------------------------------------------------------------------*/ #define En_Dataout rGPBDAT |= 0x20#define DisEn_Dataout rGPBDAT &= 0xFFDF#define CLK_H rGPDDAT |= 0x400#define CLK_L rGPDDAT &= 0xFBFF#define Rdata_H rGPCDAT |= 0x1#define Rdata_L rGPCDAT &= 0xFFFE#define Ldata_H rGPCDAT |= 0x1#define Ldata_L rGPCDAT &= 0xFFFE#define Lstr_H rGPBDAT |= 0x10#define Lstr_L rGPBDAT &= 0xFFEF#define Rstr_H rGPGDAT |= 0x100#define Rstr_L rGPGDAT &= 0xFEFF/*------------------------------------------------------------------------------------------*/ /* global variables*//*------------------------------------------------------------------------------------------*/ INT8T cT emp;INT8T cEnChange0,cEnChange1;UINT8T dispram[32];/******************************************************************************************** ** name: write_L4094* func: write list data* para: none* ret: none* modify:* comment:********************************************************************************************* /void write_L4094(UINT16T data){UINT8T i;Lstr_H;for(i=0;i<16;i++){CLK_L;if(data & 0x01==1)Ldata_H;elseLdata_L;data = data >> 1;CLK_H;}Lstr_L;}/******************************************************************************************** ** name: write_R4094* func: write row data* para: none* ret: none* modify:* comment:********************************************************************************************* /void write_R4094(UINT8T data){UINT8T i;Rstr_H;for(i = 0; i < 8; i++){CLK_L;if(data & 0x01==1)Rdata_H;elseRdata_L;data = data >> 1;CLK_H;}Rstr_L;}/******************************************************************************************** ** name: led_char_disp* func: led char display* para: none* ret: none* modify:* comment:********************************************************************************************* /void led_char_disp(void){UINT8T i=0;UINT8T j=2,k=0;UINT16T x;for(i = 0; i < 32; i++)dispram[i] = ~l_display_array[i];i=0;while(i < 16){Rstr_L; // Enable RSTRLstr_L; // Enable LSTRDisEn_Dataout; // lock the datado { // Write the row data j--;write_R4094(dispram[i * 2 + j]);}while(j);x=~(0x8000 >> i); // Write one list datawrite_L4094(x);En_Dataout; // Output the datafor(k = 0;k < 250; k++);i++;j = 2;}}【设计总结】通过这次嵌入式课程设计,我对嵌入式有了更深一层的理解。
LED嵌灯和吸顶灯和筒灯的介绍
1. 2. 3. 4. 5.
嵌燈、吸頂燈和筒燈的區別 嵌燈和吸頂燈的共通性 嵌燈和筒燈的差異性 嵌燈和吸頂燈的設計重點 筒燈的設計重點
嵌燈、吸頂燈和筒燈
LED 吸頂燈 LED 嵌燈 LED 筒燈
LED 吸頂燈
LED 嵌燈
LED 筒燈(商業空間)
嵌燈、吸頂燈和筒燈的區別
最大的區別是在安裝的空間位置 吸頂燈: 裝在沒天花板或未預留孔位的地方,以外露方式安 裝。裝置位置像陽臺、樓梯間、衛生間、廚房等。 嵌 燈: 一般裝設在有天花板預留孔位或天花板較低的地方, 以崁入方式安裝。裝置位置一般是裝在便利商店、 餐廳走道、電梯口、騎樓通道、小商場、飲食店、 洗手間…..等等場所。 筒 燈: 筒燈的配光曲線均小於90 度居多,安裝場所大都 在商業空間像在酒店大廳/餐廳/百貨商場/機場大 廳/櫥窗/酒吧/歌舞廳/電影院/讀書館/咖啡廳/西 餐廳……等高檔場所。
嵌燈與筒燈的差異性
嵌燈與筒燈兩者最大不同處不在於外型,而是它們的配光曲線 及光束角,嵌燈與筒燈的配光曲線有著顯著的不同,嵌燈的配 光曲線在都大於120 度,它是用擴散板處理眩光問題,擴散板 是不論原本配光曲線及光束角是多少一律變為大於150 度以上。
筒燈的配光曲線均小於90 度居多。它在所安裝的場所起到講 究氣氛營造,嵌燈只是用在純照明上。 專業燈光設計師會將筒燈安裝在酒店大廳/餐廳/百貨商場/機 場大廳/櫥窗/酒吧/歌舞廳/電影院/讀書館/咖啡廳/西餐廳…… 等高檔場所。 嵌燈一般是裝在便利商店/餐廳走道/電梯口/騎樓通道/小商場 /飲食店/洗手間…..等等場合。
嵌燈和吸頂燈的設計重點
光源的選用: 崁燈或吸頂燈的燈具發光面積越大,所使用的小功率SMD LED數量越多。 崁燈或吸頂燈的燈具厚度越薄光束角越大,燈具厚度越厚, 光束角越小,因此在崁燈或吸頂燈應盡量使用功率越小數 量越多的LED。
最新LED灯具基础知识全解ppt课件
稳压电源:能为负载提供稳定直流电源的电子装置。直流稳压
电源的供电电源大都是交流电源,当交流供电电源的电压或负载电阻 变化时,稳压器的直流输出电压都会保持稳定。
直流稳压电源的技术指标可以分为两大类:
一类是特性指标,反映直流稳压电源的固有特性,如输入 直流稳压电源电压、输出电压、输出电流、输出电压调节范 围; 另一类是质量指标,反映直流稳压电源的优劣,包括稳定度、 等效内阻(输出电阻)、纹波电压及温度系数等。
交流电源
交流稳压电源是能够为负载提供稳定交流电源的电子装置,也称 交流稳压器。
变压器 :是利用电磁感应的原理来改变交流电
压的装置,主要构件是初级线圈、次级线圈和铁心 (磁芯)。
1按相数分类: (1)单相变压器:用于单相负荷和三相变压器组。 (2)三相变压器:用于三相系统的升、降电压。
2按绕组形式分类: (1)双绕组变压器:用于连接电力系统中的两个电压等级。 (2)三绕组变压器:一般用于电力系统区域变电站中,连
LED灯具基础知识全解
LED的基本工作条件
LED是一种电流驱动的低压单向导电器件,为保证LED正常 工作,须满足以下几个方面的基本要求:
1)输入直流电压必须不低于LED的正向电压降,否则,LED不 会导通而发光。
2)采用直流电流或单向脉冲电流驱动,当驱动并联的LED或 LED串时,要求恒流而不是恒压供电;当LED被用作闪光灯时, 也可采用正向脉冲来驱动LED。
纹波抑制比反映了直流稳压电源对输入端引入的市电电压的抑制能力,当直流 稳压电源输入和输出条件保持不变时,纹波抑制比常以输入纹波电压峰-峰值与输 出纹波电压峰-峰值之比表示,一般用分贝数表示,但是有时也可以用百分数表示, 或直接用两者的比值表示。
上海熙讯电子 M系列 嵌入式LED显示屏控制器 说明书
上海熙讯电子科技有限公司嵌入式LED显示屏控制器说明书M系列hewei2011-7-12目录M系列硬件说明书1. 特性参数........................................................................................................... - 3 -常规参数............................................................................................................ - 3 -技术参数............................................................................................................ - 3 -2. 安装尺寸........................................................................................................... - 4 -3. 产品序列号 ....................................................................................................... - 4 -4. 版本信息........................................................................................................... - 5 -5. 外围接口........................................................................................................... - 6 -5.1电源端子(1) ............................................................................................. - 6 -5.2 指示灯(2)................................................................................................ - 7 -5.3 100M以太网接口(3)................................................................................ - 7 -5.4 USB接口(4)......................................................................................... - 8 -5.5 多功能扩展口(5) ..................................................................................... - 8 -5.6 按钮(6) ................................................................................................... - 9 -5.7 HUB板接口1(7),HUB板接口2(8)........................................... - 10 -6. 参数恢复功能.................................................................................................. - 11 -1.特性参数常规参数技术参数 工作电压3.6~7.5伏 工作电流小于300毫安 工作功耗小于1.5瓦 工作温度-20°C~+70°C 尺寸大小17.52(长)×9.56(宽)×3.1(高)(单位:厘米) 板重量小于200克型号/参数 M31(推荐)M20 M10 像素 256×256(虚全彩)320×256(实全彩)最长2048(分段接)最多10万像素320×128(全彩) 1024×512(双/单) 4000×128(双/单,分段接) 板载Flash 500MB500MB 500MB 灰度等级 40964096 256 扫描方式 户内/户外户内/户外 户内/户外 通讯接口 串口*/网口/U 盘串口*/网口/U 盘 串口*/网口/U 盘 通讯方式 局域网,互联网GPRS ,RF ,3G局域网,互联网 GPRS ,RF ,3G 局域网,互联网 GPRS ,RF ,3G Hub 接口 通用接口/扩展板(可接Hub75 16个,Hub40 16个) 通用接口 (可接Hub75 8个,Hub40 8个) 通用接口 (可接Hub08 16个, Hub12 32个) 音频 选配(USB 声卡)选配(USB 声卡) 选配(USB 声卡) 定时播放支持 支持 支持 编辑软件LEDEditor/LEDSign/LEDSet2.0 传感器支持温度和湿度显示,亮度自动调节,红外遥控切换节目视频格式支持AVI,WMV,MPG,MOV,DAT,VOB,MP4,FLV等动画格式支持GIF,SWF等图片格式支持bmp,jpg,gif,wmf,ico等文字支持txt,rtf,单行文本,静态文本,多行文本等表格具有强大的表格编辑功能时间支持多种模拟时钟和数字时钟显示计时支持正计时和倒计时存贮接口支持U盘扩展分区任意分区2.安装尺寸3.产品序列号每个控制器都有唯一序列号,用来标识控制器的型号、生产匹次和编号,为网络的MAC地址分配提供依据,并为售后支持提供产品跟踪与技术保障。
最新LED显示屏基本原理及常用名词解释ppt课件
• 1962-1995 Markesbery 1998 平均患病率11.3%
• 1991-2003 Riekse et at 2004 11项研究(美国,斯堪的纳
•
维亚,日本)3438例 平均患病率11.6%
流行病学
Rockwood K等评价了10263名年龄在65岁以 上的受试者
• 其中18.1%有不同程度的认知功能损害 • 认知功能减退而无痴呆(VCI-ND)占8.4% • 在VCI-ND中17.3%有认知功能损害的血管
原因
流行病学
• 国内张振馨等(2005)对65岁以上34807
例人群的调查表名AD为4.8%, VaD为1.1%
• 国内一项434例卒中后认知功能损害的发生
痴呆(Vascular Dementia VD )
• 1974年:hachinski等提出多发性梗死性痴呆(Mnlti-
Infarct Demen适合广泛的VaD的概念 • 1990s:Bowler 和Hachinski首次提出血管性痴呆( VaD ) • 2003年:O’Brien Bowler和Hachinshi等提出血管性认知功
<5mm,定义为腔隙梗死,VAD取决于腔梗的数目的多少和部位: 脂质透明变性:纤维蛋白样坏死:淀粉样血管病脑白质疾病:疏 松或不完全梗塞
• 神经胶质增生程度轻度、中度或重度 • AD病理(NFT和老年斑的程度)如程度Braak stage III 为
混合痴呆脂质透明变性海马硬化
病理
• 与认知功能损害相关主要脑血管病损的Newcastle分类
与行业有关的常用照明术语
光通量(Luminous Flux)
– 一光源所放射出光能量的速率或光的流动速 率,为说明光源发光能力的基本量,单位为 流明(Lumen)
《LED灯具基础知识》PPT课件
检查LED灯具的驱动电源是否正常,如有问题可以更换合适的驱动电 源或联系厂家进行维修或更换。
LED灯具维护保养
05
策略
定期检查项目清单
01
02
03
04
外观检查
检查灯具是否有损坏、变形或 松动现象。
电源线检查
检查电源线是否老化、破损或 无积 尘或杂物影响散热效果。
02
03
早期阶段
20世纪60年代,LED诞生 ,但发光效率低,主要用 于指示灯等。
发展阶段
90年代后,随着技术进步 ,LED发光效率提高,开 始应用于照明领域。
成熟阶段
近年来,LED照明技术不 断成熟,产品种类丰富, 应用领域广泛。
LED灯具应用领域
室内照明
家庭、办公室、商场、 酒店等室内场所的照明
了解LED灯具的质量和品牌
避免选购误区
优质的LED灯具可以提供更好的照明效果和 更长的使用寿命,选择知名品牌和质量有 保障的产品。
不要只看价格忽视质量,不要盲目追求高功 率而忽视光效和舒适度,不要忽视灯具的散 热性能和安全性。
安装前准备工作和步骤详解
确认安装位置和用途
根据实际需求选择合适的安装位置和 用途,如室内照明、室外照明、装饰 照明等。
市场需求持续增长
随着全球照明市场的不断扩大和消费者 对节能环保照明的需求增加,LED灯具
市场前景广阔。
智能化、个性化成为趋势
未来LED灯具将更加注重智能化和个 性化的设计和应用,满足不同消费者
的需求。
技术创新推动产业升级
技术创新将不断推动LED灯具产业的 升级和发展,提高产品的竞争力和附 加值。
绿色环保理念深入人心
最全面的LED显示屏技术基础知识
管芯均匀性: 管芯均匀性直接影响显示屏的均匀性,
均匀性包括亮度均匀性和波长均匀性。
一般选择管芯时,波长偏差2.5nm, 亮度偏差10%以内不会影响显示屏效果, 超出此范围则会影响显示屏效果。
支架: 影响散热效果,从而影响LED寿命。 最好为铜支架,其次为铁支架。
一般全彩屏LED选用铜支架,单双色 屏LED采用铁支架。
确定一行模组数量后,即可得出画面的长度。 画面长度L=模组数*模组长度 画面面积A=L*W
对于非圆形屏(弧形屏),只需要按需要划分下来,就像切蛋糕样的。
安装架需要根据圆形屏(弧形屏)的尺寸定制。
第六节 LED显示屏系统工作原理
LED显示系统原理 典型的LED显示系统一般由信号控制系统、扫描和驱动 电路以及LED阵列组成,如下图所示 。
LED显示系统原理图
信号控制系统可以是嵌入式LED 显示屏的单片机系统、独立的微机 系统、传呼接收与控制系统等。
其任务是生成或接收LED显示所需要的数字信号,并控制整个LED显示 系统的各个不同部件按一定的分工和时序协调工作。
扫描控制单元主要由译码器组成
用于循环选通LED阵列行。
驱动单元多分为三级管阵列
2.箱体图片
简易箱体
密封箱体/防水箱体
密封/防水箱体内部结构图
①电源 ②风扇 ③控制卡 ④电源航空插头 ⑤网线航空插头
户内密封箱体 户外防水箱体
吊装箱体 鹰爪锁扣
球场屏箱体
网格屏
窗 帘 屏
喷绘屏
前维护箱体 支撑杆
异形箱体
第四节 LED显示屏
1.LED显示屏分类
(1)按使用环境分: ①户内(密度大、亮度低、不防水) ②户外(亮度高,防水) ③半户外
LED显示屏学习资料ppt课件
ppt课件.
显示屏的安装过程
1.将箱体安装到钢结构上,箱体间用连接片 铆紧,保证箱体间没缝隙,屏体平整。
2.显示屏顶部、周边防水做好 3.空调放在维修通道最顶端
ppt课件.
显示屏调试
控制显示屏电脑设备需求:常规电脑,独立显卡 (A卡或N卡),显卡装驱动,带DVI接口
发送卡的信号灯闪烁,说明发送卡已经正常工作, 接下来看接收卡是否正常工作。
ppt课件.
此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
驱动芯片详解
第2脚是输入信号,如果是红色(绿色、蓝色)每 组的第一个芯片,那他的信号是245给的。如果是 第二个或后面的,则信号是前面的芯片给的。
第3脚是时钟信号பைடு நூலகம்时钟信号是245给的,每组的 时钟信号全都连在一起。
第4脚是锁存信号,锁存信号是245给的,每组的 时钟信号全都连在一起。
第21脚是使能信号,使能信号是245给的,每组的 时钟信号全都连在一起。
⑾ 输出有问题
1、 检测输出接口到信号输出IC的线路是否 连接或短路。
2、 检测输出口的时钟锁存信号是否正常。 3、 检测最后一个驱动IC之间的级连输出数
据口是否与输出接口的数据口连接或是否 短路。 4、 输出的信号是否有相互短路的或有短路 到地的。 5、 检查输出的排线是否良好。
ppt课件.
模组整板出现问题或大面积出现问题一般都是245 的问题。
ppt课件.
245芯片示意图
ppt课件.
245芯片信号走向示意图
ppt课件.
138芯片和4953芯片
138芯片管行,分ABCD,如果是AB就是4扫,如 果是ABC则是8扫。
从左边进来两组信号,则从右边输出4行信号,进 来3组信号ABC,则输出8行信号,进来4组ABCD, 输出16行信号,16行信号需要2个138芯片。138的 信号直接传给4953芯片。
嵌入式灯具知识介绍
嵌入式灯具知识介绍
1、嵌入式灯具的定义
嵌入式灯具是指灯具安装使用后,灯具本体结构是不外漏的,也就是说,只能看到灯的发光的那一面,灯体其他部分是嵌入到建筑物或其他物体内而看不见得。
2、嵌入式灯具的种类
有LED地埋灯、水埋灯、吸顶灯等等。
3、嵌入式灯具的注意事项
产品选用要点顶棚与灯具亮度对比大,垂直面照明效果较差,要求顶棚内有足够的安装空间
1)一般原则
(1)选用配光合理的灯具。
应根据照明场所的功能和空间形状确定灯具的配光类型。
(2)选用高效灯具。
在满足眩光限制要求的条件下,对于仅满足视觉功能的照明,宜采用直接型配光灯具和开敞式灯具。
(3)选用便于安装维护、运行费用低的灯具。
(4)在有火灾或爆炸危险以及粉尘、潮湿、振动和腐蚀等环境的特殊场所,应选用满足该环境要求的灯具。
(5)灯具表面以及灯用附件等高温部位靠近可燃物时,应采取隔热、散热等防火保护措施。
(6)照明灯具应具备完整的光电参数,其各项性能应分别符合现行的《灯具的一般要求与试验》等标准的有关规定。
(7)灯具外观应与安装场所的环境相协调。
(8)考虑光源的特点及建筑装修的要求。
2)室内照明场所
(1)在需要均匀照明的场所,选择灯具时应考虑灯具的允许距高比。
(2)在有集中空调而且照明容量大的场所,宜采用照明灯具与空调回风口结合的形式。
(3)门厅、会议、洽谈等场所的照明应保证足够的垂直照度。
(4)照明灯具的布置应充分考虑与天然采光的结合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【设计题目】矩阵LED字符显示控制系统设计【设计目的】1.掌握无操作系统下的硬件软件设计原理和方法;2.进一步熟悉ARM 处理器的基本结构、指令集、存储系统以及基本接口编程;3.熟悉嵌入式系统各部件的硬件初始化过程以及基本IO控制方法。
4.掌握矩阵LED 的应用原理【设计内容】1.利用sys_init初始化程序,利用串口实现PC和开发板的数据通信;2.编写S3C2410X 处理器的点阵屏驱动程序;3.编写S3C2410X 处理器的点阵屏应用程序。
4. 当程序运行等待要求从串口输入学生姓名的字符串在矩阵LED上显示出来。
【实验环境】硬件:Embest EduKit-IV 平台,ULINK2 仿真器套件,PC 机;软件:μVision IDE for ARM 集成开发环境,Windows XP。
【相关知识综述】背景知识、原理算法等一、硬件部分1.点阵屏的结构电路图1点阵屏的结构电路图上QL1-QL16为行驱动信号,每个信号控制一行,LR1~LR16 是点阵屏的列驱动信号,每一个信号控制一列。
当行信号为高电平而列信号为低电平,对应的LED 就会亮。
2,S3C2410与点阵屏的连接图2 S3C2410ARM 处理器与两片CD4094连接得到16位行选信号图以上电路可以通过S3C2410GPIO 口把CPU 的并行数据(16位两个字节的数据)打入到两个CD4094芯片中并锁存起来变成LL1-LL16的行选信号。
各信号的作用如下表1;2410引脚CD4094信号电平高低各信号的作用GPB4 STORBE (RSTR )高行锁存允许,将串行数据大入到CD4094相应位低不锁存GPB5 LOE 高CD4094 上锁存的并行数据全部输出(输出使能)低CD4094 上锁存的并行数据不输出GPD10 CLK 高CD4094 允许串行输入的数据发生变化低CD4094 不允许串行输入的数据发生变化GPC0 DATA 高表明串行数据为 1 低表明串行数据为0GPG8STORBE LSTR高列锁存允许,将串行数据大入到CD4094相应位低不锁存3.点阵屏的保护电路CD40941#芯片LL1LL8LL7 RSTRDA TA CLK STROBECD40942#芯片LL9 LL16 LL15 DA TA CLK GPB5LQSGPC0 GPD1GPB4 GPG8STROBELOELOELSTR列锁存信图3 点阵屏的保护电路图为了保护LED屏加了对应的电阻实现行限流作用,即LL1-LL16变为RQ1-RQ164.LED的驱动加入行驱动电路的目的是实现LED灯的驱动。
这样由RQ1-RQ16变为行驱动信号QL1-QL16。
Q11-QL16为图1中的行驱动信号。
图4 行驱动电路【设计思路】采用的数据结构、主要的函数说明、程序流程设计图等主要的函数说明:led_init(); :LED显示矩阵初始化static void refresh_l_display_array(u8 bits, u8 *str) :显示字符void led_logo_disp(void) :显示logostruct fonts_struct {unsigned char ascii_width;unsigned char ascii_height;unsigned char * ascii_code;unsigned char ascii_beg;unsigned char ascii_end;};【源程序清单】/****************************************************************************** **************** File:main.c* Author: embest* Desc: c main entry* History:******************************************************************************* **************//*------------------------------------------------------------------------------------------*/ /* include files*//*------------------------------------------------------------------------------------------*/ #include "2410lib.h"#include "sys_init.h"#include "fonts.h"#include "led16x16.h"/********************************************************************************************** name: main* func: c code entry* para: none* ret: none* modify:* comment:*********************************************************************************************/int main(void){char c;sys_init(); // Initial systemwhile(1){uart_printf("\n Please Look At The 16X16 LEDS And Choose Key\n");uart_printf("1、向左移动\n");uart_printf("2、向左闪烁移动\n");uart_printf("3、向右移动\n");uart_printf("4、向右闪烁移动\n");c=uart_getch();uart_printf("%c",c);led_init(); // Initial led diplayif(c=='1'){l_char_out(0,"^_^学号");left_out(0,"abcdef");}else if(c=='2'){l_flash_char_out(0,"^_^学号");left_out_flash(0,"abcdef");}else if(c=='3'){r_char_out(0,"^_^学号");right_out(0,"abcdef");}else if(c=='4'){r_flash_char_out(0,"^_^学号");right_out_flash(0,"abcdef");}}}/********************************************************************************************** File: Dotled.c* Author: embest* Desc: DotLed_Test* History:*********************************************************************************************//*------------------------------------------------------------------------------------------*//* include files*//*------------------------------------------------------------------------------------------*/#include <stdio.h>#include "2410lib.h"#include "fonts.h"#include "led16x16.h"/*------------------------------------------------------------------------------------------*//* function declare*//*------------------------------------------------------------------------------------------*/extern void led_char_disp(void);/*------------------------------------------------------------------------------------------*//* global variables*//*------------------------------------------------------------------------------------------*/u8 l_display_array[2*16];u8 assic_buffer[3*16];/*==================================================================== ========================l_display_array:+-----+-----+| | || D | E || | |+-----+-----+A buffer data andB buffer data -->D buffer dataB buffer data andC buffer data -->E buffer dataassic_buffer:+-----+-----+-----+| | | || A | B | C |<---- update the C buffer and move the B buffer data to the A buffer | | | | and move the C buffer data to the B buffer data+-----+-----+-----+====================================================================== ======================*//********************************************************************************************** name: led_update* func: refresh the led display* para: none* ret: none* modify:* comment:*********************************************************************************************/static void led_update(void){int j = 20;while(j--){led_char_disp();}}/********************************************************************************************** name: l_display_scroll* func: shift the display* para: bits:the position str:point the buffer* ret: none* modify:* comment:*********************************************************************************************/static void refresh_l_display_array(u8 bits, u8 *str){u32 i;u32 remaining_bits = 8-bits;for(i=0;i<16;i++){l_display_array[2*i] = (*str<<bits) |(*(str+16)>>remaining_bits);l_display_array[2*(i+1)-1] = (*(str+16)<<bits) |(*(str+32)>>remaining_bits);str++;}}static void refresh_flash_display_array(u8 bits, u8 *str){u32 i;for(i=0;i<16;i++){l_display_array[2*i] = 0;l_display_array[2*(i+1)-1] =0;str++;}}/********************************************************************************************** name: l_display_scroll* func: scroll the display* para: str:point the buffer* ret: none* modify:* comment:*********************************************************************************************/static void l_display_scroll ( u8 *str ){int i;for(i=0;i<8;i++){refresh_l_display_array(i, str);led_update();}}static void l_flash_display_scroll ( u8 *str ){int i;for(i=0;i<8;i++){refresh_l_display_array(i, str);led_update();refresh_flash_display_array(i, str);led_update();}}static void r_display_scroll ( u8 *str ){int i;for(i=8;i>0;i--){refresh_l_display_array(i, str);led_update();}}static void r_flash_display_scroll ( u8 *str ){int i;for(i=8;i>0;i--){refresh_l_display_array(i, str);led_update();refresh_flash_display_array(i, str);led_update();}}/****************************************************************************** **************** name: copy_data* func: copy data* para: dst:point the dest data src:points the source data* ret: none* modify:* comment:******************************************************************************* **************/static void copy_data(u8 *dst, u8 *src, u32 size){while(size--)*(dst++) = *(src++);}/****************************************************************************** **************** name: refresh_assic_buffer* func: refresh buffer* para: str:points the new char* ret: none* modify:* comment:******************************************************************************* **************/static void l_refresh_assic_buffer(u8 *str){copy_data(&assic_buffer[0], &assic_buffer[16],16);copy_data(&assic_buffer[16], &assic_buffer[32],16);copy_data(&assic_buffer[32], str,16);l_display_scroll(assic_buffer);}static void l_flash_refresh_assic_buffer(u8 *str){copy_data(&assic_buffer[0], &assic_buffer[16],16);copy_data(&assic_buffer[16], &assic_buffer[32],16);copy_data(&assic_buffer[32], str,16);l_flash_display_scroll(assic_buffer);}static void r_refresh_assic_buffer(u8 *str){copy_data(&assic_buffer[32], &assic_buffer[16],16);copy_data(&assic_buffer[16], &assic_buffer[0],16);copy_data(&assic_buffer[0], str,16);r_display_scroll(assic_buffer);}static void r_flash_refresh_assic_buffer(u8 *str){copy_data(&assic_buffer[32], &assic_buffer[16],16);copy_data(&assic_buffer[16], &assic_buffer[0],16);copy_data(&assic_buffer[0], str,16);r_flash_display_scroll(assic_buffer);}/********************************************************************************************** name: char_out* func: display the chars* para: font:0 str:points of the chars* ret: none* modify:* comment:*********************************************************************************************/void l_char_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = fonts[font].ascii_code + ( glyph - fonts[font].ascii_beg) * fonts[font].ascii_height;l_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void l_flash_char_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = fonts[font].ascii_code + ( glyph - fonts[font].ascii_beg) * fonts[font].ascii_height;l_flash_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void r_char_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = fonts[font].ascii_code + ( glyph - fonts[font].ascii_beg) * fonts[font].ascii_height;r_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void r_flash_char_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = fonts[font].ascii_code + ( glyph - fonts[font].ascii_beg) * fonts[font].ascii_height;r_flash_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void left_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){leftcode[font].ascii_height;l_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void left_out_flash(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = leftcode[font].ascii_code + ( glyph - leftcode[font].ascii_beg) * leftcode[font].ascii_height;l_flash_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void right_out(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){str_ptr = rightcode[font].ascii_code + ( glyph - rightcode[font].ascii_beg) * rightcode[font].ascii_height;r_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}void right_out_flash(u8 font, u8 *str){u8 *str_ptr;u8 glyph;glyph = ( u8 )*str;while(glyph != '\0' ){rightcode[font].ascii_height;r_flash_refresh_assic_buffer(str_ptr);str++;glyph = ( u8 )*str;}}/********************************************************************************************** name: led_init* func: initial the led display* para: none* ret: none* modify:* comment:*********************************************************************************************/void led_init(void){rGPBCON = rGPBCON & 0xfff0ff | 0x500; // GPB4,GPB5=01:Output rGPCCON = rGPCCON & 0xffff3ffc | 0x4001; // GPC0,GPC7=01:OutputrGPDCON = rGPDCON & 0xffcfffff | 0x100000; // GPD10=01:OutputrGPGCON = rGPGCON & 0xfffcffff | 0x10000; // GPG8=01:Output}/********************************************************************************************** File: fonts.c* Author: embest* Desc: DotLed_Test* History:*********************************************************************************************//*------------------------------------------------------------------------------------------*//* include files*//*------------------------------------------------------------------------------------------*/#include "fonts.h"// ------------------ ASCII字模的数据表------------------------ //unsigned char nAsciiDot[] = // ASCII{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // - -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18,0x18, // -!- 0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x24,0x00,0x00,0x00, // -"-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x6C,0xFE,0x6C,0x6C, // -#- 0x6C,0xFE,0x6C,0x6C,0x00,0x00,0x00,0x00,0x18,0x18,0x7C,0xC6,0xC2,0xC0,0x7C,0x06, // -$- 0x86,0xC6,0x7C,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC2,0xC6,0x0C,0x18, // -%- 0x30,0x60,0xC6,0x86,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x6C,0x6C,0x38,0x76,0xDC, // -&- 0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x30,0x60,0x00,0x00,0x00, // -'-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x18,0x30,0x30,0x30,0x30, // -(- 0x30,0x30,0x18,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x18,0x0C,0x0C,0x0C,0x0C, // -)- 0x0C,0x0C,0x18,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x3C,0xFF, // -*- 0x3C,0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x7E, // -+- 0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // -,-0x00,0x18,0x18,0x18,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE, // --- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // -.-0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x06,0x0C,0x18, // -/-0x30,0x60,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xCE,0xD6,0xD6, // -0- 0xE6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x38,0x78,0x18,0x18,0x18, // -1-0x18,0x18,0x18,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0x06,0x0C,0x18,0x30, // -2- 0x60,0xC0,0xC6,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0x06,0x06,0x3C,0x06, // -3- 0x06,0x06,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x1C,0x3C,0x6C,0xCC,0xFE, // -4- 0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xC0,0xC0,0xC0,0xFC,0x0E, // -5- 0x06,0x06,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x60,0xC0,0xC0,0xFC,0xC6, // -6- 0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xC6,0x06,0x06,0x0C,0x18, // -7- 0x30,0x30,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0x7C,0xC6, // -8- 0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0x7E,0x06, // -9- 0x06,0x06,0x0C,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00, // -:-0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00, // -;-0x00,0x18,0x18,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x0C,0x18,0x30,0x60, // -<-0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00, // -=-0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x30,0x18,0x0C,0x06, // ->-0x0C,0x18,0x30,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0x0C,0x18,0x18, // -?- 0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xDE,0xDE, // -@- 0xDE,0xDC,0xC0,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x38,0x6C,0xC6,0xC6,0xFE, // -A- 0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x66, // -B-0x66,0x66,0x66,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xC0, // -C- 0xC0,0xC2,0x66,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x6C,0x66,0x66,0x66,0x66, // -D-0x66,0x66,0x6C,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x66,0x62,0x68,0x78,0x68, // -E-0x60,0x62,0x66,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x66,0x62,0x68,0x78,0x68, // -F-0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x66,0xC2,0xC0,0xC0,0xDE, // -G- 0xC6,0xC6,0x66,0x3A,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xFE,0xC6, // -H- 0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x18,0x18,0x18,0x18,0x18, // -I-0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C, // -J- 0xCC,0xCC,0xCC,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0xE6,0x66,0x6C,0x6C,0x78,0x78, // -K-0x6C,0x66,0x66,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x60,0x60,0x60,0x60,0x60, // -L-0x60,0x62,0x66,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xEE,0xFE,0xFE,0xD6,0xC6, // -M- 0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xE6,0xF6,0xFE,0xDE,0xCE, // -N- 0xC6,0xC6,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x6C,0xC6,0xC6,0xC6,0xC6, // -O- 0xC6,0xC6,0x6C,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x60, // -P- 0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0xC6,0xC6,0xC6, // -Q- 0xC6,0xD6,0xDE,0x7C,0x0C,0x0E,0x00,0x00,0x00,0x00,0xFC,0x66,0x66,0x66,0x7C,0x6C, // -R- 0x66,0x66,0x66,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6,0x60,0x38,0x0C, // -S- 0x06,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7E,0x5A,0x18,0x18,0x18, // -T-0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, // -U- 0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6, // -V- 0xC6,0x6C,0x38,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6,0xC6,0xC6,0xD6, // -W- 0xD6,0xFE,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0x6C,0x6C,0x38,0x38, // -X- 0x6C,0x6C,0xC6,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x18, // -Y-0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xC6,0x86,0x0C,0x18,0x30, // -Z- 0x60,0xC2,0xC6,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x30,0x30,0x30,0x30,0x30, // -[-0x30,0x30,0x30,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0x70,0x38, // -\-0x1C,0x0E,0x06,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C, // -]- 0x0C,0x0C,0x0C,0x3C,0x00,0x00,0x00,0x00,0x10,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00, // -^- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // -_-0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x30,0x30,0x18,0x00,0x00,0x00,0x00,0x00, // -`-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x0C,0x7C, // -a- 0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x60,0x60,0x78,0x6C,0x66, // -b- 0x66,0x66,0x66,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC0, // -c- 0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x0C,0x0C,0x3C,0x6C,0xCC, // -d- 0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xFE, // -e- 0xC0,0xC0,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x6C,0x64,0x60,0xF0,0x60, // -f-0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0xCC,0xCC, // -g- 0xCC,0xCC,0xCC,0x7C,0x0C,0xCC,0x78,0x00,0x00,0x00,0xE0,0x60,0x60,0x6C,0x76,0x66, // -h- 0x66,0x66,0x66,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x38,0x18,0x18, // -i-0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x0E,0x06,0x06, // -j-0x06,0x06,0x06,0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0xE0,0x60,0x60,0x66,0x6C,0x78, // -k- 0x78,0x6C,0x66,0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x18,0x18,0x18,0x18,0x18, // -l-0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0xFE,0xD6, // -m- 0xD6,0xD6,0xD6,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x66,0x66, // -n- 0x66,0x66,0x66,0x66,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0xC6, // -o- 0xC6,0xC6,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x66,0x66, // -p- 0x66,0x66,0x66,0x7C,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0xCC,0xCC, // -q- 0xCC,0xCC,0xCC,0x7C,0x0C,0x0C,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x76,0x62, // -r- 0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0xC6,0x60, // -s- 0x38,0x0C,0xC6,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x30,0x30,0xFC,0x30,0x30, // -t-0x30,0x30,0x36,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0xCC,0xCC, // -u- 0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66, // -v-0x66,0x66,0x3C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6, // -w- 0xD6,0xD6,0xFE,0x6C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0x6C,0x38, // -x- 0x38,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC6,0xC6,0xC6, // -y- 0xC6,0xC6,0xC6,0x7E,0x06,0x0C,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xCC,0x18, // -z- 0x30,0x60,0xC6,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x18,0x18,0x18,0x70,0x18, // -{-0x18,0x18,0x18,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x00,0x18, // -|-0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x18,0x18,0x18,0x0E,0x18, // -}-0x18,0x18,0x18,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0xDC,0x00,0x00,0x00,0x00, // -~- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};unsigned char left[] = // ASCII,左移{字模软件提取即可};unsigned char right[] ={字模软件提取即可};struct fonts_struct fonts[FONT_COUNT] = {{8,16,nAsciiDot,' ','~'},};struct fonts_struct leftcode[FONT_COUNT] = {{8,16,left,'a','~'},};struct fonts_struct rightcode[FONT_COUNT] = {{8,16,right,'a','~'},};/****************************************************************************** **************** File: Dotled.c* Author: embest* Desc: DotLed_Test* History:******************************************************************************* **************//*------------------------------------------------------------------------------------------*/ /* include files*//*------------------------------------------------------------------------------------------*/ #include "2410lib.h"#include "ziku.h"#include "fonts.h"#include "led16x16.h"/*------------------------------------------------------------------------------------------*/ /* constant define*//*------------------------------------------------------------------------------------------*/ #define En_Dataout rGPBDAT |= 0x20#define DisEn_Dataout rGPBDAT &= 0xFFDF#define CLK_H rGPDDAT |= 0x400#define CLK_L rGPDDAT &= 0xFBFF#define Rdata_H rGPCDAT |= 0x1#define Rdata_L rGPCDAT &= 0xFFFE#define Ldata_H rGPCDAT |= 0x1#define Ldata_L rGPCDAT &= 0xFFFE#define Lstr_H rGPBDAT |= 0x10#define Lstr_L rGPBDAT &= 0xFFEF#define Rstr_H rGPGDAT |= 0x100#define Rstr_L rGPGDAT &= 0xFEFF/*------------------------------------------------------------------------------------------*/ /* global variables*//*------------------------------------------------------------------------------------------*/INT8T cTemp;INT8T cEnChange0,cEnChange1;UINT8T dispram[32];/****************************************************************************** **************** name: write_L4094* func: write list data* para: none* ret: none* modify:* comment:******************************************************************************* **************/void write_L4094(UINT16T data){UINT8T i;Lstr_H;for(i=0;i<16;i++){CLK_L;if(data & 0x01==1)Ldata_H;elseLdata_L;data = data >> 1;CLK_H;}Lstr_L;}/****************************************************************************** **************** name: write_R4094* func: write row data* para: none* ret: none* modify:* comment:******************************************************************************* **************/void write_R4094(UINT8T data){UINT8T i;Rstr_H;for(i = 0; i < 8; i++){CLK_L;if(data & 0x01==1)Rdata_H;elseRdata_L;data = data >> 1;CLK_H;}Rstr_L;}/********************************************************************************************** name: led_char_disp* func: led char display* para: none* ret: none* modify:* comment:*********************************************************************************************/void led_char_disp(void){UINT8T i=0;UINT8T j=2,k=0;UINT16T x;for(i = 0; i < 32; i++)dispram[i] = ~l_display_array[i];i=0;while(i < 16){Rstr_L; // Enable RSTRLstr_L; // Enable LSTRDisEn_Dataout; // lock the datado { // Write the row data j--;write_R4094(dispram[i * 2 + j]);}while(j);x=~(0x8000 >> i); // Write one list datawrite_L4094(x);En_Dataout; // Output the datafor(k = 0;k < 250; k++);i++;j = 2;}}【设计总结】通过这次嵌入式课程设计,我对嵌入式有了更深一层的理解。