基于FPGA汉字显示的VHDL语言实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 B! 行驱动控制!列驱动控制 !!!!!!!!!!!!! 图 (! 系统结构图 #" #!)4D 1 语言实现
& ’ 本汉字显示系统用通用硬件描述语言 )4D 1 编程 =!( ! Z Y [ Q " \ Z I源 程 序 的 构 造 体 由 ( 个 进 程 组 成! 分别为行驱动进程 % 列驱动进程 % 计数器进程及连接进程 ! 部分程序清单如下 (
源程序封装模块见图 @’ $! 结束语 该系统设计简单 % 自运行以来工作 正 常 % 性 能 稳 定% 显 示 可 靠’ 涵 盖 汉 字 显 示 系 统 的 7 D $ 实验仪已 完成课程设计实践训练两届 % 效果良好 % 在训练过程中 % 也进行 了一 些改 进 % 例 如! 行列驱动将三极管换为 芯片 % 使得程序更简单 ’ 在实际应用中 % 采用 $ + N H & K 公司 V$5 > ’ ’ ’ 3 系列 器件 制作万 年历 % 2 1 7 5 = ’ W系 列器件制作银行利率表等 % 运行可靠 % 修 改 方 便% 只 须 在 线 编 程 即 可’ 该 系 统 既 可 以 作 为 7 D $ 课程的应 也可以用作广告设计 ’ 用设计实践训练 % 参 考 文 献
陕西科技大学学报 第# += #卷 ’ A+ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 后! 行线同时发出数据 ! 这样就将一个汉字由左到右 分 成 = 行 线 发 出 行 数 据! 一 E 列 " 在完 成 各 列 的 同 时 ! 个循环就可以将一个汉字完整的重现在 = E#= E 的点阵模块上 "
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ " " # = ’ ’ ’?@ A = = # ’ ’ ( ’ #?’ = ’ >?’ B ! 文章编号 !
基于 2 C <$ 汉字显示的 )4D 1 语言实现
张庆玲
" 西安航空技术高等专科学校 # 陕西 西安 !> $ = ’ ’ > >
( )曾繁泰 " 清华大学出版社 % = 7 D $ 工程概论 ( V) "北京 ! # ’ ’ #年" ( )徐志军 " * 电子工业出版社 % # : C 1 D 2 C <$ 的开发与应用 ( V) "北京 ! # ’ ’ #年" ( )赵雅兴 " 设计与应用 ( 天津大学出版社 % B 2 C <$ 原理 + V) "天津 ! = F F F年" ( )王毅平 ")4D 北京 ! 人民邮电出版社 % ( 1 编程与仿真 ( V) " # ’ ’ ’年"
wk.baidu.com
第#期 张庆玲 ! 基于 2 ,= C <$ 汉字显示的 )4D 1 语言实现 ’ F, $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ a’" E ’! ] # $ E ’aB # > E E H + Q G ^] N Z H S ! " E ’ a’ ] # $ H + Q G ^ N Z H S E ’aB # > E @ ] ! " E ’ a] E ’b= ] H + Q H a] E ’b=" E ’! ] " H S I G ^ " H S I G ^ _ _ _ # $ " Q E ’% * S \ Q N I + * G R \ H R N * & = @ % aR ] ] J " K I Q % a] " H S I% & * R H Q Q # $ & & & 行信号发生单元 " & * R H Q Q R + X % " \ K & G K M + H] #! G S N H H & J
图 =!A#A 点阵块 !!!!!!!!!!!!!!!!!!!! 图 #! 点阵模块组成 行列驱动 =" B! 由循环计数器输出经放大后的驱动点阵 # 形成动态 扫描 # 分 别控 制 一 列 中 的 每 个 灯 # 当列线发出信号
# ’ ’ B?= #?# ’! " 收稿日期 )
万方数据 作者简介 ) 张庆玲 " # 女# 陕西省高陵县人 # 工程师 # 研究方向 ) 自动检测与 7 = F @ F? $ D $ 技术的应用
) ) 实体描述 H S N G N & * L I [ G Q) OH % ( _ * * & N# R + X! & H Q H N G SQ N I + * G R % J _ _ # $ * I ’( G SQ N I + * G R \ H R N * & ’N *> J ( _ _ # $ * K I * T N Q N I + * G R \ H R N * & ’N *= ( J ( _ _ # $ * * T N Q N I + * G R \ H R N * & ’N *B ] J ( _ _ # $ * I R * T N Q N I + * G R \ H R N * & ’N *= @ J ( _ $ * * H * T N Q N I + * G R J * H S IH & * L I [ % ) ) 构造体描述 K & R Z G N H R N T & H& N + * ^ H & * L I [ G Q) % ( _ _ # $ * G S K + Q Q N I + * G R \ H R N * & = (I * P S N *’ !!Q J ] J _ _ # $ * Q G S K + Q =( Q N I + * G R \ H R N * & ’N *B J ] J _ _ # $ * Q G S K + Q #( Q N I + * G R \ H R N * & ’N *> J _ J _ _ # $ * Q G S K + Q =( Q N I + * G R \ H R N * & ’N *> J _ J _ _ # $ * Q G S K + Q #! Q #( Q N I + * G R \ H R N * & ’N *= J ] J M H G S J # $ ) ) ) 列扫描信号产生单元 * R + X & * R H Q Q % * \ K & G K M + H] E ’( G S N H H & J M H G S J # $ G ^ R + X ‘ H \ H S N K S IR + Xa ‘ = ‘ N Z H S 万方数据 # $ G ^ & H Q H N a ‘ = ‘ N Z H S
% & ’ (( ) * + , ) + -. & / * 0 -0 & 12 3 ) 0 ’1 *4 5 + )
c 4$0< U G S d + G S J J
# % % $ 7 + H R N & G RD H K & N H L H S N : * + + H H* ^5 G ‘ K S$ H & * N H R Z S G R K + 5 G ‘ K S> = ’ ’ > >% R Z G S K % J
图 @! 源程序封装模块
M H G S J # $ G ^ R + X ‘ H \ H S N K S IR + Xa ‘ = ‘ N Z H S # $ N Z H S #a= G ^ ] #! a’" ] # $ H + Q G ^ N Z H S #a’ ] #! a] #b=" ] H + Q H a] #b=" #! ] " H S I G ^ " H S I G ^ _ _ _ # $ " Q #% aR * S \ Q N I + * G R \ H R N * & #% # ] J ] Q #% a] Q #" " H S I% & * R H Q Q
=" (! 行列控制 行列控制电路如图 B 所示 " 由 2 当某一位有输出# 高 电 平$ 时! 三极 C <$ 发 来 的 数 据 接 至 3 6 C = E 上! 管导通 ! U5 端就会输出信号 " 由2 经> 汉字 C <$ 输出计数值到 3 6 C (! ( 1 3 = @ ( 译码由 > ( 1 3 ’ ( 反向后由 . 1 0 # A ’ B 驱动点阵的列线 ! 的显示亮度由行线的驱动电流 % 列线的驱动电流 % 列线的扫描频率共同决定 ! 只要选择合适的参数 ! 点阵显 示就可以达到设计的要求 " #!)4D 1 语言实现 #" =! 汉字显示系统的组成 用2 通过对 2 C <$ 实现汉字显示的硬件系统如图 ( 所 示 "= E#= E点阵与 2 C <$ 结 合 ! C <$ 芯 片 的 编程把存在 7 中的字库读出来 ! 并扫描到 的 点阵模块上显示 " 由 产 C / -V = E#= E 1 7 D 2 C <$ 生控制 信 号和地址信号 ! 并将 数据读 出缓存 ! 每 读 完一 个 字 的内 容 ! 由2 地 C <$ 统 一发 出 ": 1 W 接= X 4 Y 的时 钟 ! 址线由 2 数据线读入 2 读写信号 程 序 编 译 运 行 通 过% 下载后按自 C <$ 读出 ! C <$ 芯片 ! 7 低 电 平 有 效! 动分配的管脚进行正确连接 ! 字库中的字依次显示 "
摘!要! 介绍了 )4D 并结合实例介绍了用 2 1 语言编程和 = E#= E 点 阵 的 基 本 概 念" C <$ 实 现汉字显示的设计思路和设计要点 " 给出了 = 在实际运行 E#= E 点阵的 )4D 1 语言描述方法 " 时状态稳定 # 良好 $ 关键词 ! 点阵模块 % 汉字显示 2 C <$% )4D 1 语言 % 中图分类号 ! 80 ( F #!!! 文献标识码 ! $ !! 引言 当今 # 数字系统的设计可以直接面向用户的需求 # 根据 系统功 能的 要 求 # 从上到下逐层完成相应的描 =’ 述% 综合 % 优化 % 仿真与验证 # 直到生成器件 & (而 2 " # 现场 可编程 门 C <$ 2 G H + IC & * & K LL K M + H< K N H$ & & K J O 以设计灵活及速度快的特点 # 在数字专用集成电路的设计中得到了广泛应用 ( 本文介绍的汉字显示 阵列 $ 系统将 = 采用 )4D # 硬件描 述 E#= E 点阵与 2 C <$ 巧妙结合 # 1" )4 3 6 :4 K & I P K & HD H Q R & G N G * S1 K S T K H % J J (’ 语言 $ 进行功能描述 & # 在作者所开发 的 7 实 验 仪 上 调 试 成 功 # 该 汉 字 显 示 系 统 在 实 际 应 用 中 得到了 D $ 检验 # 效果十分理想 ( "! 点阵模块说明 此设计采用 ( 块 A#A 的点阵块组成 = E#= E 的点阵显示模块 ( =" =!A#A 点阵块工作原理 如图 = 所示 (A#A 点阵块工作 方 式 ) 当: U 端 加 正 电 压# : -V 端 接 地 时 发 光 二 管 点 亮 (例 如 # -V A 接地且 U 第一行亮 ( 同理 # 当: 第 二 行 亮( =!U A 分别接高电平时 # -V > 接地 # U =!U A 分别 接高 电平时 # 依此类推 ( 当 U 分别让 : 第一列亮 ( 其它列依此类推 ( @ 端加高电平时 # -V =!: -V A 接地 # =" #!= E#= E 点阵模块 用 ( 块 A#A 的点阵块组成 = 连接关系如 图 # 所 示 (U E#= E 的点阵模块显示汉字 # ’!U = @ 成为点 阵 块的行线 # : -V ’!: -V = @ 形成点阵块的列线 (
!" #!!!!!!!!!!!!!!! !!!! 陕西科技大学学报 !!!!!!!!!!!!!!!!!!$ & " # ’ ’ ( % -./ 0$ 123 4$$0 5 6.0 6 ) 7 / 3 6 8 923 : 6 7 0 : 7;8 7 :401 < 9!!!!! ! ) * + " # # !!!!!!, = ’ >!