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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11049|回復: 11
打印 上一主題 下一主題
收起左側(cè)

51單片機Proteus仿真320x240TFT彩屏 帶源程序

  [復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:137190 發(fā)表于 2016-9-4 17:53 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式


Proteus仿真320x240TFT彩屏的原理圖如下:



下面是Proteus仿真320x240TFT彩屏的匯編源代碼:


  1. ;Proteus7.5SP3, LCD driver: ---, LCD: 320x240 65K color, 8bit接口
  2. ;R-G-B(565)順序(本仿真TFT先發(fā)送低位后高位).
  3. ;Modified by HeFanghua, 2012-4-20
  4. ;實現(xiàn)功能: 讀取AT25F4096中的BIN數(shù)據(jù)文件并在TFT上顯示, 刷屏
  5. ;仿真測試用單片機: AT89C55@12MHz or above.
  6. ;液晶坐標軸方向(以排線朝下為基本方向放置屏幕):

  7. ;O          319
  8. ;┼────→ horizontal
  9. ;│
  10. ;│
  11. ;│239
  12. ;↓vertical
  13. ;-----


  14. ;大圖片文件數(shù)據(jù)的轉(zhuǎn)換:
  15. ;asm格式數(shù)據(jù)表由文件分割精靈拆開成4個,每個分別用WAVE匯編成BIN,用批處理COPY命令合并,UltraEdit以HEX方式打開并刪掉末尾多余的1字節(jié)。



  16. ;---引腳定義---
  17. TFT_RS equ P3.5  ;數(shù)據(jù)/命令切換
  18. TFT_RST equ P1.2 ;復位
  19. TFT_WR equ P3.6  ;寫控制
  20. TFT_CS equ P3.7  ;片選
  21. TFT_Data EQU P2         ;8位模式數(shù)據(jù)口

  22. AT25F_SCK  bit p1.7 ;AT25F4096(512KB SPI ROM)
  23. AT25F_SI   bit p1.6 ;MOSI
  24. AT25F_SO   bit p1.5 ;MISO
  25. AT25F_CS   bit p1.4
  26. ;AT25F_WP   bit p1.2
  27. ;AT25F_HOLD bit p1.3
  28. ;---

  29. ;---寄存器定義---
  30. I equ 3fh
  31. J equ 40h
  32. K equ 41h
  33. VH equ 42h  
  34. VL equ 43h  
  35. colorH equ 44h
  36. colorL equ 45h
  37. ;-----

  38. ;---宏定義---

  39. ;---

  40. ORG 0
  41. LJMP MAIN

  42. ORG 60H
  43. ;-----
  44. main:
  45. mov sp,#7fh
  46. setb TFT_CS
  47. call Address_set ;TFT初始化
  48. call AT25F_SPIinit
  49. ;call AT25F_SPI_Write
  50. call AT25F_SPI_Read
  51. call delay1s

  52. again:
  53. mov colorH,#0f8h
  54. mov colorL,#0
  55. call Paint ;紅色
  56.          
  57. mov colorH,#7h
  58. mov colorL,#0e0h
  59. call Paint ;綠色

  60. mov colorH,#0
  61. mov colorL,#1fh
  62. call Paint ;藍色

  63. mov colorH,#0ffh
  64. mov colorL,#0e0h
  65. call Paint ;黃色

  66. mov colorH,#0f8h
  67. mov colorL,#1fh
  68. call Paint ;紫色

  69. mov colorH,#07h
  70. mov colorL,#0ffh
  71. call Paint ;靛色         

  72. mov colorH,#0ffh
  73. mov colorL,#0ffh
  74. call Paint ;白色

  75. mov colorH,#0
  76. mov colorL,#0
  77. call paint ;TFT清屏(黑色)
  78. jmp again
  79. ;================


  80. AT25F_SPIinit: ;初始化25T. SPI模式0(CPOL極性=0, CPHA相位=0)
  81. setb  AT25F_CS
  82. clr AT25F_SCK  ;必須要
  83. ; setb AT25F_WP
  84. ; setb AT25F_HOLD
  85. setb AT25F_SO
  86. setb AT25F_SI
  87. ret


  88. AT25F_SPI_Write: ;測試用, 寫1字節(jié)
  89. ; clr AT25F_CS
  90. ; mov a,#00000010b
  91. ; call SPI_W1B
  92. ; mov a,#0         ;寫地址, 3字節(jié)
  93. ; call SPI_W1B
  94. ; mov a,#0
  95. ; call SPI_W1B
  96. ; mov a,#0
  97. ; call SPI_W1B
  98. ; mov r3,#256
  99. ; AT25F_SPI_Write_1:
  100. ; mov a,r3;#5ah
  101. ; call SPI_W1B
  102. ; djnz r3,AT25F_SPI_Write_1
  103. ; mov a,#5ah
  104. ; call SPI_W1B
  105. ; setb AT25F_CS
  106. ret


  107. AT25F_SPI_Read: ;連續(xù)讀25T存儲器
  108. clr AT25F_CS
  109. mov a,#00000011b ;Read Data from Memory Array
  110. call SPI_W1B
  111. mov a,#0         ;讀地址, 3字節(jié)
  112. call SPI_W1B
  113. mov a,#0
  114. call SPI_W1B
  115. mov a,#0
  116. call SPI_W1B

  117. ;320x240次=2x160x240
  118. mov R7,#2
  119. mov R6,#160
  120. mov R5,#240
  121. clr TFT_CS ;打開片選使能
  122. SETB TFT_RS ;發(fā)送數(shù)據(jù)

  123. AT25F_SPI_Read_1:
  124. call SPI_R1B
  125. mov VH,a      ;暫存高8位
  126. call SPI_R1B
  127. mov TFT_Data,a
  128. clr tft_wr
  129. setb tft_cs
  130. clr tft_cs
  131. setb tft_wr

  132. mov TFT_Data,VH
  133. clr tft_wr
  134. setb tft_cs
  135. clr tft_cs
  136. setb tft_wr

  137. djnz R5,AT25F_SPI_Read_1
  138.   mov R5,#240
  139.   djnz R6,AT25F_SPI_Read_1
  140.    mov R6,#160
  141.    djnz R7,AT25F_SPI_Read_1
  142.     setb AT25F_CS
  143. ret


  144. SPI_W1B: ;寫1字節(jié)
  145. mov r4,#8
  146. clr AT25F_SCK
  147. SPI_W1B_1:
  148. rlc a
  149. mov AT25F_SI,c
  150. clr AT25F_SCK  ;上升沿
  151. setb AT25F_SCK
  152. djnz r4,SPI_W1B_1
  153. ret

  154. SPI_R1B: ;讀1字節(jié)
  155. setb AT25F_SI
  156. setb AT25F_SO
  157. mov r4,#8
  158. SPI_R1B_1:
  159. setb AT25F_SCK        ;下降沿
  160. clr AT25F_SCK
  161. mov c,AT25F_SO
  162. rlc a
  163. djnz r4,SPI_R1B_1
  164.   clr AT25F_SCK
  165. ret



  166. TFT_Write_Bus: ;發(fā)送數(shù)據(jù)給TFT, 輸入VH, VL. 先發(fā)低位后高位
  167. mov TFT_Data,VL
  168. clr tft_wr
  169. setb tft_cs
  170. clr tft_cs
  171. setb tft_wr

  172. mov TFT_Data,VH
  173. clr tft_wr
  174. setb tft_cs
  175. clr tft_cs
  176. setb tft_wr
  177. RET


  178. Address_set:
  179. mov vh,#0 ;x起始地址
  180. mov vl,#0
  181. CLR TFT_RS
  182. clr TFT_CS
  183. call TFT_Write_Bus
  184. mov vh,#0 ;y起始地址
  185. mov vl,#0
  186. call TFT_Write_Bus
  187. ret


  188. Paint: ;全屏填充顏色,輸入colorH,colorL
  189. clr TFT_CS ;打開片選使能
  190. call Address_set        ;proteus手動回左上角
  191. SETB TFT_RS   ;發(fā)送數(shù)據(jù)
  192. MOV VH,colorH
  193. MOV VL,colorL
  194. mov R7,#160
  195. mov R6,#240
  196.   
  197. Paint_1:
  198. call TFT_Write_Bus ;發(fā)送2字節(jié)
  199. call TFT_Write_Bus ;發(fā)送2字節(jié)
  200. djnz R6,Paint_1
  201.   mov R6,#240
  202.   djnz R7,Paint_1
  203.    setb TFT_CS ;關閉片選使能
  204. ret


  205. delay1s:
  206.      MOV     I,#0ABH
  207. delay1s_2:
  208.      MOV     J,#02DH
  209. delay1s_1:
  210.      MOV     K,#0B0H
  211.      DJNZ    K,$
  212.      DJNZ    J,delay1s_1
  213.      DJNZ    I,delay1s_2
  214.      RET




  215.         end
復制代碼





單片機做的Proteus仿真320x240TFT彩屏的仿真工程文件及所有資料其他資料下載:
51單片機Proteus仿真320x240 TFT彩屏.rar (144.03 KB, 下載次數(shù): 150)

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

使用道具 舉報

來自 4#
ID:218023 發(fā)表于 2017-7-18 10:23 | 只看該作者
?作者,請教一下為什么報錯

1.png (5.69 KB, 下載次數(shù): 61)

錯誤

錯誤
回復

使用道具 舉報

沙發(fā)
ID:138443 發(fā)表于 2016-9-4 22:19 | 只看該作者
來個C的源碼吧
回復

使用道具 舉報

板凳
ID:44037 發(fā)表于 2017-7-17 10:15 | 只看該作者
謝謝分享  安裝好  運行  能看到數(shù)據(jù)點變化  但是沒有圖像
回復

使用道具 舉報

5#
ID:304335 發(fā)表于 2018-4-9 12:05 | 只看該作者
謝謝分享 多向作者學習
回復

使用道具 舉報

6#
ID:348319 發(fā)表于 2019-1-28 15:36 | 只看該作者
多謝分享
回復

使用道具 舉報

7#
ID:324611 發(fā)表于 2019-8-5 16:23 | 只看該作者
好東西,學習了。
回復

使用道具 舉報

8#
ID:69408 發(fā)表于 2019-10-21 21:26 | 只看該作者
可能是我先前下載的有TFT320240.LIB和TFT320240A.dll文件吧,可以運行顯示的,這個89C55單片機顯示速度要比C51的快一點,要是是C程序的就好了!
回復

使用道具 舉報

9#
ID:198286 發(fā)表于 2019-10-22 16:07 | 只看該作者
不是源碼啊,更看不懂了
回復

使用道具 舉報

10#
ID:720658 發(fā)表于 2020-8-2 03:19 | 只看該作者

我也是這樣
回復

使用道具 舉報

11#
ID:328014 發(fā)表于 2020-8-2 03:36 | 只看該作者
With_commands 發(fā)表于 2017-7-18 10:23
?作者,請教一下為什么報錯

先要安裝仿真模型的dll文件:http://www.zg4o1577.cn/bbs/dpj-56010-1.html
回復

使用道具 舉報

12#
ID:328014 發(fā)表于 2020-8-2 03:36 | 只看該作者

先要安裝仿真模型的dll文件:http://www.zg4o1577.cn/bbs/dpj-56010-1.html
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99资源| 亚洲一区二区三区在线播放 | 亚洲精品www | 一区二区三区免费观看 | 色视频免费 | 亚洲a视频| 久久av资源网 | 操操日 | 激情久久网 | 亚洲精品一区中文字幕乱码 | 精品一区二区三区免费视频 | 欧美日韩在线播放 | 一道本不卡视频 | 久久久高清| 中文字幕 欧美 日韩 | 九九热在线视频免费观看 | 午夜电影合集 | 九九九视频在线观看 | 国产欧美精品 | 日韩中文字幕一区二区 | 国产精彩视频 | 久久精品国产一区二区三区不卡 | 免费在线观看黄网站 | 四虎国产 | av日韩精品 | 精品一区二区久久久久久久网站 | 在线视频一区二区三区 | 羞羞网站在线观看 | 久久精品国产亚洲一区二区 | 91亚洲欧美| 日韩中文字幕在线免费 | 99这里只有精品视频 | 久久久久久久国产 | 一本一道久久a久久精品蜜桃 | 一区二区三区免费 | 日韩一级免费看 | 国产亚洲一区二区三区在线观看 | 国产ts人妖系列高潮 | 国产一区二区三区视频 | 亚洲午夜精品 | 成人h视频在线 |