点阵字幕.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
点阵字幕

第八章:显示装置输出 (点阵字幕) 本章课程大纲 5X7点阵字幕 8 X8点阵字幕 16×16点阵字幕 文字型LCD 绘图型LCG 点阵字幕简介 利用LED 排成点阵型式,构成大面积的显示幕,用來显示复杂的字型或图案, 点阵字幕亮度比LCD具优势,广泛用在显示展板 5X7点阵字幕是由35个LED组成,8X8点阵字幕是由64個LED组成,16X16点阵字幕是由256個LED组成,以此类推. 点阵字幕简介 共阴极及共阳极5*7点阵显示器 点阵字幕简介 共阴极8*8点阵显示器 点阵显示器扫描控制 点阵字幕输出原理 扫描输出:由于点阵字幕需要多点输出(8X8需64个;16X16需256个),可采用扫描输出方式(程序),解码扩充接点(电路),以节省输出口 输出方式:共阳型与共阴型(输出电平正反相) 显示图案/字型编码:单色字幕,每个LED需要一个位 (BIT)的数据, 8X8字幕,每列8个点,需要一个字节数据, 共计八列需要8个BYTE数据;16X16字幕则需32个BYTE编码数据 5*7点阵显示器水平扫描线显示A字的数据 共阳极5*7点阵显示器扫描字型前三步骤 5*7点阵显示器的驱动电路 切換字型表 8*8点阵显示器驱动电路 字型编码范例 16X16彩色点阵字幕电路原理 16x16彩色点阵由4个8x8点阵字幕构成(需要32位字节数据) 16条地址线使用74154(4对16解码器),利用4个控制接点选择扫描16条行线(即P1.0~P1.4) 每行需2Bytes字型码数据(共16位)分为上半部与下半部,分两次传送. 双色字幕,需要颜色选择控制接点 74LS154解码器 8位D型触发器74LS273 16*64点阵显示器的驱动电路 连续显示6个小精灵画面 16x16点阵字幕-模組函数 //模组函数功能:16x16双色点阵字幕 //dotmx.H #ifndef _dotmx_H_ #define _dotmx_H_ #include reg51.h /* ======= 硬件引脚定义 ============= */ sbit CTRLLED= P2^0 ; // 选择扫描使能 sbit LR1=P1^4 ; // 上半部两个8x8红色 sbit LG1=P1^5 ; // 上半部两个8x8绿色 sbit LR2=P1^6 ; // 下半部两个8x8红色 sbit LG2=P1^7 ; // 下半部两个8x8绿色 /* =======16x16双色点阵字幕显示函数 =========== */ //输出红色LED函数宣告 void dot_red(char lineR,char fRdat1,char fRdat2); //输出绿色LED函数宣告 void dot_green(char lineG,char fGdat1,char fGdat2); //显示绿色dotmax函数宣告 void DISP_GR(char code *ptr,unsigned int offset); //显示红色dotmax函数宣告 void DISP_RED(char code *ptr,unsigned int offset); void delay1ms(int count) { int i,j; for(i=0;icount;i++) for(j=0;j122;j++); } 16x16点阵字幕-模組函数 void dot_red(char lineR,char fRdat1,char fRdat2) { CTRLLED=1 ; // 使能 74LS154 扫描线 P0=fRdat1; // 送出上半平面数据 LR1=0 ; LR1=1 ; //开启上半平面红色数据线 P0=fRdat2; // 送出下半平面数据 LR2=0 ; LR2=1 ; //开启上半平面红色数据线 P0=0xff; //关闭绿色 LG1=0;LG1=1; //关闭上半平面绿色 LG2=0;LG2=1; //关闭下半平面绿色 P1 =0xf0 ; // 关闭扫描线 P1 |=(lineR 0xf); // 输出扫描线 CTRLLED=0 ; // 窽 74LS154 扫描线 } void dot_green(char lineG,char fGdat1,char fGdat2) { CTRLLED=1 ; // 使能 74LS154

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档