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

付费下载

下载本文档

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

文档简介

1、基于74hc595和74hc138的点阵显示基于74hc595和74hc138的16x40点阵显示作者:廖基鑫 桂林电子科技大学 一、电路原理图(1)输入输出口JP1为输入口,JP2为输出口(为串联下一块点阵),245为电平转换(2)行控制端电路有2块3-8译码器组成4-16译码器。将A,B,C,D,接入一个8位I/O 口,直接 对I/O 口赋值行写入端电路、74HC595介绍。74HC595是一款漏极开路输出的CMO够位寄存器,输出端口为可控的三态输 出端,亦能串行输出控制下一级级联芯片。10脚SCLR移位寄存器清零端 直接接地,11脚SCK数据输入时钟线12脚RCK输出存储器锁存时钟线13

2、脚OE输出使能 低电平为输出有效14脚SI数据线 串行输入数据,亦 能串行输出数据到下一级级联芯片11i in Wats & 儿 $5m qh二恵銅库i腑6GSO5册103riff伸T禺11QHftHl11hCK11OE14S3Eric 预vcc输入数据程序:1.向595写一个字节的数据void write_595(uchar DATA)/ 向 595 写一个字节的数据 uchar i;for(i=0;i1;苗wfi厂1y50SCLE RC*OEXX幕HQA -QH Oi *11 .i;RlXXX: X:LQA QH ifisilfi - iffl XLXLh6 /j lHHXAT r J-.

3、 n Z hX卜少HXXj Hid询和嘲砥鸟謀卅iX*歸IMmiH 山,盼|为軾曰CiK1 hJlii,祁皿俩關状自和门2.向多个595写一个字节的数据9脚SQH位串行数据输出管脚 将多个595的数据由9脚传至下一个595,全部写入后在打开输出存储器锁存时钟线for(i=0;i0;j-) /向多个 595 写一个字节的数据 write_595(display7k); write_595(display7k-1); write_595(display6k); write_595(display6k-1); write_595(display5k); write_595(display5k-1);

4、 write_595(display4k); write_595(display4k-1); k+=2;hang=16-j; / 为 138 输入行控制数据RCK=1;RCK=0;delay_ms(20);3(595-RCK信号与138的输出使能E2信号为同一信号,故可以相连。UK斶ct占n器心 4U2ABC6BB3CC4ABCVCCL41EN5FD 6三、74hc138介绍。3线,8线译码器当一个选通端(G1)为高电平,另两个选通端(/(G2A)和/(G2B)为低电平时,将 地址端(A、B、C)的二进制编码在一个对应的输出端以低电平译出。利用G1、/(G2A)和/(G2B)可级联扩展成24线

5、译码器;若外接一个反相器还可 级联扩展成32线译码器nmcurrnr1b. 1It111T1U1(IILW2003仙71I-6Ty-54Qi1sb1r jt7IUlT7J愉岀 M 20-13U9 GNDCGM -CJ- L-卅4 Lw L tJI.M -11U3 -1门-1101 -I毗1! IE TnEl 附录:原理图源程序:/16x64点阵程序及滚动效果视频#in clude#defi ne uchar un sig ned char#defi ne uint un sig ned int#define hang P1 /行扫描接在 P1 口sbit SI=P2A3;sbit SCK=P2

6、A0;sbit OE=P2A2;sbit RCK=P2A1;uint coun ter;uchar flag;void delay_ms(uchar z) / 延时 0.5 秒uchar i,j;for(i=z;i0;i-)for(j=120;j0;j-);uchar code display32=/*-文字 : 好 -*/*- 宋体12;此字体下对应的点阵为:宽x高=16x16 -*/0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x10,0xFC,0x20,0x24,0x20,0x24,0x2 0,0x27,0xFE,0x44,0x20,0x64,0x20,0x18

7、,0x20,0x08,0x20,0x14,0x20,0x26,0x20,0x44,0xA0,0x80,0x40, /*- 文字: 好 -*/*- 宋体12;此字体下对应的点阵为:宽x高=16x16 -*/0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x10,0xFC,0x20,0x24,0x20,0x24,0x2 0,0x27,0xFE,0x44,0x20,0x64,0x20,0x18,0x20,0x08,0x20,0x14,0x20,0x26,0x20,0x44,0xA0,0x80,0x40, /*-文字 : 学 -*/*- 宋体12;此字体下对应的点阵为:宽x高=

8、16x16 -*/0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,0x7F,0xFE,0x40,0x04,0x8F,0xE 8,0x00,0x40,0x00,0x80,0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,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,0x0

9、1,0x84,0x06,0x04,0x38,0x04,0x10,0x04,0x00,0x04,0x00,0x24,0x00,0x14,0x00,0x00, /*- 文字 : 天 -*/*- 宋体12;此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xF E,0x01,0x00,0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x10,0x10,0x20,0x0E,0xC0,0x04,/*-文字: 天 -*/*-

10、宋体12;此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x 01,0x00,0x02,0x80,0x02,0x80,0x04,0x40,0x04,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,0

11、xF4,0x 48,0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x4F,0xE4,0x48,0x24,0x40,0x04,0x40,0x14,0x40,0x08,/*-文字: 上 -*/*- 宋体12;此字体下对应的点阵为:宽x高=16x16 -*/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;v

12、oid write_595(uchar DATA) / 向 595 写一个字节的数据uchar i;for(i=0;i1;void main() / 主函数uchar i,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;i0;j-) /向多个 595 写一个字节的数据write_595(display7k);write_595(display7k-1);wri

13、te_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;RCK=1;RCK=0;delay_ms(20);TR0=1;flag=1;while(flag) / 停留一秒uchar j;for(j=0;j0;i-) /字滚动出显示区k=31;for(j=i-1;j0;j-)write_595(display7k);write_595(display7k-1);writ

14、e_595(display6k);write_595(display6k-1);write_595(display5k);write_595(display5k-1);write_595(display4k);write_595(display4k-1);k-=2;hang=j;RCK=1;RCK=0;delay_ms(20);for(i=0;i0;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;RCK=1;RCK=0;delay_ms(20);TR0=1;flag=1;while(flag) /停留一秒uchar j;for(j=0;j0;i-) /滚出显示区k=31;for(j=i-1;j0;j-)write_595(display3k);write_595(display3k-1);write_595(display2k);write_595(display2k-1);write_595(dis

温馨提示

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

评论

0/150

提交评论