LED点阵显示屏课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《LED点阵显示屏课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LED 点阵 显示屏 课件
- 资源描述:
-
1、应用生活中,生活中,LED点阵显示屏随处可见。点阵显示屏随处可见。银行银行公交车公交车户外广告牌户外广告牌目目 录录 1616 LED点阵显示屏点阵显示屏 LED点阵显示屏原理点阵显示屏原理 大型大型LED点阵显示屏点阵显示屏 汉字点阵字模的提取汉字点阵字模的提取 标准化接口标准化接口 LED点阵显示屏结构88点阵实物图点阵实物图 1个发光二极管构成一个个发光二极管构成一个“点点”,64个发光二极管构成个发光二极管构成“88点点阵阵”,若每个发光二极管由一根数据线控制较浪费。,若每个发光二极管由一根数据线控制较浪费。LED点阵显示屏结构 1个发光二极管构成一个个发光二极管构成一个“点点”,64
2、个发光二极管构成个发光二极管构成“88点点阵阵”,若每个发光二极管由一根数据线控制较浪费。,若每个发光二极管由一根数据线控制较浪费。44矩阵键盘矩阵键盘 回忆学习按键时,IO口资源不够 将键盘替换成发 光二极管 44点阵点阵 行列交叉处行列交叉处 row1=0,column1=1,发光二极管亮 01LED点阵显示屏结构88点阵实物图点阵实物图注:注:不同型号点阵内部结构可能不同;不同型号点阵内部结构可能不同;v 同一型号点阵在印制板上放置方向不同,同一型号点阵在印制板上放置方向不同,控制方法也不同。控制方法也不同。10 row=1,column=0,发光二极管亮电路设计 为节省为节省IO口,选
3、用串转并芯片口,选用串转并芯片74HC595作为作为“列列”控制信号,控制信号,74HC138作为作为“行行”控制信号,控制信号,88点阵驱动电路原理图如下图点阵驱动电路原理图如下图所示。所示。74HC59574HC138LNM-788BS输出输出8路互斥路互斥低有效低有效信号,更好控制行信号,更好控制行 电路制作 制作好的样品效果图如下图所示,基于该电路板编写制作好的样品效果图如下图所示,基于该电路板编写驱动程序。驱动程序。驱动软件显示第显示第1行行显示第显示第2行行显示第显示第3行行显示第显示第4行行显示第显示第5行行显示第显示第6行行显示第显示第7行行显示第显示第8行行例如显示例如显示“
4、9”,显示过程如下图所示。,显示过程如下图所示。“行”信号的产生 前面的实验已详细介绍过前面的实验已详细介绍过74HC595,不再重复介绍其产生的,不再重复介绍其产生的“列列”信号,现重点介绍由信号,现重点介绍由74HC138产生的产生的“行行”信号。信号。ABCY000001111真值表真值表Y7YnY1Y0低有效“行”信号P1.0P1.1P1.28051ABCVCCGNDVCCGNDDSTRCP57913681024“行”信号传送子程序 先将先将“行行”信息存于信息存于R7,再用程序处理成,再用程序处理成“ABC”控制信号控制信号发送给发送给74HC138,如,如R7=0000 0101(
5、第(第5行),处理程序如下行),处理程序如下(其中(其中HC138_A=P1.0,HC138_B=P1.1,HC138C=P1.2)。)。HC138_Send_Address:MOVA,R7RRCAMOVHC138_A,CMOVHC138_B,CRRCARRCAMOVHC138_C,CRET;A=0000 0101;C=1,A=0000 0010;P1.0=1,HC138_A=1;C=0,A=0000 0001;P1.1=0,HC138_B=0;C=1,A=0000 0000;P1.2=1,HC138_C=1 先向先向74HC13874HC138发送完发送完“行行”信息,再调用信息,再调用74
6、HC59574HC595送数据送数据(“列列”信息)子程序,点阵信息)子程序,点阵屏即可按要求显示了。屏即可按要求显示了。延时程序 通常,显示器的刷新频率需要通常,显示器的刷新频率需要60Hz以上才不会出现闪屏现象,即以上才不会出现闪屏现象,即1s至少需要整屏刷新至少需要整屏刷新60次。次。对于对于88点阵,共点阵,共8行,为达到行,为达到60Hz的刷新频率,每秒钟至少需显示的刷新频率,每秒钟至少需显示860=480行,则显示一行完需延时行,则显示一行完需延时1 480 2.08ms,为了保证显示亮,为了保证显示亮度与屏不出现抖动现象,显示完一行约延时度与屏不出现抖动现象,显示完一行约延时0.
7、5ms,延时函数如下。,延时函数如下。延时程序MOVR6,#0 x03DJNZR5,.MOVR5,#0 x53DJNZR6,DelayDelay:延时时间:(延时时间:(R5 2+1+2)R6+1)1.085us=0.55ms 88点阵显示“9”测试用例.ORG0 x0000.AREAHOME(ABS,CODE)HC138_A =P1.0HC138_B =P1.1HC138_C =P1.2PIN_DATA=P1.3PIN_CP =P1.4PIN_STR =P1.5Start:CLRPIN_CP CLRPIN_STRREDISP:MOVR4,#0 x00 MOVDPTR,#TableLoop:C
8、JNER4,#0 x08,Row_Scan AJMPREDISP定义单片机与88点阵的接口;R4保存“行”信息,从0行开始;DPTR保存“列”信息起始地址Table表存放“列”信息,即“9”的字模;8行显示是否结束?88点阵显示“9”测试用例Row_Scan:MOV R7,#0 x00ACALLHC595_Serial_Change_ParallelMOVA,R4INCR4ACALLHC138_SendAddressCLRAMOVCA,A+DPTRINCDPTRMOVR7,AACALLHC595_Serial_Change_ParallelMOVR6,#0 x03Delay:MOV R5,#0
9、 x53DJNZR5,.DJNZR6,DelayAJMPLoop发送空行 发送“行”信息 发送“列”信息 延时一段时间 Table:.DB 0 x00,0 x1C,0 x22,0 x22,0 x1E,0 x02,0 x04,0 x38“9”的点阵数据MOV A,R788点阵显示“9”测试用例为什么两次调用为什么两次调用“列列”信息子程序信息子程序 程序流程:程序流程:初始化初始化 8行显示完毕?行显示完毕?发送列信息发送列信息 发送行信息发送行信息 NY已确定已确定“本行本行”,而上一行的,而上一行的“列列”信息信息未更新,在确定未更新,在确定“本行本行”的的“列列”信息前信息前会暂时显示会暂
10、时显示“上行上行”数据,数据,出现出现“拖影拖影”加入调用加入调用“列列”信息子程序,发送信息子程序,发送空行空行,在确定在确定“本行本行”前,前,清空清空“上行上行”数据数据 消除消除“拖影拖影”方案方案1,可行,但效率低,可行,但效率低 消除“拖影”方案2OE:Output EnableOE=0,输出有效OE=1,输出高阻态锁存器输出数据锁存器输出数据锁存器不输出数锁存器不输出数 据,据,点阵全部熄灭点阵全部熄灭 通过通过IO口控制口控制OE输出输出1来替换程序来替换程序发送发送“空行空行”74HC59574HC138LNM-788BS改进后的电路:改进后的电路:目目 录录 1616 LE
展开阅读全文