91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 電子資訊 » 設計技術

單片機和圖形液晶顯示器接口應用技術

發布時間:2006/7/11 0:00:00 訪問次數:259

   本文介紹了圖形液晶顯示器mgls12864與單片機w78e58的硬件設計和軟件設計技術。同時給出了ascii碼8×16字庫、漢字16×16字庫建立的程序及在液晶上顯示數字、字符和漢字的程序。

  關鍵詞: 圖形液晶顯示器;單片機;接口;程序

  引言

  液晶顯示器(lcd)具有功耗低、體積小、重量輕、超薄等許多其它顯示器無法比擬的優點,近幾年來被廣泛用于單片機控制的智能儀器、儀表和低功耗電子產品中。lcd可分為段位式lcd、字符式lcd和點陣式lcd。其中,段位式lcd和字符式lcd只能用于字符和數字的簡單顯示,不能滿足圖形曲線和漢字顯示的要求;而點陣式lcd不僅可以顯示字符、數字,還可以顯示各種圖形、曲線及漢字,并且可以實現屏幕上下左右滾動,動畫功能,分區開窗口,反轉,閃爍等功能,用途十分廣泛。本文介紹了點陣式液晶顯示器mgls12864與單片機的接口及編程的方法,同時介紹了創建8×16字符和16×16點陣漢字的方法,及常用的字符顯示和漢字顯示程序。

  硬件設計

  這里著重介紹液晶顯示器與單片機的接口技術。有關mgls12864圖形液晶引腳功能及控制器hd61202的接口時序波形,可查看圖形液晶顯示器產品有關手冊。

  單片機可以通過數據總線與控制信號直接采用存儲器訪問形式、i/o設備訪問形式控制該液晶顯示模塊。本文以華邦公司的w78e58為例,它是51系列單片機兼容的微控制器,其內部有32kb的flash eeprom,用戶編制的程序及需要顯示的英文字母、數字、漢字、曲線和圖形都可以存儲在里面,免去了擴展外部存儲器的麻煩,使得以w78e58單片機為核心的控制系統電路更簡單。因此十分適用于液晶顯示。mgls12864與w78e58單片機接口電路如圖1所示。該圖采用直接訪問方式,單片機通過低位地址a2控制csa;a3控制csb,以選通液晶顯示屏上各區的控制器hd61202;同時w78e58用地址a1作為r/w信號控制數據總線的數據流向;用地址a0作為d/i信號控制寄存器的選擇;e信號由w78e58的讀信號/rd和寫信號/wr合成產生;另外單片機的復位腳(9腳)經反相器后連接到液晶顯示器復位腳(17腳 /rst),當單片機上電復位或手動復位時, 液晶顯示器同時也復位;從而實現了w78e58對內置hd61202圖形液晶顯示器模塊的電路連接。電路中lcd電源控制端vo是用來調節顯示屏灰度的,調節該端的電壓,可改變顯示屏字符、圖形的顏色深淺。

  單片機對液晶顯示模塊的操作可分為兩部分,即左半屏和右半屏操作。下面是根據圖1的連接確定對應左半屏(前64×64)和右半屏(后64×64)操作地址:

  cwadr1 equ 0004h 左半屏寫指令代碼地址 dwadr1 equ 0005h 左半屏寫顯示數據地址
  cradr1 equ 0006h 左半屏讀狀態字地址 dradr1 equ 0007h 左半屏讀顯示數據地址
  cwadr2 equ 0008h 右半屏寫指令代碼地址 dwadr2 equ 0009h 右半屏寫顯示數據地址
  cradr2 equ 000ah右半屏讀狀態字地址 dradr2 equ 000bh 右半屏讀顯示數據地址




圖1 mgls12864與w78e58接口圖

  軟件設計

  液晶控制器hd61202一共有七條指令,從作用上可分為兩類,顯示狀態設置指令和數據讀/寫操作指令。詳見指令系統可查看圖形液晶顯示器產品有關手冊。顯示起始行設置中l5~l0為顯示起始行的地址,取值在0-3fh(1-64行)范圍內。頁面地址設置中p2-p0為選擇的頁面地址,取值范圍為0-7h,代表1-8頁。列地址設置中c5-c0為Y地址計數器的內容,取值在0-3fh(1-64行)范圍內。
顯示器上128點×64點,每8點為一字節數據,都對應著顯示數據ram(在hd61202芯片內),一點對應一個bit,計算機寫入或讀出顯示存儲器的數據代表顯示屏上某一點列上的垂直8點行的數據。d0代表最上一行的點數據,d1為第二行的點數據,…….,d7為第八行的點數據。該bit=1時該點則顯示黑點出來,該bit=0時該點則消失。另外lcd指令中有-條display on/off指令,display on時顯示ram數據對應顯示的畫面;display off則畫面消失,ram中顯示數據仍存在。

   本文介紹了圖形液晶顯示器mgls12864與單片機w78e58的硬件設計和軟件設計技術。同時給出了ascii碼8×16字庫、漢字16×16字庫建立的程序及在液晶上顯示數字、字符和漢字的程序。

  關鍵詞: 圖形液晶顯示器;單片機;接口;程序

  引言

  液晶顯示器(lcd)具有功耗低、體積小、重量輕、超薄等許多其它顯示器無法比擬的優點,近幾年來被廣泛用于單片機控制的智能儀器、儀表和低功耗電子產品中。lcd可分為段位式lcd、字符式lcd和點陣式lcd。其中,段位式lcd和字符式lcd只能用于字符和數字的簡單顯示,不能滿足圖形曲線和漢字顯示的要求;而點陣式lcd不僅可以顯示字符、數字,還可以顯示各種圖形、曲線及漢字,并且可以實現屏幕上下左右滾動,動畫功能,分區開窗口,反轉,閃爍等功能,用途十分廣泛。本文介紹了點陣式液晶顯示器mgls12864與單片機的接口及編程的方法,同時介紹了創建8×16字符和16×16點陣漢字的方法,及常用的字符顯示和漢字顯示程序。

  硬件設計

  這里著重介紹液晶顯示器與單片機的接口技術。有關mgls12864圖形液晶引腳功能及控制器hd61202的接口時序波形,可查看圖形液晶顯示器產品有關手冊。

  單片機可以通過數據總線與控制信號直接采用存儲器訪問形式、i/o設備訪問形式控制該液晶顯示模塊。本文以華邦公司的w78e58為例,它是51系列單片機兼容的微控制器,其內部有32kb的flash eeprom,用戶編制的程序及需要顯示的英文字母、數字、漢字、曲線和圖形都可以存儲在里面,免去了擴展外部存儲器的麻煩,使得以w78e58單片機為核心的控制系統電路更簡單。因此十分適用于液晶顯示。mgls12864與w78e58單片機接口電路如圖1所示。該圖采用直接訪問方式,單片機通過低位地址a2控制csa;a3控制csb,以選通液晶顯示屏上各區的控制器hd61202;同時w78e58用地址a1作為r/w信號控制數據總線的數據流向;用地址a0作為d/i信號控制寄存器的選擇;e信號由w78e58的讀信號/rd和寫信號/wr合成產生;另外單片機的復位腳(9腳)經反相器后連接到液晶顯示器復位腳(17腳 /rst),當單片機上電復位或手動復位時, 液晶顯示器同時也復位;從而實現了w78e58對內置hd61202圖形液晶顯示器模塊的電路連接。電路中lcd電源控制端vo是用來調節顯示屏灰度的,調節該端的電壓,可改變顯示屏字符、圖形的顏色深淺。

  單片機對液晶顯示模塊的操作可分為兩部分,即左半屏和右半屏操作。下面是根據圖1的連接確定對應左半屏(前64×64)和右半屏(后64×64)操作地址:

  cwadr1 equ 0004h 左半屏寫指令代碼地址 dwadr1 equ 0005h 左半屏寫顯示數據地址
  cradr1 equ 0006h 左半屏讀狀態字地址 dradr1 equ 0007h 左半屏讀顯示數據地址
  cwadr2 equ 0008h 右半屏寫指令代碼地址 dwadr2 equ 0009h 右半屏寫顯示數據地址
  cradr2 equ 000ah右半屏讀狀態字地址 dradr2 equ 000bh 右半屏讀顯示數據地址




圖1 mgls12864與w78e58接口圖

  軟件設計

  液晶控制器hd61202一共有七條指令,從作用上可分為兩類,顯示狀態設置指令和數據讀/寫操作指令。詳見指令系統可查看圖形液晶顯示器產品有關手冊。顯示起始行設置中l5~l0為顯示起始行的地址,取值在0-3fh(1-64行)范圍內。頁面地址設置中p2-p0為選擇的頁面地址,取值范圍為0-7h,代表1-8頁。列地址設置中c5-c0為Y地址計數器的內容,取值在0-3fh(1-64行)范圍內。
顯示器上128點×64點,每8點為一字節數據,都對應著顯示數據ram(在hd61202芯片內),一點對應一個bit,計算機寫入或讀出顯示存儲器的數據代表顯示屏上某一點列上的垂直8點行的數據。d0代表最上一行的點數據,d1為第二行的點數據,…….,d7為第八行的點數據。該bit=1時該點則顯示黑點出來,該bit=0時該點則消失。另外lcd指令中有-條display on/off指令,display on時顯示ram數據對應顯示的畫面;display off則畫面消失,ram中顯示數據仍存在。

熱門點擊

推薦電子資訊

EMC對策元件
應用: 汽車以太網系統的車載多媒體信息娛樂系統,如駕... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13751165337  13692101218
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
青阳县| 大丰市| 焉耆| 赤水市| 昌图县| 阳春市| 房产| 新竹县| 城固县| 西峡县| 和平区| 三原县| 龙岩市| 金平| 舞阳县| 休宁县| 博兴县| 江城| 仙桃市| 奎屯市| 建湖县| 法库县| 绍兴市| 泰州市| 万全县| 宁安市| 德化县| 宜州市| 宁陵县| 奉化市| 基隆市| 息烽县| 徐汇区| 同仁县| 桂平市| 盐城市| 纳雍县| 鄂伦春自治旗| 汾阳市| 深水埗区| 遂宁市|