51单片机 8X8点阵屏循环左移

发布者:冷漠之心最新更新时间:2022-01-12 来源: eefocus关键字:51单片机  8X8  点阵屏 手机看文章 扫描二维码
随时随地手机看文章

使用定时器0中断控制8x8点阵屏循环左移


#include

#include

typedef unsigned char u8;

typedef unsigned int u16;

 

sbit SRCLK=P3^6;

sbit RCLK=P3^5;

sbit SER=P3^4;

 

u16 i,k;

u16 time;

  

u8 code ledduan[][8]={{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24},     

                      {0x00,0x00,0x00,0x00,0x00,0x00,0x24,0x6c},    

                      {0x00,0x00,0x00,0x00,0x00,0x24,0x6c,0xff},    

                      {0x00,0x00,0x00,0x00,0x24,0x6c,0xff,0xff}, 

                      {0x00,0x00,0x00,0x24,0x6c,0xff,0xff,0x6c},    

                      {0x00,0x00,0x24,0x6c,0xff,0xff,0x6c,0x24},     

                      {0x00,0x24,0x6c,0xff,0xff,0x6c,0x24,0x00},     

                    {0x24,0x6c,0xff,0xff,0x6c,0x24,0x00,0x00},

                      {0x6c,0xff,0xff,0x6c,0x24,0x00,0x00,0x00},

                      {0xff,0xff,0x6c,0x24,0x00,0x00,0x00,0x00},

{0xff,0x6c,0x24,0x00,0x00,0x00,0x00,0x00},

{0x6c,0x24,0x00,0x00,0x00,0x00,0x00,0x00},

{0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00},};

 

 

u8 code ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

 

void delay(u16 i)

{

while(i--);

}

 

void timer0init()

{

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

ET0=1;

TR0=1;

EA=1;

}

 

void Hc595SendByte(u8 dat)

{

u8 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;

}

 

void main()

{

timer0init();

{

while(1)

{

for(i=0;i<8;i++)

{

  P0=ledwei[i];

  Hc595SendByte(ledduan[k][i]);

  delay(50);

  Hc595SendByte(0x00);

}

}

}

}

 

void timer0() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

time++;

{

if(time>=5)

{

k++;

time=0;

}

if(k>12)

{

k=0;

}

}

}

关键字:51单片机  8X8  点阵屏 引用地址:51单片机 8X8点阵屏循环左移

上一篇:51单片机项目设计:基于超声波的车库停车系统、车位检测
下一篇:51单片机 外部中断0控制LED亮灭

推荐阅读最新更新时间:2024-11-10 10:18

用89C51单片机设计数字视频监控系统
  键盘是数字视频监控录像系统中最重要的输入设备之一,是人机接口的重要组成部分。目前常用的工业控制计算机键盘除配置电子锁开关防止非法键盘输入外,与 PC键盘并没有多大区别。这种键盘不仅键数多,操作不灵活,而且通常只能作为输入设备,主机无法通过键盘与外设进行通信。本文在分析PC机键盘通信方式的基础上,设计出以89C51单片机为核心的数字视频监控系统键盘及报警控制卡,该卡具有键盘通信和输入输出报警两种功能,采用标准PCI卡的结构,但不占用主机硬件资源。其中,报警部分有4 路输入和4路输出,可以与标准的报警传感器相连;键盘部分有16个键,通信方式与PC机完全兼容。采用这种控制卡,不仅可以节省视频监控系统中常用的专用报警解码器,而且能够实
[单片机]
用89C<font color='red'>51单片机</font>设计数字视频监控系统
8051单片机的I2C接口并行扩展及接口设计
1 前 言 I2C总线接口器件在视频处理、移动通信等领域的应用已经非常普遍。另外,通用的I2C总线接口器件,如带I2C总线的RAM,ROM,A/D,D/A,LCD驱动器等,也越来越多地应用于计算机及自动控制系统中。随着I2C接口器件越来越广泛的应用,8051系列单片机与他之间的通信越来越频繁。 8051系列单片机与I2C总线接口器件通信时,8051的通用口与I2C总线器件的SCL,SDA连接。根据I2C 总线数据传输协议,8051必须对其两个通用口进行频繁的置位、清零。根据基于51指令系统编制的汇编程序,传送一位数据,需要9个机器周期,而对于 8051,一个机器周期要耗费6个时钟周期,即用54个时钟周期才能传送一位
[单片机]
80<font color='red'>51单片机</font>的I2C接口并行扩展及接口设计
51单片机-按键猜想
当然按键的功能不是像前两讲的代码这么单调,前两讲的代码是认识到程序中寄存器位的值是可以受外部电路影响而改变的。这一讲我们要做的就是根据前两讲的知识不断探索按键的一些规律和原理。 1.状态图 可能我们理想中的按键过程图如下 那我们不妨在这种猜想下用代码测试看看是什么效果。 首先要测试的是我们自己快速按下按键后就松开,上图的“按键按下时P2.7的状态”持续的时间到底是多长,我们就用流水灯的方式来查看按下之后迅速松开,小灯会跳到哪里显示。 2.代码及分析 #include reg52.h sbit ADDR2 = P1^2; sbit ADDR1 = P1^1; sbit ADDR0 = P1^0; sbit ENLED
[单片机]
<font color='red'>51单片机</font>-按键猜想
自制51单片机超大数码管时钟
市面上出售的数码管一般都很小,本人用led发光管自己制作了一种个头很非常大的数码管,挂在家里显示效果非常牛逼下面是实物图: 下面是电路图: 下面是c51程序源代码: #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int #define pos P0 //设置数码显示的位选 #define segs P1 //设置数码显示的段选 code unsigned char d = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x
[单片机]
自制<font color='red'>51单片机</font>超大数码管时钟
51单片机驱动步进电机(双四拍和八拍)
  步进电机是一种将电脉冲转化为相应的线位移和角位移的电磁机械装置。具有快速启动停止能力,在电机的负荷不超过他提供的转矩时,可以通过输入脉冲来控制他在一瞬间的停止和启动。步进电机的步距角和转速只和输入脉冲的频率有关。   通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一矢量磁场。该磁场会带动转子旋转一角度,使得转子的一对磁场方向与定子的磁场方向一致。当定子的矢量磁场旋转一个角度。转子也随着该磁场转一个角度。每输入一个电脉冲,电动机转动一个角度前进一步。它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。改变绕组通电的顺序,电机就会反转。所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。每一个
[单片机]
51单片机学习笔记8 -- OLED显示(SPI)
1.OLED简介 有机发光二极管(Organic Light-Emitting Diode, OLED)又称为有机电激光显示、有机发光半导体。由美籍华裔教授邓青云(Ching W. Tang)于1979年在实验室中发现。OLED显示技术具有自发光、广视角、几乎无穷高的对比度、较低耗电、极高反应速度等优点。 1.2 OLED结构 由基板、阴极、阳极、空穴注入层(HIL)、电子注入层(EIL)、空穴传输层(HTL)、电子传输层(ETL)、电子阻挡层(EBL)、空穴阻挡层(HBL)、发光层(EML)等部分构成。其中,基板是整个器件的基础,所有功能层都需要蒸镀到器件的基板上;通常采用玻璃作为器件的基板,但是如果需要制作可弯曲的柔性
[单片机]
<font color='red'>51单片机</font>学习笔记8 -- OLED显示(SPI)
51单片机定时/计数器C语言应用实例
  /************      设置T0为16位定时器,定时50ms,系统采用12M Hz 晶振 。      ************/      #include reg52.h      voi DMA in()      {      TMOD=0x01;//设定T0的长度和状态:16位定时      TH0=(65536-50000)/256;//50ms定时,计数器的初值高8位      TL0=(65536-50000)%256;//50ms定时,计数器的初值低8位      EA=1;//系统开放中断      ET0=1;//允许T0中断      TR0=1;//启动T0      for(;;);/
[单片机]
基于51单片机的超声波液位控制器设计
一.硬件方案 利用超声波传输中距离与时间的关系,采用8051单片机进行控制及数据处理,设计出了能精确测量两点间距离的超声波液位检测系统。并通过液位的高低开,通过控制继电器,选择注水或者放水。 主要由51单片机+HC-SR04超声波传感器+LCD1602液晶+水泵+按键+蜂鸣器+继电器设计而成;如图: 二.设计功能 (1)本设计中液晶显示有4个字母,分别为 H------容器的最高水位设定值(不能高于实际高度) L------容器的最低水位设定值 D-----容器实际高度(可以设置) C-----容器内液体的高度(在实际演示中,障碍物离探头越近,液晶C显示越大,因为障碍物好比液面,离探头近了说明水位高了) (2)如果容器实际
[单片机]
基于<font color='red'>51单片机</font>的超声波液位控制器设计
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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