找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 25074|回复: 60
收起左侧

点阵广告牌制作完全资料【带仿真带led点阵代码生成器】

  [复制链接]
ID:51274 发表于 2013-6-26 16:16 | 显示全部楼层 |阅读模式
用了比较简单的方法实现上位机控制点阵,程序是活的 根据你发送不同的汉字去改变·希望朋友指出缺点加以更改·大家也给点建议 首先安装虚拟串口添加COM3和COM4(也就相当于把电脑的两个COM口相连)在PROTEUS中的选择COM3上位机选择COM4就可以实现虚拟串口了 上位机软件说明,在输入旷中打上相关汉字然后点击条形点阵然后点击串口发送选择COM口——写入新数据·就OK 了 不懂的加QQ176709330本人喜欢交好友手把手你实现本功能 QQ截图20130626035710.jpg 120217ev8gqataq8xg7q7n.jpg.thumb.jpg 源代码仿真文件下载地址: 点阵广告牌完美版1.0.zip (81.86 KB, 下载次数: 599) 下面是源代码预览:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char 
#define uint unsigned int 
sbit 	H1	=	P1^0;
sbit 	H2	=	P1^1;
sbit  LATCH_L	=	P1^2;
sbit  OUT_L		=	P1^3;
sbit  DS_H		=	P1^4;
sbit  DS_L		=	P1^5;
void display();
void rxd_data();
void in_data();
void RXD_232();
void INIT();
uchar  xdata TABLE[1500];
uchar BUFF[6];
uint ROW=0xfffe;
bit  ks_bit;
uint second;
uchar s;	
uint temp,time,nib;
uchar num,left,cc;
uint count;
bit xz_bit;
uint num_int,num1_int;
void delay(uint z)
{
 while(z--);
}
void main()
{	 

	uchar clean;
	INIT();
	while(1)
	{  


	if(xz_bit)
	if(second++>=1000)
	{
	ks_bit=1;second=0;xz_bit=0;num_int=0;num1_int=0;
 	 for(clean=0;clean<64;clean++)
	 {
	   TABLE[(count-5)+clean+49]=0x00;
	 }
	}
	if(ks_bit)	
	display();
		
	 
	}
}

void INIT()
{
   	TMOD=0x21;
	TH0=0xfc;
	TL0=0x18;
	TH1=0xfd;
	TL1=0xfd;
	EA=1;
	TR0=1;
	ET0=1;
	TR1=1;
	SM0=0;
	SM1=1; 
	REN=1;
	ES=1;



}

void RXD_232()
{
 

 
	if(RI)
	{ 

	second=0;
	  if(ks_bit)
	  {
	  nib=0;
	 s=0;num=0;
     cc=0;
	 ROW=0xfffe;
	 left=0; 
	P0=255;
	H2=H1=1;
	H2=H1=0;
	count=0; 
	  }

    	ks_bit=0;

	if(count++>=5)
	{	
	if(((count-5)*2)>=num_int&&((count-5)*2)<num_int+32)
	TABLE[((count-5)*2+64)-(num1_int)]=SBUF;
	if((count-5)*2>=32+num_int&&(count-5)*2<64+num_int)
	TABLE[(((count-5)*2)+1+64)-(num1_int+32)]=SBUF;
	if(((count-5)*2)%64==0)
	{ 
	num1_int=num1_int+32;
	num_int=num_int+64; 
	}
	}


	RI=0;
	xz_bit=1;
	}

	
}

void display()
{
	P0=255;
	H2=H1=1;
	H2=H1=0;
		  	
	in_data();
	rxd_data();	
	OUT_L=0;
	OUT_L=1; 
	P0=ROW/256;
	H2=1;
	H2=0;
	P0=ROW%256;
	H1=1;
	H1=0;
	num++;
	if(num==16)num=0;
	ROW=_irol_(ROW,1);
	delay(150);
}

void rxd_data()
{	uchar l,i,temp;
	if(time>=50)
	{
		  time=0;
	left++;
	if(left>=8)
		{left=0;
	    cc++;  
		if(cc>=2){cc=0;nib=nib+32;
		if(nib>=count+32)nib=0;
		}
		}
	}	 
	   for(l=0+cc;l<4+cc;l++)
	   {
	   temp=BUFF[l]<<left|BUFF[l+1]>>8-left;
	   for(i=0;i<8;i++)
	   	 {
		 
		   	temp<<=1;
			DS_L=CY;
			LATCH_L=0;
			LATCH_L=1;
		 }
	   }
}
void in_data()
{
for(s=0;s<=2;s++)
 {
 BUFF[2*s+1]=TABLE[nib+s*32+1+2*num];
 BUFF[2*s]=TABLE[nib+s*32+2*num];
 }
} 
void tim0() interrupt 1
{  	
	TH0=0xfc;
	TL0=0x18;
	time++;
}
void tim1() interrupt 4
{  	
		  RXD_232(); 
}

评分

参与人数 2黑币 +35 收起 理由
renqian4436 + 5 很给力!
a1098834549 + 30 绝世好帖!

查看全部评分

回复

使用道具 举报

ID:29702 发表于 2014-4-1 19:15 | 显示全部楼层
感谢分享,学习一下! 51黑有你更精彩!!
回复

使用道具 举报

ID:60237 发表于 2014-4-4 14:43 | 显示全部楼层
新手学习下,感谢楼主!
回复

使用道具 举报

ID:23303 发表于 2014-5-11 08:08 | 显示全部楼层
感谢分享,学习一下!
回复

使用道具 举报

ID:60246 发表于 2014-5-11 17:31 | 显示全部楼层

感谢分享,学习一下!
回复

使用道具 举报

ID:62295 发表于 2014-5-26 15:31 | 显示全部楼层
下载不了呀???
回复

使用道具 举报

ID:64130 发表于 2014-7-18 17:26 | 显示全部楼层
感谢分享,学习一下!
回复

使用道具 举报

ID:62989 发表于 2014-7-18 17:34 | 显示全部楼层
谢谢分享哈!
回复

使用道具 举报

ID:23303 发表于 2014-7-20 14:23 | 显示全部楼层
新手学习下,感谢楼主!
回复

使用道具 举报

ID:65962 发表于 2014-10-29 14:53 | 显示全部楼层
不错,谢谢分享
回复

使用道具 举报

ID:61943 发表于 2014-10-30 06:25 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

ID:68356 发表于 2014-11-5 12:26 | 显示全部楼层
很多用的,下载下来看看
回复

使用道具 举报

ID:69215 发表于 2014-11-25 02:29 | 显示全部楼层
大侠的共享精神可嘉
回复

使用道具 举报

ID:69421 发表于 2014-11-25 18:33 | 显示全部楼层
是8*8点
回复

使用道具 举报

ID:69071 发表于 2014-11-25 22:42 | 显示全部楼层
下来试试。感谢了
回复

使用道具 举报

ID:69522 发表于 2014-11-27 10:43 | 显示全部楼层
这种类型的点阵太多了,不知道有没有什么不同
回复

使用道具 举报

ID:67678 发表于 2014-11-27 23:48 | 显示全部楼层
感谢分享,学习一下!
回复

使用道具 举报

ID:69736 发表于 2014-12-1 10:16 | 显示全部楼层
谢谢楼主分享~!
回复

使用道具 举报

ID:69736 发表于 2014-12-1 10:16 | 显示全部楼层
谢谢楼主分享~!
回复

使用道具 举报

ID:69803 发表于 2014-12-2 09:20 | 显示全部楼层
还没试,应该不错
回复

使用道具 举报

ID:71877 发表于 2015-1-8 22:31 | 显示全部楼层
支持楼主分享!
回复

使用道具 举报

ID:70129 发表于 2015-1-11 17:08 来自手机 | 显示全部楼层
谢谢楼主分享,谢谢。。
回复

使用道具 举报

ID:70129 发表于 2015-1-11 17:08 来自手机 | 显示全部楼层
谢谢楼主分享,谢谢。。
回复

使用道具 举报

ID:72181 发表于 2015-1-13 21:51 | 显示全部楼层
下载试试,刚好手头一块烂屏
回复

使用道具 举报

ID:36525 发表于 2015-1-17 23:16 | 显示全部楼层
学习再学习
回复

使用道具 举报

ID:29438 发表于 2015-4-14 11:48 | 显示全部楼层
学习了,谢谢!
回复

使用道具 举报

ID:53825 发表于 2015-4-14 16:13 | 显示全部楼层
很厉害加油哦
回复

使用道具 举报

ID:70614 发表于 2015-4-15 19:04 | 显示全部楼层
谢谢分享有电路图吗
回复

使用道具 举报

ID:53925 发表于 2015-4-17 21:18 | 显示全部楼层
学习一下
回复

使用道具 举报

ID:75073 发表于 2015-4-19 19:13 | 显示全部楼层
收藏 一下。
回复

使用道具 举报

ID:29438 发表于 2015-4-21 09:23 | 显示全部楼层
多谢分享!
回复

使用道具 举报

ID:47760 发表于 2015-4-22 04:52 | 显示全部楼层
感谢分享,学习一下!
回复

使用道具 举报

ID:77507 发表于 2015-4-22 11:11 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:75461 发表于 2015-4-26 11:19 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:78774 发表于 2015-5-3 21:53 | 显示全部楼层
初到贵坛,学习了.
回复

使用道具 举报

ID:79128 发表于 2015-5-6 22:19 | 显示全部楼层
刚刚想学,就看到楼主的分享了,感谢
回复

使用道具 举报

ID:72611 发表于 2015-9-7 01:46 | 显示全部楼层
感谢分享,下来看看
回复

使用道具 举报

ID:72611 发表于 2015-9-7 10:03 | 显示全部楼层
好东西,学习一下,谢谢分享
回复

使用道具 举报

ID:91128 发表于 2015-10-1 10:51 | 显示全部楼层
好东西啊,就是那CMO口难装
回复

使用道具 举报

ID:61140 发表于 2015-10-2 05:24 | 显示全部楼层
感谢,这东西好啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表