STC89C51单片机
点阵屏-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单片机相关推荐
- 基于红外传感器人体测温系统设计(STC89C51单片机)
目 录 摘 要 I ABSTRACT II 目 录 III 1绪论 1 1.1选题背景及依据 1 1.2国内外研究现状 1 1.3研究内容 3 2 红外传感器人体测温系统原理及方案设计 4 2.1温度 ...
- 基于STC89C51单片机的温湿度检测系统
基于STC89C51单片机的温湿度检测系统 摘 要:设计一种计算机教室温度.湿度检测系统,用于控制机房的温.湿度.整个系统采用STC89C51微处理器作为主控系统,硬件电路主要包括51单片机.DHT1 ...
- 水位传感器c语言程序,基于STC89C51单片机的水位传感器控制系统设计.doc
基于STC89C51单片机的水位传感器控制系统设计 摘 要 本设计简单.方便.成本低,采用的是比较优化的电路设计方案:以单片机STC89C51为核心控制水塔水位, 利用简易的水位传感器进行水位信号采集 ...
- 基于stc89c51单片机的温控风扇(程序代码+原理图)
基于stc89c51单片机的温控风扇(程序代码+原理图) 自动模式下,通过读取ds18b20的温度,并且通过红外人体感应,判断是否有人,如果有人就智能自动设置风扇的pwm输出,达到智能调温的作用,如果 ...
- stc89c51单片机音乐盒系统设计_基于STC89C51单片机的电子琴设计
0 引言 随着计算机在社会各领域的渗透,单片机的应用正在不断地走向深入,同时带动着工业.农业.商业.家电以及玩具的日新月异更新,极大地提高了电子电路及系统设计质量和效率.本设计是以主控芯片 1 系统硬 ...
- 基于STC89C51单片机,CH340芯片的下载电路
前几天看到了卓晴公众号写的三篇关于STC系列单片机的下载电路,然后结合了其他的文章,对下载电路有了更加深入的了解,在这里我梳理一下自己的学习过程,附上完整的资料,方便日后查看,也方便有兴趣的同学交流讨 ...
- STC89C51单片机相比于其他单片机具有那些优点?
STC89C51只适合和同性能的51内核单片机相比,性能不同并无可比性. 11年前,我就是通过自学STC89C51入行单片机开发的. 到目前为止都非常经典,很多开发板都是基于这个芯片去做的. 我对ST ...
- 基于STC89C51单片机的数字电压表设计
0 引言 数字电压表的设计和开发已有很多类型和款式,传统的数字电压表有自己的特点,它们适合在现场做手工测量,而要完成远程测量并对测量的数据做进一步处理,运用传统的数字电压表是无法完成的.为此,本文设计 ...
- stc89c51单片机音乐盒系统设计_801【毕设课设】基于单片机心型音乐盒系统DIY设计...
1.本设计基于STC89C51/52(与AT89S51/52.AT89C51/52通用,可任选)单片机的电路为基础; 2.外部加上放音设备,喇叭用LM386驱动,以此来实现音乐演奏控制器的硬件电路; ...
- stc89c51单片机音乐盒系统设计_基于单片机的火控系统语音报读设计
在现代大多控制系统中,通常使用发光二极管LED.数码管.液晶显示器.蜂鸣器等进行状态 / 结果显示和故障报警,如果在显示报警仪表上采用数字语言技术,使适合用听觉传送的信息用语言传送,就可以发挥听觉的优 ...
最新文章
- asp.net 的性能计数器
- JAVA学习日记DAY1
- Android自定义控制(五)仿新浪微博的下拉刷新
- 代码中特殊的注释技术——TODO、FIXME和XXX的用处
- 预科教育计算机基础知识重点归纳,民族预科班计算机教育论文
- Linux内核基础设施
- ChainOfResponsibilityPattern(23种设计模式之一)
- 【搬运】不思议的小故事,其实舰娘们也是有灵性的
- sping循环依赖:but has eventually been wrapped. This means that said other beans do not use the final
- python实现Content-Type:application/octet-stream
- 美通企业日报 | 网龙互动白板获德国红点设计奖;芬美意在华开设全球最大食用香精厂...
- “开宝五子棋陪练”软件的隐私政策
- 如何免费下载DJKK的音乐
- 四 利用excel实现数据可视化
- 焱融全闪存储轻松构建百亿私募量化投研平台
- 2017-2018 ACM-ICPC, Asia Daejeon Regional Contest:Gym 101667L
- H3C SNMPv3 配置
- 服务器存储hba卡直连,hba卡直连存储_fc hba卡之间如何连接_hba卡怎么连存储(5)
- 为什么人到中年就危机了呢?
- 搞定物联网定位:UWB高精度定位技术原理与实现