LED显示接口技术应用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电路的接法决定了必须采用逐位扫描显示方式。 即从段选口送出某位LED的字型码,然后选通该位LED, 即从段选口送出某位LED的字型码,然后选通该位LED, 并保持一段延时时间。然后选通下一位,直到所有位扫 描完。
选中第一个LED (P0.0为1,其他为0) 送“1”的字型码
简 单 的 程 序 流 程
P0.7
MOV SJMP 静态连接
LED数码管和单片机的连接2
P2.0 a b c d e f g dp
P2.7
单片机
P0.0 P0.1 P0.2 P0.3
想一想:和静态连接的区别在哪里?
怎样实现显示呢?
P2.0 a b c d e f g dp
P2.7
单片机
P0.0 P0.1 P0.2 P0.3
设置初始值
NEXT-BYTE
用 循 环 的 程 序 流 程
P0选中LED的一位 (BYTE) 送该位的字型码(P2) 延时 位左移 指向下一位 WORD加1 指向下一位的字型码 N 4位显示完? Y
NEXT-BYTE: MOV A,BYTE MOV P0,A MOV MOVC MOV LCALL MOV RL MOV INC DJNZ LJMP A,WORD A,@A+DPTR P2,A DELAY10MS A,BYTE A BYTE,A WORD R7,NEXT-BYTE MAIN
动手做 :点亮六个不同的数字
注意字型表的建立。 待显示的数字以十六进制的方式写入内存的 显示缓冲区。
静态、动态显示方式总结
静态显示连接
所有LED的位选均共同连接到+VCC或GND,每个LED的8根段选 线分别连接一个8位并行I/O口。 原理简单;显示无闪烁;占用I/O资源较多。
动态显示连接
所有LED的段选线共同连接在一起共用一个 8位I/O口 而每个LED的位选分别由一根相应的I/O口线控制。 因此必须采用动态扫描显示方式。
MOV
R1,#40H
01h 02h 01h 06h 03h 00h
设显示缓冲区首地址
MOV MOVC MOV A,@R1 A,@A+DPTR P2,A
根据缓冲区内容查表
怎样取显示的 下一位?
INC
R1
MAIN
BYTE MAIN: MOV MOV MOV MOV MOV
EQU 20H DPTR,#TAB P0,#00H R7,#04H BYTE,#01H R0,#40H
com
com
LED七段数码管的结构
共阴极
共阳极
LED数码管和单片机的连接1
P2.0 a b c d e f g dp a b c d e f g dp
P2.7
单片机
P0.0
+5v
+5v
编程:(以共阳极为例) MOV P2,#11111001B(0F9H) P0,#10100100B(0A4H) $ 静态显示
设置初始值
NEXT-BYTE
根 据 缓 冲 区 的 数 据 显 示
P0选中LED的一位 (BYTE) 查表送该位的字型码(P2) 延时 位左移 指向下一位 R1加1 指向显示缓冲区的下一位 N 4位显示完? Y
NEXT-BYTE: MOV A,BYTE MOV P0,A MOV MOVC MOV LCALL MOV RL MOV INC DJNZ LJMP A,@R0 A,@A+DPTR P2,A DELAY10MS A,BYTE A BYTE,A R0 R7,NEXT-BYTE MAIN
延时 选中第二个LED 送“2”的字型码 延时 选中第三个LED 送“3”的字型码 延时 选中第四个LED 送“4”的字型码 延时
延时时间若为 1S、10mS看 到的现象分别 是什么?
MAIN
BYTE WORD MAIN: MOV MOV MOV MOV MOV
EQU 20H EQU 21H DPTR,#TAB P0,#00H R7,#04H BYTE,#01H WORD,#01H
问题:TAB怎样建立?
问题1:当数码管显示数字时,怎样使用查表程序?
1. 查表方法
MAIN:MOV MOV NEXT-BYTE: MOV MOVC MOV INC DJNZ WORD,#01H R7,#04H ;若A=01H 若 = ;A=0F9H ;送P2口显示 送 口显示
A, WORD A, @A+DPTR P2, A WORD R7,NEXT-BYTE
当显示的字型不是1, 2,3,4这样连续的 数字,怎样处理?
2. 表格建立 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C0H,0A1H,86H,8EH (以上为共阳极字型码表,分别为0,1,2,3,…..9,A,B,……F) 以上为共阳极字型码表,分别为 以上为共阳极字型码表 )
问题2: 问题 :从缓冲区取数据的查表方法
内存中的一部分区域, 用来存放待显示的数据,可用指 令来设置,例:
MOV MOV MOV MOV MOV MOV 40H,#01H 41H,#02H 42H,#01H 43H,#06H 44H,#03H 45H,#00H
内存:
40H 41H 42 技 术 应 用
本节内容
LED的结构和显示原理 静态显示方式 动态显示方式 简易秒表的实现
PC机除了主 机以外还需要 哪些部分呢?
单片机电路有时候也需要键盘、显示等外设。
问题引入: 问题引入: LED显示器如何显示出指定数字 字符? 显示器如何显示出指定数字/ LED显示器如何显示出指定数字/字符?