点阵屏-74c595芯片

  • 芯片介绍
    • 引脚图
    • 引脚说明
    • 芯片级接图
  • 编程
    • 字模生成器
    • 程序

芯片介绍

引脚图

引脚说明

DS(14脚):串行数据输入端,级联的话接上一级的Q7脚;
Q7(9脚):级联输出端,将他接载下一个595的DS端。;
SH_CP(11脚):上升沿时数据从DS串行输入。移位寄存器的数据移位。Q0->Q1->Q2->…–>Q7.
ST_CP:上升沿时数据从Q0----Q7并行输出。
/MR:低电平时将移位寄存器的数据清零。通常将它接在VCC。
/OE:高电平时禁止输出(高阻态),通常将她接在GND.

串行并处
当SH_CP脚的电平由0到1时,产生上升沿时,将DS当前的数据储存到8位存储器中,SH_CP脚在产生一个上升沿时,DS端的数据会将前一个数据顶到下一个位置存储。

芯片级接图

注意:芯片的放置方向,最上面的Q7脚悬空。
当SHCP的电平由0变为1时(电频的上升沿),DS引脚的电平信号将会传输到一个八位的存储器中。
通过级联可以将两张CH595芯片中的八位寄存器,串联到一起形成一个十六位的寄存器。
其控制端只需要三个控制信号,SHCP输入控制、STCP输出控制、DS信号输入。

编程

字模生成器

利用PCtoLCD2002软件

软件设置
当点阵屏的针脚为8×8时,设置:
在构造的字模中左键为选中小格,右键为取消选择。

程序

下面展示一些 内联代码片

#include <reg52.h>                         //包含51头文件
#include <intrins.h>                      //包含移位标准库函数头文件
sbit DIO = P3^4;                           //串行数据口
sbit SCLK =P3^5;                           //移位寄存器时钟,
sbit RC_LK =P3^6;                          //输出锁存器时钟//点阵字形生成器生成代码
unsigned char code table[5][8] ={
0xEF,0x83,0xAB,0x83,0xAB,0x83,0xED,0xE1,    //电
0xE7,0xF7,0xF7,0xF7,0x80,0xF7,0xFB,0xC3,    //子
0xF7,0xE7,0xD7,0xF7,0xF7,0xF7,0xF7,0xC1,    //数字1
0x83,0xBB,0xFB,0xFB,0x83,0xBF,0xBF,0x83,    //数字2
0x87,0xF7,0xF7,0x87,0xF7,0xF7,0x87,0xFF     //数字3
};//向595芯片发送字节的程序(可以接使用)
void send_byte(unsigned char dat )
{unsigned char i;   //循环次数SCLK =0;         //拉低输入的移位寄存器的时钟RC_LK =0;           //拉低输出的锁存器的时钟for(i=0;i<8;i++) //由于每个行、列针脚有8个,所以循环8次{if(dat & 0x01)DIO =1;                 //发送1elseDIO =0;                   //发送0SCLK=1;                       //拉高移位寄存器时钟,数据移位dat >>=1;                 //dat =dat >>1SCLK =0;                  //拉低输入的移位寄存器的时钟}}void main()                                    //主程序
{unsigned char j,k,row;         //j为发送8列和8行字形码,k字符数量,ROW针脚的行值unsigned int z;          //动态扫描的延时变量while(1){for(k=0;k<5;k++)                  //k 需要显示的字符数量{for (z=0;z<1000;z++)            //让每个字符循环1000次,以达到显示停留的效果。{row =0x80;                       //行选初值for(j=0;j<8;j++)                / /循环8次发送行和列值{send_byte(table[k][j]);       //发送列选值send_byte(row);              //发送行选值RCLK=1;                     //拉高输出锁存器,把移位寄存器中数据输出RCLK=0;                        //拉低输出锁存器row= _cror_(row,1);           //右移,选择下}}   }}
}

STC89C51单片机相关推荐

  1. 基于红外传感器人体测温系统设计(STC89C51单片机)

    目 录 摘 要 I ABSTRACT II 目 录 III 1绪论 1 1.1选题背景及依据 1 1.2国内外研究现状 1 1.3研究内容 3 2 红外传感器人体测温系统原理及方案设计 4 2.1温度 ...

  2. 基于STC89C51单片机的温湿度检测系统

    基于STC89C51单片机的温湿度检测系统 摘 要:设计一种计算机教室温度.湿度检测系统,用于控制机房的温.湿度.整个系统采用STC89C51微处理器作为主控系统,硬件电路主要包括51单片机.DHT1 ...

  3. 水位传感器c语言程序,基于STC89C51单片机的水位传感器控制系统设计.doc

    基于STC89C51单片机的水位传感器控制系统设计 摘 要 本设计简单.方便.成本低,采用的是比较优化的电路设计方案:以单片机STC89C51为核心控制水塔水位, 利用简易的水位传感器进行水位信号采集 ...

  4. 基于stc89c51单片机的温控风扇(程序代码+原理图)

    基于stc89c51单片机的温控风扇(程序代码+原理图) 自动模式下,通过读取ds18b20的温度,并且通过红外人体感应,判断是否有人,如果有人就智能自动设置风扇的pwm输出,达到智能调温的作用,如果 ...

  5. stc89c51单片机音乐盒系统设计_基于STC89C51单片机的电子琴设计

    0 引言 随着计算机在社会各领域的渗透,单片机的应用正在不断地走向深入,同时带动着工业.农业.商业.家电以及玩具的日新月异更新,极大地提高了电子电路及系统设计质量和效率.本设计是以主控芯片 1 系统硬 ...

  6. 基于STC89C51单片机,CH340芯片的下载电路

    前几天看到了卓晴公众号写的三篇关于STC系列单片机的下载电路,然后结合了其他的文章,对下载电路有了更加深入的了解,在这里我梳理一下自己的学习过程,附上完整的资料,方便日后查看,也方便有兴趣的同学交流讨 ...

  7. STC89C51单片机相比于其他单片机具有那些优点?

    STC89C51只适合和同性能的51内核单片机相比,性能不同并无可比性. 11年前,我就是通过自学STC89C51入行单片机开发的. 到目前为止都非常经典,很多开发板都是基于这个芯片去做的. 我对ST ...

  8. 基于STC89C51单片机的数字电压表设计

    0 引言 数字电压表的设计和开发已有很多类型和款式,传统的数字电压表有自己的特点,它们适合在现场做手工测量,而要完成远程测量并对测量的数据做进一步处理,运用传统的数字电压表是无法完成的.为此,本文设计 ...

  9. stc89c51单片机音乐盒系统设计_801【毕设课设】基于单片机心型音乐盒系统DIY设计...

    1.本设计基于STC89C51/52(与AT89S51/52.AT89C51/52通用,可任选)单片机的电路为基础; 2.外部加上放音设备,喇叭用LM386驱动,以此来实现音乐演奏控制器的硬件电路; ...

  10. stc89c51单片机音乐盒系统设计_基于单片机的火控系统语音报读设计

    在现代大多控制系统中,通常使用发光二极管LED.数码管.液晶显示器.蜂鸣器等进行状态 / 结果显示和故障报警,如果在显示报警仪表上采用数字语言技术,使适合用听觉传送的信息用语言传送,就可以发挥听觉的优 ...

最新文章

  1. asp.net 的性能计数器
  2. JAVA学习日记DAY1
  3. Android自定义控制(五)仿新浪微博的下拉刷新
  4. 代码中特殊的注释技术——TODO、FIXME和XXX的用处
  5. 预科教育计算机基础知识重点归纳,民族预科班计算机教育论文
  6. Linux内核基础设施
  7. ChainOfResponsibilityPattern(23种设计模式之一)
  8. 【搬运】不思议的小故事,其实舰娘们也是有灵性的
  9. sping循环依赖:but has eventually been wrapped. This means that said other beans do not use the final
  10. python实现Content-Type:application/octet-stream
  11. 美通企业日报 | 网龙互动白板获德国红点设计奖;芬美意在华开设全球最大食用香精厂...
  12. “开宝五子棋陪练”软件的隐私政策
  13. 如何免费下载DJKK的音乐
  14. 四 利用excel实现数据可视化
  15. 焱融全闪存储轻松构建百亿私募量化投研平台
  16. 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest:Gym 101667L
  17. H3C SNMPv3 配置
  18. 服务器存储hba卡直连,hba卡直连存储_fc hba卡之间如何连接_hba卡怎么连存储(5)
  19. 为什么人到中年就危机了呢?
  20. 搞定物联网定位:UWB高精度定位技术原理与实现

热门文章

  1. python单词怎么写_python 写的查单词的脚本
  2. Sharepoint 中的CAML 语言
  3. cad引出线段lisp_lisp将多条线条合并成一条多段线
  4. 无损音频压缩——APE和FLAC比较
  5. 【EMMC】MSM8953里时钟是如何分频的
  6. vue前端生成词云图的方法
  7. 《歌手》2019歌王之战红毯众星云集 总决赛选曲透玄机
  8. 用div和css制作网页,DIVCSS网页设计总结:有用的3个网页制作_css
  9. element实现form表单动态添加email效果
  10. jvm-8-java