欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 12134|回復(fù): 2
收起左側(cè)

16×64 LED點(diǎn)陣屏(萬(wàn)年歷)制作全過(guò)程

[復(fù)制鏈接]
ID:105099 發(fā)表于 2016-2-5 16:08 | 顯示全部樓層 |閱讀模式
溫馨提示:本文圖片較多,圖片文件較大,建議使用電腦訪問(wèn)查看!不然手機(jī)流量會(huì)吃不消的;如果某些圖片顯示不出來(lái),請(qǐng)右鍵單擊圖片,選擇“顯示圖片”即可!

       本人很喜歡各種顯示器件,點(diǎn)陣當(dāng)然不例外,2010年寒假在家里做了第一塊點(diǎn)陣屏,雖然只是個(gè)16×16的單字屏,但是當(dāng)時(shí)做出來(lái)感覺(jué)特別有成就感;后來(lái)畢業(yè)工作了,也沒(méi)那么多時(shí)間去做單片機(jī)了,過(guò)了一年多突然心血來(lái)潮打算再做一塊大屏,從那以后沒(méi)事就去找這方面的資料,開(kāi)始想的是做個(gè)16×32的,后來(lái)又想到加上其他的東西進(jìn)去,最終就決定了現(xiàn)在這個(gè)作品,本作品從今年4月份開(kāi)始構(gòu)思,由于工作的原因,遲遲不能完成作品,中途斷斷續(xù)續(xù)停了幾個(gè)月工,最終在今年8月份完成了該作品,但是遺憾的是在完成后測(cè)試的時(shí)候發(fā)現(xiàn)在畫(huà)原理圖的時(shí)候畫(huà)錯(cuò)了幾根線,導(dǎo)致最后用跳線來(lái)完成,但是不影響使用效果,打算重新改線制板;整體還是很滿意的,雖說(shuō)花了幾百大洋,但是還是值得的。

       本作品是用16塊8×8LED點(diǎn)陣模塊組成的16×64(4字)單色點(diǎn)陣屏,采用74HC138+三極管+595動(dòng)態(tài)掃描,主控芯片STC90C58AD,主控時(shí)鐘22.1184MHz,主控板集成了穩(wěn)壓電源、程序下載接口(適用于USB轉(zhuǎn)TTL)、4位獨(dú)立按鍵、DS12C887時(shí)鐘芯片、DS18B20數(shù)字量溫度傳感器以及串口通訊等部分,另外板子上設(shè)計(jì)有電源指示燈、溫度數(shù)據(jù)傳送指示燈、串口通訊指示燈、一位LED(用于程序測(cè)試)。跟主板配套的還有塊擴(kuò)展板,主控芯片為STC12C2052,主控時(shí)鐘22.1184MHz,并集成了24C0X存儲(chǔ)器,語(yǔ)音芯片,3.3V穩(wěn)壓電源、Nokia5110液晶屏接口以及串口(TTL)通信\下載接口等,擴(kuò)展板可以跟主控板配合使用做萬(wàn)年歷語(yǔ)音報(bào)時(shí),用戶設(shè)置的參數(shù)可以保存到存儲(chǔ)器中,總之可以隨意搭配,并能通過(guò)修改程序達(dá)到意想不到的效果!

作品發(fā)布前做了多種顯示效果并測(cè)試通過(guò),該顯示是用開(kāi)辟的數(shù)據(jù)緩沖區(qū)進(jìn)行數(shù)據(jù)處理顯示的。現(xiàn)在的成品主要是用來(lái)做萬(wàn)年歷的,包括自定義標(biāo)語(yǔ)、年、月、日、時(shí)、分、秒、星期、溫度的顯示。以后還準(zhǔn)備加上農(nóng)歷、鬧鐘、濕度、語(yǔ)音等等。
目前做出來(lái)的顯示效果包括:左移、右移、上移、下移、由內(nèi)到外同步、由外到內(nèi)同步、由上到下依次、由下到上依次、往下掉等。。。各種效果可以隨意搭配、隨意調(diào)用,只需要將數(shù)據(jù)送到緩沖區(qū)中,然后調(diào)用效果即可!非常方便。本文尾部附帶最基層的顯示驅(qū)動(dòng)參考程序,效果等其它源碼暫不公布。

 
關(guān)于作品的介紹請(qǐng)看圖(圖片較多較大網(wǎng)速不好的朋友請(qǐng)刷新或到相冊(cè)查看):
 
顯示板 電路圖


顯示板 PCB圖
 

 顯示板 3D圖
 

 主控板 電路圖(已更正)
 

 主控板 PCB圖
 

主控板 3D圖 
 

 板廠打樣的顯示板
 

顯示板到手了 
 

 曬一下LOGO
 

顯示板一角 
 

 開(kāi)始安裝點(diǎn)陣模塊了
 

 板子寬度
 

 板子長(zhǎng)度
 

點(diǎn)陣模塊安裝完畢 
 

 準(zhǔn)備剪引腳了
 

再SHOW一下 
 

顯示板完工了 
 

自己臨時(shí)做的驅(qū)動(dòng)板 
 

 來(lái)個(gè)全景的
 

 來(lái)個(gè)側(cè)面的
 

 跳線好丑
 

這個(gè)更亂了 
 

 顯示板全亮測(cè)試
 

來(lái)個(gè)側(cè)面的 
 

 哈哈這才是真正的顯示顏色
 

 開(kāi)始測(cè)試了
 

 顯示一下時(shí)間(我還沒(méi)用12C887,用定時(shí)器測(cè)試)
 

 顯示星期
 

 顯示溫度
 

 呼呼,女朋友喜歡這個(gè)
 

 主控板和擴(kuò)展板收到了
 

可憐的臨時(shí)驅(qū)動(dòng)板被紅板代替了
 

采購(gòu)的元件收到了 
 

電源適配器也跟著來(lái)了 
 

立馬就安裝好了一塊主控了 
 

底層的元件 
 

頂層的貼片終于露面了 
 

 完整了
 

通電測(cè)試  嘿嘿! 
 

小猴子。。。 
 

放我公司床頭當(dāng)萬(wàn)年歷了 
 

哇,擴(kuò)展板終于亮相了 
 

 測(cè)試一下
 

再來(lái)張合影


自己寫(xiě)的擴(kuò)展板的上位機(jī)軟件 
 
=========================  測(cè)   試   程   序  ========================
#include <reg52.h>
sbit  st=P1^5;   //  存儲(chǔ)脈沖 該脈沖上升沿所有被所存的信號(hào)一起輸出
sbit  sh=P1^6;   //  移位脈沖 該脈沖上升沿輸出信號(hào)移位,但不一定輸出
sbit  DA=P1^7;   //  待移入的數(shù)據(jù)信號(hào)
sbit oe_595=P3^6; // 595使能端
sbit oe_138=P1^4; // 138使能端
unsigned char code zf[4][32]=  //從左到右  從上到下  橫向8點(diǎn)右高位
{
 0x00,0x10,0xFE,0x3F,0x80,0x00,0x80,0x00, //"正"
 0x80,0x00,0x80,0x00,0x88,0x08,0x88,0x1F,
 0x88,0x00,0x88,0x00,0x88,0x00,0x88,0x00,
 0x8
8,0x00,0x88,0x20,0xFF,0x7F,0x00,0x00,
 
 0x40,0x00,0x40,0x00,0x40,0x20,0xFF,0x7F, //"在"
 0x20,0x00,0x20,0x02,0x10,0x02,0x10,0x0A,
 0xC8,0x1F,0x0C,0x02,0x0A,0x02,0x09,0x02,
 0x08,0x02,0x08,0x22,0xE8,0x7F,0x08,0x00,
 
 0x00,0x00,0x02,0x22,0xE4,0x27,0x24,0x2A, //"測(cè)"
 0xA1,0x2A,0xA6,0x2A,0xA4,0x2A,0xB0,0x2A,
 0xA8,0x2A,0xA4,0x2A,0xA7,0x2A,0x84,0x20,
 0x44,0x21,0x24,0x22,0x14,0x2A,0x04,0x10,
 
 0x00,0x04,0x02,0x14,0x04,0x24,0x04,0x04, //"試"
 
0xF0,0x7F,0x00,0x04,0x07,0x04,0xE4,0x07,
 0x84,0x04,0x84,0x08,0x84,0x08,0x84,0x08,
 0x94,0x4B,0xEC,0x48,0x44,0x50,0x00,0x20
}; 
void Delay(unsigned int i)   // 延時(shí)函數(shù)
{
 while(--i)
 ;
}
void SendByte(unsigned char Dat) // 對(duì)595寫(xiě)入一個(gè)字節(jié)數(shù)據(jù)
{
   unsigned char a;
   for(a=0;a<8;a++)    // 分8次移位輸出到鎖存器
  {
    if((Dat&0x80)==0x80)  // 判斷寫(xiě)0還是寫(xiě)1
  { DA=1; } 
  else
  { DA=0; }
    sh = 0; 
  st = 0;
  sh = 1;      // SH上升沿所存移位輸出信號(hào)

  st = 1;      // ST上升沿輸出鎖存數(shù)據(jù)
    Dat=Dat<<1;     // 數(shù)據(jù)移一位
  }
}
void main(void)      // 主程序
{
 oe_595=0;oe_138=1;    // 初始化 開(kāi)595 關(guān)138
  while(1)
  {unsigned char i;
    for(i=0;i<16;i++)   // 共計(jì)16次,因?yàn)楣灿?6行要掃描
  {
  SendByte(zf[0][i*2]);
  SendByte(zf[0][i*2+1]);
  SendByte(zf[1][i*2]);
  SendByte(zf[1][i*2+1]);
  SendByte(zf[2][i*2]);
  SendByte(zf[2][i*2+1]);
  SendByte(zf[3][i*2]);
  SendByte(zf[3][i*2+1]);  // 送某行的8列顯示數(shù)據(jù)
  P1=i;      // 送掃描碼
  oe_138=0;     // 開(kāi)138 顯示該行數(shù)據(jù)
  Delay(100);     // 延時(shí)一會(huì)
  oe_138=1;     // 關(guān)138
     }
   }
}

===========================  《 完   ==========================
薛二煒    于福建·寧德
2012  年 11  月  10  日
smhacker@126.com  QQ 584939513  轉(zhuǎn)載請(qǐng)注明出處
回復(fù)

使用道具 舉報(bào)

ID:79544 發(fā)表于 2016-3-7 12:32 | 顯示全部樓層
樓主的測(cè)試程序是顯示函數(shù)把,不是移動(dòng)函數(shù)?
回復(fù)

使用道具 舉報(bào)

ID:104637 發(fā)表于 2016-3-21 22:06 | 顯示全部樓層
工程量巨大啊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表