版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目审计制度
- 风行教育培训制度
- 食药局绩效考核制度
- 驾校教练员绩效考核制度
- 危重患者心电监护与心律失常处理
- 护理差错中的标本管理
- 护理质量控制中的PDCA循环机制
- 口腔护理与生活方式
- 基于用户体验的交互式产品设计总结
- 旅游公司市场部经理面试问题
- 第七届珠宝玉石检测制作职业技能竞赛理论考试题库(含答案)
- 计算机系统结构曹强习题答案
- 秦皇岛地质考察报告
- 抖音取消实名认证申请函(个人)-抖音取消实名认证申请函
- 质量控制计划QCP
- 音乐学困生辅导内容 小学转化学困生工作计划
- 2023年北京天文馆招考聘用笔试题库含答案解析
- GB/T 5782-2016六角头螺栓
- GB/T 34940.2-2017静态切换系统(STS)第2部分:电磁兼容性(EMC)要求
- 散打裁判规则与裁判法
- FZ/T 41003-2010桑蚕绵球
评论
0/150
提交评论