51单片机—8*8LED点阵—09—①

发布者:心灵捕手最新更新时间:2015-10-23 来源: eefocus关键字:51单片机  8*8  LED点阵 手机看文章 扫描二维码
随时随地手机看文章
LED点阵,相信肯定知道单片机的人都该知道这个,我也就是一步一步发吧~~

今天这个就是简单的控制8*8LED点阵亮0~F这16个数字,暂时不加左移啊~~,上移啊~~以及16*16的点阵呢~~

不过也就这些天都发出来吧~~

呵呵~~

8*8LED点阵显示0~F(这里是静态显示)

注意:

用Proteus仿真开始还真的不知道那个是行,那个是列~~

还得浪费我时间一点点看人家别人的东东~~

1)红色LED上边为列,下边为行(其它颜色的正好相反,上为行,下为列~~)

2)对于红色来说,上边的列最低位在最右边;下边的行最低位也是恰好相反,在最左边(一会看图就知道了,我的就写反了~~正好可以反过来看了~~)

基本上就这么两点的注意事项~~

[转载]51单片机—8*8LED点阵—09—①

[转载]51单片机—8*8LED点阵—09—①

然后就是程序了:

LED.c

 //------------------------------------------------------------------------------
//以前还真的没仿真过LED点阵,今天正好没事情做~~
//注意一点吧,红色的上为列,下为行,其它颜色正好相反~~(前提是我也没记错的情况下~~呵呵,刚试验了一下,对的~~)
#include"reg52.h"
#include"delay.h"
#include"macroandconst.h"
//------------------------------------------------------------------------------
#define ROW P0
#define LINE P2
uchar code row[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};     //送行
uchar code line[16][8]={
      {0x1c,0x22,0x22,0x22,0x22,0x22,0x22,0x1c},  //'0'   注意:这里的数据是翻转的,因为对于红色来说,这里上边为列,最低位在最右边,下边为行,最低位在最左边
      {0x08,0x0c,0x08,0x08,0x08,0x08,0x08,0x1c},  //'1'
      {0x1c,0x22,0x22,0x10,0x08,0x04,0x02,0x3e},  //'2'
      {0x1c,0x22,0x20,0x18,0x20,0x20,0x22,0x1c},  //'3'
      {0x10,0x18,0x14,0x14,0x12,0x7c,0x10,0x38},  //'4'
      {0x3e,0x02,0x02,0x1e,0x20,0x20,0x20,0x1c},  //'5'
      {0x1c,0x22,0x02,0x1e,0x22,0x22,0x22,0x1c},  //'6'
      {0x3e,0x12,0x10,0x08,0x08,0x08,0x08,0x08},  //'7'
      {0x1c,0x22,0x22,0x1c,0x22,0x22,0x22,0x1c},  //'8'
      {0x1c,0x22,0x22,0x22,0x3c,0x20,0x22,0x1c},  //'9'
      {0x08,0x08,0x18,0x14,0x14,0x3c,0x24,0x66},  //'A'
      {0x1e,0x24,0x24,0x1c,0x24,0x24,0x24,0x1e},  //'B'
      {0x3c,0x22,0x02,0x02,0x02,0x02,0x22,0x1c},  //'C'
      {0x1e,0x24,0x24,0x24,0x24,0x24,0x24,0x1e},  //'D'
      {0x3e,0x24,0x14,0x1c,0x14,0x04,0x24,0x3e},  //'E'
      {0x3e,0x24,0x14,0x1c,0x14,0x04,0x04,0x0e},  //'F'
        };
uchar num;
uchar times;
uchar count;
//------------------------------------------------------------------------------
//main
void main()
{
 while(1)
 {
  for(num=0;num<16;num++)
  {
   for(times=0;times<50;times++)
   {
    for(count=0;count<8;count++)       //刷新行和列
    {
     ROW=0XFF;           //每次都要消影,就是让行都为低电平
     LINE=line[num][count];
     ROW=row[count];
     delay(2);           //延时100ms
    }
   }
  }
 }
  

关键字:51单片机  8*8  LED点阵 引用地址:51单片机—8*8LED点阵—09—①

上一篇:51单片机—单片机扩展外部RAM—6264—08
下一篇:51单片机—8255A详细介绍(全!)—04

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

51单片机实验16:A/D模数转换(XPT2046)
关于A/D模数转换以及XPT2046芯片的内容请参考:https://blog.csdn.net/cax1165/article/details/87024388 #include reg52.h #include XPT2046.h sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; uc code x ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uc dig ; void delay(uc x) { uc i,j; for(i=1;i =x;i++) for(j=1;j =110;j++); } v
[单片机]
基于AT89C51单片机的RS232-GPIB控制器设计
越来越多的测量仪器提供GPIB(General Purpose Intefface Bus)总线接口,通过该总线可以方便快捷地连接带有GPIB接口的仪器及计算机,组成一个GPlB网络。GPIB设备与计算机连接时,需要借助GPIB接口板卡,但这些GPIB接口板卡价格昂贵,给仪器与计算机连接带来不便。在大多数情况下计算机只连接一台GPIB接口仪器,并不需要这些功能复杂价格昂贵的GPIB板卡。面对单台仪器与计算机连接的功能需求,本文设计了一种性价比突出的RS232一GPIB控制器,该控制器利用计算机最常用的RS232接口,控制带有GPIB接口的仪器,在计算机与仪器之间建立数据传输的通道。同时,支持SCPI(Standard Comman
[单片机]
基于AT89C<font color='red'>51单片机</font>的RS232-GPIB控制器设计
AT89C51单片机频率计的C源程序设计
本文是基于AT89C51单片机的频率计的C源程序。该频率计主要实现的功能有如下几个: 1. 测试功能 它表明数字频率计所具备的全部测试功能,一般包括测频,周期,累计脉冲数,频率比,时间间隔及自较等功能。 2. 测量范围 它说明不同功能的有效测量范围。如测频率时,测量范围是数字频率计处于正常工作条件下,被测信号的频率范围,一般用频率的上,下限值表示,低端大部分从10Hz开始;高端因不同的频率计而异。因此高端频率是确定低,中,高速计数器的依据。在测量周期时,测量范围常用周期的最大值,最小值表示。 3. 输入特性 数字频率计一般有2~3个输入通道,测试不同项目时,被测信号可经不同的通道输入仪器。输入特性是表明数字式频率计于被
[单片机]
Socionext发布了全新8K视频编码器
日本横滨,2019年7月19日 ---SoC 设计与应用技术领导厂商Socionext Inc.(以下“公司”)宣布推出全新8K视频编码器“e8”,产品适用于8K视频直播系统,满足日益增长的超高清视频应用市场的需求。该产品预计于2019年9月正式向全球销售。 e8视频编码器内置有Socionext开发的广播级高性能多通道视频编码芯片MB86M31,支持8K/60p HEVC/H.265视频编码,并在IP网络环境下实现超高清视频直播。Socionext e8视频编码器还支持最高4:2:210bit视频素材拍摄,10bit视频可以记录丰富的色彩细节,为场外观众带来高度还原、富有临场感的视频直播享受。 e8视频编码器拥有丰富的兼容
[手机便携]
Socionext发布了全新<font color='red'>8</font>K视频编码器
51单片机操作系统开发中的问题与技巧
引 言   51系列单片机是美国Intel公司在1980年推出的高性能8位单片机,在我国的应用非常广泛。目前,在软件设计中需要软件工程师从底层做起,在系统软件设计方面需要做大量的重复性劳动。如果开发一套基于51系列单片机的操作系统,那么用户只需要编写各个任务的程序,不必同时将所有任务运行的各种情况记在心中,不但大大减少了程序编写的工作量,而且减少了出错的可能性。 1 开发平台的选择和论证   开发平台的选择至关重要,因为有时它不光影响进度、产品质量、可维护性等一般问题,还涉及到方案的可实现性。   在本系统中,选择51系列单片机作为操作系统的运行平台有以下原因。   首先,51系列单片机应用非常广泛,一大批性能优越的51兼容单片机
[单片机]
<font color='red'>51单片机</font>操作系统开发中的问题与技巧
Win8来了 触控面板明年恐吃紧
    由于Win8打造了一个笔记型电脑、桌上型电脑、平板电脑等装置都能使用的跨平台操作系统,随着Win8系统的普及,触控面板在市场上的普及化速度将加快,加上笔记型电脑大厂纷纷力拱触控应用,2013年触控面板供货恐吃紧。事实上,触控面板的产业供应链相对较长,涉及的环节众多。 宏碁全球总裁翁建仁日前表示,这波跟触控面板供应商洽谈供货稳定「非常辛苦」,目前确认2013年触控面板供应源,他表示,市场预估2013年笔记型电脑触控面板渗透率将达到15%,从需求面而言,宏碁估计将上看25~30%,现在首要任务是确保面板货源可满足需求。值得注意的是,业界预期2013年中、低阶的Win8笔记型电脑也有机会导入触控面板,触控面板扩大导入至中、低阶笔记
[手机便携]
vivo Xplay6获OTA更新 加入8倍数码变焦
国产厂商vivo最近向Xplay6推送了系统更新,此次更新对现有版本的一些安全方面BUG进行了修复,另一个重要的新功能是加入了8倍数码变焦。 vivo Xplay6获OTA更新(图片来源gsmarena)   除此之外这次更新还对系统效能做了小幅优化。至于最重要的8倍数码变焦,虽然可以让人们拍到更远的东西,但数码变焦本质上是强行拉伸每个像素点,对最终输出的图像质量有一定的影响。   不知道手里有vivo Xplay6的朋友收到更新了么?没有的话也不用着急,因为更新是分批陆续推送的。
[手机便携]
68HC908JB8单片机及其在USB外设系统中的应用
主要参数及引脚功能     MC68HC908JB8是采用HCMOS工艺技术生产的高性能单片机芯片,具有片内256BRAM和8KB的Flash ROM结构,16位双通道TIM模块(每一通道配有输入捕捉、输出比较和PWM工作模式),以及兼容USB1.1协议低速通信功能。 JB8 的性能     68HC908JB8是一种高性能M68HC08结构,它和M6805、M146805及M68HC05族代码兼容,3MHz内部总线频率,256B的RAM和8129字节的Flash存储器,且在片内可编程。最多可达37个一般3.3V的I/O口。其中包括:     ·因封装不同有13或10个共享I/
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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