【Proteus仿真】51单片机16×16点阵显示汉字,附程序

您所在的位置:网站首页 16*16点阵显示汉字电路图 【Proteus仿真】51单片机16×16点阵显示汉字,附程序

【Proteus仿真】51单片机16×16点阵显示汉字,附程序

2024-07-12 14:25| 来源: 网络整理| 查看: 265

51单片机点阵学习总结

利用AT89C52单片机开发板结合4个8×8点阵(即16×16)模块+4个74HC595芯片+取模软件+C语言编制的程序显示汉字

一、学习思路——基于AT89C52单片机(结合指针横向移平等显示汉字) 1、电路详情

1.点阵模块如图所示,这里还需要4片74HC595芯片。 在这里插入图片描述 (1)单片机端口直接驱动。要驱动8×8的点阵需要2个IO端口(16个IO口)、要驱动16×16的点阵需要4个IO端口(32个IO口)。 (2)使用串转并移位锁存器驱动。要驱动16×16点阵只需要4个74HC595+3个IO口即可(数据口、SCLK、RCLK)。 显然在点阵足够大时,我们需要使用串转并移位锁存器驱动。 在这里插入图片描述 2.74HC595芯片特点是8位串行输入/输出或并行输出移位寄存器,具有高阻关状态。 (1)74HC595有三态,SER(数据输入),SRCLK(移位寄存器时钟)和RCLK(锁存器时钟);且SER、SRCLK和RCLK均需连接到52单片机I/O引脚上,SER连接到P3-4,SRCLK连接到P3-6,RCLK连接到 P3-5,QA-QH8路并行输出接到点阵的一个端口且QH’串行输出口接下一个74HC595的串行输入SER(串联顺序按照0123),所以将来编程时整个4个74HC595的串行数据都是从P3.4出来的。 (2)它的时序规则,发送方是单片机,接收方是74HC595,根据595芯片手册上的时序描述,SER进行数据的串行输入,SRCLK是移位时钟,595芯片内部在每个SRCLK的上升沿会对SER引脚进行一次采样输入,就向595内部输入了1位,如此循环8次就输入了8位二进制。RCLK是锁存时钟,QA-QH的8位并行输出信号在RCLK的上升沿进行一次锁存更新。 需要注意POS1-16和NEG1-16分别接移位锁存器并行输出端,POS就是Positive正极,NEG是negetive负极。QA-QH为低到高位

2、74HC595程序: void SenData(uchar d1,uchar d2,uchar d3,uchar d4) { uchar i = 0,j = 0; SCLK = 0;//起初位移、锁存给低电平 LCLK = 0;//锁存时钟,原本为RCLK,与reg52中的T2CON冲突了 for(i = 0;i > 7;//将d1的最高bit取出给SER SCLK = 0; SCLK = 1;//2步制造了一个SCLK上升沿 d1 = d1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3