找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

16*64漢字點陣顯示仿真原理圖+單片機(jī)代碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:452006 發(fā)表于 2018-12-22 12:37 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
新人發(fā)帖
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include <REGX51.H>
  2. #include <INIT.H>

  3. /************漢字點陣*************/
  4. uchar code        hanzi[4][32] =                                         //一個漢字分兩行,所以數(shù)組二維數(shù)為字?jǐn)?shù)的兩倍
  5. {0x02,0x00,0x01,0x00,0x01,0x00,0xff,0xfe,0x08,0x20,0x08,0x20,0x08,0x20,0x04,0x40,
  6. 0x04,0x40,0x02,0x80,0x01,0x00,0x02,0x80,0x04,0x60,0x18,0x1e,0xe0,0x08,0x00,0x00
  7. },                                                                                //"文",0

  8. {0x08,0x80,0x0c,0xc0,0x09,0x88,0x12,0x3c,0x17,0xe6,0x31,0x14,0x52,0x08,0x95,0x04,
  9. 0x19,0xf8,0x11,0x10,0x12,0x90,0x14,0xa0,0x10,0x60,0x11,0x98,0x16,0x06,0x00,0x00
  10. },                                                                               //"俊",1

  11. {00x24,0x04,0x34,0x04,0x24,0x24,0x3f,0xa4,0x44,0x24,0x04,0x24,0x7f,0xa4,0x04,0x24,
  12. 0x3f,0xa4,0x24,0xa4,0x24,0xa4,0x24,0xa4,0x24,0x84,0x27,0x84,0x05,0x14,0x04,0x08
  13. },                                                                               //"制",2

  14. {0x08,0x80,0x0c,0x80,0x09,0x00,0x13,0xfe,0x12,0x80,0x34,0x88,0x50,0xfc,0x90,0x80,
  15. 0x10,0x80,0x10,0x84,0x10,0xfe,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80
  16. }                                                                                //"作",3

  17. };







  18. /************位定義**************/
  19. sbit STTP = P2^7;

  20. /************變量聲明***********/
  21. uint n,i,j;                        //delay()延時函數(shù)計數(shù)變量
  22. uint x,y,z;                        //out_hanzi()

  23. /************函數(shù)聲明***********/
  24. void        delay(uint n);                        //延時函數(shù)
  25. void        out_rxd(uchar *d);                                //漢字輸出




  26. /************主函數(shù)**************/

  27. void main()
  28. {
  29.         SCON = 0x00;
  30.         while(1)
  31.         {       
  32.                 P1 = 0;
  33.                 for( x = 0; x < 32; x+=2)
  34.                   {       
  35.                         STTP = 0;
  36.                         out_rxd(&hanzi[3][x+1]);
  37.                         out_rxd(&hanzi[3][x]);
  38.                         out_rxd(&hanzi[2][x+1]);
  39.                         out_rxd(&hanzi[2][x]);
  40.                         out_rxd(&hanzi[1][x+1]);
  41.                         out_rxd(&hanzi[1][x]);
  42.                         out_rxd(&hanzi[0][x+1]);
  43.                         out_rxd(&hanzi[0][x]);
  44.                         STTP = 1;
  45.                         P1 = x/2;
  46.                 }
  47.         }
  48. }

  49. /************子函數(shù)定義?********/

  50. void delay(uint n)
  51. {

  52.                 for( ; n > 0 ; n--)
  53.                 {
  54.                         for( j = 0; j < 10; j++)
  55.                         {;}
  56.                 }

  57. }

  58. void out_rxd(uchar *d)
  59. {
  60.         SBUF = *d;                        //啟動串行口傳送
  61.         while(TI == 0);                        //等待串口傳送結(jié)束
  62.         TI = 0;                                //將串口中斷標(biāo)志位置0
  63. }
復(fù)制代碼

所有資料51hei提供下載:
漢字點陣顯示.rar (150.33 KB, 下載次數(shù): 95)


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

使用道具 舉報

沙發(fā)
ID:474538 發(fā)表于 2020-5-5 20:51 | 只看該作者
仿真效果不是很好

3SIOQ25Q008TR2@CFOR(F0D.png (29.26 KB, 下載次數(shù): 101)

3SIOQ25Q008TR2@CFOR(F0D.png
回復(fù)

使用道具 舉報

板凳
ID:474538 發(fā)表于 2020-5-5 22:32 | 只看該作者
太差勁了,程序都編譯不了,最基本的位定義都搞錯了,還有里面的字模和仿真里面的都不一樣

BDTXJ$)7VW}$L8R0(V9[5TX.png (214.33 KB, 下載次數(shù): 51)

BDTXJ$)7VW}$L8R0(V9[5TX.png
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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