16*16LED点阵显示汉字C51程序

发布者:WanderlustGaze最新更新时间:2015-07-22 来源: 51hei关键字:16*16  LED点阵  显示汉字 手机看文章 扫描二维码
随时随地手机看文章
此程序硬件为两片164控制行,两片595控制列.
//***************************作者:Undertaker QQ:1205946980*********************//
#include
#include
#define uchar unsigned char
#define uint unsigned int
code uchar TAB[9][32]={
                  {0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE,
       0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40,
                   0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,
                   0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00
                    },//欢
                  {0x40,0x00,0x21,0x80,0x36,0x7C,0x24,0x44,
       0x04,0x44,0x04,0x44,0xE4,0x44,0x24,0x44,
                   0x25,0x44,0x26,0x54,0x24,0x48,0x20,0x40,
                   0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00}, //迎
                 { 0x01,0x00,0x01,0x00,0x3F,0xFC,0x01,0x00,
         0x09,0x30,0x05,0x20,0x03,0x40,0x7F,0xFE,
                   0x01,0x80,0x03,0x40,0x05,0x20,0x09,0x18,
                   0x31,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00},  //来
                 {0x00,0x04,0x7F,0x84,0x08,0x04,0x12,0x24,
        0x21,0x24,0x7F,0xA4,0x25,0x24,0x04,0x24,
                  0x04,0x24,0x7F,0xA4,0x04,0x24,0x04,0x24,
                  0x05,0x84,0x0E,0x04,0x70,0x14,0x20,0x08,}, //到
                 {0x08,0x20,0x06,0x30,0x04,0x40,0x3F,0xF8,
        0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08,
                  0x3F,0xF8,0x21,0x08,0x01,0x00,0xFF,0xFE,
                  0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00}, // 单
                  {0x00,0x40,0x10,0x40,0x10,0x40,0x10,0x44,
      0x1F,0xFE,0x10,0x00,0x10,0x00,0x10,0x00,
                  0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,
                  0x20,0x10,0x20,0x10,0x40,0x10,0x80,0x10}, //片
                {0x10,0x00,0x10,0xF8,0x10,0x88,0xFE,0x88,
       0x10,0x88,0x10,0x88,0x38,0x88,0x34,0x88,
                 0x54,0x88,0x50,0x88,0x91,0x08,0x11,0x0A,
                 0x12,0x0A,0x12,0x0A,0x14,0x06,0x10,0x00},//机
      {0x00,0x00,0x12,0x10,0x12,0x10,0x12,0x10,
       0x12,0x10,0xFF,0xFE,0x12,0x10,0x12,0x10,
                 0x12,0x10,0x13,0xF0,0x12,0x10,0x10,0x00,
                 0x10,0x08,0x1F,0xFC,0x00,0x00,0x00,0x00},//世
      {0x1F,0xF8,0x11,0x08,0x11,0x08,0x1F,0xF8,
       0x11,0x08,0x11,0x08,0x1F,0xF8,0x11,0x88,
                 0x02,0x40,0x04,0x30,0x1A,0x4E,0x62,0x44,
                0x02,0x40,0x04,0x40,0x08,0x40,0x10,0x40,} //界
       };
void delay(uint z)
{
  uint x,y;
  for(x=z;x>0;x--)
  for(y=125;y>0;y--);
}
//************************显示程序**************************************************//
sbit SCK=P3^2;
sbit AB =P3^3;
sbit ST =P3^5;
sbit SH=P3^6;
sbit DS=P3^7;
uchar m=0,n;
void xianshi()
{
 uchar i;
 uchar j;
 uchar a;
 uchar dat;
 AB=0;
 for(j=0;j<16;j++)
  {
   SCK=0;ST=0;
 for(a=2;a>0;)
  {a--;
     dat=TAB[m][2*j+a];
     for(i=0;i<8;i++)
     {
   SH=0;
     if(dat&0x01==0x01)
   {DS=0;}
   else
   {DS=1;}
   SH=1;
   dat>>=1;
     }
  }
   P3|=0x24;
 delay(1);
 AB=1;
 }
AB=1;
SCK=0;
SCK=1;
SCK=0;
}
interrupt_hs() interrupt 1
{
 TL0=(65536-50000)%256;
 TH0=(65536-50000)/256;
 n++;
 if(n==30)
  {
   n=0;
 m++;
 if(m==9)
 {
  m=0;
 }
  }
}
void main()
{
TMOD=0x01;
TL0=(65536-50000)%256;
TH0=(65536-50000)/256;
ET0=1;
EA=1;
TR0=1;
while(1)
 {
  xianshi();
 }
}
 
//*此程序为16*16LED点阵交替显示以上汉字!注重理解595 164芯片的功能及应用及LED点阵的工作原理!此程序由Undertaker独立编写完成!*//
关键字:16*16  LED点阵  显示汉字 引用地址:16*16LED点阵显示汉字C51程序

上一篇:反转法矩阵键盘
下一篇:基于LCM1602液晶、DS1302时钟芯片、E2PROM的电子时钟设计

推荐阅读最新更新时间:2024-03-16 14:25

工业和控制应用的高集成度四通道16 位、SoftSpa
在工业控制和自动化测试应用中使用数模转换器 (DAC) 是很普遍。通用型自动化测试设备常常需要横跨多个电压范围的多信道精准控制电压。LTC®2704 是一款面向高端应用的高集成度 16 位、四通道 DAC。它拥有众多专为提升性能和简化设计而设计的特点。 前所未有的集成度LTC2704 在 6 种可利用软件进行选择的电压范围内提供了真正的 16 位性能,它们是:0V 至 5V、0V 至 10V、–2.5V 至 2.5V、–5V 至 5V、–10V 至 10V 和 –2.5V 至 7.5V。四路单范围电压输出一般将需要 4 个电流输出 DAC、2 个基准放大器和 4 个输出放大器 —— 如果使用双通道放大器,则将需要共 7 个组件。采用
[电源管理]
工业和控制应用的高集成度四通道<font color='red'>16</font> 位、SoftSpa
ATMEGA16控制74LS164驱动数码管显示
#include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int //共阳极数码管端码编码 uchar Table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x7b,0x71}; #define LS164Clk_CLI PORTB&=~BIT(PB0) #define LS164Clk_SEI PORTB|=BIT(PB0) #define LS164DATA_CLI PORTB&=~
[单片机]
2016年中国集成电路销售将超4300亿元
今年以来,全球经济一直未完全走出国际金融危机阴影,整体复苏疲弱乏力,增速持续放缓,传统PC业务进一步萎缩,智能终端市场需求逐步减弱,云计算、大数据、物联网带来的新兴市场需求尚未爆发。美国半导体行业协会数据显示,受此影响,今年1~6月全球半导体市场销售规模依旧呈现下滑态势,为1574亿美元,同比下降5.8%。 与此相反,《国家集成电路产业发展推进纲要》(以下简称《推进纲要》)经过近两年的系统实施,第一阶段目标已顺利完成。国家集成电路产业投资基金(以下简称国家基金)金融杠杆作用逐步显现,适应产业发展的政策环境和投融资环境基本形成。在政策支持以及市场需求带动下,我国集成电路产业继续保持平稳快速的发展态势。 2016年集成电路呈四
[半导体设计/制造]
为大陆封测业注入强心针 明年12寸晶圆月产能新增16.2万片
  集邦科技旗下拓墣产业研究院指出,2017年移动通讯电子产品需求量上升,带动高输入输出(I/O)数与高整合度先进封装渗透率,同时也提升市场对于封测产品质、量的要求,全球IC封测产值摆脱2016年微幅下滑状况,2017年产值年成长2.2%达517.3亿美元,其中专业封测代工(OSAT)占约整体产值的52.5%。下面就随半导体小编一起来了解一下相关内容吧。   拓墣预估,在专业封测代工的部分,2017年全球前10大专业封测代工厂商营收排名与2016年并无太大差异,前3大厂依次为日月光、安靠(Amkor)、长电科技,且市占率均达1成以上。   拓墣预估日月光今年营收可年增6.4%达52.07亿美元,市占率维持在接近2成的19.2%;
[半导体设计/制造]
基于MAX1647的大功率激光电源的设计
1 引言 随着二极管泵浦全固态激光器相关技术的不断发展,它在工业、国防科研、生物医学工程等领域的应用越来越广泛,对其输出功率、可靠性要求也不断提高。作为二极管泵浦全固态激光器的重要组成部分的电源,其可靠性、稳定性也就显得格外重要。二极管泵浦全固态激光器的电源功率较大,输出为大电流、低电压,工作脉冲频率较高(可达1kHz),输出电流、电压的稳定性要求很高。微小的电流扰动将影响激光器的出光质量,不当的保护可能引起巨大的损失。针对这些特点,我们选择功能强大的电源管理芯片MAX1647作为整个系统控制的核心部分,设计出完全满足要求的大功率激光器电源。 2 MAX1647电源管理芯片介绍 MAX1647是MAXIM公司的新型
[应用]
ATmega16 指令执行时序
Figure 6 说明了由Harvard 结构决定的并行取指和指令执行,以及可以进行快速访问的寄存器文件的概念。这是一个基本的流水线概念,性能高达1 MIPS/MHz,具有优良的性价比、功能/ 时钟比、功能/ 功耗比。 Figure 7 演示的是寄存器文件内部访问时序。在一个时钟周期里,ALU 可以同时对两个寄存器操作数进行操作,同时将结果保存到目的寄存器中去。
[单片机]
ATmega<font color='red'>16</font> 指令执行时序
STM32F10x_SPI(硬件接口 + 软件模拟)读写Flash(25Q16
Ⅰ、写在前面 SPI(Serial Perripheral Interface)串行外设通信接口,主要实现设备(主从)之间的通信。硬件上由CS、SCK、MISO、MOSI四根通信线连接而成。关于SPI更多介绍不再详细描述,本文主要以STM32F103为主机、W25Q16为从机进行SPI通信实验。 本文将提供STM32硬件SPI、软件模拟SPI两实例工程代码供大家参考、掌握两种方式的区别。 STM32硬件SPI:控制简单、运行效率高、使用方便等。 软件模拟SPI:移植性强,只需要简单修改接口,就能在其他MCU芯片(如:51、430等)上使用。 实例实验效果: 两个实例SPI通信控制方式不一样,但实验效果是一样的。 W2
[单片机]
STM32F10x_SPI(硬件接口 + 软件模拟)读写Flash(25Q<font color='red'>16</font>)
基于ATmega16单片机控制液晶显示屏的程序设计
在掌握了对LCD的控制显示之后,我们需要将LCD综合入密码保管箱,使之成为一个独立工作的系统。 在本期配刊光盘中有上一期用ATmega16控制液晶显示屏的源程序,将其中的ICd.c和lod.H拷贝到第7期例程psmanager的目录里,并用ICCAVR打开工程psrnanager,然后分别将Icd.c和Icd.h加入工程,如下图所示。 在Icd.c中去掉以下代码: /*时钟为8MHz*/ void delay_1us(void) { asm(“nod”); } void delay_us(unsigned int itimes) { unsigned int itemp; for(itemp=0;itemp { delay_1
[单片机]
基于ATmega<font color='red'>16</font>单片机控制液晶<font color='red'>显示</font>屏的程序设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved