收藏 分享(赏)

74HC595 驱动88点阵.doc

上传人:HR专家 文档编号:5901934 上传时间:2019-03-20 格式:DOC 页数:10 大小:780.50KB
下载 相关 举报
74HC595 驱动88点阵.doc_第1页
第1页 / 共10页
74HC595 驱动88点阵.doc_第2页
第2页 / 共10页
74HC595 驱动88点阵.doc_第3页
第3页 / 共10页
74HC595 驱动88点阵.doc_第4页
第4页 / 共10页
74HC595 驱动88点阵.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、开始课程设计的题外话+74HC595 驱动8*8点阵这学期要做单片机的课程设计 我这个不靠谱的小组长 折腾着我们组的成员 把开始定好的题目换成了做俄罗斯方块元件是专业统一买 现在东西还没回来 先把原理和软件这一部分搞清楚【外观】用6个8*8的 LED 点阵做显示屏1个开关按钮;1个复位按钮有 左右下翻转 4个控制按钮用小喇叭加入音效,1个开/关音效按两层设计 上面层放点阵屏幕和7个按钮 下面层放芯片 喇叭等等其他所有元件希望放得下【功能】初步俄罗斯方块的基本功能:1能随机落下6种方块;2操作按钮能控制方块移动;3触底判断是否满屏,满屏则结束游戏,未满屏判断是否满行,满行则消除行,进入下一次循环

2、;次之1开机加入 logo 与欢迎界面; 2游戏中加入音效;3保存最高分值;4可选择游戏难度嗯想到再加74HC595 驱动8*8点阵 8X8点阵共由64个发光二极管组成 且每个发光二极管是放置在行线和列线的交叉点上 当对应的某一行置1电平 某一列置0电平 则相应的二极管就亮 移位锁存器74HC595(74LS595 )原理: 74HC595为8位输出锁存移位寄存器RESET: 复位信号shitf clock:移位时钟serial data input: 串行数据输入output enable:输出使能latch clock:锁存时钟595有3层结构:第一层为移位 D 触发器;第二层为锁存 D

3、触发器;第三层为输出3态门;当复位信号为0时,移位 D 触发器清 0;当移位脉冲从 L-H 时,第一个移位 D 触发器的 Q=D; 其它的 Qn=Qn-1;当锁存脉冲从0-1时,第二层为锁存 D 触发器的输出=/ 输入;当 OE=1时,595的输出为高阻态;当 OE=0时,595的输出为第二层为锁存 D 触发器的输出的反相;74595的数据端:QA-QH(15,1,2,3,4,5,6,7): 八位并行输出端 可以接点阵的8列 QH(9): 级联输出端 将它接下一个595的 SI 端 SI(14): 串行数据输入端 74595的控制端说明:SCLR(10脚): 低电平时将移位寄存器的数据清零 通

4、常将它接 Vcc SHCP(11脚) :上升沿时数据寄存器的数据移位 QAQBQC.QH 下降沿移位寄存器数据不变 (脉冲宽度:5V 时 大于几十纳秒就行了 通常都选微秒级)STHCP(12脚):上升沿时移位寄存器的数据进入数据存储寄存器 下降沿时存储寄存器数据不变 通常将 RCK 置为低电平 当移位结束后 在 RCK 端产生一个正脉冲(5V 时 大于几十纳秒就行了 通常都选微秒级) 更新显示数据 G(13脚 ): 高电平时禁止输出(高阻态)如果单片机的引脚不紧张 用一个引脚控制它 可以方便地产生闪烁和熄灭效果 比通过数据端移位控制要省时省力 74HC595是一个串入并出的芯片 通过一个 fo

5、r(i=0;i #include “74HC595.H“unsigned char code taba=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; unsigned char code tabb=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;void delayms(unsigned int x) /延时约 x ms unsigned int i,j;for(i=x;i0;i-)for(j=110;j0;j-);void main(void) unsigned char i,j; while(1) for(j=0;j3;j

6、+) /从左到右3次 for(i=0;i8;i+) Ser_IN(tabai);/ 列扫描Ser_IN(0xff);/ 行送扫描数据Par_OUT();/74HC595输出显示delayms(100); for(j=0;j3;j+)/from right to left 3 time for(i=0;i8;i+) Ser_IN(taba7-i);/ 列扫描Ser_IN(0xff);/ 行送扫描数据Par_OUT();/74HC595输出显示delayms(100); for(j=0;j3;j+)/从上到下 3次 for(i=0;i8;i+) Ser_IN(0x00);/ 列扫描Ser_IN(t

7、abbi);/8 行送扫描数据Par_OUT();/74HC595输出显示delayms(100); for(j=0;j3;j+)/从下到上3次 for(i=0;i8;i+) Ser_IN(0x00);/ 列扫描Ser_IN(tabb7-i);/ 行送扫描数据Par_OUT();/74HC595输出显示delayms(100); /*以下为目录包含文件 74HC595.H*/Note: 74HC595驱动/File: 74HC595.H/ _ _/Note: MR 主复位接电源正极 OE 使能端 输出有效接电源负极#ifndef _74HC595_H_ / #ifndef 判断后面的标示符是否

8、为未定义的 #define _74HC595_H_sbit SD = P14; /串行数据输入sbit ST_CK = P15; /存储寄存器时钟输入sbit SH_CK = P16; /移位寄存器时钟输入/函数声明void Ser_IN(unsigned char Data); /串行数据输入void Par_OUT(void); /串行数据输出/串行数据输入void Ser_IN(unsigned char Data)unsigned char i;for(i = 0; i 8; i+)SH_CK = 0; /CLOCK_MAX=100MHzSD = Data Data = 1;SH_CK = 1;/并行数据输出void Par_OUT(void)ST_CK = 0;ST_CK = 1;#endif /#endif 用于结束条件编译 编译时与前面最近的#if 作为一对

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报