单片机中级项目6丨LED点阵显示汉字

news/2025/3/14 22:47:51/

实验6.LED点阵显示汉字

//该板子上的点阵为8*8,只能显示简单的一些汉子,如果要显示真正的汉字
//通过取模软件取的可以选择16*16点阵的板子#include<reg51.h>
#include<intrins.h>sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;//--定义要使用的IO口--//
#define COMMONPORTS		P0//--列选通控制--//
unsigned char code TAB[8]  = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//--点阵字码--//
unsigned char code CHARCODE[4][8]=
{0x00,0x12,0x14,0x78,0x14,0x12,0x00,0x00,  //大
0x00,0x08,0x12,0x01,0xFF,0x00,0x10,0x08,   //小
0x7F,0x41,0x5D,0x55,0x5D,0x41,0x7F,0x00,  //回{0x7C,0x48,0x48,0xFF,0x48,0x48,0x7C,0x00}  //中};
void delay(unsigned int time)
{unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<121;j++);
}/*******************************************************************************
* 函数名         : Hc595SendByte(unsigned char dat)
* 函数功能		   : 想74H595发送一个字节的数据
* 输入           : 无
* 输出         	 : 无
*******************************************************************************/
void Hc595SendByte(unsigned char dat)
{unsigned char a;SRCLK=0;RCLK=0;for(a=0;a<8;a++){SER=dat>>7;dat<<=1;SRCLK=1;_nop_();_nop_();SRCLK=0;	}RCLK=1;_nop_();_nop_();RCLK=0;
}
/*******************************************************************************
* 函数名         : main
* 函数功能		   : 主函数
* 输入           : 无
* 输出         	 : 无
*******************************************************************************/void main()
{	unsigned char tab, j;unsigned int  i;while(1){	for(i= 0; i<50; i++ )   //两个字之间的扫描间隔时间{for(tab=0;tab<8;tab++){	Hc595SendByte(0x00);			     //消隐																COMMONPORTS	= TAB[tab];				 //输出字码	Hc595SendByte(CHARCODE[j][tab]);	delay(2);		}}j++;if(j == 4){j = 0;}}	
}

http://www.ppmy.cn/news/890174.html

相关文章

和12岁小同志搞创客开发:如何驱动LCD1602液晶显示屏?

目录 1、简介和驱动原理 2、实践 机缘巧合在网上认识一位12岁小同志&#xff0c;从零开始系统辅导其创客开发思维和技巧。 项目专栏&#xff1a;https://blog.csdn.net/m0_38106923/category_11097422.html 1、简介和驱动原理 LCD1602液晶显示屏是广泛使用的一种字符型液晶…

联诚发龙显P1.25系列LED大屏亮相宝安区区政府会议室

近日&#xff0c;由联诚发为深圳市宝安区区政府常委大会议室精心打造的龙显P1.25超高清小间距LED大屏正式投入使用。在日常工作中&#xff0c;该块大屏可作为区政府日常活动、会议召开、决策研讨等的重要显示终端与交互核心&#xff0c;全面助力区政府打造效能政府与高效办公。…

基于FPGA的LED 16×16点阵汉字显示设计

使用VHDL语言设计 在QuartusII下创建,也可在vivado,ISE下创建 1、概述 LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。受…

点阵 LED 显示设计实验

一、实验目的&#xff1a; 1.了解LED点阵的基本结构。 2.学习LED点阵扫描显示程序的设计方法。 二、实验内容与要求&#xff1a; 编写程序&#xff0c;控制点阵向上卷动显示“原来如此是这样呀”。 三、实验环境&#xff1a; PC机一台&#xff0c;TD-PITE实验装置一套。 …

小家电LED显示驱动多功能语音芯片IC方案 WT2003H4 B002

随着时代的进步&#xff0c;智能家电的普及已经成为了一个趋势。而在智能家电中&#xff0c;LED显示屏也成为了不可或缺的一部分。因此&#xff0c;在小家电的设计中&#xff0c;LED显示驱动芯片的应用也越来越广泛。比如&#xff1a;电饭煲、电磁炉、数字时钟、咖啡机、电磁炉…

单片机控制LED数码管的显示

首先我们说说LED数码管的显示原理。 LED数码管是常见的显示器件。LED数码管为“8”字形的&#xff0c;其计8段(包括小数点段在内)或7段(不包括小数点段),每一段对应一个发光二极管&#xff0c;有共阳极和共阴极两种&#xff0c;如图所示。共阳极LED数码管的阳极连接在一起&…

基于springboot+Redis的前后端分离项目(九)-【黑马点评】

&#x1f381;&#x1f381;资源文件分享 链接&#xff1a;https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwdeh11 提取码&#xff1a;eh11 附近的商户、用户签到、UV统计 &#xff08;一&#xff09;附近的商户1.附近商户-GEO数据结构的基本用法2.附近商户-导入店铺数据到…

后端表情包依赖+自定义注解实现校验

开发过程中遇到小程序登记信息填写文本时可能输入表情包&#xff0c;需要后端校验 由于字段太多&#xff0c;所以用自定义注解的方式来实现 步骤1:在pom文件中加入表情包依赖 <dependency><groupId>com.vdurmont</groupId><artifactId>emoji-java<…