標題:
16*16-led點陣!仿真文件下載內(nèi)有電路圖和程序
[打印本頁]
作者:
風(fēng)緣
時間:
2014-12-5 18:13
標題:
16*16-led點陣!仿真文件下載內(nèi)有電路圖和程序
有仿真,有程序。
點陣.rar
2014-12-5 18:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
50.48 KB, 下載次數(shù): 279, 下載積分: 黑幣 -5
作者:
admin
時間:
2014-12-5 18:16
#include <reg51.h>
#include<intrins.h>
/* 數(shù)據(jù)端接口定義 */
sbit sck = P2^0; //輸入時鐘
sbit row_dat = P2^1; //行數(shù)據(jù)時鐘
sbit row_buf_sck = P2^2; //行鎖存
//sbit row_mr = P2^4; //移位寄存器清零端
//sbit row_oe = P2^5; //輸出使能
/* 選通端接口定義 */
sbit col_dat = P2^6; //列數(shù)據(jù)時鐘
sbit col_buf_sck = P2^3; //列鎖存
unsigned int code sel[16] = {0xff7f,0x7fff,0xffbf,0xbfff,0xffdf,0xdfff,0xffef,0xefff,
0xfff7,0xf7ff,0xfffb,0xfbff,0xfffd,0xfdff,0xfffe,0xfeff};
unsigned char code hanzi[22][32] =
{
/* @1 河(16x16,V)@ [suki software]*/
{0x08,0x20, 0x06,0x20, 0x40,0x7E, 0x31,0x80,
0x00,0x00, 0x20,0x00, 0x27,0xF0, 0x24,0x20,
0x24,0x20, 0x27,0xF0, 0x20,0x02, 0x20,0x01,
0x3F,0xFE, 0x20,0x00, 0x20,0x00, 0x00,0x00},
/* @2 南(16x16,V)@ [suki software]*/
{0x20,0x00, 0x27,0xFF, 0x24,0x00, 0x24,0x10,
0x26,0x90, 0x25,0x90, 0x24,0x90, 0xFC,0xFE,
0x24,0x90, 0x25,0x90, 0x26,0x90, 0x24,0x12,
0x24,0x01, 0x27,0xFE, 0x20,0x00, 0x00,0x00},
/* @3 工(16x16,V)@ [suki software]*/
{0x00,0x04, 0x20,0x04, 0x20,0x04, 0x20,0x04,
0x20,0x04, 0x20,0x04, 0x20,0x04, 0x3F,0xFC,
0x20,0x04, 0x20,0x04, 0x20,0x04, 0x20,0x04,
0x20,0x04, 0x20,0x04, 0x00,0x04, 0x00,0x00},
/* @4 業(yè)(16x16,V)@ [suki software]*/
{0x00,0x02, 0x08,0x02, 0x06,0x02, 0x01,0xC2,
0x00,0x02, 0xFF,0xFE, 0x00,0x02, 0x00,0x02,
0x00,0x02, 0xFF,0xFE, 0x00,0x42, 0x00,0x82,
0x03,0x02, 0x0C,0x02, 0x00,0x02, 0x00,0x00},
/* @5 職(16x16,V)@ [suki software]*/
{0x40,0x10, 0x40,0x18, 0x7F,0xF0, 0x49,0x10,
0x49,0x20, 0x7F,0xFF, 0x40,0x20, 0x40,0x01,
0x3F,0xC6, 0x20,0x98, 0x20,0x80, 0x20,0x80,
0x20,0x90, 0x3F,0xCC, 0x00,0x03, 0x00,0x00},
/* @6 業(yè)(16x16,V)@ [suki software]*/
{0x00,0x02, 0x08,0x02, 0x06,0x02, 0x01,0xC2,
0x00,0x02, 0xFF,0xFE, 0x00,0x02, 0x00,0x02,
0x00,0x02, 0xFF,0xFE, 0x00,0x42, 0x00,0x82,
0x03,0x02, 0x0C,0x02, 0x00,0x02, 0x00,0x00},
/* @7 技(16x16,V)@ [suki software]*/
{0x08,0x20, 0x08,0x22, 0x08,0x41, 0xFF,0xFE,
0x08,0x80, 0x09,0x01, 0x10,0x01, 0x11,0x02,
0x11,0xC2, 0x11,0x34, 0xFF,0x08, 0x11,0x14,
0x11,0x62, 0x11,0x81, 0x10,0x01, 0x00,0x00},
/* @8 術(shù)(16x16,V)@ [suki software]*/
{0x00,0x08, 0x08,0x10, 0x08,0x20, 0x08,0x40,
0x08,0x80, 0x0B,0x00, 0x0C,0x00, 0xFF,0xFF,
0x0C,0x00, 0x0B,0x00, 0x48,0x80, 0x38,0x40,
0x08,0x20, 0x08,0x10, 0x00,0x08, 0x00,0x00},
/* @9 學(xué)(16x16,V)@ [suki software]*/
{0x02,0x20, 0x0C,0x20, 0x88,0x20, 0x69,0x20,
0x09,0x20, 0x09,0x22, 0x89,0x21, 0x69,0x7E,
0x09,0x60, 0x09,0xA0, 0x19,0x20, 0x28,0x20,
0xC8,0x20, 0x0A,0x20, 0x0C,0x20, 0x00,0x00},
/* @10 院(16x16,V)@ [suki software]*/
{0x00,0x00, 0x7F,0xFF, 0x44,0x20, 0x5A,0x10,
0x61,0xE0, 0x08,0x01, 0x30,0x82, 0x24,0x8C,
0x24,0xF0, 0xA4,0x80, 0x64,0x80, 0x24,0xFC,
0x24,0x82, 0x28,0x82, 0x30,0x8E, 0x00,0x00},
/* @11 電(16x16,V)@ [suki software]*/
{0x00,0x00, 0x00,0x00, 0x1F,0xF8, 0x11,0x10,
0x11,0x10, 0x11,0x10, 0x11,0x10, 0xFF,0xFE,
0x11,0x11, 0x11,0x11, 0x11,0x11, 0x11,0x11,
0x1F,0xF9, 0x00,0x01, 0x00,0x0F, 0x00,0x00},
/* @12 子(16x16,V)@ [suki software]*/
{0x01,0x00, 0x41,0x00, 0x41,0x00, 0x41,0x00,
0x41,0x00, 0x41,0x02, 0x41,0x01, 0x47,0xFE,
0x45,0x00, 0x49,0x00, 0x51,0x00, 0x61,0x00,
0x41,0x00, 0x01,0x00, 0x01,0x00, 0x00,0x00},
/* @13 工(16x16,V)@ [suki software]*/
{0x00,0x04, 0x20,0x04, 0x20,0x04, 0x20,0x04,
0x20,0x04, 0x20,0x04, 0x20,0x04, 0x3F,0xFC,
0x20,0x04, 0x20,0x04, 0x20,0x04, 0x20,0x04,
0x20,0x04, 0x20,0x04, 0x00,0x04, 0x00,0x00},
/* @14 程(16x16,V)@ [suki software]*/
{0x24,0x10, 0x24,0x60, 0x25,0x80, 0x7F,0xFF,
0xC4,0x80, 0x44,0x60, 0x00,0x02, 0x7C,0x92,
0x44,0x92, 0x44,0x92, 0x44,0xFE, 0x44,0x92,
0x44,0x92, 0x7C,0x92, 0x00,0x82, 0x00,0x00},
/* @15 系(16x16,V)@ [suki software]*/
{0x00,0x00, 0x00,0x42, 0x44,0x44, 0x4C,0xC8,
0x54,0xD0, 0x65,0x42, 0x45,0x41, 0x46,0x7E,
0x84,0x40, 0x88,0x40, 0x90,0x50, 0x81,0x48,
0x80,0xC4, 0x00,0x62, 0x00,0x00, 0x00,0x00},
/* @16 計(16x16,V)@ [suki software]*/
{0x02,0x00, 0x02,0x00, 0x42,0x00, 0x33,0xFE,
0x00,0x04, 0x02,0x08, 0x02,0x00, 0x02,0x00,
0x02,0x00, 0xFF,0xFF, 0x02,0x00, 0x02,0x00,
0x02,0x00, 0x02,0x00, 0x02,0x00, 0x00,0x00},
/* @17 控(16x16,V)@ [suki software]*/
{0x08,0x40, 0x08,0x42, 0x08,0x81, 0xFF,0xFE,
0x09,0x00, 0x04,0x02, 0x19,0x02, 0x12,0x42,
0x14,0x42, 0x90,0x42, 0x70,0x7E, 0x14,0x42,
0x12,0x42, 0x15,0x42, 0x18,0x02, 0x00,0x00},
/* @18 1(16x16,V)@ [suki software]*/
0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00,
0x00,0x00, 0x08,0x04, 0x08,0x04, 0x1F,0xFC,
0x00,0x04, 0x00,0x04, 0x00,0x00, 0x00,0x00,
0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00,
/* @19 2(16x16,V)@ [suki software]*/
0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00,
0x00,0x00, 0x0E,0x0C, 0x10,0x14, 0x10,0x24,
0x10,0x44, 0x11,0x84, 0x0E,0x0C, 0x00,0x00,
0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00,
/* @20 0(16x16,V)@ [suki software]*/
0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00,
0x00,0x00, 0x07,0xF0, 0x08,0x08, 0x10,0x04,
0x10,0x04, 0x08,0x08, 0x07,0xF0, 0x00,0x00,
0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00,
/* @21 1(16x16,V)@ [suki software]*/
0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00,
0x00,0x00, 0x08,0x04, 0x08,0x04, 0x1F,0xFC,
0x00,0x04, 0x00,0x04, 0x00,0x00, 0x00,0x00,
0x00,0x00, 0x00,0x00, 0x00,0x00, 0x00,0x00,
/* @22 班(16x16,V)@ [suki software]*/
{0x21,0x08, 0x21,0x0C, 0x3F,0xF8, 0x21,0x10,
0x21,0x11, 0x00,0x42, 0x1F,0x84, 0x00,0x18,
0xFF,0xE0, 0x00,0x00, 0x21,0x04, 0x21,0x04,
0x3F,0xFC, 0x21,0x04, 0x21,0x04, 0x00,0x00},
};
void send_data_row(unsigned int dat); /* 發(fā)送行數(shù)據(jù)端數(shù)據(jù)函數(shù) */
void send_data_col(unsigned int dat); /* 發(fā)送列選通端數(shù)據(jù)函數(shù) */
void display(unsigned char *p);
void delay(unsigned int m);
void main()
{
unsigned char i,j;
// row_mr = 1;
// row_oe = 0;
while(1)
{
for(i=0;i<22;i++) //八個代碼
{
for(j=0;j<15;j++) //循環(huán)顯示漢字十遍
display(hanzi[i]); //顯示一個漢字
}
}
}
void send_data_row(unsigned int dat)
{
unsigned char i;
for(i=0;i<16;i++)
{
sck = 0;
row_dat = dat&0x8000; //temp<<=1;
dat = dat<<1; //ds = CY;
sck = 1;
}
row_buf_sck = 0;
_nop_();
_nop_();
row_buf_sck = 1;
}
void send_data_col(unsigned int dat)
{
unsigned char i;
for(i=0;i<16;i++)
{
sck = 0;
col_dat = dat&0x8000;
dat = dat<<1;
sck = 1;
}
col_buf_sck = 0;
_nop_();
_nop_();
col_buf_sck = 1;
}
void delay(unsigned int m)
{
unsigned char i;
for(;m>0;m--)
{
for(i=0;i<124;i++)
{;}
}
}
void display(unsigned char *p)
{
unsigned char i;
// unsigned int temp;
for(i=0;i<32;i++)
{
if(i<16)
{
send_data_row(0x0000);
// temp = sel[i]|0xff00;
send_data_col(sel[i]);
send_data_row(*p);
p++;
delay(2);
}
else
{
send_data_row(0x0000);
// temp = (sel[i]<<8)|0x00ff;
send_data_col(sel[i-16]);
send_data_row((*p)<<8);
p++;
delay(2);
}
}
}
作者:
cql521258
時間:
2014-12-7 13:17
看看啥樣子啊
作者:
cql521258
時間:
2014-12-7 13:21
正需要來著
作者:
sun888
時間:
2014-12-12 09:18
學(xué)習(xí)了,謝謝
作者:
3.14159
時間:
2015-3-11 09:25
作者:
Ego
時間:
2015-3-24 17:47
正好學(xué)習(xí)了
作者:
Ego
時間:
2015-3-24 17:47
正好學(xué)習(xí)了
作者:
tink121
時間:
2015-4-21 14:56
拿來看看
作者:
東東東510
時間:
2015-5-24 22:11
這個真的有嗎
作者:
icepoint
時間:
2015-6-23 20:24
喜歡,喜歡我就拿走
作者:
admin
時間:
2015-6-24 01:52
1616點陣取模軟件下載:
http://c.51hei.com/f/a/1616dz.rar
作者:
Asmodeus丶
時間:
2015-6-24 13:46
軟件打不開啊
作者:
dpjadmin
時間:
2015-10-1 16:41
學(xué)習(xí)一下
作者:
2013011315
時間:
2015-12-4 20:40
我也想要
作者:
jimmyliang
時間:
2015-12-11 16:47
謝謝分享
作者:
問問覓
時間:
2016-4-3 11:06
感謝分享,正在學(xué)習(xí)
作者:
zyxy23
時間:
2016-4-30 20:04
謝謝樓主,正需要呢
作者:
zyxy23
時間:
2016-4-30 20:04
謝謝樓主,學(xué)習(xí)一下
作者:
斷線風(fēng)箏
時間:
2016-5-13 09:01
有仿真圖嗎
作者:
a785298809
時間:
2016-5-24 11:14
學(xué)習(xí)一下
作者:
煙花笑傾城
時間:
2016-5-25 18:37
謝謝分享
作者:
ixn2014
時間:
2016-11-16 00:34
學(xué)習(xí)了 ,謝謝樓主 ,謝謝版主
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1