完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我已经制作了一个VHDL代码来连接LCD和virtex2pro板。 这是我正在使用的数据表 http://www.egochina.net.cn/eBay/Download/JHD162A.pdf。 但问题是我无法在液晶显示屏上看到任何字符。 我通过LM7805提供电源。 我在下面附上我的代码。 我只是想知道是否可以进行接口部分,如果面临这个问题,为什么? 库IEEE;使用IEEE.STD_LOGIC_1164.ALL;使用IEEE.STD_LOGIC_ARITH.ALL;使用IEEE.STD_LOGIC_UNSIGNED.ALL;实体LCD_interface isport(clk:in std_logic; data:out std_logic_vector(7 downto 0); reset:in std_logic; LCD_rs: out std_logic; LCD_en:out std_logic; LCD_rw:out std_logic:='0'; LCD_contrast:out std_logic:='0'); end LCD_interface;架构LCD_interface的行为发信号时钟:整数:= 0;信号状态:整数:= 0;信号子状态:整数:= 0; beginprocess(clk,reset)beginif(reset ='1')然后LCD_contrast LCD_rw elsif(clk'event和clk ='1')然后时钟if(state = 0和clock = 150000000) )然后状态时钟elsif(状态----------- LCD_COMMAND FUNCtiON ------------------------------ --------- if(substate = 0和clock = 500)然后LCD_en子状态时钟elsif(子状态= 1和时钟= 5000)然后LCD_rs数据时钟子状态elsif(子状态= 2和时钟= 40000)然后LCD_en 子状态时钟elsif(子状态= 3和时钟= 500)然后LCD_en子状态时钟elsif(子状态= 4和时钟= 5000) 然后LCD_rs数据时钟子状态elsif(子状态= 5和时钟= 40000)然后LCD_en子状态时钟elsif(子状态= 6和时钟= 500)然后LCD_en子状态时钟elsif(子状态= 7和时钟= 5000)然后LCD_rs数据时钟子状态elsif( substate = 8和clock = 40000)然后LCD_en子状态时钟elsif(子状态= 9和时钟= 50000)然后LCD_en子状态时钟elsif(子状态= 10和时钟= 5000)然后LCD_rs数据时钟子状态elsif(子状态= 11和时钟= 40000) 然后LCD_en子状态时钟elsif(子状态= 12和时钟= 50000)然后LCD_en子状态时钟elsif(子状态= 13和时钟= 5000)然后LCD_rs数据时钟子状态elsif(子状态= 14和时钟= 40000)然后LCD_en子状态时钟elsif( substate = 15和clock = 50000)然后LCD_en子状态时钟elsif(子状态= 16和时钟= 5000)然后LCD_rs数据时钟子状态elsif(子状态= 17和时钟= 40000)然后LCD_en子状态时钟状态结束if; ----- -Delay在两个写入的数据------------------- elsif(state = 2和clock = 4100000)之间,然后是c 锁-------- LCD数据--------------------------------------- elsif(state = 3)然后if(substate = 0和clock = 500)然后LCD_en子状态时钟elsif(子状态= 1和时钟= 5000)然后LCD_rs数据时钟子状态elsif(子状态= 2和时钟= 40000)然后LCD_en子状态时钟 万一; 万一; 结束如果;结束过程;结束行为; |
|
相关推荐
5个回答
|
|
这篇文章 - 您需要了解的有关板载LCD的所有内容 - 可能对您有所帮助。
- 鲍勃埃尔金德 签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。 阅读手册或用户指南。 你读过手册了吗? 你能找到手册吗?2。 搜索论坛(并搜索网页)以寻找类似的主题。 不要在多个论坛上发布相同的问题。 不要在别人的主题上发布新主题或问题,开始新的主题!5。 学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。 提供有用的详细信息(请与网页,数据表链接).7。 您的代码中的评论不需要支付额外费用。 我没有支付论坛帖子的费用。 如果我写一篇好文章,那么我一无所获。 在原帖中查看解决方案 |
|
|
|
|
|
|
|
这篇文章 - 您需要了解的有关板载LCD的所有内容 - 可能对您有所帮助。
- 鲍勃埃尔金德 签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。 阅读手册或用户指南。 你读过手册了吗? 你能找到手册吗?2。 搜索论坛(并搜索网页)以寻找类似的主题。 不要在多个论坛上发布相同的问题。 不要在别人的主题上发布新主题或问题,开始新的主题!5。 学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。 提供有用的详细信息(请与网页,数据表链接).7。 您的代码中的评论不需要支付额外费用。 我没有支付论坛帖子的费用。 如果我写一篇好文章,那么我一无所获。 |
|
|
|
bwiec写道:
首先,您应该运行模拟状态机以确保它正常运行。 同意。 希望,这将是一个真正的模拟,与液晶显示器的模型。 其次,你应该有一个'else'对应你的if-elseif语句来避免锁存 他正在使用一个时钟进程,所以没有必要。 话虽如此,他使用未排列的整数是一个问题,除其他外...... ----------------------------是的,我这样做是为了谋生。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2379 浏览 7 评论
2794 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2261 浏览 9 评论
3335 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2427 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
755浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
543浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
364浏览 1评论
1960浏览 0评论
681浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:04 , Processed in 1.237157 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号