C51語言與LCM12864ZK的接口控制技術
介紹LCM12864ZK的原理及功能,給出了MCU與LCM128 64ZK的硬件接口電路,同時根據LCM12864ZK的漢字顯示指令,給出了相應的控制軟件程序。
關鍵詞:液晶;LCM12864ZK;C51語言
Interface Control Technology of C51 and LCM12864ZK
LIU Jianhua, WANG Shuohe, HAO Ronghua, LIU Min, GENG Peng
(Department of Electrical Engineering, Shijiazhuang Railway Institute ,
Shijiazhuang 050043, China)
Shijiazhuang 050043, China)
Key words: LCD; LCM12864ZK; C51
1引言
液晶顯示器件與LED相比,具有工作電壓低、功耗低、顯示信息量大、壽命長等優點。因此,在移動通信、儀器儀表、電子設備和家用電器等方面有著日益廣泛的應用。LCM12864ZK是北京青云創新科技發展有限公司推出的帶中文字庫圖形的液晶顯示模塊,其功能較強,控制簡單。
液晶顯示器件與LED相比,具有工作電壓低、功耗低、顯示信息量大、壽命長等優點。因此,在移動通信、儀器儀表、電子設備和家用電器等方面有著日益廣泛的應用。LCM12864ZK是北京青云創新科技發展有限公司推出的帶中文字庫圖形的液晶顯示模塊,其功能較強,控制簡單。
(1)工作電壓為3V或5V;(2)液晶屏幕為128×64,可顯示4行,每行可顯示8個漢字;(3)具有4種工作模式:并行8位、并行4位、串行3線和串行2線;(4)內帶漢字庫。
LCM12864ZK引腳功能如表1。
2.2操作時序
2.2.1并行接口數據傳輸
當PSB腳接高電平時,模塊將進入并行傳輸方式(由指令位DLFLAG選擇8位或4位接口)。每當E引腳上出現一個脈沖,RS和RW同時為低電平時,寫入命令字,RS為高電平且RW為低電平時,寫入數據,RS和RW同時為高電平時,讀液晶數據寄存器,RS為低且RW為高時,讀指令寄存器狀態。在4位傳輸模式下(如圖1所示),每一個8位的指令或數據分兩組傳輸,高4位放在第一組的高4位(數據線DB7~DB4)傳輸,低4位放在第二組的高4位(數據線DB7~DB4)傳輸,其余數據線(DB3~DB0)未用。8位傳輸模式如圖2所示。
2.2操作時序
2.2.1并行接口數據傳輸
當PSB腳接高電平時,模塊將進入并行傳輸方式(由指令位DLFLAG選擇8位或4位接口)。每當E引腳上出現一個脈沖,RS和RW同時為低電平時,寫入命令字,RS為高電平且RW為低電平時,寫入數據,RS和RW同時為高電平時,讀液晶數據寄存器,RS為低且RW為高時,讀指令寄存器狀態。在4位傳輸模式下(如圖1所示),每一個8位的指令或數據分兩組傳輸,高4位放在第一組的高4位(數據線DB7~DB4)傳輸,低4位放在第二組的高4位(數據線DB7~DB4)傳輸,其余數據線(DB3~DB0)未用。8位傳輸模式如圖2所示。
當PSB腳接低電平時,模塊將進入串行傳輸方式。主機通過同步時鐘線SCLK和串行數據線SID完成數據的傳輸。在片選引腳CS為高電平時,主機時鐘線上的時鐘信號才能被液晶顯示模塊接受;當引腳CS為低電平時,液晶顯示模塊內部寄存器將被復位,即終止數據傳輸。因此,為了可靠的傳輸數據,該引腳可固定地接高電平。
一個完整的串行傳輸數據流程包括(如圖3所示):
一個完整的串行傳輸數據流程包括(如圖3所示):
即主機必須連續發送5個“1”,當從機收到該數據后,將初始化內部寄存器,并且準備接受數據。
(2)數據傳輸方向位和寄存器選擇位
緊跟在起始位后的是數據傳輸方向位(RW=0寫入數據,RW=1無效)和寄存器選擇位數據位(RS=0:緊跟在其后的是指令;RS=1:緊跟在其后的是數據),最后再發送一位“0”。
(3)數據和指令
主機將每個指令和數據分兩組發送,高4位放在第一組的LSB部分,低4位放在第二組的LSB部分,其余位都為“0”。?
(2)數據傳輸方向位和寄存器選擇位
緊跟在起始位后的是數據傳輸方向位(RW=0寫入數據,RW=1無效)和寄存器選擇位數據位(RS=0:緊跟在其后的是指令;RS=1:緊跟在其后的是數據),最后再發送一位“0”。
(3)數據和指令
主機將每個指令和數據分兩組發送,高4位放在第一組的LSB部分,低4位放在第二組的LSB部分,其余位都為“0”。?
?
?
(5)寫入資料到內部RAM
AT89C2051的P10、P11和P12引腳分別與LC12864ZK的SCLK、SID和CS連接。
由于串行接口程序比較復雜,下面作者只寫出了LCM12864ZK液晶顯示串口的部分驅動程序。
- C51語言(11361)
- LCM1(5785)
相關推薦
80C51上的C語言編程
,基本的語法相同,同學們上手會比較快。但是,由于C51語言是對硬件進行控制的編程語言,其本身又在硬件結構上有所擴展以增強C語言對硬件的控制,如關鍵字***it,data,code等(后面會講他們是做什么...
2021-07-20 06:25:29
51單片機的C語言應用基礎程序設計
并行接口的C51定義5 位變量的C51定義6中斷應用的C語言編程7定時器/計數器的應用編程8 51片外擴展的C語言編程9 51機串行通信的C語言編程10 ...
2021-07-15 08:33:54
C51語言用編程的若干問題
本帖最后由 luna 于 2011-3-3 12:08 編輯
簡要介紹了FRANKLIN C51交叉編譯器的特點,較詳細地討論過C51語言程序設計的基本技巧及其與匯編語言的混合編程、中斷處理過程等實際問題,并給出了相應的處理程序。
2011-03-02 14:03:04
C51語言的變量定義方式
C51 語言的變量定義定義方式:普通變量:(修飾符)數據類型 [存儲類型] 變量名 [= 值]指針變量: (修飾符)所指向的地址的數據類型 [所指向的地址的存儲類型] *[指針的存儲類型] 變量名
2021-12-01 06:18:43
C51語言編程基礎相關資料分享
C51語言編程基礎Keil C51語言基礎知識關鍵字關鍵字用途說明bit位標量聲明聲明一個位標量或位類型的函數***it位標量聲明聲明一個可位尋址變量sfr特殊功能寄存器聲明聲明一個特殊功能寄存器
2021-11-30 06:01:49
C51和C251有啥區別
C51和C251是兩種不同的微控制器系列,它們有以下主要區別:
架構和指令集:C51是基于Intel 8051架構的微控制器,而C251是基于Intel 80251架構的微控制器。C51采用8位數
2024-01-20 11:39:52
C51對C語言擴展的相關資料推薦
介紹一些概念復位三種復位方式時鐘系統并行I/O口C51與標準C語言的不同主要體現在數據結構、中斷處理、端口擴展等方面數據結構方面bit:位變量頭文件&amp
2021-11-30 07:48:24
C51程序與標準的C程序有哪些不一樣
C51的語法規定、程序結構及程序設計方法都與標準的C語言程序設計相同,但C51程序與標準的C程序在以下幾個方面不一樣:(1)C51中定義的庫函數和標準C語言定義的庫函數不同。標準的C語言定義的庫函數
2021-07-15 08:37:33
lcm128321液晶c51驅動程序
LCM128321圖形點陣 技術參數模塊尺寸75×41.5×11視域尺寸60×21.3點數128×32點大小0.40×0.48點間距0.43×0.51背光LED液晶屏類型及顏色STN黃綠模式視角6
2014-04-03 22:07:05
KEIL C51與MDK編譯器的區別在哪
歡迎技術交流近來用Keil C51做幾個小項目,發現雖然同是C語言,但是C51的使用與MDK還是有區別的。1,const關鍵字,在MDK中表示定義的是常量,放在ROM空間中。但是C51中const只
2022-01-27 07:39:45
Keil C51語言使用技巧及實戰中文資料 pdf
Keil C51語言使用技巧及實戰這是一本關于Intel 80C51 以及廣大的51 系列單片機的書.這本書介紹給讀者一些新的技術,使你的8051 工程和開發過程變得簡單.請注意這本書的目的可不是
2009-11-03 09:59:33
Keil C51中C51程序與匯編程序的接口方法
Cx51編譯器能對C51源程序進行高效率的編譯,生成高效簡潔的目標代碼,在絕大多數場合采用C語言編程即可完成預期的任務。盡管如此,有時仍需要采用一定的匯編語言程序,如對于某些特殊的I/O接口地址
2011-03-04 15:18:10
Keil C51使用教程---C51 vs 標準C
Keil C51使用教程---C51 vs 標準C第一節 Keil C51編譯器的控制指令 C51編譯器的控制指令分為三類:源文件控制類,目標文件控制類及列表控制類。1. 源文件
2008-10-06 18:26:39
Keil C51使用教程---開發系統基本知識
功能及使用簡介1. C51與A51(1) C51C51是C語言編譯器,其使用方法為:C51 sourcefile[編譯控制指令]或者 C51
2008-10-06 18:24:45
Keil C51編譯器的使用
MCU有關。我們都知道,程序是從源代碼—預編譯—編譯—連接—生成可以執行文件,今天,我將談談C51編譯器的使用。安裝KEIL4軟件在網上找到KEIL4的安裝文件,假設安裝路徑設在 D:\Keil4 ,則
2012-02-06 14:01:33
Keil uvision5 C51版軟件安裝教程
uvision5 C51版軟件安裝教程,包括了按照下載的全過程。[名稱]:Keil uvision5 C51[大小]:75 MB[語言]:簡體中文[安裝環境]:Win7/Win8/Win10...
2021-07-15 09:41:55
keil c51 v8.12破解版下載
keil c51 v8.12破解版下載Keil C51 是目前世界上最好的51單片機的匯編和c語言的開發工具。支持匯編,c語言以及混合編程。同時具備功能強大的軟件仿真和硬件仿真(用mon51協議)。發布日期:2008.1 keil c51 v8.12下載
2008-10-07 10:35:31
keil c51教程
keil c51自學手冊 單片機開發中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變為CPU可以執行的機器碼有兩種方法,一種Keil軟件圖標是手工匯編,另一種是機器匯編,目前已極少使用手
2010-04-02 14:23:35
《C51單片機及C語言知識點必備秘籍》電子發燒友網創新系...
本帖最后由 jfzhangjin 于 2014-10-31 14:35 編輯
電子發燒友網訊:應廣大電子發燒友網讀者要求,本電子書《C51單片機及C語言知識點必備秘籍》為《單片機關鍵知識點
2014-10-31 14:32:18
【下載】《單片機語言C51應用實戰集錦》
一種在C51中寫二進制的方法程序十 CRC算法原理及C語言實現程序十一 軟件陷阱程序十二 一個簡單的VB串口發送程序程序十三 12864漢字液晶顯示驅動程序程序十四 12232點陣液晶基本驅動程序……附錄A MCS-51單片機定點運算子程序庫下載鏈接:`
2018-02-09 15:30:03
【下載】《單片機語言C51應用實戰集錦》
`內容簡介· · · · · ·使用C語言開發速度快,代碼可重復使用,程序結構清晰、易懂、易維護,易開發一些比較大型的項目。目前,許多編譯器都已經支持了C51,而且是Wndows視窗界面
2018-04-08 16:51:46
與標準c語言比較,c51特有的數據類型有哪些?
第五章單片機C語言程序設計概述§5.1 C語言與Keil C51§5.2 Keil C51數據類型§5.3 Keil C51的運算量§5.4Keil C51指針§5.5Keil C51函數
2021-07-15 09:00:35
什么是Keil C51 ?
什么是Keil C51 ?Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學
2011-11-30 17:12:29
介紹8051系列單片機的c語言(C51)程序設計方法
《51單片機實用C語言程序設計與典型實例》主要介紹8051系列單片機的c語言(C51)程序設計方法、應用系統及程序設計實例,共分為8051系列單片機基礎、c語言基礎、應用系統設計、設計案例等四個部分
2021-07-15 07:21:22
關于C51單片機C語言的精確延時的例子和方法
在網上搜了一些關于C51單片機C語言的精確延時(相對)的例子和方法現總結如下:1,_nop_()適用于us級的少量延時標準的C語言中沒有空語句。但在單片機的C語言編程中,經常需要用幾個空指令產生短
2021-07-14 07:35:29
關于c51語言的小問題
c51語言中全局變量是否可以重復再多個函數中使用,一般的c和c++語言中是可以的,單片機的c51語言是否可以呢????我用一個例子試了一下,發現答案是不可以重復出現。以下是我的程序,關于59s計時器
2013-04-06 22:07:26
單片機C語言C51應用中的幾個關鍵問題
,便于軟件的維護和修改,可大幅度地提高軟件系統的可靠性。C51是基于微控制器8051的C語言。本文對Keil C51作了簡要介紹,對在應用中的幾個關鍵問題:啟動控制、中斷處理、混合編程和特定外部器件存儲器的使用提出了相應的解決方法。
2011-03-02 11:28:45
單片機技術及c51程序設計
單片機技術及c51程序設計,把Visual Studio 2019中配置C51單片機開發環境本文參考了VS2008調用Keil實現單片機c語言編程.因其太過古老且啰嗦,所以我重新寫了以下教程,成功后
2021-07-14 07:31:45
基于 C51 的步進電機控制
),要求對每個電磁閥進行電磁參數測量以便進一步處理。為了提高測量準確度,采用步進電機對其精確定位。步進電機由單片機控制,用C51編程實現。C51是一種開發51系列單片機的高級語言,它兼顧了多種高級語言
2011-03-04 16:27:12
新概念c51單片機技術教程
`問:大生!你怎么看?本人由于工作需要初識C51單片機,希望生兄提供一些C51單片機的相關知識?答:單片機無非是程序設計、單片機寄存器理解和配置以及單片機外圍電路的設計,基礎是c語言和數模電。先學c
2013-09-26 11:11:32
經典中的經典!《C51單片機及C語言知識點必備秘籍》
《C51單片機及C語言知識點必備秘籍》 電子發燒友網訊:應廣大電子發燒友網讀者要求,本電子書《C51單片機及C語言知識點必備秘籍》為《單片機關鍵知識點全攻略》單片機系列教程及《單片機C語言知識點
2012-07-30 16:06:04
C51語言與圖形點陣液晶顯示模塊FM12864I的接口控制技
FM12864I液晶顯示模塊內置有HD61202液晶顯示控制驅動器,可直接與8(位微處理器相連.文中給出了MPU與FM12864I的接口電路,同時根據內置HD61202液晶驅動器的漢字顯示指令特性,給出了相應的
2009-04-24 17:23:4251
單片機接口技術(C51版)課件
單片機接口技術(C51版)課件:單片機接口技術(C51版)課件精品課程,該書由張道德根據多年單片機教學、科研經驗編著,中國水利水電出版社2007年3月出版。
1.掌握數據類型的
2009-06-12 23:29:350
C51基本語法
數據類型和運算符、表達式是是C51語言程序設計的最基礎知識,C51語言把數據分成了多種數據類型,并提供了豐富的運算對數據進行處理。本章對C51語言的基本數據類型、常量變量
2009-06-12 23:43:3190
LCM12832ZK與單片機C8051F124的接口
介紹LCM12832ZK 模塊的特點及其與C8051F124 單片機的接口,并給出了顯示漢字和字符的一些基本子程序。關鍵詞:液晶模塊;單片機;接口Abstract: This paper introduces the characteristic
2009-07-30 09:39:1241
Bresenham算法在LCM上的C51實現
本文介紹了單片機狀態監測系統中以Bresenham 算法在LCM 上繪制任意起點、任意斜率線段的方法,并給出其C51程序和系統構成框圖。關鍵詞:Bresenham 畫線算法;單片機;LCM;C51Abs
2009-08-04 14:45:5128
Keil C51語言使用技巧及實戰(周立功)
Keil C51語言使用技巧及實戰(周立功)
這是一本關于Intel 80C51 以及廣大的51 系列單片機的書這本書介紹給讀者一些新的技術使你的8051 工程和開發過程變得簡單
2010-02-10 14:26:08243
學51單片機之C51基礎知識
帶您從零學51單片機之C51基礎知識
C51基礎知識1 單片機的匯編(ASM)和C語言優缺點2 C51程序結構3 數據與數據類型4 常量與變量5 C51接口
2010-02-10 14:30:14109
Keil C51使用詳解
Keil C51使用詳解Keil C51 是美國Keil Software 公司出品的51 系列兼容單片機C 語言軟件開發系統,與匯編相比,C 語言在功能上、結構性、可讀性、可維護性上有明顯
2010-03-09 14:48:0885
keil c51語言使用技巧及實戰
keil c51語言使用技巧及實戰第一章 介紹這是一本關于Intel 80C51 以及廣大的51 系列單片機的書這本書介紹給讀者一些新的技術使你的8051 工程和開發過程變得簡
2010-03-10 13:44:1477
t6963c的c51程序
t6963c的c51程序
/***********************************//* LCM(RT-240128TA)顯示程序  
2008-04-10 13:32:303490
C51單片機與匯編語言的混合調用
對于單片機程序的編寫,匯編語言具有速度快的優勢,C51則具有高級語言的優點。文中介紹了C51函數的內部轉換規則和參數傳遞規則,通過實例詳細給出了實現C51與匯編語言混合調用的
2011-09-20 14:19:08307
C51語言程序設計技巧
1 C51語言程序設計\技巧 C語言 是一種高級程序設計語言,它提供了十分完備的規范化流程控制結構。因此采用C51語言設計單片機應用系統程序時,首先要盡可能地采用結構化的程序設計
2012-05-17 14:02:275767
C51 系列微控制器的開發工具KEIL C51 Vision2
C51 系列微控制器的開發工具KEIL C51 Vision2 中文入門教程C51 系列微控制器的開發工具KEIL C51 Vision2 中文入門教程.
2015-12-28 11:58:490
C51單片機C語言與標準C語言有什么區別?
一:C51(單片機C語言)與標準C語言的區別1、 C51語言中定義的庫函數與標準c語言中定義的庫函數不同。2、 C51語言中的數據類型和標準c語言中的數據類型有一定的區別。3、 C51變量中的存儲
2018-10-09 08:00:00134
C51語言的基礎知識資料說明
本文檔的主要內容詳細介紹的是C51語言的基礎知識資料說明。
C51語言中,有相關的控制語句,用以實現選擇結構與循環結構。
選擇控制語句:if語句和switch-case語句。
循環控制語句
2019-06-06 17:49:000
單片機C51語言程序設計基礎的資料合集免費下載
本文檔的主要內容詳細介紹的是單片機C51語言程序設計基礎的資料合集免費下載包括了:單片機開發概述,構建C51集成開發環境,單片機C51語言程序設計基礎, C51語句和流程, 道路交通燈多任務控制系統.,C51通信接口程序設計等20個學習課件合集。
2020-03-16 08:00:0018
單片機C51的語句和流程的教程課件說明
C51語言是一種結構化的程序設計語言,采用的是模塊化程序結構。C51語言采用一定的流程控制結構來控制各模塊間的順序關系。C51語言中提供了許多功能強大的程序控制語句。學習這些語句的用法對于掌握C51的結構化程序設計很有幫助,合理使用這些語句可以完成復雜的程序設計。
2020-03-17 16:41:5112
C51定時器和計數器程序設計的詳細教程說明
C51語言是運行于單片機上的程序語言,因此,學習C51語言必須結合單片機來進行。51系列單片機集成了多種硬件資源,這些資源均可以使用C51語言來進行控制。本章開始便介紹如何將C51程序應用于單片機上。
2020-03-19 17:16:268
51單片機學習筆記4 C51語言
C51語言??C51語言與標準C語言間有許多相同地方,但也有自身特點。不同的嵌入式C語言編譯系統之所以與標準C語言有不同的地方,主要是由于它們所針對的硬件系統不同。對于8051單片機,目前廣泛
2021-11-21 09:51:0241
C51語言
C51語言C51語言與標準C語言間有許多相同地方,但也有自身特點。不同的嵌入式C語言編譯系統之所以與標準C語言有不同的地方,主要是由于它們所針對的硬件系統不同。對于8051單片機,目前廣泛使用的是C51語言。...
2021-11-21 15:21:0726
評論
查看更多