基于VB6.0液晶显示系统的设计_第1页
基于VB6.0液晶显示系统的设计_第2页
基于VB6.0液晶显示系统的设计_第3页
基于VB6.0液晶显示系统的设计_第4页
基于VB6.0液晶显示系统的设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基 于 vb 6.0 液 晶 显 示 系 统 的 设 计引 言液 晶 显 示 器 因 其 具 有 功 耗 低 、质 量 轻 、 体 积 小 和 超 薄 等 优 点 , 成 为 袖 珍 式电 子 产 品 显 示 系 统 中 的 主 流 显 示 技 术 , 被 广 泛 用 于 通 讯 、 家 庭 娱 乐 、 广 告 、仪 表 等 领 域 。 本 文 设 计 了 一 种 由 计 算 机 与 单 片 机 之 间 的 通 讯 来 直 接 控 制 液 晶显 示 的 系 统 。 采 用 vb软 件 编 程 ,设 计 直 观 的 人 机 界 面 , 通 过 计 算 机 的 键 盘 直接 输 入 字 符 和 字

2、 符 移 动 方 式 , 利 用 串 口 通 讯 传 送 至 单 片 机 , 再 由 单 片 机 系 统控 制 液 晶 显 示 模 块 , 使 字 符 能 够 在 液 晶 屏 上 进 行 移 动 显 示 。1主 控 芯 片 和 液 晶 屏 的 选 择本 系 统 中 , 主 控 芯 片 选 用 a t me l 公 司 生 产 的 a t 89 s51. 该 芯 片 具 有 4k 字节 可 编 程fla sh存 储 器 , 支 持 串 行 、 并 行 下 载 程 序i sp在 线 编 程 , 且 价 格低 廉 ,执 行 速 度 快 。 液 晶 显 示 屏 采 用 点 阵 字 符 型 液 晶 显

3、示 模 块lcd 162, l cd 162采 用 标 准 的16 脚 接 口 , 可 以 显 示 2 行 32 个 字 、 每 行 显 示16 个 a sci i 字 符 ,并 且 可 以 自 定 义 图 形 , 只 需 要 写 入 相 对 应 字 符 的 a sci i码 就 可 以 显 示 。2硬 件 电 路 设 计系 统 硬 件 电 路 主 要 有 液 晶 显 示 模 块 和 通 讯 模 块 两 个 部 分 组 成 ,电 路 如 图1 所 示 。图 1 系 统 硬 件 电 路图 1 中 , 液 晶 显 示 部 分 , 单 片 机 与 lcd 16 2 采 用 并 行 接 口 方 式 ,

4、单 片 机 的p0 口 与 液 晶 显 示 屏 的 数 据 线 d 0 d 7 进 行 连 接 ,并 通 过8 个 10 k 的 上 拉 电 阻上 拉 。 p1. 5 连 接lcd 162的rs 端 , 当p1. 5 为 高 电 平 时 选 择 数 据 寄 存 器 , 低电 平 时 选 择 指 令 寄 存 器 。 p1. 6 连 接rw ,用 于 控 制 液 晶 显 示 屏 的 读 写 操 作 , 当p1. 6为 高 电 平 时 进 行 读 操 作 , 低 电 平 时 进 行 写 操 作 。 p1. 7 则 连 接 到lcd 162的 使 能 端 , 当e 由 高 电 平 跳 变 成 低 电

5、平 时 , 液 晶 模 块 执 行 命 令 。v 0 为 液 晶 显 示 器 对 比 度 调 整 端 , 通 过 一 个10 k 的 电 位 器 r9 为v0 提 供可 调 的 液 晶 驱 动 电 压 , 实 现 显 示 对 比 度 的 调 节 。本 系 统 需 要 将 微 机 键 盘 键 入 的 字 符 显 示 在 液 晶 屏 上 , 因 此 利 用51 单 片 机的 异 步 串 行 通 信 接 口 与 计 算 机 进 行 串 行 通 信 , 再 由 单 片 机 控 制 液 晶 显 示 模 块 。计 算 机 有 一 个 串 行 通 讯 端 口rs -232,其 逻 辑 电 平 用 正 负 电

6、 压 表 示 , 且 信 号 使用 负 逻 辑 , 逻 辑0 的 电 压 范 围 是 + 5 + 15v,逻 辑1的 电 压 范 围 是 - 5 - 15v. 而51 单 片 机 的 输 出 信 号 实 际 并 不 符 合rs- 232 的 标 准 , 其 串 行 通 信 管 脚 上 的 电压 为tt l 标 准 , 即0 5v 之 间 的 两 个 状 态 。 因 此 , 51 单 片 机 与m od em连接 时 , 中 间 必 须 插 入 一 个 电 平 和 逻 辑 转 换 环 节 。 这 里 利 用ma x 232 芯 片 实 现t t l 电 平 和rs- 232 电 平 之 间 的

7、转 换 任 务 。3软 件 设 计 与 开 发软 件 部 分 包 括 单 片 机 控 制 的 液 晶 显 示 子 程 序 、单 片 机 和 pc 机 间 通 讯 子 程序 以 及vb 程 序 设 计 部 分 。3. 1 液 晶 显 示lcd 162 液 晶 模 块 内 部 有 一 个 字 符 发 生 器cgra m ,存 储 了160 个 不 同 点阵 字 符 图 形 , 每 个 字 符 有 一 个 固 定 代 码 , 通 过 标 准 字 库 表 查 找 其 对 应 代 码 即可 。 显 示 字 符 时 需 要 先 送 地 址 ( 写 命 令 ), 然 后 再 送 字 符 (写 数 据 )。

8、如 果 要 显 示字 符 库 外 的 字 符 , 则 需 要 利 用cgra m编 制 显 示 。 本 系 统 液 晶 显 示 模 块 包 括lcd的 初 始 化 、 光 标 定 位 、 显 示 字 符 等 模 块 , 其 程 序 流 程 图 如 图 2 所 示 。图 2 液 晶 显 示 控 制 主 程 序初 始 化 时 需 要 设 置 初 始 状 态 、 显 示 光 标 、 清 屏 、 显 示 模 式 等 , 这 里 设 置lcd 162 为 8 位 数 据 , 57 字 符 点 阵 , 两 行 显 示 ,即 将 p0 口 写 入38h. lcd 162有 写 命 令 、读 状 态 、写 数

9、 据 和 读 数 据4 种 操 作 ,4 种 操 作 由 p1. 5, p1. 6, p1. 7 的状 态 确 定 。在 进 行 写 命 令 、写 数 据 和 读 数 据 3 种 操 作 前 需 先 进 行 读 状 态 操 作 ,通 过 查 询 方 式 查 询 忙 标 志 ,当 忙 标 志 为0 时 才 可 以 进 行 其 他 3 类 操 作 。送 显示 字 符 时 , 需 将 显 示 数 据 写 在 相 应 的dd ra m地 址 中 , 用 以 确 定 显 示 字 符 的显 示 位 置 。以 下 是 忙 碌 状 态 判 断 子 程 序 和 写 数 据 子 程 序 , 其 子 程 序 流 程

10、 如 图3 和 图 4 所 示 。rs bi t p1. 5rwbi t p1. 6e bi t p1. 7lcdeq u p0;判 断 是 否 忙 碌 子 程 序 :ch eck _ bf :m o v lcd ,# 0f fhcl r rs ; rs为 低 电 平 , rw为 高 电 平 时 , 可 以 读 状 态set b rw; rw = 1, 选 择 读 模 式cl r en opset b e ; e= 1, 允 许 读 / 写lcdn opjb lc d. 7, c h eck _ bfret;写 数 据 子 程 序 :w r_ da ta :set b rs ; rs= 1,

11、选 择 数 据 寄 存 器cl r rwcl r ea ca ll ch ec k _ bfm o v lcd ,a; 将 数 据 送 入 p0, n op ; 给 硬 件 反 应 时 间n opn opn opset b en opn opn opn opcl r e ; e 由1- - 0 时 , 液 晶 模 块 开 始执 行 命 令ret图 3 判 忙 碌 子 程 序图 4 写 数 据 子 程 序3. 2 单 片 机 与 pc 的 串 口 通 讯单 片 机 的 串 行 数 据 发 送 端 t x d和 串 行 数 据 接 收 端rx d分 别 与ma x 232 的 t 1 和r1 相

12、连 。设 置 时 应 与 pc 机 的 串 口 设 置 相 对 应 。本 系 统 单 片 机 串 行口 采 用 工 作 方 式1, 波 特 率 设 置 为9 600, 由 定 时 器 t 1 产 生 。 通 信 开 始 时 由 pc 机 发 出 握 手 信 号 , 单 片 机 收 到 握 手 信 号 后 再 向pc 机 发 回 响 应 信 号 , pc 机 收到 响 应 信 号 , 经 验 证 正 确 后 表 示 串 口 通 信 成 功 。3. 3 pc 机 串 行 通 信计 算 机 的 通 信 采 用vb6. 0 软 件 编 写 。 在vb 中 有 一 个m sco mm 通 讯 控件 ,

13、该 控 件 可 设 置 串 行 通 信 数 据 的 发 送 和 接 收 , 通 过 对 此 控 件 的 属 性 和 事 件进 行 相 应 编 程 操 作 , 就 可 以 轻 松 地 实 现 串 口 通 讯 。 m sco mm 控 件 提 供 了 两 种通 信 方 式 : 事 件 驱 动 和 查 询 方 式 , 本 系 统 采 用 查 询 方 式 处 理 通 信 。 为 保 证 计算 机 和 单 片 机 的 可 靠 通 信 , 双 方 需 要 设 置 相 同 的 数 据 格 式 和 波 特 率 。 本 系 统采 用 二 进 制 发 送 和 接 收 数 据 。发 送 数 据 前 ,需 将 发 送

14、 缓 冲 区 清 零 ,即m sco mm控 件 的ou t bu f f ercoun t属 性 值 为0. 对 通 讯 端 口 初 始 化 时 选 用 串 行 通 讯 口co m1, 设 置 其 波 特 率 为9 600,无 奇 偶 校 验 , 8 位 数 据 传 送 , 1 位 停 止 位 。 字符 数 据 发 送 完 毕 后 以 回 车 键 作 为 结 束 。下 面 的 程 序 是 实 现 通 讯 的 代 码 。其 中la be l1 控 件 用 于 串 口 通 讯 成 功 时 的提 示 标 签 。priv at e subm sco mm1_ o n co mm( )串 口 设 置d

15、 i m bu f f er a s va r ia ntd i m h exb u f f er( ) a s by teif m sco mm1. po rt op en = tru e the nsele ctcas e m sco mm1. co m mev en tca se co mev re c eive有 接 受 事 件 发 生m sco mm1. i np u t len= 0 m sco mm1. i np u tmo de = co mi np utm od ebina ry数 据 收 发 采 用 二 进 制bu f f er = m sco mm1. i n putla

16、 b el1. ca pt ion= bu f fe r h exb u f f er() = bu f f er d i m i a s i nt ege r for i = 0 t o u bo und (h exb u ff er ) if h ex( h e xb u f f er(i ) = 1 t henla b el1. ca pt ion= la be l1. ca pt ion& 0& h ex( h exb u f f er( i )els e la b el1. ca pt ion= la be l1. ca pt ion&hex( h exb u

17、 f f er (i )en d if n ext ien d selecten d if en d sub在vb 窗 体 界 面 中 还 设 置 了 左 右 移 动 两 个 按 钮 , 通 过 添 加 两 个 定 时 器t ime r1 和 t ime r2, 在 定 时 器 的 t ime r事 件 里 更 改 控 件 的 位 置 属 性 , 从 而 实 现 字符 的 在 窗 体 上 的 移 动 。 图5 为 通 过 虚 拟 串 口 和prot eus软 件 仿 真 效 果 。 图5 中 , 左 图 为vb 窗 体 界 面 , 右 图 是 液 晶 显 示 仿 真 图 。 在 窗 体 文 本 框 控 件 中 输入 字 符 , 点 击 发 送 按 钮 后 可 以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论