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

QQ登錄

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

帖子
查看: 7844|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

74HC154驅(qū)動(dòng)的兩個(gè)5×7點(diǎn)陣LED顯示器字符顯示仿真與源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:268172 發(fā)表于 2018-1-21 20:12 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
設(shè)計(jì)單片機(jī)并行口和4-16譯碼器74HC154驅(qū)動(dòng)(控制)的兩個(gè)5×7點(diǎn)陣LED顯示器的驅(qū)動(dòng)電路,并編寫(xiě)程序?qū)崿F(xiàn)在兩個(gè)5×7點(diǎn)陣LED顯示器上的字符顯示。                                                            
    電路方面主要包括以下3部分。(a)設(shè)計(jì)單片機(jī)的最小系統(tǒng)(包括復(fù)位電路和外接的晶振電路),并確定相關(guān)元器件參數(shù)。(b)采用動(dòng)態(tài)驅(qū)動(dòng)的方式,設(shè)計(jì)單片機(jī)并行端口和74HC154控制(驅(qū)動(dòng))兩個(gè)5×7點(diǎn)陣LED顯示器的驅(qū)動(dòng)電路,包括控制點(diǎn)陣LED行和列的連線(xiàn)(由單片機(jī)并行端口和74HC154分別驅(qū)動(dòng))。(c)設(shè)計(jì)點(diǎn)陣LED的給電流電路(單片機(jī)并行端口接上拉電阻)。  
                                                      
     編寫(xiě)單片機(jī)控制兩個(gè)5×7點(diǎn)陣LED顯示器字符顯示程序,實(shí)現(xiàn)數(shù)字(0—9)或簡(jiǎn)單的英文字符的信息顯示。顯示方式和內(nèi)容自定,如每隔一段時(shí)間循環(huán)顯示數(shù)字0—9 或英文字符。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include <reg51.h>

  2. //字形碼****按列取模
  3. unsigned char code table1[]={

  4. 0xff,0xff,0xff,0xff,0xff,
  5. 0xff,0xff,0xff,0xff,0xff,
  6. 0xff,0xff,0xff,0xff,0xff,
  7. 0xE3,0xDD,0xDD,0xE3,0xFF,/*"0",0*//* (5 X 7 , 宋體 ) */
  8. 0xff,0xff,0xff,0xff,0xff,       
  9. 0xFF,0xDD,0xC1,0xDF,0xFF,/*"1",1*//* (5 X 7 , 宋體 ) */
  10. 0xff,0xff,0xff,0xff,0xff,
  11. 0xDB,0xCD,0xD5,0xDB,0xFF,/*"未命名文件",0*//* (5 X 7 ) *///0xD9,0xCD,0xD5,0xD9,0xFF,/*"2",2*//* (5 X 7 , 宋體 ) */
  12. 0xff,0xff,0xff,0xff,0xff,
  13. 0xFF,0xD5,0xD5,0xEB,0xFF,/*"未命名文件",0*//* (5 X 7 ) *///0xDD,0xD9,0xD9,0xE5,0xFF,/*"3",3*//* (5 X 7 , 宋體 ) */
  14. 0xff,0xff,0xff,0xff,0xff,
  15. 0xE7,0xEB,0xC1,0xEF,0xFF,/*"未命名文件",0*//* (5 X 7 ) *///0xF7,0xEB,0xEB,0xC1,0xFF,/*"4",4*//* (5 X 7 , 宋體 ) */
  16. 0xff,0xff,0xff,0xff,0xff,
  17. 0xFF,0xD1,0xD5,0xC5,0xFF,/*"未命名文件",0*//* (5 X 7 ) *///0xD1,0xD5,0xD5,0xC5,0xFF,/*"5",5*//* (5 X 7 , 宋體 ) */
  18. 0xff,0xff,0xff,0xff,0xff,
  19. 0xE3,0xD5,0xD5,0xC7,0xFF,/*"6",6*//* (5 X 7 , 宋體 ) */
  20. 0xff,0xff,0xff,0xff,0xff,
  21. 0xFD,0xC5,0xF9,0xFD,0xFF,/*"7",7*//* (5 X 7 , 宋體 ) */
  22. 0xff,0xff,0xff,0xff,0xff,
  23. 0xC9,0xD5,0xD5,0xC9,0xFF,/*"8",8*//* (5 X 7 , 宋體 ) */
  24. 0xff,0xff,0xff,0xff,0xff,
  25. 0xF1,0xD5,0xD5,0xE3,0xFF,/*"9",9*//* (5 X 7 , 宋體 ) */
  26. 0xff,0xff,0xff,0xff,0xff,
  27. 0xff,0xff,0xff,0xff,0xff,
  28. 0xff,0xff,0xff,0xff,0xff,
  29. 0xff,0xff,0xff,0xff,0xff,
  30. 0xff,0xff,0xff,0xff,0xff,
  31. 0xff,0xff,0xff,0xff,0xff,
  32. 0xff,0xff,0xff,0xff,0xff,
  33. 0xff,0xff,0xff,0xff,0xff,
  34. 0xff,0xff,0xff,0xff,0xff,
  35. 0xff,0xff,0xff,0xff,0xff,
  36. 0xff,0xff,0xff,0xff,0xff,
  37. 0xff,0xff,0xff,0xff,0xff,
  38. };
  39. void delay(int c)
  40. {
  41.         int i,j;
  42.         for(i=0;i<c;i++)
  43.         for(j=0;j<10;j++);
  44. }

  45. void Display(void)
  46. {
  47.         unsigned char i,j;   
  48.         unsigned int b=0;      //顯示偏移控制,
  49.         unsigned char a;        //控制移動(dòng)間隔時(shí)間
  50.         while(1)
  51.         {
  52.                 j=0;
  53.                 if(a>20) //移動(dòng)間隔時(shí)間;取值0--255
  54.                 {
  55.                         a=0;
  56.                 b+=1;
  57.                 if(b>=130) b=0; //顯示到最后一個(gè)字,回頭顯示,
  58.                 }        

  59.              for(i=0;i<10;i++)
  60.                 {
  61.                         P1=i;
  62.                 P0=table1[j+b];
  63.                 delay(5);
  64.                 P0=0xff;
  65.                 j+=1;
  66.                 }
  67.                 a++;
  68.         }
  69. }
  70. ……………………

  71. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼


所有資料51hei提供下載:
t.rar (101.9 KB, 下載次數(shù): 105)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:372699 發(fā)表于 2018-7-16 16:59 | 只看該作者
5*7個(gè)led可以借鑒,用Proteus 7.5仿真成功

51hei.png (17.77 KB, 下載次數(shù): 88)

51hei.png

51hei.png (16.9 KB, 下載次數(shù): 86)

51hei.png
回復(fù)

使用道具 舉報(bào)

板凳
ID:494855 發(fā)表于 2019-3-20 18:18 | 只看該作者
硬件不用這么復(fù)雜,用FD6551就能實(shí)現(xiàn),只需2個(gè)IO口,SOP16封裝,無(wú)需外圍阻容件
回復(fù)

使用道具 舉報(bào)

地板
ID:948324 發(fā)表于 2021-7-2 17:22 來(lái)自手機(jī) | 只看該作者
樓主,就是我下載的附件里那個(gè)main.c文件里源程序怎么打開(kāi)?
回復(fù)

使用道具 舉報(bào)

5#
ID:328014 發(fā)表于 2021-7-3 06:37 | 只看該作者
782584007 發(fā)表于 2021-7-2 17:22
樓主,就是我下載的附件里那個(gè)main.c文件里源程序怎么打開(kāi)?


回復(fù)

使用道具 舉報(bào)

6#
ID:948324 發(fā)表于 2021-7-3 16:58 來(lái)自手機(jī) | 只看該作者
51hei團(tuán)團(tuán) 發(fā)表于 2021-7-3 06:37

我是下載后點(diǎn)這個(gè)里面沒(méi)有源程序
回復(fù)

使用道具 舉報(bào)

7#
ID:948324 發(fā)表于 2021-7-3 16:59 來(lái)自手機(jī) | 只看該作者
51hei團(tuán)團(tuán) 發(fā)表于 2021-7-3 06:37

就是這個(gè)

IMG_20210703_165901.jpg (1.2 MB, 下載次數(shù): 90)

IMG_20210703_165901.jpg
回復(fù)

使用道具 舉報(bào)

8#
ID:948324 發(fā)表于 2021-7-3 17:08 來(lái)自手機(jī) | 只看該作者
啊,我的我的,你發(fā)的動(dòng)圖里就投全部代碼,沒(méi)注意,2333
回復(fù)

使用道具 舉報(bào)

9#
ID:328014 發(fā)表于 2021-7-3 19:32 | 只看該作者
782584007 發(fā)表于 2021-7-3 17:08
啊,我的我的,你發(fā)的動(dòng)圖里就投全部代碼,沒(méi)注意,2333

你在壓縮包里面打開(kāi)的,壓縮軟件只為你解壓了你點(diǎn)的那一個(gè)文件,當(dāng)然看不到啊,正確的方式是,全部解壓后打開(kāi),兄弟是第一次用?
回復(fù)

使用道具 舉報(bào)

10#
ID:948324 發(fā)表于 2021-7-3 21:45 來(lái)自手機(jī) | 只看該作者
51hei團(tuán)團(tuán) 發(fā)表于 2021-7-3 19:32
你在壓縮包里面打開(kāi)的,壓縮軟件只為你解壓了你點(diǎn)的那一個(gè)文件,當(dāng)然看不到啊,正確的方式是,全部解壓后打開(kāi) ...

是第一次用
回復(fù)

使用道具 舉報(bào)

11#
ID:1063870 發(fā)表于 2023-2-28 21:36 | 只看該作者
老哥我基礎(chǔ)不太好想學(xué)習(xí)一下,可以看一下這個(gè)設(shè)計(jì)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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