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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機16×16LED點陣設計 實驗報告 ppt 論文 源程序都有

[復制鏈接]
跳轉到指定樓層
樓主


所有資料下載(包含試驗報告,ppt):
16×16LED點陣設計.zip (2.32 MB, 下載次數: 96)



ppt文件預覽:




六、 調試及性能分析
6.1硬件調試
首先檢查各個焊接點的焊接是否焊接正確,看是否有短路和斷路,看各條線連接是否確,對照原理圖逐條線逐個點的檢查;然后檢查芯片的沒個引腳的功能,看其是否有實現,一部分一部分的檢查。直至檢查出錯誤或保證電路完全正確。在本次設計中由于連線過多加至板面有限,布線時線布的過于密,因此要防止相鄰的兩條線之間短路,所以要一條線一條線的檢查,把短路的給分離開,把斷路的給補上。硬件調試時首先要檢查晶振是否會正常起振,既看AT89S52的18腳是否有約12MHZ的頻率,看30是否有1/6的晶振頻率;然后再檢查74LS154的使能端是否正常工作;再看74LS595的SER端是否有脈沖并檢查其它引腳的脈沖和時序是否都正常工作。最后再檢查LED燈的各行和各列是否都連接正確。各部分都調試正常之后就可以進行軟件調試了。
6.2軟件調試
軟件部分需要調試的分需要調試的主要有顯示屏的刷新率及顯示效果部分。
顯示屏的刷新率由定時器T0的溢出率和單片機的晶振頻率決定。顯示驅動程序在進入中斷后首先要對定時器T0重新賦初值,以保證顯示屏的刷新率的穩定。定時器T0設定為工作方式1,即16位定時器模式,晶振頻率f為11.0592MHZ,通過計算得定時器T0的初值TH0=0XFCH,TL0=0X18H.
顯示效果處理程序的內容及方法非常廣泛,本次采用的是左移、兩邊對移、和上移。
    調試時要編一些檢查LED燈是否完好、是否連接正確的小程序,看控制的端口的控制命令是否正確,顯示的字是否亮度均勻、充足、顯示的文字是否穩定、清晰無串繞。我在做本次設計中,主要是硬件調試,在程序調試時觀察字左移顯示是否完全顯示完.,還在字段間加空格使得顯示更加美觀,另外顯示的延時也要取得恰當。
七、   設計總結
   兩周的課程設計終于圓滿落下帷幕了。經過這次的課程設計,讓我更深刻體會到了把理論學習聯系到實踐應用當中的重要性。應該說我們所選擇的課題16×16點陣LED電子顯示屏的設計是一項硬件相對復雜、軟件相對簡單的設計,一開始由于對設計原理沒有做到很深入的理解,導致一開始畫原理圖出現了點小錯誤,后來在老師的指導下畫出了正確的原理圖,后來的畫PCB和做板的過程中又出現了問題,畫PCB中由于理解錯誤把8*8點陣LED的位置放錯了,以致在做板過程中經過一番修改才做出了正確的PCB板。在軟件設計時,參考了很多網上搜索的資料,經過無數次的修改和調試,最后確定了這次設計的源程序。總之,經過這次課程設計,讓我們的實踐動手能力得到了很大的提高,在接下來的學習中,我們應該更多的把學習的理論知識應用到實踐當中。

源程序:
  1. //******名稱:16*16點陣顯示漢字********//
  2. //******功能:p2.0向內卷顯示***********//
  3. //************p2.1左移顯示*************//
  4. //************p2.2右移顯示*************//
  5. //************p2.3上移顯示*************//
  6. //******專業:06電子信息科學與技術*****//
  7. //******名字:liyangfeng  ******************//
  8. //******學號:060303033 ***************//


  9. #include<reg51.h>
  10. #define BLKN 4
  11. sbit G=0x97;
  12. sbit RCLK =0x96;
  13. sbit SCLR =0x95;
  14. void delay(unsigned int);
  15. void dis1(void);
  16. void dis2(void);
  17. void dis3(void);
  18. void dis4(void);
  19. unsigned char data dispram[64];
  20. unsigned char code zy[][32]={
  21. /*--  文字:  歡  --*/
  22. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  23. 0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE,0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40,
  24. 0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00,

  25. /*--  文字:  迎  --*/
  26. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  27. 0x40,0x00,0x21,0x80,0x36,0x7C,0x24,0x44,0x04,0x44,0x04,0x44,0xE4,0x44,0x24,0x44,
  28. 0x25,0x44,0x26,0x54,0x24,0x48,0x20,0x40,0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00,

  29. /*--  文字:  乘  --*/
  30. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  31. 0x00,0x78,0x3F,0x80,0x01,0x04,0xFF,0xFE,0x09,0x20,0x79,0x2C,0x09,0x30,0x09,0x22,
  32. 0x39,0x3E,0xCB,0x80,0x07,0x60,0x0D,0x30,0x31,0x1C,0xC1,0x08,0x01,0x00,0x00,0x00,

  33. /*--  文字:  坐  --*/
  34. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  35. 0x01,0x00,0x01,0x00,0x11,0x10,0x11,0x10,0x11,0x10,0x29,0x10,0x25,0x28,0x45,0x44,
  36. 0x81,0x80,0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00,

  37. /*--  文字:  2  --*/
  38. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  39. 0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x04,0x00,
  40. 0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x42,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,

  41. /*--  文字:  1  --*/
  42. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  43. 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x70,0x00,0x10,0x00,0x10,0x00,0x10,0x00,
  44. 0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,

  45. /*--  文字:  路  --*/
  46. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  47. 0x00,0x80,0x78,0x80,0x48,0xFC,0x49,0x88,0x4A,0x48,0x7C,0x50,0x50,0x20,0x10,0x58,
  48. 0x5D,0x86,0x53,0xFC,0x51,0x08,0x51,0x08,0x5D,0x08,0xE1,0xF8,0x01,0x08,0x00,0x00,

  49. /*--  文字:  公  --*/
  50. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  51. 0x00,0x00,0x04,0x40,0x06,0x40,0x04,0x40,0x08,0x20,0x08,0x10,0x10,0x18,0x22,0x0E,
  52. 0x43,0x04,0x02,0x00,0x04,0x20,0x08,0x10,0x11,0xF8,0x3F,0x18,0x10,0x10,0x00,0x00,

  53. /*--  文字:  交  --*/
  54. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  55. 0x02,0x00,0x01,0x00,0x01,0x80,0x7F,0xFE,0x08,0x20,0x0C,0x18,0x10,0x0C,0x20,0x20,
  56. 0x08,0x30,0x04,0x60,0x02,0xC0,0x01,0x80,0x03,0x40,0x04,0x30,0x18,0x1C,0x60,0x08,

  57. /*--  文字:  !  --*/
  58. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  59. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,
  60. 0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,

  61. /*--  文字:  本  --*/
  62. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  63. 0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x03,0x80,0x03,0x40,0x05,0x40,0x05,0x20,
  64. 0x09,0x10,0x11,0x18,0x2F,0xEE,0xC1,0x04,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,

  65. /*--  文字:  車  --*/
  66. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  67. 0x02,0x00,0x02,0x00,0x7F,0xFC,0x04,0x00,0x04,0x80,0x08,0x80,0x10,0x80,0x3F,0xFC,
  68. 0x00,0x80,0x00,0x80,0xFF,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,

  69. /*--  文字:  開  --*/
  70. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  71. 0x00,0x00,0x7F,0xFE,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20,
  72. 0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x20,0x10,0x20,0x20,0x20,0x40,0x20,0x00,0x00,

  73. /*--  文字:  往  --*/
  74. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  75. 0x10,0x80,0x18,0x60,0x10,0x40,0x27,0xFE,0x50,0x40,0x98,0x40,0x10,0x40,0x30,0x40,
  76. 0x53,0xFC,0x90,0x40,0x10,0x40,0x10,0x40,0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00,

  77. /*--  文字:  師  --*/
  78. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  79. 0x08,0x00,0x0B,0xFE,0x48,0x20,0x48,0x20,0x4B,0xFE,0x4A,0x22,0x4A,0x22,0x4A,0x22,
  80. 0x4A,0x22,0x52,0x22,0x52,0x2A,0x12,0x24,0x20,0x20,0x40,0x20,0x80,0x20,0x00,0x20,

  81. /*--  文字:  院  --*/
  82. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  83. 0x00,0x80,0xF8,0x40,0x8F,0xFE,0x94,0x04,0xA0,0x00,0xA3,0xF8,0x90,0x00,0x88,0x00,
  84. 0x8F,0xFE,0xA9,0x20,0x91,0x20,0x81,0x20,0x82,0x22,0x82,0x22,0x84,0x22,0x88,0x1E,

  85. /*--  文字:  新  --*/
  86. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  87. 0x10,0x00,0x08,0x0E,0x7F,0x70,0x22,0x40,0x14,0x40,0xFF,0x7E,0x08,0x48,0x08,0x48,
  88. 0xFF,0x48,0x08,0x48,0x2C,0x48,0x2A,0x88,0x4A,0x88,0x89,0x08,0x2A,0x08,0x10,0x08,

  89. /*--  文字:  區  --*/
  90. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  91. 0x00,0x00,0x7F,0xFC,0x40,0x20,0x40,0x30,0x48,0x20,0x46,0x40,0x41,0x40,0x40,0x80,
  92. 0x41,0x40,0x42,0x20,0x44,0x30,0x48,0x18,0x50,0x10,0x7F,0xFC,0x00,0x00,0x00,0x00,

  93. /*--  文字:  ,  --*/
  94. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  95. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  96. 0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x20,0x00,0x00,0x00,

  97. /*--  文字:  請  --*/
  98. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  99. 0x00,0x40,0x47,0xFC,0x30,0x40,0x23,0xF8,0x00,0x40,0x07,0xFE,0xF0,0x00,0x13,0xF8,
  100. 0x12,0x08,0x13,0xF8,0x12,0x08,0x13,0xF8,0x16,0x08,0x1A,0x08,0x12,0x28,0x02,0x10,

  101. /*--  文字:  乘  --*/
  102. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  103. 0x00,0x78,0x3F,0x80,0x01,0x04,0xFF,0xFE,0x09,0x20,0x79,0x2C,0x09,0x30,0x09,0x22,
  104. 0x39,0x3E,0xCB,0x80,0x07,0x60,0x0D,0x30,0x31,0x1C,0xC1,0x08,0x01,0x00,0x00,0x00,

  105. /*--  文字:  客  --*/
  106. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  107. 0x02,0x00,0x01,0x00,0x3F,0xFE,0x44,0x04,0x44,0x08,0x07,0xF0,0x0C,0x20,0x12,0x40,
  108. 0x21,0x80,0x06,0x70,0x3F,0xFE,0xC8,0x14,0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10,

  109. /*--  文字:  保  --*/
  110. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  111. 0x10,0x00,0x1B,0xF8,0x12,0x08,0x22,0x08,0x32,0x08,0x63,0xF8,0xA0,0x40,0x2F,0xFE,
  112. 0x20,0xE0,0x21,0x60,0x21,0x50,0x22,0x58,0x24,0x4E,0x28,0x44,0x20,0x40,0x00,0x00,

  113. /*--  文字:  管  --*/
  114. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  115. 0x20,0x80,0x3E,0xFC,0x51,0x20,0x8A,0x10,0x01,0x00,0x7F,0xFE,0x40,0x04,0x1F,0xE0,
  116. 0x10,0x20,0x1F,0xE0,0x10,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,

  117. /*--  文字:  好  --*/
  118. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  119. 0x10,0x00,0x11,0xFC,0x10,0x08,0x10,0x10,0xFC,0x20,0x24,0x20,0x24,0x20,0x27,0xFE,
  120. 0x44,0x20,0x64,0x20,0x18,0x20,0x08,0x20,0x14,0x20,0x26,0x20,0x44,0xA0,0x80,0x40,

  121. /*--  文字:  隨  --*/
  122. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  123. 0x00,0x20,0xF8,0x20,0x95,0xFE,0x94,0x40,0xA0,0xF8,0xC1,0x88,0xAC,0x88,0x94,0xF8,
  124. 0x94,0x88,0x94,0xF8,0xD4,0x88,0xA4,0xA8,0x84,0x90,0x8B,0x00,0x90,0xFE,0x80,0x00,

  125. /*--  文字:  身  --*/
  126. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  127. 0x02,0x00,0x04,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x14,0x0F,0xF6,0x08,0x14,
  128. 0x08,0x18,0x7F,0xFE,0x00,0x70,0x01,0x90,0x06,0x10,0x18,0x10,0x60,0x50,0x00,0x20,

  129. /*--  文字:  物  --*/
  130. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  131. 0x10,0x80,0x10,0x80,0x50,0x80,0x51,0xFC,0x7D,0x54,0x52,0x54,0x94,0x94,0x14,0x94,
  132. 0x19,0x24,0x32,0x24,0xD4,0x44,0x10,0x84,0x11,0x04,0x12,0x04,0x14,0x28,0x00,0x10,

  133. /*--  文字:  品  --*/
  134. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  135. 0x00,0x00,0x0F,0xF0,0x08,0x10,0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10,0x00,0x00,
  136. 0x7E,0xFC,0x42,0x84,0x42,0x84,0x42,0x84,0x42,0x84,0x7E,0xFC,0x42,0x84,0x00,0x00,


  137. /*--  文字:  !  --*/
  138. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  139. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,
  140. 0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,
  141. };

  142. unsigned char code njp[][32]={
  143. /*--  文字:  善  --*/
  144. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  145. 0x08,0x20,0x04,0x40,0x7F,0xFC,0x01,0x00,0x1F,0xF0,0x01,0x00,0x7F,0xFC,0x11,0x10,
  146. 0x09,0x20,0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,

  147. /*--  文字:  學  --*/
  148. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  149. 0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40,
  150. 0x00,0x80,0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00,

  151. /*--  文字:  如  --*/
  152. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  153. 0x10,0x00,0x10,0x00,0x18,0x00,0x10,0x7E,0xFE,0x42,0x22,0x42,0x22,0x42,0x22,0x42,
  154. 0x22,0x42,0x24,0x42,0x14,0x42,0x08,0x42,0x14,0x7E,0x23,0x42,0x42,0x42,0x80,0x00,

  155. /*--  文字:  泉  --*/
  156. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  157. 0x01,0x00,0x02,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x01,0x00,
  158. 0x01,0x1C,0x7D,0xE0,0x05,0x40,0x09,0x20,0x11,0x18,0x21,0x0E,0xC5,0x04,0x02,0x00,

  159. /*--  文字:  正  --*/
  160. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  161. 0x00,0x00,0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x10,0x80,0x10,0xFC,
  162. 0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,0xFF,0xFE,0x00,0x00,0x00,0x00,

  163. /*--  文字:  心  --*/
  164. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  165. 0x02,0x00,0x01,0x00,0x00,0x80,0x00,0xC0,0x08,0x80,0x08,0x00,0x08,0x10,0x48,0x08,
  166. 0x48,0x04,0x48,0x06,0x88,0x04,0x08,0x10,0x08,0x10,0x08,0x10,0x07,0xF0,0x00,0x00,

  167. /*--  文字:  至  --*/
  168. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  169. 0x00,0x00,0x7F,0xFC,0x02,0x00,0x04,0x20,0x08,0x10,0x13,0xF8,0x3D,0x10,0x01,0x00,
  170. 0x01,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,

  171. /*--  文字:  大  --*/
  172. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  173. 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00,0x02,0x80,
  174. 0x02,0x80,0x02,0x40,0x04,0x40,0x04,0x20,0x08,0x10,0x10,0x18,0x20,0x0E,0x40,0x04,
  175. };

  176. unsigned char code yy[][32]={
  177. /*--  文字:  祝  --*/
  178. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  179. 0x20,0x00,0x11,0xF8,0x11,0x08,0xFD,0x08,0x05,0x08,0x09,0x08,0x11,0x08,0x39,0xF8,
  180. 0x54,0x90,0x94,0x90,0x10,0x90,0x10,0x90,0x11,0x12,0x11,0x12,0x12,0x12,0x14,0x0E,

  181. /*--  文字:  賀  --*/
  182. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  183. 0x08,0x00,0x7F,0x7C,0x09,0x44,0x09,0x44,0x11,0x7C,0x25,0x44,0x42,0x00,0x0F,0xF0,
  184. 0x08,0x10,0x08,0x90,0x08,0x90,0x08,0x90,0x09,0x40,0x02,0x30,0x0C,0x1C,0x30,0x08,

  185. /*--  文字:  電  --*/
  186. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  187. 0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,
  188. 0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00,

  189. /*--  文字:  子  --*/
  190. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  191. 0x00,0x00,0x3F,0xF0,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x04,
  192. 0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,

  193. /*--  文字:  設  --*/
  194. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  195. 0x40,0x00,0x21,0xF0,0x31,0x10,0x21,0x10,0x01,0x10,0x01,0x10,0xE2,0x0E,0x25,0xF8,
  196. 0x21,0x08,0x21,0x08,0x20,0x90,0x20,0x90,0x28,0x60,0x30,0x90,0x23,0x0E,0x0C,0x04,

  197. /*--  文字:  計  --*/
  198. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  199. 0x40,0x20,0x20,0x20,0x30,0x20,0x20,0x20,0x00,0x20,0xF3,0xFE,0x10,0x20,0x10,0x20,
  200. 0x10,0x20,0x10,0x20,0x10,0x20,0x12,0x20,0x14,0x20,0x18,0x20,0x10,0x20,0x00,0x20,

  201. /*--  文字:  比  --*/
  202. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  203. 0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80,0x20,0x80,0x3E,0x8E,0x20,0xF0,0x20,0x80,
  204. 0x20,0x80,0x20,0x80,0x20,0x80,0x24,0x82,0x28,0x82,0x30,0x82,0x20,0x7E,0x00,0x00,

  205. /*--  文字:  賽  --*/
  206. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  207. 0x01,0x00,0x7F,0xFE,0x44,0x44,0xBF,0xF0,0x04,0x40,0x3F,0xF8,0x04,0x40,0x7F,0xFC,
  208. 0x08,0x30,0x3F,0xEE,0xC9,0x24,0x09,0x20,0x09,0x20,0x02,0xC0,0x0C,0x38,0x30,0x10,

  209. /*--  文字:  圓  --*/
  210. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  211. 0x7F,0xFC,0x40,0x04,0x4F,0xE4,0x48,0x24,0x4F,0xE4,0x40,0x04,0x4F,0xE4,0x48,0x24,
  212. 0x49,0x24,0x49,0x24,0x49,0x24,0x42,0x84,0x44,0x44,0x48,0x24,0x7F,0xFC,0x40,0x04,

  213. /*--  文字:  滿  --*/
  214. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  215. 0x41,0x10,0x21,0x10,0x2F,0xFE,0x01,0x10,0x80,0x00,0x57,0xFE,0x51,0x20,0x17,0xFC,
  216. 0x25,0x24,0x25,0x24,0x25,0xB4,0xC6,0x4C,0x44,0x84,0x44,0x04,0x44,0x14,0x44,0x08,

  217. /*--  文字:  成  --*/
  218. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  219. 0x00,0xA0,0x00,0x90,0x00,0x80,0x3F,0xFE,0x20,0x80,0x20,0x80,0x3E,0x88,0x22,0x8C,
  220. 0x22,0x48,0x22,0x50,0x22,0x20,0x2A,0x60,0x44,0x92,0x41,0x0A,0x86,0x06,0x00,0x02,

  221. /*--  文字:  功  --*/
  222. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  223. 0x00,0x20,0x00,0x20,0x7F,0x20,0x08,0x20,0x0B,0xFC,0x08,0x24,0x08,0x24,0x08,0x44,
  224. 0x09,0x44,0x0E,0x44,0xF0,0x84,0x40,0x84,0x01,0x04,0x02,0x78,0x04,0x10,0x00,0x00,


  225. };
  226. unsigned char code sy[][32]={
  227. /*--  文字:  泉  --*/
  228. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  229. 0x01,0x00,0x02,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x01,0x00,
  230. 0x01,0x1C,0x7D,0xE0,0x05,0x40,0x09,0x20,0x11,0x18,0x21,0x0E,0xC5,0x04,0x02,0x00,

  231. /*--  文字:  州  --*/
  232. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  233. 0x08,0x04,0x08,0x84,0x08,0x84,0x08,0x84,0x08,0xC4,0x4C,0xA4,0x4A,0xA4,0x4A,0x94,
  234. 0x88,0x94,0x08,0x84,0x08,0x84,0x10,0x84,0x10,0x84,0x20,0x84,0x20,0x84,0x40,0x04,

  235. /*--  文字:  師  --*/
  236. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  237. 0x08,0x00,0x0B,0xFE,0x48,0x20,0x48,0x20,0x4B,0xFE,0x4A,0x22,0x4A,0x22,0x4A,0x22,
  238. 0x4A,0x22,0x52,0x22,0x52,0x2A,0x12,0x24,0x20,0x20,0x40,0x20,0x80,0x20,0x00,0x20,

  239. /*--  文字:  院  --*/
  240. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  241. 0x00,0x80,0xF8,0x40,0x8F,0xFE,0x94,0x04,0xA0,0x00,0xA3,0xF8,0x90,0x00,0x88,0x00,
  242. 0x8F,0xFE,0xA9,0x20,0x91,0x20,0x81,0x20,0x82,0x22,0x82,0x22,0x84,0x22,0x88,0x1E,

  243. /*--  文字:  理  --*/
  244. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  245. 0x00,0x00,0x03,0xFC,0xFA,0x44,0x22,0x44,0x23,0xFC,0x22,0x44,0xFA,0x44,0x23,0xFC,
  246. 0x22,0x44,0x20,0x40,0x23,0xFC,0x38,0x40,0xC0,0x40,0x00,0x40,0x0F,0xFE,0x00,0x00,

  247. /*--  文字:  工  --*/
  248. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  249. 0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
  250. 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,

  251. /*--  文字:  學  --*/
  252. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  253. 0x01,0x08,0x10,0x8C,0x0C,0xC8,0x08,0x90,0x7F,0xFE,0x40,0x04,0x8F,0xE8,0x00,0x40,
  254. 0x00,0x80,0x7F,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x02,0x80,0x01,0x00,

  255. /*--  文字:  院  --*/
  256. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  257. 0x00,0x80,0xF8,0x40,0x8F,0xFE,0x94,0x04,0xA0,0x00,0xA3,0xF8,0x90,0x00,0x88,0x00,
  258. 0x8F,0xFE,0xA9,0x20,0x91,0x20,0x81,0x20,0x82,0x22,0x82,0x22,0x84,0x22,0x88,0x1E,

  259. /*--  文字:  0  --*/
  260. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  261. 0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x24,0x00,0x42,0x00,0x42,0x00,0x42,0x00,
  262. 0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x24,0x00,0x18,0x00,0x00,0x00,0x00,0x00,

  263. /*--  文字:  6  --*/
  264. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  265. 0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x24,0x00,0x40,0x00,0x40,0x00,0x58,0x00,
  266. 0x64,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x24,0x00,0x18,0x00,0x00,0x00,0x00,0x00,

  267. /*--  文字:  電  --*/
  268. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  269. 0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,
  270. 0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00,

  271. /*--  文字:  信  --*/
  272. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  273. 0x08,0x80,0x0C,0x60,0x18,0x40,0x17,0xFE,0x30,0x00,0x33,0xF8,0x50,0x00,0x93,0xF8,
  274. 0x10,0x00,0x13,0xF8,0x12,0x08,0x12,0x08,0x12,0x08,0x13,0xF8,0x12,0x08,0x00,0x00,

  275. };
  276. /*******************主程序 ********************/
  277. void main(void)
  278. {SCON =0x00;                    //串行通信
  279. TMOD =0x01;                    //定時器T0工作方式1、16位方式
  280. TR0 =1;                        //啟動定時器T0
  281. P1 =0x3F;                      //P1端口初值:允許接收、鎖存、顯示
  282. IE =0x82;                      //允許定時器T0中斷
  283. EA=1;
  284. EX0=1;                          //啟動外部中斷
  285. IT0=0;                          //低電平觸發方式
  286. PT0=1;                          //設優先級:定時器T0優先
  287. }
  288. /********************延時程序 **********************/
  289. void delay(unsigned int dt)
  290. {
  291. register unsigned char bt;
  292. for(;dt;dt--)
  293. for (bt =0;bt<255;bt++);
  294. }
  295. /********顯示屏掃描(定時器T0中斷)********************/
  296. void leddisplay(void) interrupt 1 using 1
  297. {
  298. register unsigned char i,j=BLKN;
  299. TH0=0xFC;                       //設定顯示屏刷新率每秒62.5幀
  300. TL0=0x18;
  301. i=P1;                           //讀取當前顯示的行號
  302. i=++i & 0x0f;                   //行號加1,屏蔽高4位
  303. do {
  304. j--;
  305. SBUF = dispram[i*BLKN+j];       //送顯示數據
  306. while(!TI);TI=0;
  307. } while(j);                     //完成一行數據的發送
  308. G=1;
  309. P1&=0xf0;
  310. RCLK = 1;
  311. P1 |=i;
  312. RCLK=0;
  313. G=0;
  314. }
  315. //外部中斷
  316. void led(void) interrupt 0
  317. {  if(P2==0xfe)
  318.    dis1();
  319.    else if(P2==0xfd)
  320.    dis2();
  321.    else if(P2==0xfb)
  322.    dis3();
  323.    else if(P2==0xf7)
  324.    dis4();
  325.      }
  326. /************************向內卷屏****************************/
  327. void dis1(void)
  328. { register unsigned char i,j,k,l;
  329.    while(1)
  330.    {for(i=0;i<64;i++)        //顯示效果:卷簾入
  331.     {dispram[i]=0xff;
  332.      if(i%2)delay(100);}
  333.      for(i=0;i<4;i++)
  334.       {for(j=0;j<2;j++)
  335.         for(k=1;k<9;k++)
  336.         {for(l=0;l<16;l++)
  337.     {
  338.    dispram[l*BLKN+1] =dispram[l*BLKN+1] >> 1 |dispram[l*BLKN]  << 7;
  339.    dispram[l*BLKN] = dispram[l*BLKN] >> 1 | njp[i*2][l*2+1-j] << (8-k);
  340.    dispram[l*BLKN+2] =dispram[l*BLKN+2] << 1 | dispram[l*BLKN+3] >> 7;
  341.    dispram[l*BLKN+3] =dispram[l*BLKN+3] << 1 | njp[i*2+1][l*2+j] >> (8-k);}
  342.    delay(100);}
  343.    delay(1000);}
  344.     for(i=0;i<64;i++) //顯示效果:卷簾結束
  345.     {dispram[i]=0x00;
  346.      if(i%2)delay(100);}}}
  347. /***********************左移子程序*****************************/
  348. void dis2(void)
  349. {register unsigned char i,j,k,l;
  350. while(1)
  351. {for(i=0;i<28;i++)
  352. {for(j=0;j<2;j++)
  353.   for(k=1;k<9;k++)
  354.    {for(l=0;l<16;l++)
  355.    {
  356.     dispram[l*BLKN] = dispram[l*BLKN] << 1 | dispram[l*BLKN+1] >> 7;
  357.     dispram[l*BLKN+1] =dispram[l*BLKN+1] <<1 | zy[i][l*2+j] >> (8-k);
  358.     dispram[l*BLKN+2] =dispram[l*BLKN+2] <<1 | dispram[l*BLKN+3] >> 7;
  359.     dispram[l*BLKN+3] =dispram[l*BLKN+3] <<1 | zy[i+1][l*2+j] >>(8-k);}
  360.     delay(50);}}
  361.     delay(2000);
  362.      for(i=0;i<64;i++)        //顯示效果:卷簾結束
  363.      {dispram[i]=0x00;
  364.       if(i%2)delay(100);}}}
  365. /*********************右移子程序********************************/
  366. void dis3(void)
  367. {register unsigned char i,j,k,l;
  368. while(1)
  369. {for(i=0;i<6;i++)
  370.   {for(j=0;j<2;j++)
  371.    for(k=1;k<9;k++)
  372.    {for (l=0;l<16;l++)
  373.    {dispram[l*BLKN+1] =dispram[l*BLKN+1] >> 1 |dispram[l*BLKN]  << 7;
  374.     dispram[l*BLKN] = dispram[l*BLKN] >> 1 | yy[i*2][l*2+1-j] << (8-k);
  375.     dispram[l*BLKN+2] =dispram[l*BLKN+2] >> 1 | dispram[l*BLKN+3]<< 7;
  376.     dispram[l*BLKN+3] =dispram[l*BLKN+3] >>1 | yy[i*2+1][l*2+j] << (8-k);}
  377.     delay(50);}
  378.     delay(2000);}
  379.      for(i=0;i<64;i++)        //顯示效果:卷簾結束
  380.      {dispram[i]=0x00;
  381.       if(i%2)delay(50);}}}
  382. /******************上移子程序********************************/
  383. void dis4(void)
  384. {register unsigned char i,j,k;
  385. while(1){
  386. for(i=0;i<6;i++)
  387. {for(j=0;j<16;j++)
  388. {for(k=0;k<15;k++)
  389.   {dispram[k*BLKN]=dispram[(k+1)*BLKN];
  390.    dispram[k*BLKN+1]=dispram[(k+1)*BLKN+1];
  391.    dispram[k*BLKN+2]=dispram[(k+1)*BLKN+2];
  392.    dispram[k*BLKN+3]=dispram[(k+1)*BLKN+3];}
  393.    dispram[60]=sy[i*2][j*2];
  394.    dispram[61]=sy[i*2][j*2+1];
  395.    dispram[62]=sy[i*2+1][j*2];
  396.    dispram[63]=sy[i*2+1][j*2+1];
  397.    delay(120);}}
  398.    delay(2000);
  399.    for(i=0;i<64;i++)        //顯示效果:卷簾入
  400.    {dispram[i]=0x00;
  401.     if(i%2)delay(50);}}}
復制代碼

評分

參與人數 1黑幣 +5 收起 理由
wwt + 5 絕世好帖!

查看全部評分

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

使用道具 舉報

沙發
ID:453978 發表于 2018-12-25 00:02 | 只看該作者
謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品亚洲精品国产欧美 | 国产精品视频专区 | 国产美女久久 | 中国91av | 国产精品一区一区三区 | 欧美日韩在线不卡 | 色综合天天天天做夜夜夜夜做 | 久久免费视频在线 | 日韩成人精品在线观看 | 久久精品福利 | 欧美一级免费观看 | 婷婷久久网 | 国产日韩精品视频 | 国产欧美一区二区三区在线看蜜臀 | 国产欧美日韩久久久 | 国产精品毛片av | 81精品国产乱码久久久久久 | 夜夜精品浪潮av一区二区三区 | 精品精品视频 | 亚洲一区二区三区在线 | 91精品国产一区二区三区 | 亚洲综合无码一区二区 | 涩爱av一区二区三区 | 国产伊人精品 | 激情婷婷 | 国产一级在线观看 | 日韩在线不卡 | 久久久高清 | 97精品超碰一区二区三区 | 亚洲精品一区二 | 激情一区二区三区 | 国产一区电影 | 91视视频在线观看入口直接观看 | 国产欧美一区二区三区国产幕精品 | 欧美一级久久 | 91久久国产综合久久 | 天色综合网 | 久草www| аⅴ资源新版在线天堂 | 在线免费观看视频你懂的 | 亚洲欧洲国产视频 |