《第7讲 第8章 LED显示接口技术.ppt》由会员分享,可在线阅读,更多相关《第7讲 第8章 LED显示接口技术.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 LED显示接口技术显示接口技术8.1 LED概述概述8.2 7段段LED数码管数码管 8.2.1 7段段LED数码管数码管 8.2.2 静态显示接口技术静态显示接口技术 任务一任务一 任务二任务二 8.2.3 动态扫描显示接口技术动态扫描显示接口技术 任务三任务三8.3 点阵点阵LED显示接口技术显示接口技术 任务四任务四8.1 LED概述概述LED的种类:的种类:LED LED(Light Emitting DiodeLight Emitting Diode),发光二极管,),发光二极管,简称简称LED,LED,,是一种能够将电能转化为可见光的固态的,是一种能够将电能转化为可见光
2、的固态的半导体器件,它可以直接把电转化为光。半导体器件,它可以直接把电转化为光。采用采用LED显示的目的:显示的目的:单单LED 7段段LED数码管数码管 点阵点阵LED 单片机应用系统需要将检测的信息、运算的结果、单片机应用系统需要将检测的信息、运算的结果、中间状态实时的显示出来,方便使用者掌握系统的运中间状态实时的显示出来,方便使用者掌握系统的运行情况,并能及时进行处理,也可应用于各类显示系行情况,并能及时进行处理,也可应用于各类显示系统。统。什么是什么是LED:8.2 7段段LED数码管显示接口技术数码管显示接口技术 由由8段发光二极管组成。其中段发光二极管组成。其中7段组成段组成“8”
3、字,字,1段组成小数点。通过不同的组合,可用来显示数段组成小数点。通过不同的组合,可用来显示数字字09、字母、字母AF及符号及符号“.”。LED数码管有共阴极和共阳极两种结构。数码管有共阴极和共阳极两种结构。8.2.1 7段段LED数码管数码管1.共阳极共阳极7段段LED数码管数码管2.共阴极共阴极7段段LED数码管数码管LED数码管的工作原理数码管的工作原理:发光二极管导通发光二极管导通亮亮,不导通,不导通灭灭。这样。这样就构成了字符的显示。就构成了字符的显示。共阴极十六进制的编码表如下:共阴极十六进制的编码表如下:显示显示字符字符1.1.静态显示方式硬件接口方法静态显示方式硬件接口方法 用
4、用I/OI/O口数据直接驱动口数据直接驱动LEDLED显示器中的段发光。显示器中的段发光。这种方式使用的硬件较多,占用这种方式使用的硬件较多,占用I/OI/O口线较多。口线较多。8.2.2 8.2.2 静态显示接口技术静态显示接口技术2.2.静态显示方式软件接口方法静态显示方式软件接口方法 编程把要显示的字符的字形代码送到输出口上,就编程把要显示的字符的字形代码送到输出口上,就可以显示所需的字符。可以显示所需的字符。任务一:任务一:单数码管静态显示单数码管静态显示设计要求:设计要求:采用静态显示方式,使单片机系统中一个采用静态显示方式,使单片机系统中一个7段段数码管循环显示数码管循环显示09的
5、数字。的数字。设计分析:设计分析:将这将这7个数码管直接和一个个数码管直接和一个P口(本例采用口(本例采用P0口)相连。口)相连。电路设计:电路设计:P126软件设计:软件设计:/课题课题/时间时间/设计者设计者/晶振晶振6兆兆#include/定义共阴极定义共阴极7段数码管段数码管09的字段码表的字段码表unsigned char code Table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;void delay(int time_ms);/延迟子程序延迟子程序void main()unsigned char i
6、;P0=0 x00;while(1)if(i=10)i=0;/显示的字超过显示的字超过9,回,回0else i+;P0=Tablei;/从字段码表中取字段码,从字段码表中取字段码,并送显示并送显示delay(500);/每一个字显示每一个字显示0.5s/*延迟程序,输入的参数为毫秒数延迟程序,输入的参数为毫秒数*void delay(int time_ms)int i;unsigned char j;for(i=0;itime_ms;i+)for(j=0;j150;j+)若显示若显示09、AF的字符的字符?任务二:任务二:多个数码管静态显示多个数码管静态显示设计要求:设计要求:采用静态显示方式
7、,使单片机系统中采用静态显示方式,使单片机系统中4个个7段数段数码管显示出码管显示出03的数字。的数字。设计分析:设计分析:采用采用74LS164扩展并行口;扩展并行口;引脚说明引脚说明 电路设计:电路设计:P128软件设计:软件设计:/课题课题:多个数码管静态显示:多个数码管静态显示/时间时间/设计者设计者/晶振晶振6兆兆#include/定义共阴极定义共阴极7段数码管段数码管09的字段码表的字段码表unsigned char code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;sbitP3_0=P30
8、;sbitP3_1=P31;void main()P0=0 x00;while(1)display();/显示的字超过显示的字超过9,回,回0delay(400);/*延迟程序,输入的参数为毫秒数延迟程序,输入的参数为毫秒数*void delay(int time_ms)int i;unsigned char j;for(i=0;itime_ms;i+)for(j=0;j150;j+)void display()unsigned char i,j,code_d;for(i=0;i4;i+)code_d=table3-i;for(j=0;j8;j+)code_d=code_d1;P3_0=CY;
9、P3_1=1;P3_1=0;P3_1=0;return;8.2.3 动态扫描显示接口电路动态扫描显示接口电路1)把)把7段数码管的各字段同名端接在一起;段数码管的各字段同名端接在一起;2)字码显示)字码显示字段码显示:一组信号控制各数码管显示的字符。字段码显示:一组信号控制各数码管显示的字符。字位码显示:一组信号控制第几位数码管显示。字位码显示:一组信号控制第几位数码管显示。任务三:任务三:多个数码管动态扫描显示多个数码管动态扫描显示设计要求:设计要求:采用动态扫描显示方式,使单片机系统中采用动态扫描显示方式,使单片机系统中4个个7段数码管显示出段数码管显示出03的数字。的数字。设计分析:设计
10、分析:1)用)用P0口作为口作为7段数码管的字段输出;段数码管的字段输出;2)使用)使用P2口的高口的高4位来控制数码管的亮灭。位来控制数码管的亮灭。电路设计:电路设计:P131软件设计:软件设计:/课题课题:多个数码管动态显示:多个数码管动态显示/时间时间/设计者设计者/晶振晶振6兆兆#include/定义共阴极定义共阴极7段数码管段数码管09的字段码表的字段码表unsigned char code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;void delay(int times);/延迟子程序延迟子
11、程序void display();/显示子程序声明显示子程序声明void main()P0=0 x00;P2=0 xff;/4个数码管不亮个数码管不亮 while(1)display();/显示的字超过显示的字超过9,回,回0delay(20);/?/*延迟程序,输入的参数为毫秒数延迟程序,输入的参数为毫秒数*void delay(int time_ms)int i;unsigned char j;for(i=0;itime_ms;i+)for(j=0;j150;j+)void display()unsigned char i,slc;slc=0 xef;/选通第一个数码管选通第一个数码管fo
12、r(i=0;i4;i+)P0=tablei;/取显示字段码取显示字段码P2=slc;/选通数码管选通数码管slc=slc1;/移位,选通下一个移位,选通下一个数码管数码管delay(30);return;8.3 点阵显示接口技术点阵显示接口技术 在在LEDLED显示系统中,点阵结构单元为其基本构成。每显示系统中,点阵结构单元为其基本构成。每个显示驱动单元又是若干个个显示驱动单元又是若干个8*88*8点阵的点阵的LEDLED显示模块组成。显示模块组成。通过多个显示驱动板拼装在一起,构成一个数平方通过多个显示驱动板拼装在一起,构成一个数平方米的显示屏,能用来显示各种文字、图像。米的显示屏,能用来显
13、示各种文字、图像。任务四:任务四:点阵点阵LED显示显示设计要求:设计要求:使用一片使用一片8x8点阵点阵LED,使之能循环显示数字,使之能循环显示数字09。设计分析:设计分析:1)采用)采用74LS164扩展并行口;扩展并行口;2)采用)采用 74LS245来驱动来驱动led或者其他的设备,或者其他的设备,它是它是8路同相三态双向总线收发器,可双向传输数据。路同相三态双向总线收发器,可双向传输数据。当当8051单片机的单片机的P口总线负载达到或超过口总线负载达到或超过P0最大最大负载能力时,必须接入负载能力时,必须接入74LS245等总线驱动器。等总线驱动器。电路设计:电路设计:P131软件
14、设计:软件设计:/课题课题:多个数码管动态显示:多个数码管动态显示/时间时间/设计者设计者/晶振晶振6兆兆#include#include软件设计:软件设计:unsigned char code table=0 x00,0 x1c,0 x22,0 x22,0 x22,0 x22,0 x22,0 x1c,0 x00,0 x08,0 x18,0 x08,0 x08,0 x08,0 x08,0 x1c,0 x00,0 x1c,0 x22,0 x02,0 x04,0 x08,0 x10,0 x3e,0 x00,0 x1c,0 x22,0 x02,0 x1c,0 x02,0 x22,0 x1c,0 x0
15、0,0 x04,0 x0c,0 x14,0 x3e,0 x04,0 x04,0 x04,0 x00,0 x3e,0 x20,0 x3c,0 x02,0 x02,0 x22,0 x1c,0 x00,0 x1c,0 x22,0 x20,0 x3c,0 x22,0 x22,0 x1c,0 x00,0 x3e,0 x02,0 x04,0 x04,0 x04,0 x04,0 x04,0 x00,0 x1c,0 x22,0 x22,0 x1c,0 x22,0 x22,0 x1c,0 x00,0 x1c,0 x22,0 x22,0 x1e,0 x02,0 x22,0 x1c,;unsigned char i,k,num;unsigned char scl;void main()scl=0 x01;num=0;i=0;k=0;TMOD=0 x01;TH0=0 xf6;TL0=0 x3c;TR0=1;EA=1;ET0=1;while(1);void led_display()interrupt 1unsigned char j;TH0=0 xc1;TL0=0 x10;P1=tablenum*8+i;if(+i=8)i=0;if(+k=250)k=0 x00;if(+num=10)num=0;P0=scl;scl=scl1;j+;if(j=8)scl=0 x01;j=0;作业作业P137 1、2、3
限制150内