[8×8点阵LED的工作原理.docVIP

  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文档。上传文档
查看更多
[8×8点阵LED的工作原理

8×8?点阵LED的工作原理 ?????图(1)为8×8点阵LED外观及引脚图,其等效电路如图(2)所示,只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如如果想使左上角LED点亮,则Y0=1,X0=0即可。应用时限流电阻可以放在X轴或Y轴。 ? ? ? 图(1)8×8点阵LED外观及引脚图 ? ? 图(2)8×8点阵LED等效电路 ? ? ? 图(3)8×8点阵LED电路原理 ? 点阵LED扫描法介绍 点阵LED一般采用扫描式显示,实际运用分为三种方式: (1)???????点扫描;? (2)???????行扫描; (3)???????列扫描。 若使用第一种方式,其扫描频率必须大于16×64=1024Hz,周期小于1ms即 可。若使用第二和第三种方式,则频率必须大于16×8=128Hz,周期小于7.8ms即可符合视觉暂留要求。此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。如图3所示。 ?? ??下面是一个用P1口控制扫描,用74HC164控制显示输出,使8×8点阵LED显示一个“×”的例程。如图(3)所示。 ? CLK?EQU???????P3.2 DINA??????EQU???????P3.3 DINB??????EQU???????P3.4 CLEAR???EQU???????P3.5 ? ORG???????0000H AJMP???MAIN ORG???????0100H MAIN: ???????MOV??????SP,#70H??????????;设堆栈指针 ???????MOV??????50H,#07EH?????;设置发送的列数据(Y0~Y7) ???????MOV??????51H,#0BDH ???????MOV??????52H,#0DBH ???????MOV??????53H,#0E7H ???????MOV??????54H,#0E7H ???????MOV??????55H,#0DBH ???????MOV??????56H,#0BDH ???????MOV??????57H,#07EH ???????CLR??????CLEAR?????????????;初始化I/O口 ???????SETB??????CLK ???????SETB??????DINA ???????SETB?????DINB ???????SETB??????CLEAR mainloop: ???????mov?????????r6,#8h??????????????;设置扫描次数 ???????mov????????dptr,#09000h????;读取扫描端口数据 ???????MOV??????R1,#50H??????????;指定列数据指针??? flashcy:?????????? ???????MOV??????A,@R1????????????;读取列数据 ???????MOV??????R0,A ???????INC????????R1????????????????????;列数据指针加1 ???????CLR???????A ???????MOVC????A,@A+DPTR ???????MOV??????P1,#0FFH ???????LCALL????SENDTO ???????MOV??????P1,A ???????INC????????DPTR ???????LCALL???DELAY ???????DJNZ??????R6,flashcy ???????SJMP??????MAINLOOP sendto:?????????????????????????????????????;发送数据子程序 ???????PUSH??????ACC ???????CLR??????CLK SENDTIME: ???????MOV??????R7,#08H ???????MOV??????A,R0 ???????CLR???????C SENDCY:?????????????? ???????RRC???????A ???????MOV??????DINA,C ???????SETB??????CLK ???????CLR????????CLK ???????DJNZ??????R7,SENDCY ???????POP???????ACC ???????RET DELAY:??MOV?????R7,#01????????;延时子程序 DELAY0:?MOV?????R4,#17 DELAY1:?MOV?????R3,#28 ????????DJNZ????R3,$ ????????DJNZ????R4,DELAY1 ????????DJNZ????R7,

文档评论(0)

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

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

1亿VIP精品文档

相关文档