找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 22892|回复: 60
打印 上一主题 下一主题
收起左侧

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

  [复制链接]
跳转到指定楼层
楼主
ID:51274 发表于 2013-6-26 16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用了比较简单的方法实现上位机控制点阵,程序是活的 根据你发送不同的汉字去改变·希望朋友指出缺点加以更改·大家也给点建议 首先安装虚拟串口添加COM3和COM4(也就相当于把电脑的两个COM口相连)在PROTEUS中的选择COM3上位机选择COM4就可以实现虚拟串口了 上位机软件说明,在输入旷中打上相关汉字然后点击条形点阵然后点击串口发送选择COM口——写入新数据·就OK 了 不懂的加QQ176709330本人喜欢交好友手把手你实现本功能 源代码仿真文件下载地址: 点阵广告牌完美版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 绝世好帖!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏14 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:29702 发表于 2014-4-1 19:15 | 只看该作者
感谢分享,学习一下! 51黑有你更精彩!!
回复

使用道具 举报

板凳
ID:60237 发表于 2014-4-4 14:43 | 只看该作者
新手学习下,感谢楼主!
回复

使用道具 举报

地板
ID:23303 发表于 2014-5-11 08:08 | 只看该作者
感谢分享,学习一下!
回复

使用道具 举报

5#
ID:60246 发表于 2014-5-11 17:31 | 只看该作者

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

使用道具 举报

6#
ID:62295 发表于 2014-5-26 15:31 | 只看该作者
下载不了呀???
回复

使用道具 举报

7#
ID:64130 发表于 2014-7-18 17:26 | 只看该作者
感谢分享,学习一下!
回复

使用道具 举报

8#
ID:62989 发表于 2014-7-18 17:34 | 只看该作者
谢谢分享哈!
回复

使用道具 举报

9#
ID:23303 发表于 2014-7-20 14:23 | 只看该作者
新手学习下,感谢楼主!
回复

使用道具 举报

10#
ID:65962 发表于 2014-10-29 14:53 | 只看该作者
不错,谢谢分享
回复

使用道具 举报

11#
ID:61943 发表于 2014-10-30 06:25 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

12#
ID:68356 发表于 2014-11-5 12:26 | 只看该作者
很多用的,下载下来看看
回复

使用道具 举报

13#
ID:69215 发表于 2014-11-25 02:29 | 只看该作者
大侠的共享精神可嘉
回复

使用道具 举报

14#
ID:69421 发表于 2014-11-25 18:33 | 只看该作者
是8*8点
回复

使用道具 举报

15#
ID:69071 发表于 2014-11-25 22:42 | 只看该作者
下来试试。感谢了
回复

使用道具 举报

16#
ID:69522 发表于 2014-11-27 10:43 | 只看该作者
这种类型的点阵太多了,不知道有没有什么不同
回复

使用道具 举报

17#
ID:67678 发表于 2014-11-27 23:48 | 只看该作者
感谢分享,学习一下!
回复

使用道具 举报

18#
ID:69736 发表于 2014-12-1 10:16 | 只看该作者
谢谢楼主分享~!
回复

使用道具 举报

19#
ID:69736 发表于 2014-12-1 10:16 | 只看该作者
谢谢楼主分享~!
回复

使用道具 举报

20#
ID:69803 发表于 2014-12-2 09:20 | 只看该作者
还没试,应该不错
回复

使用道具 举报

21#
ID:71877 发表于 2015-1-8 22:31 | 只看该作者
支持楼主分享!
回复

使用道具 举报

22#
ID:70129 发表于 2015-1-11 17:08 来自手机 | 只看该作者
谢谢楼主分享,谢谢。。
回复

使用道具 举报

23#
ID:70129 发表于 2015-1-11 17:08 来自手机 | 只看该作者
谢谢楼主分享,谢谢。。
回复

使用道具 举报

24#
ID:72181 发表于 2015-1-13 21:51 | 只看该作者
下载试试,刚好手头一块烂屏
回复

使用道具 举报

25#
ID:36525 发表于 2015-1-17 23:16 | 只看该作者
学习再学习
回复

使用道具 举报

26#
ID:29438 发表于 2015-4-14 11:48 | 只看该作者
学习了,谢谢!
回复

使用道具 举报

27#
ID:53825 发表于 2015-4-14 16:13 | 只看该作者
很厉害加油哦
回复

使用道具 举报

28#
ID:70614 发表于 2015-4-15 19:04 | 只看该作者
谢谢分享有电路图吗
回复

使用道具 举报

29#
ID:53925 发表于 2015-4-17 21:18 | 只看该作者
学习一下
回复

使用道具 举报

30#
ID:75073 发表于 2015-4-19 19:13 | 只看该作者
收藏 一下。
回复

使用道具 举报

31#
ID:29438 发表于 2015-4-21 09:23 | 只看该作者
多谢分享!
回复

使用道具 举报

32#
ID:47760 发表于 2015-4-22 04:52 | 只看该作者
感谢分享,学习一下!
回复

使用道具 举报

33#
ID:77507 发表于 2015-4-22 11:11 | 只看该作者
谢谢分享
回复

使用道具 举报

34#
ID:75461 发表于 2015-4-26 11:19 | 只看该作者
谢谢分享
回复

使用道具 举报

35#
ID:78774 发表于 2015-5-3 21:53 | 只看该作者
初到贵坛,学习了.
回复

使用道具 举报

36#
ID:79128 发表于 2015-5-6 22:19 | 只看该作者
刚刚想学,就看到楼主的分享了,感谢
回复

使用道具 举报

37#
ID:72611 发表于 2015-9-7 01:46 | 只看该作者
感谢分享,下来看看
回复

使用道具 举报

38#
ID:72611 发表于 2015-9-7 10:03 | 只看该作者
好东西,学习一下,谢谢分享
回复

使用道具 举报

39#
ID:91128 发表于 2015-10-1 10:51 | 只看该作者
好东西啊,就是那CMO口难装
回复

使用道具 举报

40#
ID:61140 发表于 2015-10-2 05:24 | 只看该作者
感谢,这东西好啊
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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