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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12030|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

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

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

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

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

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

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


顯示板 PCB圖
 

 顯示板 3D圖
 

 主控板 電路圖(已更正)
 

 主控板 PCB圖
 

主控板 3D圖 
 

 板廠打樣的顯示板
 

顯示板到手了 
 

 曬一下LOGO
 

顯示板一角 
 

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

 板子寬度
 

 板子長度
 

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

 準(zhǔn)備剪引腳了
 

再SHOW一下 
 

顯示板完工了 
 

自己臨時做的驅(qū)動板 
 

 來個全景的
 

 來個側(cè)面的
 

 跳線好丑
 

這個更亂了 
 

 顯示板全亮測試
 

來個側(cè)面的 
 

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

 開始測試了
 

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

 顯示星期
 

 顯示溫度
 

 呼呼,女朋友喜歡這個
 

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

可憐的臨時驅(qū)動板被紅板代替了
 

采購的元件收到了 
 

電源適配器也跟著來了 
 

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

底層的元件 
 

頂層的貼片終于露面了 
 

 完整了
 

通電測試  嘿嘿! 
 

小猴子。。。 
 

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

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

 測試一下
 

再來張合影


自己寫的擴(kuò)展板的上位機(jī)軟件 
 
=========================  測   試   程   序  ========================
#include <reg52.h>
sbit  st=P1^5;   //  存儲脈沖 該脈沖上升沿所有被所存的信號一起輸出
sbit  sh=P1^6;   //  移位脈沖 該脈沖上升沿輸出信號移位,但不一定輸出
sbit  DA=P1^7;   //  待移入的數(shù)據(jù)信號
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, //"測"
 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ù)
{
 while(--i)
 ;
}
void SendByte(unsigned char Dat) // 對595寫入一個字節(jié)數(shù)據(jù)
{
   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上升沿輸出鎖存數(shù)據(jù)
    Dat=Dat<<1;     // 數(shù)據(jù)移一位
  }
}
void main(void)      // 主程序
{
 oe_595=0;oe_138=1;    // 初始化 開595 關(guān)138
  while(1)
  {unsigned char i;
    for(i=0;i<16;i++)   // 共計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;     // 開138 顯示該行數(shù)據(jù)
  Delay(100);     // 延時一會
  oe_138=1;     // 關(guān)138
     }
   }
}

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 男女羞羞的网站 | 国产丝袜一区二区三区免费视频 | 亚洲精品一区二区在线观看 | 婷婷五月色综合香五月 | 国产精品久久久久久久久久妞妞 | 97caoporn国产免费人人 | 一区二区三区网站 | av久久| 亚洲视频一区二区三区 | 国产乱码精品一区二区三区五月婷 | 精品久久久久久亚洲精品 | 久久久久久综合 | 久久精品久久综合 | japan21xxxxhd美女 日本欧美国产在线 | 欧美不卡一区二区三区 | 国产不卡一区在线观看 | 日本a视频| 日韩中文一区二区三区 | 中文字幕日韩欧美 | h片在线观看网站 | 日日夜夜狠狠操 | 亚洲精品一区二区三区蜜桃久 | 国产精品久久久久一区二区三区 | 日韩淫片免费看 | 日韩在线免费播放 | 操皮视频| 亚洲精品乱码久久久久久按摩观 | av黄色在线播放 | 精品视频一区二区三区四区 | 可以免费观看的av片 | 中文字幕在线一区二区三区 | 欧美成人aaa级毛片在线视频 | 国内精品免费久久久久软件老师 | 日本亚洲精品成人欧美一区 | 久久久久久久久久毛片 | 免费一区 | 亚洲成av人片在线观看 | 欧洲尺码日本国产精品 | 欧美黑人国产人伦爽爽爽 | 正在播放国产精品 | 九九精品影院 |