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

QQ登錄

只需一步,快速開始

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

分享下小弟的51單片機(jī)畢業(yè)設(shè)計(jì)(單片機(jī)+12864顯示表情)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
內(nèi)容是 STC89C51單片機(jī)+12864顯示表情的

多個(gè)表情切換,提供手動(dòng)切換和幻燈片自動(dòng)切換模式~

效果還不錯(cuò),提供原理圖和源碼

燒進(jìn)去就能用~~


電路原理圖如下:


單片機(jī)源程序如下:
  1. #include "includes.h"

  2. uint keyValue = 0xff;
  3. void key_Protocol(void);

  4.     uchar state = 0xff;
  5.        

  6. void main()
  7. {   

  8.     Delay_nms(2000);
  9.     LCD12864B_Init();       
  10.         Display_Welcome();
  11.         Timer0_Init();
  12. //        Delay_nms(2000);               
  13. //       
  14. //        Draw_Smile();
  15. //        Delay_nms(2000);
  16. //       
  17. //        Draw_LefArrow();
  18. //        Delay_nms(2000);
  19. //       
  20. //        Draw_RightArrow();
  21. //        Delay_nms(2000);
  22. //       
  23. //        Draw_Tears();
  24. //        Delay_nms(2000);
  25. //       
  26. //        Draw_Shy();       
  27. //        Delay_nms(2000);
  28. //               
  29. //        Draw_Puzzle();
  30. //        Delay_nms(2000);

  31. //        Draw_Dizzy();       
  32. //        Delay_nms(2000);

  33. //         Draw_Happy();
  34. //        Delay_nms(2000);       
  35.         while(1)
  36.         {                       
  37.                         key_Protocol();
  38.   }
  39. }
  40.   

  41. void key_Protocol(void)
  42. {

  43.                         if((state&0x01)==0)  //按下K1
  44.                         {
  45.                                 LCD12864B_ClrScreen();
  46.                                 Display_Welcome();
  47.                                 Delay_nms(3000);       
  48.                         }
  49.                          if((state&0x02)==0)  //按下K2
  50.                         {
  51.                                 Draw_LefArrow();
  52.                                 Delay_nms(3000);       
  53.                         }
  54.                          if((state&0x04)==0)  //按下K3
  55.                         {
  56.                                 Draw_RightArrow();
  57.                                 Delay_nms(3000);       
  58.                         }
  59.                          if((state&0x08)==0)  //按下K4
  60.                         {
  61.                                 Draw_Tears();
  62.                                 Delay_nms(3000);       
  63.                         }
  64.                          if((state&0x10)==0)  //按下K5
  65.                         {
  66.                                 Draw_Shy();
  67.                                 Delay_nms(3000);       
  68.                         }       
  69.                          if((state&0x20)==0)  //按下K6
  70.                         {
  71.                                 Draw_Puzzle();
  72.                                 Delay_nms(3000);       
  73.                         }         
  74.                         if((state&0x40)==0)  //按下K7
  75.                         {
  76.                           Draw_Dizzy();
  77.                                 Delay_nms(3000);       
  78.                         }       
  79.                          if((state&0x80)==0)  //按下K8
  80.                         {
  81.                           Draw_Happy();
  82.                                 Delay_nms(3000);       
  83.                         }       
  84.        
  85. }


  86. void Timer0_Isr(void) interrupt 1
  87. {
  88.         uint t;  //50ms
  89.         TR0=0;
  90.         TH0=(65536-50000) / 256;          
  91.     TL0=(65536-50000) %256;
  92. ……………………

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

所有資料51hei提供下載:
工程.rar (75 KB, 下載次數(shù): 26)
原理圖.pdf (124.99 KB, 下載次數(shù): 20)





評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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