资源描述:
《LED显示接口技术应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、LED的结构和显示原理静态显示方式动态显示方式简易秒表的实现LED显示接口技术应用本节内容PC机除了主机以外还需要哪些部分呢?单片机电路有时候也需要键盘、显示等外设。问题引入:LED显示器如何显示出指定数字/字符?comcomLED七段数码管的结构共阴极共阳极LED数码管和单片机的连接1单片机P2.0P2.7abcdefgdp+5v+5vabcdefgdpP0.0P0.7编程:(以共阳极为例)MOVP2,#11111001B(0F9H)MOVP0,#10100100B(0A4H)SJMP$静态连接静态显示LED数码管和单片机的连接2单片机P2.0P2.7abcdefgdpP0.0
2、P0.1P0.2P0.3想一想:和静态连接的区别在哪里?单片机P2.0P2.7abcdefgdpP0.0P0.1P0.2P0.3电路的接法决定了必须采用逐位扫描显示方式。即从段选口送出某位LED的字型码,然后选通该位LED,并保持一段延时时间。然后选通下一位,直到所有位扫描完。怎样实现显示呢?简单的程序流程选中第一个LED(P0.0为1,其他为0)送“1”的字型码延时选中第二个LED送“2”的字型码延时选中第三个LED送“3”的字型码延时选中第四个LED送“4”的字型码延时延时时间若为1S、10mS看到的现象分别是什么?用循环的程序流程设置初始值P0选中LED的一位(BY
3、TE)送该位的字型码(P2)延时位左移指向下一位WORD加1指向下一位的字型码4位显示完?MAIN:MOVDPTR,#TABMOVP0,#00HMOVR7,#04HMOVBYTE,#01HMOVWORD,#01HNEXT-BYTE:MOVA,BYTEMOVP0,AMOVA,WORDMOVCA,@A+DPTRMOVP2,ALCALLDELAY10MSMOVA,BYTERLAMOVBYTE,AINCWORDDJNZR7,NEXT-BYTELJMPMAINYMAINNNEXT-BYTE问题:TAB怎样建立?BYTEEQU20HWORDEQU21H问题1:当数码管显示数字时,怎样使用查表程序?
4、1.查表方法MAIN:MOVWORD,#01HMOVR7,#04HNEXT-BYTE:MOVA,WORD;若A=01HMOVCA,@A+DPTR;A=0F9HMOVP2,A;送P2口显示INCWORDDJNZR7,NEXT-BYTE2.表格建立TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB80H,90H,88H,83H,0C0H,0A1H,86H,8EH(以上为共阳极字型码表,分别为0,1,2,3,…..9,A,B,……F)当显示的字型不是1,2,3,4这样连续的数字,怎样处理?问题2:从缓冲区取数据的查表方法内存:40H42H41H43H44
5、H45H01h02h01h06h00h03hMOVR1,#40H设显示缓冲区首地址MOVA,@R1MOVCA,@A+DPTRMOVP2,A根据缓冲区内容查表内存中的一部分区域,用来存放待显示的数据,可用指令来设置,例:MOV40H,#01HMOV41H,#02HMOV42H,#01HMOV43H,#06HMOV44H,#03HMOV45H,#00H怎样取显示的下一位?INCR1根据缓冲区的数据显示设置初始值P0选中LED的一位(BYTE)查表送该位的字型码(P2)延时位左移指向下一位R1加1指向显示缓冲区的下一位4位显示完?MAIN:MOVDPTR,#TABMOVP0,#00HMOVR
6、7,#04HMOVBYTE,#01HMOVR0,#40HNEXT-BYTE:MOVA,BYTEMOVP0,AMOVA,@R0MOVCA,@A+DPTRMOVP2,ALCALLDELAY10MSMOVA,BYTERLAMOVBYTE,AINCR0DJNZR7,NEXT-BYTELJMPMAINYMAINNNEXT-BYTEBYTEEQU20H动手做:点亮六个不同的数字注意字型表的建立。待显示的数字以十六进制的方式写入内存的显示缓冲区。静态、动态显示方式总结静态显示连接所有LED的位选均共同连接到+VCC或GND,每个LED的8根段选线分别连接一个8位并行I/O口。原理简单;显示无闪烁;占
7、用I/O资源较多。动态显示连接所有LED的段选线共同连接在一起共用一个8位I/O口而每个LED的位选分别由一根相应的I/O口线控制。因此必须采用动态扫描显示方式。