- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,
您可能关注的文档
最近下载
- 《七巧板》完整版教学课件.pptx VIP
- 定时交通灯控制设计.pdf VIP
- 浙大中控DCS系统操作规程.doc VIP
- 学校家长安全责任书.docx VIP
- 北师大版小学数学六年级上册第二单元 分数混合运算 基础测试题.doc VIP
- 2025至2030中国食用油行业运营态势与投资前景调查研究报告.docx VIP
- 10.3 合同的变更、转让、解除和终止(政策与法律法规 第7版).pptx VIP
- 儿童肺炎支原体肺炎诊疗指南2025年版解读PPT课件.pptx VIP
- 深圳初一数学下学期期中模拟测试题(带答案).pdf VIP
- 2023年春国开(甘肃)《个人理财》形考任务1-4题库.docx
文档评论(0)