51单片机驱动点阵16*16上移C程序

发布者:koimqerolulk最新更新时间:2015-07-20 来源: 51hei关键字:51单片机  驱动点阵  16*16 手机看文章 扫描二维码
随时随地手机看文章
 

#include
#define uchar unsigned char
#define uint unsigned int
#define LINE P0//定义行线IO口,即74HC154控制端
#define shudu 20//字移动的速度
sbit DATA=P1^4;//74HC595数据端
sbit CLK=P1^5;//74HC595移位脉冲端
sbit CLKR=P1^6;//74HC595数据锁存端
uchar move;//移动几位变量
uchar line;//行变量
uchar word;//字节变量
uchar ji;//字节变量
uchar code table[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x10,0x3F,0xF8,0x04,0x10,0x04,0x14,0xFF,0xFE,0x04,0x10,0x04,0x10,
0x3F,0xF0,0x04,0x10,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,
0x01,0x00,0x01,0x08,0x7F,0xFC,0x01,0x00,0x3F,0xF8,0x01,0x00,0xFF,0xFE,0x00,0x10,
0x1F,0xF8,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x50,0x10,0x20,
0x01,0x10,0xFF,0x90,0x14,0x50,0x14,0x7C,0x7F,0x50,0x55,0x90,0x55,0x10,0x57,0xFE,
0x61,0x04,0x41,0x7E,0x41,0x44,0x7F,0x44,0x41,0x44,0x41,0x44,0x7F,0x7C,0x41,0x44,
0x00,0x78,0x3F,0x80,0x11,0x10,0x09,0x20,0x7F,0xFE,0x42,0x02,0x82,0x04,0x7F,0xF8,
0x04,0x00,0x07,0xF0,0x0A,0x20,0x09,0x40,0x10,0x80,0x11,0x60,0x22,0x1C,0x0C,0x08,
0x04,0x40,0x04,0x44,0xFF,0xFE,0x04,0x40,0x08,0x7C,0x09,0x44,0x7F,0xC4,0x08,0x7C,
0x0A,0x44,0x3F,0x44,0x22,0x7C,0x22,0x44,0x22,0x44,0x3E,0x44,0x22,0x94,0x01,0x08,
0x08,0x20,0x08,0x24,0xFF,0xFE,0x08,0x20,0x01,0x08,0x3F,0xFC,0x20,0x08,0x20,0x08,
0x3F,0xF8,0x20,0x08,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,
0x08,0x10,0x08,0x10,0x08,0x10,0x10,0x20,0x10,0x20,0x22,0x44,0x7E,0xFC,0x04,0x08,
0x08,0x10,0x10,0x20,0x20,0x40,0x7E,0xFC,0x00,0x00,0x00,0x04,0xFF,0xFE,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
void delay(uchar z)
{
 uchar x,y;
 for(x=8;x>0;x--)
 for(y=z;y>0;y--);
}
void song(uchar z)//带参数函数
{
 uchar num,hang;//定义变量
 hang=z;//将形参给变量
 for(num=0;num<8;num++)//移动8次将数据发送完毕
 {
  if(hang&0x01==1)//将高7位屏蔽掉,保留最低位判断
  DATA=1;//为1就将74HC595数据端置1
  else 
  DATA=0;//否则给0
  CLK=0;//上升沿送走数据
  CLK=1;//高电平形成上升沿
  hang>>=1;//将数移走一位
 }
}
void shang()
{
 for(move=10;move>0;move--)
 {
  ji=word;
  for(line=0;line<16;line++)
  {
   song(~table[ji*2+1]);
   song(~table[ji*2]);
   ji++;
   CLKR=1;//在74HC595处锁存起来
   CLKR=0;
   CLKR=1;
   LINE=line;
   delay(10);
  }
 }
 word+=1;
 if(word>=128)//7个字
 {
  ji=0;
  word=0;
 } 
}
void main()
{
 while(1)
 {
  shang();
 }
}

 完整的源码下载地址:http://www.51hei.com/f/dzsy.rar

视频祥见:http://www.tudou.com/programs/view/D0SCJyO4RBQ/

关键字:51单片机  驱动点阵  16*16 引用地址:51单片机驱动点阵16*16上移C程序

上一篇:51单片机+点阵8*8上、下、左、右移显示C程序
下一篇:单片机驱动点阵16*16综合C程序-包含各种效果

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

基于51单片机的新型步进电机运动控制器
1 引言   数控技术是一种采用计算机对机械加工过程中各种控制信息进行数字化运算处理,并通过高性能的驱动单元对机械执行构件进行自动化控制的高新技术。现代机械加工业逐步向柔性化、集成化、智能化方向发展,因此新一代数控技术就必需强调具有开放式、智能化、网络化的特征 。本文采用新型微处理器、高性能集成电路,研究开发智能步进电机控制卡。 2 系统总体结构设计   通过对步进电机控制器关键技术进行分析、研究和比较,并综合国内外运动控制器产品智能化、集成化、开放化的发展趋势,我们提出的步进电机运动控制器总体结构如图1所示。 图1 系统总体结构 3 系统硬件电路设计   3.1 脉冲分频电路设计   本系统的主要控制对象为步进
[单片机]
基于<font color='red'>51单片机</font>的新型步进电机运动控制器
高级级电源管理芯片FS1610及其应用
Fsl610是一款采用专利数字技术生产的高级 电源 管理 控制 器件,该器件可为数码相机、智能 手机 、个人PDA和笔记本电脑等移动设备提供完全可编程的 电源 系统解决方案。与传统的电源管理方法相比,FSl610能节约20~40%的PcB面积,此外,其完全可编程的专利数字技术.还能极大缩短研发周期.加快产品上市进程。 1 FSl610的主要功能 IS1610内部的电压检测主要针对的是FSl610芯片的供电输入,而器件的输出则包括8个高效 开关 电源和3个低功耗LDO,表l所列是其电源输出列表。需要注意的是,FSl610的输出电压和电流都会受到输入电压、电感、 电容 以及外部诸多元件因素的影响。 l 1电源输出
[电源管理]
51单片机按键直接控制舵机旋转
#include reg52.h #include math.h typedef unsigned char uchar; typedef unsigned int uint; sbit KEY1=P3^4; sbit KEY2=P3^5; sbit KEY3=P3^6; sbit KEY4=P3^7; void Delay(unsigned int s); uchar flag_0; uchar flag_1; void Delay(unsigned int s) { unsigned int i; for(i=0; i s; i++); for(i=0; i s; i++); } sbit PWM_OUT0=P2^1; sbi
[单片机]
HTC真八核Desire 616w现身:已开启预约
    早在上月底我们就在工信部发现了 来自HTC的真八核新机 的身影,现在它终于要正式和我们见面了。   HTC这款真八核新机的具体型号是Desire 616w,尺寸为142×71.9×91.5mm,重150克,拥有黑色、蓝色、白色、红色以及黄色几种颜色可选;采用一块5英寸720p分辨率的IPS显示屏,搭载八核1.7GHz处理器(应该是MT6592),内置1G内存和4GB机身存储空间,最大支持32GB micro SD卡扩展,提供一颗200万像素前置摄像头以及一颗800万像素后置摄像头,运行Android 4.2.2操作系统。网络方面则支持WCDMA/GSM双卡双待单通。   目前该机已经在苏宁易购上开始接受预约了,预约截止日
[手机便携]
基于AT89C51单片机的便携式数字血压计的设计
 1. 引言   目前,由于不科学的饮食习惯以及不健康的生活习惯,导致人们容易患上各种疾病而高血压作为其中的一类疾病,己经严重威胁着现代人的健康。如何及早的检测高血压就成为人们抗击高血压的首要问题。目前的数字血压计亦是多种多样,但大多数不具有自动报数和自主监测功能。本文所设计的便携式数字血压计即是一种操作简单的测压装置,为家庭保健提供了方便。其主动报数及超压监测提酿功能尤其是对于眼睛不好的老人和盲人来说,提供了极大的方便。   2. 数字血压计系统设计框图   2.1数字血压计工作原理   本血压计采用示波法测量血压其测压过程与柯氏音法相同,将袖带加压至胧动脉处阻断血管血液,然后缓慢减压,此时血管中而液由于压力发生脉冲示波
[医疗电子]
基于AT89C<font color='red'>51单片机</font>的便携式数字血压计的设计
R16版本对网络切片功能进行了增强
3GPP RAN全会副主席、中国移动首席专家徐晓东一句话解读R16新特性。 “ 在刚刚过去的一个周末,在通信领域迎来了一个重磅消息:北京时间7月3日23:00左右,负责制定3G以来通信标准的国际组织3GPP(the 3rd Generaon Partnehip Project)在TSG#88会议(在线会议)上通过并冻结标准Rel-16版,这标志着,5G Rel-16版标准全面冻结,5G正式进入第二阶段——“工业5G”时代。 你可能会问 之前我们不常常看到很多“5G智能产线” “5G智慧工厂”、“5G炼钢”这些报道吗? 怎么现在才说可以初步投入商用呢? 其实 你之前看到的可能都是一个“假”的工业5G
[机器人]
51单片机的复位
复位是单片机的初始化操作。单片机启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。 复位电路: 当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。 根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。 上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如下图A中左图所示。图中电容C1和电阻R1对电源十5V来说构成微分电路。上电后,保持
[单片机]
<font color='red'>51单片机</font>的复位
PIC16C711电压检测
;定义用户寄存器 WEI1 EQU H’0C’ ;BIT0=MODS:选择模式位 0:模式1 1:模式2 ;BIT1=BREK:断路判别位 0:无断路 1:有断路 ;BIT2= ;BIT3= ;BIT4= ;BIT5=慢响 ;BIT6=快响 ;BIT7=长响 WEI2 EQU H’0D’ ;“百位值运算”的启始值 WEI3 EQU H’0E’ ;“十位值
[单片机]
PIC<font color='red'>16</font>C711电压检测
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

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