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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

LCD12864這個東西咋個接

[復制鏈接]
跳轉到指定樓層
樓主
現在有一塊lcd,請問大家,這個如何與52單片機相連用來顯示文字,麻煩說一下具體的接線方法和程序(c語言的),感謝感謝

微信圖片_20181115214129.jpg (130.99 KB, 下載次數: 20)

微信圖片_20181115214129.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:155507 發表于 2018-11-17 21:05 | 只看該作者
LCD12864(ST7920)線路圖


  1. /*-----------------------------------------------
  2.   名稱:LCD12864 字庫液晶 芯片組st7920
  3.   公司:
  4.   網站:
  5.   編寫:
  6.   日期:
  7.   修改: Erics C.L. YOU
  8.   內容: 修改了顯示數組IC_DAT為1 3 2 4順序的bug
  9.   版本:
  10. ------------------------------------------------*/
  11. #include <stdio.h>
  12. #include <math.h>
  13. #include <reg52.h>
  14. #include <string.h>
  15. /******************************************************************/
  16. /*                    定義數組                                    */
  17. /******************************************************************/
  18. unsigned char code IC_DAT[];
  19. unsigned char code IC_DAT2[];
  20. unsigned char code Photo1[];


  21. /******************************************************************/
  22. /*                    定義接口信息                                */
  23. /******************************************************************/
  24. sbit    RS =P2^4;
  25. sbit    WRD=P2^5;
  26. sbit    E=  P2^6;
  27. sbit    PSB=P2^1;
  28. sbit    RES=P2^3;

  29. /******************************************************************/
  30. /*                    函數聲明                                    */
  31. /******************************************************************/
  32. void    TransferData(char data1,bit DI);
  33. void    display(void);
  34. void    display_grapic(void);
  35. void    delayms(unsigned int n);
  36. void    DisplayLine(unsigned char line1,unsigned char line2);
  37. void    DisplayGraphic(unsigned char code *adder);
  38. void    delay(unsigned int m);
  39. void    lcd_mesg(unsigned char code *adder1);

  40. //顯示的是1行 31行 21行 41行
  41. unsigned char code IC_DAT[]={
  42. "去年今日此門中,"
  43. "人面桃花相映紅。"
  44. "人面不知何處去,"
  45. "桃花依舊笑春風。"
  46. };
  47. unsigned char code IC_DAT2[]={
  48. "人生若只如初見,"
  49. "何事秋風悲畫扇。"
  50. "等閑變卻故人心,"
  51. "卻道故人心易變。"
  52. };

  53. /////////////////////////////////////////////////////////////////////////
  54. // Bitmap點陣數據表                                                    //
  55. // 圖片: E:\..\小豬減肥.bmp,橫向取模左高位,數據排列:從左到右從上到下   //
  56. // 圖片尺寸: 128 * 64                                                  //
  57. /////////////////////////////////////////////////////////////////////////
  58. unsigned char code Photo1[] =                  // 數據表
  59. {
  60.       0x02,0x08,0x00,0x08,0x00,0x00,0x04,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  61.       0x00,0xD0,0x06,0x04,0x08,0x03,0x02,0x00,0x38,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
  62.       0x41,0x00,0x09,0x43,0x00,0x04,0xA1,0x80,0x41,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
  63.       0x42,0x00,0x29,0x00,0x00,0x14,0x80,0x00,0x8E,0x00,0xE7,0x00,0x00,0x00,0x00,0x00,
  64.       0x32,0x88,0x29,0x30,0x04,0x14,0x98,0x00,0x70,0x00,0x1C,0x80,0x00,0x00,0x00,0x00,
  65.       0x0C,0x00,0x16,0x48,0x00,0x0B,0x24,0x00,0x20,0x00,0x08,0x60,0x00,0x00,0x00,0x00,
  66.       0x00,0x20,0x4D,0x80,0x00,0x26,0xC0,0x00,0x40,0x00,0x08,0x10,0x00,0x00,0x00,0x00,
  67.       0x40,0x20,0x00,0x10,0x00,0x00,0x08,0x00,0x4C,0x00,0x08,0x10,0x00,0x00,0x00,0x00,
  68.       0x04,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x90,0x00,0x08,0x20,0x00,0x00,0x00,0x00,
  69.       0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x08,0x09,0xC0,0x00,0x00,0x00,0x00,
  70.       0x18,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x40,0x00,0x00,0x00,0x00,
  71.       0x25,0x3F,0xC3,0xFE,0x3F,0xE0,0x00,0x01,0x10,0x04,0x00,0x40,0x00,0x00,0x00,0x00,
  72.       0xA4,0x08,0x40,0x20,0x00,0x41,0x80,0x01,0x10,0x00,0x00,0x20,0x00,0x00,0x00,0x00,
  73.       0xA4,0xC8,0x47,0xFF,0x00,0x83,0xC0,0x01,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,
  74.       0x59,0x28,0x40,0x20,0x03,0x03,0xC0,0x02,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,
  75.       0x36,0x08,0x81,0xFC,0x02,0x03,0xC0,0x02,0xF0,0x40,0x10,0x20,0x00,0x00,0x00,0x00,
  76.       0x00,0x44,0x81,0x24,0x02,0x01,0x80,0x05,0x0C,0x04,0x10,0x20,0x00,0x00,0x00,0x00,
  77.       0x00,0x05,0x01,0xFC,0x02,0x01,0x80,0x05,0x42,0x00,0x14,0x40,0x00,0x00,0x00,0x00,
  78.       0x00,0x02,0x01,0x24,0x02,0x00,0x00,0x05,0x51,0x00,0x1C,0x40,0x00,0x00,0x00,0x00,
  79.       0x00,0x05,0x03,0xFE,0x02,0x01,0x80,0x04,0x91,0x03,0xC0,0x40,0x00,0x00,0x00,0x00,
  80.       0x00,0x18,0xC0,0x20,0x02,0x01,0x80,0x04,0x61,0x00,0x00,0x40,0x00,0x00,0x00,0x00,
  81.       0x02,0x60,0x37,0xFF,0x0E,0x00,0x00,0x04,0x1E,0x00,0x00,0x80,0x00,0x00,0x00,0x00,
  82.       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,
  83.       0x40,0x7F,0xF4,0x0A,0x3B,0xF3,0xFE,0x01,0x01,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,
  84.       0x38,0x05,0x02,0x0A,0x2A,0x90,0x04,0x00,0xC7,0xF8,0x02,0x00,0x00,0x00,0x00,0x00,
  85.       0x04,0x3F,0xE2,0xFF,0x2A,0x90,0x08,0x00,0x70,0xF8,0x04,0x00,0x00,0x00,0x00,0x00,
  86.       0x20,0x25,0x20,0x88,0x3A,0x90,0x30,0x00,0xC7,0x00,0x08,0x00,0x00,0x00,0x00,0x00,
  87.       0x00,0x3F,0xE2,0xF9,0x2B,0xF0,0x20,0x01,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,
  88.       0x00,0x04,0x02,0x89,0x2A,0x00,0x20,0x02,0x20,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
  89.       0x41,0x7F,0xF4,0xFA,0x3A,0x00,0x20,0x04,0x48,0x00,0x00,0x80,0x00,0x00,0x00,0x00,
  90.       0x18,0x08,0x84,0xD4,0x2A,0x00,0x20,0x08,0x80,0x08,0x00,0x80,0x00,0x00,0x00,0x00,
  91.       0x20,0x1D,0x05,0x75,0x2A,0x10,0x20,0x09,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,
  92.       0x40,0x03,0x85,0x4B,0x4A,0x10,0x20,0x12,0x30,0x00,0x80,0x40,0x00,0x00,0x00,0x00,
  93.       0x50,0x7C,0x62,0x11,0x5B,0xF0,0xE0,0x13,0x8F,0xC0,0x80,0x20,0x00,0x00,0x00,0x00,
  94.       0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x78,0x3F,0x00,0x20,0x00,0x00,0x00,0x00,
  95.       0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x03,0xC0,0x80,0x20,0x00,0x00,0x00,0x00,
  96.       0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x00,0x0F,0x80,0x20,0x00,0x00,0x00,0x00,
  97.       0x84,0x80,0x00,0x1C,0x08,0x0E,0x04,0x28,0x00,0x00,0x40,0x20,0x00,0x00,0x00,0x00,
  98.       0x04,0x1C,0x08,0x22,0x00,0x11,0x00,0x18,0x00,0x00,0x20,0x20,0x00,0x00,0x00,0x00,
  99.       0x02,0x22,0x00,0x21,0x00,0x10,0x80,0x08,0x00,0x00,0x20,0x20,0x00,0x00,0x00,0x00,
  100.       0xA1,0xA1,0x00,0x24,0xE0,0x12,0x70,0x10,0x00,0x00,0x30,0x20,0x00,0x00,0x00,0x00,
  101.       0x80,0x24,0xE0,0x18,0x10,0x0C,0x08,0x10,0x00,0x00,0x28,0x20,0x00,0x00,0x00,0x00,
  102.       0x98,0x18,0x10,0x00,0x80,0x00,0x40,0x10,0x08,0x00,0x25,0xE0,0x00,0x00,0x00,0x00,
  103.       0x24,0x00,0x81,0x00,0x00,0x80,0x00,0x1A,0x08,0x00,0x22,0x20,0x00,0x00,0x00,0x00,
  104.       0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x1D,0x46,0x00,0x22,0xA0,0x00,0x00,0x00,0x00,
  105.       0x08,0x00,0x00,0x01,0x04,0x00,0x82,0x0F,0x93,0x40,0x21,0x40,0x00,0x00,0x00,0x00,
  106.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  107.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  108.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  109.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  110.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  111.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  112.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  113.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  114.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  115.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  116.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  117.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  118.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  119.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  120.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  121.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  122.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  123.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  124. };


  125. /******************************************************************/
  126. /*                   液晶初始化-字庫                              */
  127. /******************************************************************/
  128. void   initinal(void)           //LCD字庫初始化程序
  129.        {
  130.            delay(40);             //大于40MS的延時程序
  131.            PSB=1;                 //設置為8BIT并口工作模式
  132.            delay(1);              //延時
  133.            RES=0;                 //復位
  134.            delay(1);              //延時
  135.            RES=1;                 //復位置高
  136.            delay(10);
  137.            TransferData(0x30,0);  //Extended Function Set :8BIT設置,RE=0: basic instruction set, G=0 :graphic display OFF
  138.            delay(100);            //大于100uS的延時程序
  139.            TransferData(0x30,0);  //Function Set
  140.            delay(37);             ////大于37uS的延時程序
  141.            TransferData(0x08,0);  //Display on Control
  142.            delay(100);            //大于100uS的延時程序
  143.            TransferData(0x10,0);  //Cursor Display Control光標設置
  144.            delay(100);            //大于100uS的延時程序
  145.            TransferData(0x0C,0);  //Display Control,D=1,顯示開
  146.            delay(100);            //大于100uS的延時程序
  147.            TransferData(0x01,0);  //Display Clear
  148.            delay(10);             //大于10mS的延時程序
  149.            TransferData(0x06,0);  //Enry Mode Set,光標從右向左加1位移動
  150.            delay(100);            //大于100uS的延時程序
  151.         }

  152. /******************************************************************/
  153. /*                    液晶初始化-圖形                             */
  154. /******************************************************************/
  155. void     initina2(void)           //LCD顯示圖片(擴展)初始化程序
  156.           {
  157.            delay(40);             //大于40MS的延時程序
  158.            PSB=1;                 //設置為8BIT并口工作模式
  159.            delay(1);              //延時
  160.            RES=0;                 //復位
  161.            delay(1);              //延時
  162.            RES=1;                 //復位置高
  163.            delay(10);

  164.            TransferData(0x36,0);  //Extended Function Set RE=1: extended instruction
  165.            delay(100);            //大于100uS的延時程序
  166.            TransferData(0x36,0);  //Extended Function Set:RE=1: extended instruction set
  167.            delay(37);             ////大于37uS的延時程序
  168.            TransferData(0x3E,0);  //EXFUNCTION(DL=8BITS,RE=1,G=1)
  169.            delay(100);            //大于100uS的延時程序
  170.            TransferData(0x01,0);  //CLEAR SCREEN
  171.            delay(100);            //大于100uS的延時程序
  172.           }

  173. /******************************************************************/
  174. /*                    主程序                                      */
  175. /******************************************************************/
  176. void  main(void)
  177.      {
  178.         while(1)
  179.             {
  180.                   //initina2();            //調用LCD顯示圖片(擴展)初始化程序
  181.                    // delayms(200);
  182.          // DisplayGraphic(Photo1);  //顯示圖片1
  183.          // delayms(500);

  184.           initinal();                    //調用LCD字庫初始化程序
  185.           delay(100);            //大于100uS的延時程序
  186.           lcd_mesg(IC_DAT);      //顯示中文漢字1
  187.           delayms(240);
  188.           delayms(240);
  189.          
  190.           initinal();                    //調用LCD字庫初始化程序
  191.           delay(100);            //大于100uS的延時程序
  192.           lcd_mesg(IC_DAT2);     //顯示中文漢字2
  193.           delayms(240);
  194.                   delayms(240);
  195.         }
  196.       }

  197. /******************************************************************/
  198. /*                    函數聲明                                    */
  199. /******************************************************************/

  200. void lcd_mesg(unsigned char code *adder1)
  201. {
  202.         unsigned char i;
  203.     TransferData(0x80,0);  //Set Graphic Display RAM Address
  204.     delay(100);
  205.         for(i=0;i<16;i++)
  206.         {
  207.                   TransferData(*adder1,1);
  208.                   adder1++;
  209.         }

  210.      TransferData(0x90,0);  //Set Graphic Display RAM Address
  211.       delay(100);
  212.         for(i=0;i<16;i++)
  213.                 {
  214.                           TransferData(*adder1,1);
  215.                            adder1++;
  216.                 }
  217.           TransferData(0x88,0);  //Set Graphic Display RAM Address
  218.     delay(100);
  219.         for(i=0;i<16;i++)
  220.         {
  221.                   TransferData(*adder1,1);
  222.                   adder1++;
  223.         }

  224.      TransferData(0x98,0);  //Set Graphic Display RAM Address
  225.       delay(100);
  226.         for(i=0;i<16;i++)
  227.                 {
  228.                           TransferData(*adder1,1);
  229.                            adder1++;
  230.                 }
  231.          

  232. }



  233. /******************************************************************/
  234. /*                    函數聲明                                    */
  235. /******************************************************************/
  236. void   TransferData(char data1,bit DI)  //傳送數據或者命令,當DI=0是,傳送命令,當DI=1,傳送數據.
  237.         {
  238.             WRD=0;
  239.             RS=DI;
  240.             delay(1);
  241.             P0=data1;
  242.             E=1;
  243.             delay(1);
  244.             E=0;
  245.            }

  246. void    delayms(unsigned int n)            //延時10×n毫秒程序
  247.                    {
  248.                       unsigned int i,j;
  249.                       for(i=0;i<n;i++)
  250.                          for(j=0;j<2000;j++);
  251.                    }

  252. void    delay(unsigned int m)            //延時程序
  253.                    {
  254.                       unsigned int i,j;
  255.                       for(i=0;i<m;i++)
  256.                          for(j=0;j<10;j++);
  257.                    }
復制代碼


http://www.zg4o1577.cn/bbs/dpj-50055-1.html

http://www.zg4o1577.cn/bbs/dpj-79329-1.html



回復

使用道具 舉報

板凳
ID:168851 發表于 2018-11-17 23:30 | 只看該作者
可以借鑒51黑中這個去看看學習學習,里面有原理圖和程序,好好學習學習,有什么不懂的可以留言問
http://www.zg4o1577.cn/bbs/dpj-85669-1.html(LCD12864大數字顯示萬年歷制作,有單片機代碼有圖有真相)
回復

使用道具 舉報

地板
ID:111634 發表于 2018-11-18 08:04 | 只看該作者
本帖最后由 zl2168 于 2018-11-18 09:55 編輯

LCD12864顯示屏顯示漢字
⒈ AMPIRE 12864LCD顯示屏簡介
⑴ 引腳功能    …
⑵ 顯示屏數據結構    …


⒉ 漢字編碼
⑴ 漢字編碼概述    …
⑵ 漢字點陣顯示代碼    …
⑶ 漢字點陣取模軟件    …
⒊ 電路和應用程序    …
⒋ Keil調試    …
⒌ Proteus仿真    …
Proteus仿真一下,確認有效。
實驗25 LCD12864顯示屏顯示.rar (60.48 KB, 下載次數: 9)

以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1,內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行,可演示,可觀測,程序語句條條有注解。 仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。
回復

使用道具 舉報

5#
ID:303383 發表于 2018-11-18 10:20 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人性生活 | 国产成人aⅴ | 男人的天堂视频网站 | 日韩电影一区二区三区 | 精品久久久久久久人人人人传媒 | 欧美黄a | 国产精品久久久久不卡 | 五月综合色啪 | 91精品国产91久久综合桃花 | 午夜天堂 | 毛片黄片免费看 | 欧美日韩亚洲在线 | 精品国产一区二区三区性色av | 欧美日高清 | 久久免费国产 | 小早川怜子xxxxaⅴ在线 | 日韩中文字幕 | 亚洲看片网站 | 99免费在线视频 | 国产精品1区 | av大片在线观看 | 日韩国产精品一区二区三区 | 日韩精品在线一区 | 国产成人短视频在线观看 | 久久草视频| 在线观看av网站 | 国产精品色 | 精品少妇一区二区三区在线播放 | 国产精品久久久久久久久久久久 | www.夜夜骑.com| 黄色欧美在线 | 91在线一区 | 亚洲欧美日韩一区 | 亚洲精视频 | 成人在线精品视频 | 欧美成人精品在线 | 中文字幕视频在线观看 | 国产成人在线看 | 伊人网站在线观看 | 免费观看a级毛片在线播放 黄网站免费入口 | 丝袜一区二区三区 |