



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、字符液晶显示的FPGA/CPLD实现一、设计简要说明:用FPGA/CPLD实现HS162字符液晶显示,具体内容可以参考教材数字系统设计与Verilog HDL(第三版)P269相关内容。HS162可以显示两行共32个字符(一行可显示16个字符)。每个字符由5×7、5×8或5×11的一组像素点阵排列构成,每个字符间有一个点宽的间隔,每行间也有一行的间隔。HS162原理图如下:D0-D7为传给液晶的数据(可能为显示数字或控制液晶指令),RS用于控制将D0-D7的数据写入指令寄存器还是数据寄存器,RW为读写控制信号,E为使能信号。电位器调节液晶的对比度,以到最佳显示效果
2、。 图1 CPLD与字符液晶HS162的接口典型电路 HS162液晶控制指令由表1给出: 表1液晶控制指令表二、源代码及说明module lcd_HS162(clk,rst,lcd_e,lcd_rw,lcd_rs,data);input clk,rst;output lcd_e,lcd_rw,lcd_rs; reg lcd_rw,lcd_rs;output7:0 data;reg7:0 data; reg10:0 state; reg6:0 count;reg255:0 data_in_buf;reg flag,clk4Hz;reg23:0 cnt; reg5:0 disp_count;par
3、ameter IDLE=8'b00000000;parameter CLEAR=8'b00000001;/清屏parameter SETCGRAM=8'b00000010;/设置CGRAMparameter SETFUNCTION=8'b00000100;/工作方式设置 1:8/1:4位数据接口;两行/一行显示;5×10/5×7点阵parameter SWITCHMODE=8'b00001000;/显示状态设置,显示开/关;光标开/关;闪烁开/关parameter SETMODE=8'b00010000;/输入方式设置,读写数
4、据后ram地址增/减1;画面动/不动parameter RETURNCURSOR=8'b00100000;/归home位parameter SHIFT=8'b01000000;parameter WRITERAM=8'b10000000;/写RAMparameter cur_inc =1;parameter cur_dec =0;parameter cur_shift =1;parameter cur_noshift =0;parameter open_display =1;parameter open_cur =0;parameter blank_cur =0;par
5、ameter shift_display=1;parameter shift_cur =0;parameter right_shift =1;parameter left_shift =0;parameter datawidth8 =1;parameter datawidth4 =0;parameter twoline =1;parameter oneline =0;parameter font5x10 =1;parameter font5x7 =0;parameter data_in=" One World One Dream "/* 定义液晶上显示的字符内容,注意空格也
6、算为字符,总共两行32个字符;只需更改双引号内的字符即可实现显示字符的改变 */always(posedge clk)/由50MHz时钟分频得到4Hz时钟beginif(cnt=23'h5F5E10) begin cnt<=0;clk4Hz<=clk4Hz;endelse cnt<=cnt+1;endassign lcd_e=clk4Hz;always (posedge clk4Hz or negedge rst)if(!rst) beginstate<=CLEAR;flag<=0;data_in_buf<=data_in;disp_count<
7、;=6'b0;endelse begin case(state)IDLE: beginstate<=IDLE; endCLEAR:begin lcd_rs<=0;lcd_rw<=0;data<=8'b0000_0001;state<=SETCGRAM; endSETCGRAM: beginlcd_rs<=0;lcd_rw<=0;data<=8'b10000000;state<=SETFUNCTION;endSETFUNCTION: begin/工作方式设置lcd_rs<=0;lcd_rw<=0;data7
8、:5<=3'b001;data4<=datawidth8;data3<=twoline;data2<=font5x10;data1:0<=2'b00;state<=SWITCHMODE;endSWITCHMODE: begin/显示状态设置lcd_rs<=0;lcd_rw<=0;data7:3<=5'b00001;data2<=open_display;data1<=open_cur;data0<=blank_cur;state<=SETMODE;endSETMODE: begin/输入方式设
9、置lcd_rs<=0;lcd_rw<=0;data7:2<=6'b000001;data1<=cur_inc;data0<=cur_noshift;state<=WRITERAM;endRETURNCURSOR: beginlcd_rs<=0;lcd_rw<=0;data<=8'b00000010;state<=WRITERAM;endSHIFT: beginlcd_rs<=1;lcd_rw<=0;data<=data_in_buf255:248;data_in_buf <= (data_in_
10、buf << 8);disp_count <= disp_count + 1'b1;state<=WRITERAM;endWRITERAM: beginlcd_rs<=1;lcd_rw<=0;if(disp_count = 32) begindisp_count <= 4'b0; data_in_buf<=data_in;state <=CLEAR;endelse if(disp_count=16)beginlcd_rs<=0;lcd_rw<=0;data<=8'b11000000;state<=SHIFT; endelse begindata<=data_i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政管理专科语文构思试题及答案
- 租车安全驾驶协议书
- 联合申请课题协议书
- 茶馆转让合同协议书
- 腾讯股东退出协议书
- 货品赊账授信协议书
- 系统软件使用协议书
- 股东融资投资协议书
- 药理学研究中的热点考题试题及答案
- 2025年药师考试基础知识详解试题及答案
- 2021年修订版《中华人民共和国安全生产法》考试题库
- 北京市矢量地图-可改颜色
- 《广播电视与通信》课件
- 新能源汽车运用与维修专业人才培养方案
- 2024北京初三(上)期末语文汇编:议论文阅读
- 船舶结构节点图
- 小学数学《分数除法》50道计算题包含答案
- 汉字文化解密学习通超星期末考试答案章节答案2024年
- 预付煤款合同模板
- 光影中国学习通超星期末考试答案章节答案2024年
- 工科中的设计思维学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论