VFD12864驱动显示程序求助

2019-03-24 18:05发布

本帖最后由 小硕硕 于 2015-3-7 10:52 编辑

本人不才,笨死了。
这是从旧设备上拆下来的显示屏,觉得新鲜所以想玩玩,通过网络的搜索,也找到了官方网站,也下载到了资料,通过阅读,对这液晶有了了解。
可是我不太会看时序图。
先上几张照片
屏幕有一个test引脚,接低电平就能显示测试内容
这是接test引脚显示的内容,可以说明屏幕是好的

问题来了:


说明书上所给的电压标准


我觉得电源应该没错,可是为什么接上屏幕的电源正极就会出问题呢,而且单片机也不能下载数据,下载数据必须把VFD屏幕断开。
这是我根据时序图写的程序
时序图

指令写程序

数据写

数据写程序

整体程序
  1. DB0_DB7 EQU P1
  2. WR1 BIT P2.0
  3. CD BIT P2.1
  4. RD1 BIT P2.2
  5. CSS BIT P2.3
  6. RES BIT P2.4
  7. ORG 0000H
  8. AJMP MAIN
  9. ORG 0030H
  10. MAIN:
  11. CLR P2.4
  12. NOP
  13. SETB P2.4

  14. MOV A,#5FH
  15. LCALL WRITE_COM
  16. NOP

  17. MOV R0,#0
  18. LOOP: MOV A,#62H
  19. LCALL WRITE_COM
  20. MOV A,R0
  21. LCALL WRITE_COM
  22. MOV A,#0FFH
  23. LCALL WRITE_COM
  24. INC R0
  25. CJNE R0,#8,LOOP

  26. MOV A,#62H
  27. LCALL WRITE_COM
  28. MOV A,#07H
  29. LCALL WRITE_COM
  30. MOV A,#0FFH
  31. LCALL WRITE_DATA

  32. MOV A,#24H
  33. LCALL WRITE_COM
  34. MOV A,#50H
  35. LCALL WRITE_COM

  36. MOV A,#64H
  37. LCALL WRITE_COM
  38. MOV A,#7FH
  39. LCALL WRITE_COM

  40. MOV A,#60H
  41. LCALL WRITE_COM
  42. MOV A,#0FH
  43. LCALL WRITE_COM



  44. WRITE_COM:
  45. CLR CSS
  46. SETB CD
  47. MOV DB0_DB7,A
  48. CLR WR1
  49. NOP
  50. SETB CSS
  51. SETB WR1
  52. CLR WR1
  53. RET
  54. WRITE_DATA:
  55. CLR CSS
  56. CLR CD
  57. MOV DB0_DB7,A
  58. CLR WR1
  59. NOP
  60. SETB WR1
  61. SETB CSS
  62. SETB CD
  63. CLR WR1
  64. RET
  65. END





复制代码

程序很简单,我只需要用程序来设置层的反白显示就可以了,还不敢想能显示任意字符。
可是现在怎么都不显示啊。
后来我有单独给屏幕接了个电源

上电后

另外上传说明书,希望有时间的朋友能帮忙给写一个写指令和写数据的程序。
我觉得我按照时序图写的程序应该没问题的!
希望朋友能给个参考程序。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。