利用拨码开关控制液晶显示器进行ASIC字符显示.doc
《利用拨码开关控制液晶显示器进行ASIC字符显示.doc》由会员分享,可在线阅读,更多相关《利用拨码开关控制液晶显示器进行ASIC字符显示.doc(16页珍藏版)》请在沃文网上搜索。
1、 目 录1.课程设计目的 22.课程设计内容和要求 22.1 设计内容 22.2 设计要求 23.设计方案及实现情况 23.1 设计思路 23.2 工作原理及框图 33.3 各模块功能描述 33.4 仿真结果 103.5 实验箱验证情况 104.课程设计总结 125.参考文献 136.附录:液晶显示器简介 131、课程设计目的 (1)学习操作数字电路设计实验开发系统,掌握液晶显示器的工作原理及应用。(2)掌握组合逻辑电路、时序逻辑电路的设计方法。(3)学习掌握可编程器件设计的全过程。2、课程设计内容和要求:2.1、设计内容 用VHDL语言编写程序,利用拔码开头控制液晶显示器进行ASIC字符显示
2、。2.2、设计要求(1)学习掌握拔码开头控制模块、液晶显示模块的工作原理及应用;(2)熟练掌握VHDL编程语言,编写键盘控制模块的控制逻辑;(3)仿真所编写的程序,模拟验证所编写的模块功能;(4)下载程序到芯片中,硬件验证所设置的功能,能够实现ASIC字符的显示;(5)整理设计内容,编写设计说明书.3、设计方案及实现情况3.1、设计思路 运用VHDL语言进行各个模块的程序编写,该设计共有四个模块分别为:拨码模块;消抖模块;译码模块;显示模块.整个、模块共有四个单元电路组成为:图1 译码消抖液晶显示拨码控制图1 原理图3.2、工作原理及框图 图2 系统电路原理图 3.3、各模块功能描述 (1)拨
3、码模块 程序代码为:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity bm1 is port( rst:in std_logic; xd: in std_logic; clk: in std_logic; xdout: out std_logic );end bm1;architecture a of bm1 is signal count:integer range 0 to 100; begin process(clk,rs
4、t,xd) begin if(rst=0)then count=0; xdout=0; elsif(clkevent and clk=1)then if(count=5)then count=0; xdout=not xd; else count=count+1; end if; end if; end process;end a;(2)消抖模块 程序代码为:Library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity xd isport(
5、 aj:in std_logic; rst:in std_logic; ajout:out std_logic_vector(4 downto 0) );end xd;architecture ajwork of xd issignal q: std_logic;signal count : std_logic_vector(4 downto 0);begin q=aj when rst=1else 0; process(q,rst) begin if(rst=0)then count=00000; elsif qevent and q=1 then if count=11111 then c
6、ount=00000; else count=count+1; end if; end if; ajout=count; end process; end ajwork; (3)译码模块 程序代码为:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity ym1 is port(ym:in std_logic_vector(4 downto 0); Y:out std_logic_vector(7 downto 0);end ym1;architecture yima_arch of ym1
7、 issignal a:std_logic_vector(4 downto 0);begin a=ym;Y=01000001 when ( a=00000 ) else 01000010 when ( a=00001 ) else 01000011 when ( a=00010 ) else 01000100 when ( a=00011 ) else 01000101 when ( a=00100 ) else 00100001 when ( a=00101 ) else 00100011 when ( a=00110 ) else 00100100 when ( a=00111 ) els
8、e 00100101 when ( a=01000 ) else 00100110 when ( a=01001 ) else 00100111 when ( a=01010 ) else 00101000 when ( a=01011 ) else 00101001 when ( a=01100 ) else 00101010 when ( a=01101 ) else 00101011 when ( a=01110 ) else 00101100 when ( a=01111 ) else 00101101 when ( a=10000 ) else 00101110 when ( a=1
9、0001 ) else 00101111 when ( a=10010 ) else 00110000 when ( a=10011 ) else 00110001 when ( a=10100 ) else 00110010 when ( a=10101 ) else 00110011 when ( a=10110 ) else 00110100 when ( a=10111 ) else 00110101 when ( a=11000 ) else 00110110 when ( a=11001 ) else 00110111 when ( a=11010 ) else 00111000
10、when ( a=11011 ) else 00111001 when ( a=11100 ) else 00111010 when ( a=11101 ) else 00111011 when ( a=11110 ) else 00111100 when ( a=11111 ) else 00110000;end yima_arch;(4)显示模块 程序代码为:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY lcd ISPO
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 开关 控制 液晶显示器 进行 ASIC 字符 显示