完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
小弟写了一个1602LCD代码,下到板子上发现液晶无显示,先确定是代码有问题,可用MODELSIM仿真发现功能实现正常,想搞时序仿真,但软件运行起来实在太卡了。望各位走过路过的高手不吝赐教
module lcd1602(rst,clk,rw,rs,d,e); input clk,rst; output rs,rw,e; output [7:0]d; reg rs,rw,e; //reg[7:0]d_buf; reg[1:0] state; reg[7:0]m16[15:0]; reg[15:0]clk_cnt; reg[4:0]dcnt; reg[7:0]d; //reg[15:0]cnt; reg clk_en; //wire dcnt_done; parameter idle=2'b00; parameter write=2'b01; //parameter wait_a=2'b10; //assign d<=rw?8'bzzzzzzzz:d_buf; //assign clk_en=&clk_cnt; //assign dcnt_done=&dcnt; always@(posedge clk or negedge rst)begin if(!rst)begin clk_cnt<=0; clk_en<=0; end else begin clk_cnt<=clk_cnt+16'b1; if(clk_cnt==32767) clk_en<=~clk_en; end end always@(posedge clk_en or negedge rst)begin if(!rst)begin d<=8'h00; state<=idle; dcnt<=0; e<=0; //cnt<=0; end else begin case(state) idle: begin m16[0]<=8'h30; m16[1]<=8'h0c; m16[2]<=8'h06; m16[3]<=8'h01; m16[4]<=8'h80; m16[5]<="H"; m16[6]<="E"; m16[7]<="L"; m16[8]<="L"; m16[9]<="O"; m16[10]<=" "; m16[11]<="W"; m16[12]<="O"; m16[13]<="R"; m16[14]<="L"; m16[15]<="D"; rw<=0; e<=0; dcnt<=0; state<=write; end write:begin e<=1; dcnt<=dcnt+4'd1; d<=m16[dcnt]; if(dcnt<=3)begin rs<=0; state<=write; end else begin if(dcnt==5'h0f) state<=idle; else begin rs<=1; state<=write; end end end default:state<=idle; endcase end end endmodule |
|
相关推荐
7个回答
|
|
参照LCD时序设计的吗?lcd1602首先要初始化的,
,我觉得你没有满足这个时序。要满足也这个时序才行,修改下程序。参考下这个http://blog.sina.com.cn/s/blog_6144b6670100j37o.html
|
|
|
|
留过qq,1079667326,我也在搞这个,可以交流
|
|
|
|
谢谢,问题解决了,只要不要重复地清屏就可以了 |
|
|
|
谢谢,问题解决了,只要不重复地清屏就可以了,我的程序里,每次都要清一下屏,所以才会出现那种情况 |
|
|
|
哦,不错啊,可以共同交流学习
|
|
|
|
|
|
|
|
呵呵,不错哦,厉害哦
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1413 浏览 1 评论
1208 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1419 浏览 0 评论
913 浏览 0 评论
2223 浏览 0 评论
1425 浏览 34 评论
5610 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 02:40 , Processed in 0.754714 second(s), Total 86, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号