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

標題: 用8X8發光矩陣當單片機顯示器 [打印本頁]

作者: zxwdown    時間: 2019-4-3 23:23
標題: 用8X8發光矩陣當單片機顯示器
         很多人認為單片機的最佳搭配顯示器是液晶1602顯示器,理由是價格便宜,使用方便。但是,液晶1602顯示器也有很多缺點,最大的是端口占用太多,有8根數據線,3根控制線,電源及背光電源4根,還要再加一根對比度線,總共要16根線。很多同學是用最小單片機系統,主板與顯示器是用杜邦線相連,連接不怎么牢靠,不是電源松,就是背光掉線,要不就是數據沒接牢,如果不是主板帶顯示接口,并不太好讓1602顯示出內容,而且1602顯示16個字符就出了顯示范圍,還要記得換行,使用并不是很輕松。如果換個思路,用LED8X8發光矩陣當顯示器,其實效果也不錯。首先是有些LED8X8發光矩陣是集成譯碼和移位芯片的,接口只有6根數據線和2根電源線,比1602少得多,很適合小系統板用杜邦線連接使用。其次顯示不用調對比度,而且尺寸較大,觀看不吃力。第三是有完全的顯示能力,1602能顯示的字符,它都能顯示,不象數碼管,只能顯示十多個符號,它其實是個單個字符的顯示器,如果利用滾動顯示,以人眼閱讀的速度相近的速度滾動顯示,效果還是可以接受,價格也比1602便宜,對于顯示內容不多的程序調試等新手學習單片機場合,是非常理想的顯示器。本人以集成譯碼器和移位寄存器的6線發光矩陣為條件,編了一個把8X8發光矩陣作為顯示器的樣例程序,供想以發光矩陣作為單片機顯示器的同學參考。下面是單片機程序

  1. #include<reg51.h>
  2. #include "char.h"
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit ser=P0^3;//ser 14
  6. sbit sck=P0^4;//sck 11
  7. sbit rck=P0^5;//rck 12
  8. //============================
  9. void delay(uint ii){uint i;for(i=0;i<ii;i++);}
  10. //============================
  11. void SendByte(uchar cc)
  12. {uchar c=cc;int i;
  13.   for(i=0;i<8;i++){if(c&0x01)ser=1;else ser=0;c>>=1;sck=0;sck=1;}
  14.     rck=0;rck=1;
  15. }
  16. //============================
  17. void PutChar(char ci)
  18. {int i,j;
  19.   for(i=0;i<200;i++)for(j=0;j<6;j++){P0=j;SendByte(vc[ci-0x20][j]);delay(25);SendByte(0);}
  20. }
  21. //============================
  22. void PutStr(char *str)
  23. {int i=0;
  24. while(str[i]!=0){PutChar(str[i]);i++;}
  25. }
  26. //============================
  27. void main()
  28. {int i,j,k=0;
  29.   while(1){PutStr("N=123");}
  30.   }
復制代碼


為便于直觀觀察效果,本人制作仿真模型,全套程序及仿真在附件中。
下面是仿真截圖。

仿真效果不好,實際顯示效果還好一點。


全部資料51hei下載地址:
LED8X8.zip (49.6 KB, 下載次數: 17)


作者: zxwdown    時間: 2019-4-3 23:45
實際顯示效果是這樣的:


作者: MzzLjl    時間: 2019-4-4 07:51
支持一下
作者: ptlantu    時間: 2019-4-4 09:24
字母數字還行




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1