下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业文化建设与传播标准操作手册
- 活动策划清单模板支持活动筹备与执行
- 财务数据安全承诺书3篇
- 技术项目技术选型及执行方案参考
- Unit复习六年级课本某一单元
- 企业运营管理流程工具与模板
- 2025年医疗保健行业区域医疗服务模式与医保政策研究报告及未来发展趋势预测
- 2025年电子商务行业跨境发展策略研究报告及未来发展趋势预测
- 降水井安全技术培训试题及答案解析
- 我的家乡-描写家乡美景的作文14篇
- 青春奋斗主题班会课件
- 新能源汽车创新创业计划书范文
- 隐球菌肺部感染临床诊疗要点
- 高压灭菌器管理制度
- GB/T 45683-2025产品几何技术规范(GPS)几何公差一般几何规范和一般尺寸规范
- 2025年社区治理与服务考试试题及答案
- 境外劳务日常管理制度
- 健康史评估的试题及答案
- 2015海湾消防GST-QKP04、GST-QKP04-2 气体灭火控制器安装使用说明书
- 资料存档管理制度模板
- 无机非金属面板保温装饰板外墙外保温系统应用技术规程DB21∕T 3397-2021
评论
0/150
提交评论