复位后停止显示,回到DISP_SET38H显示模式设置的状态。而lcd_rw一直为低电平处于写状态,并且当lcd_rs为高电平时lcd_data送的是数字,低电平时写第一行的地址。显示过程中偶数的显示时间是奇数显示时间的二倍。
2实验结论
本次设计实验完成了LCD1602液晶显示实验的原程序中,顶层文件与子模块的合并,实现了液晶屏第一行首个字符位置处09的循环显示,并且可以用一个拨码开关控制现实的复位功能。
仿真结果与实验现象均说明了,程序设计的功能和时序基本无误,整个系统功能已实现,实验目的基本达到。
五、实验总结与体会
6
fLCD1602液晶显示实验报告
1实验总结
这是FPGA第二次课的实验,到这次课编程的知识学得还不是很透彻,虽然程序写的比较吃力,但最终还是实现了要求的功能,现在我先说一说在实验时主要遇到的问题。
最开始的时候程序写好了,下载试验箱上却没有任何反应,我还以为程序有问题,仔细查了一遍才想起来,BM8拨码开关一直是处于复位状态的,再次下载后,使拨码开关置高,显示屏果然显示数字了。但是另外一问题又出现了,就是这些数字是随机出现的,毫无规律可言,与09依次循环的顺序相差甚大,初步判断应该是lcd_data赋值的程序段有问题。再仔细检查这段程序,发现此时的赋值程序应该由时钟控制,而不是一股脑的全部赋值。我用lcd_clk脉冲信号的二分频信号lcd_clk1控制赋值的速度,编译下载后,液晶就能正常显示了。
2实验体会
通过这次实验,我了解了LCD1602的基本原理,学习了用VerilogHDL语言编程控制液晶的静态和动态字符显示,这为我在后面的综合实验中,给蜂鸣器音乐发生器实验增加功能提供了思路。总体来说,这次实验让我在第一次实验的基础上又学到了很多东西,我感到受益匪浅。
7
fr