久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11991|回復: 2
打印 上一主題 下一主題
收起左側

16×64 LED點陣屏(萬年歷)制作全過程

[復制鏈接]
跳轉到指定樓層
樓主
ID:105099 發表于 2016-2-5 16:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
溫馨提示:本文圖片較多,圖片文件較大,建議使用電腦訪問查看!不然手機流量會吃不消的;如果某些圖片顯示不出來,請右鍵單擊圖片,選擇“顯示圖片”即可!

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

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

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

 
關于作品的介紹請看圖(圖片較多較大網速不好的朋友請刷新或到相冊查看):
 
顯示板 電路圖


顯示板 PCB圖
 

 顯示板 3D圖
 

 主控板 電路圖(已更正)
 

 主控板 PCB圖
 

主控板 3D圖 
 

 板廠打樣的顯示板
 

顯示板到手了 
 

 曬一下LOGO
 

顯示板一角 
 

 開始安裝點陣模塊了
 

 板子寬度
 

 板子長度
 

點陣模塊安裝完畢 
 

 準備剪引腳了
 

再SHOW一下 
 

顯示板完工了 
 

自己臨時做的驅動板 
 

 來個全景的
 

 來個側面的
 

 跳線好丑
 

這個更亂了 
 

 顯示板全亮測試
 

來個側面的 
 

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

 開始測試了
 

 顯示一下時間(我還沒用12C887,用定時器測試)
 

 顯示星期
 

 顯示溫度
 

 呼呼,女朋友喜歡這個
 

 主控板和擴展板收到了
 

可憐的臨時驅動板被紅板代替了
 

采購的元件收到了 
 

電源適配器也跟著來了 
 

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

底層的元件 
 

頂層的貼片終于露面了 
 

 完整了
 

通電測試  嘿嘿! 
 

小猴子。。。 
 

放我公司床頭當萬年歷了 
 

哇,擴展板終于亮相了 
 

 測試一下
 

再來張合影


自己寫的擴展板的上位機軟件 
 
=========================  測   試   程   序  ========================
#include <reg52.h>
sbit  st=P1^5;   //  存儲脈沖 該脈沖上升沿所有被所存的信號一起輸出
sbit  sh=P1^6;   //  移位脈沖 該脈沖上升沿輸出信號移位,但不一定輸出
sbit  DA=P1^7;   //  待移入的數據信號
sbit oe_595=P3^6; // 595使能端
sbit oe_138=P1^4; // 138使能端
unsigned char code zf[4][32]=  //從左到右  從上到下  橫向8點右高位
{
 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, //"測"
 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)   // 延時函數
{
 while(--i)
 ;
}
void SendByte(unsigned char Dat) // 對595寫入一個字節數據
{
   unsigned char a;
   for(a=0;a<8;a++)    // 分8次移位輸出到鎖存器
  {
    if((Dat&0x80)==0x80)  // 判斷寫0還是寫1
  { DA=1; } 
  else
  { DA=0; }
    sh = 0; 
  st = 0;
  sh = 1;      // SH上升沿所存移位輸出信號

  st = 1;      // ST上升沿輸出鎖存數據
    Dat=Dat<<1;     // 數據移一位
  }
}
void main(void)      // 主程序
{
 oe_595=0;oe_138=1;    // 初始化 開595 關138
  while(1)
  {unsigned char i;
    for(i=0;i<16;i++)   // 共計16次,因為共有16行要掃描
  {
  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列顯示數據
  P1=i;      // 送掃描碼
  oe_138=0;     // 開138 顯示該行數據
  Delay(100);     // 延時一會
  oe_138=1;     // 關138
     }
   }
}

===========================  《 完   ==========================
薛二煒    于福建·寧德
2012  年 11  月  10  日
smhacker@126.com  QQ 584939513  轉載請注明出處
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:79544 發表于 2016-3-7 12:32 | 只看該作者
樓主的測試程序是顯示函數把,不是移動函數?
回復

使用道具 舉報

板凳
ID:104637 發表于 2016-3-21 22:06 | 只看該作者
工程量巨大啊
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 四虎免费视频 | 国产精品久久久久久婷婷天堂 | 亚洲欧美国产精品一区二区 | 欧美精品福利视频 | 91视频91| 国产精品毛片一区二区在线看 | 国产精品美女久久久免费 | 日日操夜夜操天天操 | 亚洲高清在线免费观看 | 国内激情av片 | 91高清在线观看 | 日韩一级一区 | 亚洲永久字幕 | 亚洲www啪成人一区二区 | 日韩av成人| 午夜电影网站 | 国产精品久久在线 | 福利视频一区二区三区 | 韩日免费视频 | 国产精品一区网站 | 天天干狠狠干 | a免费视频 | 黑人巨大精品欧美一区二区免费 | 日韩免费成人av | 色综合一区二区三区 | 国产色片 | 精品国产一区二区三区免费 | 久久久精彩视频 | 成人精品一区二区三区中文字幕 | 久久99精品久久久久久国产越南 | 欧美日韩三级 | 欧美视频在线看 | 91人人视频在线观看 | 日本超碰 | 99热国产免费 | 国产乱肥老妇国产一区二 | 91精品国产欧美一区二区成人 | 国产美女一区二区 | 亚洲精品白浆高清久久久久久 | 精品久久久久香蕉网 | 日本精品视频 |