基于74hc595和74hc138的点阵显示_第1页
基于74hc595和74hc138的点阵显示_第2页
基于74hc595和74hc138的点阵显示_第3页
基于74hc595和74hc138的点阵显示_第4页
基于74hc595和74hc138的点阵显示_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于74hc595和74hc138的16x40点阵显示作者:廖基鑫 桂林电子科技大学一、 电路原理图。(1)输入输出口jp1 为输入口,jp2为输出口(为串联下一块点阵),245为电平转换。(2)行控制端电路有2块3-8译码器组成4-16译码器。将a,b,c,d,接入一个8位i/o口,直接对i/o口赋值。(3)行写入端电路二、74hc595介绍。74hc595 是一款漏极开路输出的cmos 移位寄存器,输出端口为可控的三态输出端,亦能串行输出控制下一级级联芯片。10 脚 sclr 移位寄存器清零端 直接接地,11 脚 sck 数据输入时钟线 12 脚 rck 输出存储器锁存时钟线13 脚 oe

2、 输出使能 低电平为输出有效14 脚 si 数据线 串行输入数据,亦能串行输出数据到下一级级联芯片输入数据程序:1. 向595写一个字节的数据void write_595(uchar data) /向595写一个字节的数据uchar i;for(i=0;i<8;i+)si=(data)&0x01;sck=1;sck=0;data=data>>1;2.向多个595写一个字节的数据9 脚sqh 位串行数据输出管脚 将多个595的数据由9脚传至下一个595,全部写入后在打开输出存储器锁存时钟线for(i=0;i<16;i+) /字从下往上滚动出现k=1;for(j=i

3、+1;j>0;j-) /向多个595写一个字节的数据write_595(display7k);write_595(display7k-1);write_595(display6k);write_595(display6k-1);write_595(display5k);write_595(display5k-1);write_595(display4k);write_595(display4k-1);k+=2;hang=16-j;/为138输入行控制数据rck=1;rck=0;delay_ms(20);3595-rck信号与138的输出使能e2信号为同一信号,故可以相连。 三、74hc1

4、38介绍。 3 线8 线译码器当一个选通端(g1)为高电平,另两个选通端(/(g2a)和/(g2b))为低电平时,将地址端(a、b、c)的二进制编码在一个对应的输出端以低电平译出。利用 g1、/(g2a)和/(g2b)可级联扩展成24 线译码器;若外接一个反相器还可级联扩展成32 线译码器。引出端符号: a、b、c 译码地址输入端 g1 选通端 /(g2a)、/(g2b) 选通端(低电平有效) y0y7 译码输出端(低电平有效) 功能表:逻辑图:四、74hc245介绍。 管脚及电路接法。五、uln 2003介绍。uln2003是一个单片高电压、高电流的达林顿晶体管阵列集成电路。它是由7对npn

5、达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。单个达林顿对的集电极电流是500ma。达林顿管并联可以承受更大的电流。此电路主要应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器(led气体放电),线路驱动器和逻辑缓冲器。 74hc595通过uln2003驱动8*8led点阵屏。五、8*8点阵屏介绍8*8点阵屏管脚如上,l1-l8由达林顿管tip127驱动,h1-h8有uln2003驱动(1)tip127简介外延基pnp达林顿功率晶体管,采用to-220塑料封装 vcbo 集电极-基极电压(ie = 0) 60 80 100 v vceo 集电极-发射极电压(ib = 0

6、) 60 80 100 v vebo 发射极-基极电压(ic = 0) 5 v ic 集电极电流 5 a icm 集电极峰值电流 8 a ib 基极电流 0.1 a ptot 耗散功率 tcase25 65 w (2)uln 2003介绍。uln2003是一个单片高电压、高电流的达林顿晶体管阵列集成电路。它是由7对npn达林顿管组成的,它的高电压输出特性和阴极箝位二极管可以转换感应负载。单个达林顿对的集电极电流是500ma。达林顿管并联可以承受更大的电流。此电路主要应用于继电器驱动器,字锤驱动器,灯驱动器,显示驱动器(led气体放电),线路驱动器和逻辑缓冲器。 74hc595通过uln2003

7、驱动8*8led点阵屏。附录:原理图源程序:/16x64点阵程序及滚动效果视频#include<reg52.h>#define uchar unsigned char#define uint unsigned int#define hang p1 /行扫描接在p1口sbit si=p23;sbit sck=p20;sbit oe=p22;sbit rck=p21;uint counter;uchar flag;void delay_ms(uchar z) /延时0.5秒uchar i,j;for(i=z;i>0;i-)for(j=120;j>0;j-);uchar co

8、de display32=/*- 文字: 好 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x10,0x00,0x11,0xfc,0x10,0x08,0x10,0x10,0xfc,0x20,0x24,0x20,0x24,0x20,0x27,0xfe,0x44,0x20,0x64,0x20,0x18,0x20,0x08,0x20,0x14,0x20,0x26,0x20,0x44,0xa0,0x80,0x40,/*- 文字: 好 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x10,0x00,0x11,0xfc,0x10,0x08,0x10,

9、0x10,0xfc,0x20,0x24,0x20,0x24,0x20,0x27,0xfe,0x44,0x20,0x64,0x20,0x18,0x20,0x08,0x20,0x14,0x20,0x26,0x20,0x44,0xa0,0x80,0x40,/*- 文字: 学 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x01,0x08,0x10,0x8c,0x0c,0xc8,0x08,0x90,0x7f,0xfe,0x40,0x04,0x8f,0xe8,0x00,0x40,0x00,0x80,0x7f,0xfe,0x00,0x80,0x00,0x80,0x00,0x80

10、,0x00,0x80,0x02,0x80,0x01,0x00,/*- 文字: 习 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x00,0x3f,0xfc,0x00,0x04,0x08,0x04,0x04,0x04,0x03,0x04,0x01,0x14,0x00,0x64,0x01,0x84,0x06,0x04,0x38,0x04,0x10,0x04,0x00,0x04,0x00,0x24,0x00,0x14,0x00,0x00,/*- 文字: 天 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x08,0x7f,0x

11、fc,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xff,0xfe,0x01,0x00,0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x10,0x10,0x20,0x0e,0xc0,0x04,/*- 文字: 天 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x08,0x7f,0xfc,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xff,0xfe,0x01,0x00,0x02,0x80,0x02,0x80,0x04,0x40,0

12、x04,0x40,0x08,0x20,0x10,0x10,0x20,0x0e,0xc0,0x04,/*- 文字: 向 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x02,0x00,0x04,0x00,0x08,0x04,0x7f,0xfe,0x40,0x04,0x40,0x24,0x4f,0xf4,0x48,0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x4f,0xe4,0x48,0x24,0x40,0x04,0x40,0x14,0x40,0x08,/*- 文字: 上 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*

13、/0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x10,0x01,0xf8,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xff,0xfe,0x00,0x00;void write_595(uchar data) /向595写一个字节的数据uchar i;for(i=0;i<8;i+)si=(data)&0x01;sck=1;sck=0;data=data>>1;void main() /主函数uchar i

14、,j,k;oe=0; /154使能ea=1; /开总中断tmod=0x01; /定时器0工作方式0et0=1; /定时器0使能th0=(65535-50000)/256; /定时器0设置初值tl0=(65536-50000)%256;while(1)for(i=0;i<16;i+) /字从下往上滚动出现k=1;for(j=i+1;j>0;j-) /向多个595写一个字节的数据write_595(display7k);write_595(display7k-1);write_595(display6k);write_595(display6k-1);write_595(display

15、5k);write_595(display5k-1);write_595(display4k);write_595(display4k-1);k+=2;hang=16-j;rck=1;rck=0;delay_ms(20);tr0=1;flag=1;while(flag) /停留一秒uchar j;for(j=0;j<16;j+)write_595(display7j*2+1);write_595(display7j*2);write_595(display6j*2+1);write_595(display6j*2);write_595(display5j*2+1);write_595(d

16、isplay5j*2);write_595(display4j*2+1);write_595(display4j*2);hang=j;rck=1;rck=0;tr0=0;for(i=16;i>0;i-) /字滚动出显示区k=31;for(j=i-1;j>0;j-)write_595(display7k);write_595(display7k-1);write_595(display6k);write_595(display6k-1);write_595(display5k);write_595(display5k-1);write_595(display4k);write_595

17、(display4k-1);k-=2;hang=j;rck=1;rck=0;delay_ms(20);for(i=0;i<16;i+) /下四个字滚动出现在显示区k=1;for(j=i+1;j>0;j-)write_595(display3k);write_595(display3k-1);write_595(display2k);write_595(display2k-1);write_595(display1k);write_595(display1k-1);write_595(display0k);write_595(display0k-1);k+=2;hang=16-j;r

18、ck=1;rck=0;delay_ms(20);tr0=1;flag=1;while(flag) /停留一秒uchar j;for(j=0;j<16;j+)write_595(display3j*2+1);write_595(display3j*2);write_595(display2j*2+1);write_595(display2j*2);write_595(display1j*2+1);write_595(display1j*2);write_595(display0j*2+1);write_595(display0j*2);hang=j;rck=1;rck=0;tr0=0;for(i=16;i>0;i-) /滚出显示区k=31;for(j=i-1;j>0;j-)write_595(display3k);write_595(display3k-1);wr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论