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語言(12872)
- LCM1(5849)
相關推薦
熱點推薦
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語言編程基礎Keil C51語言基礎知識關鍵字關鍵字用途說明bit位標量聲明聲明一個位標量或位類型的函數***it位標量聲明聲明一個可位尋址變量sfr特殊功能寄存器聲明聲明一個特殊功能寄存器
2021-11-30 06:01:49
Keil C51中C51程序與匯編程序的接口方法
Cx51編譯器能對C51源程序進行高效率的編譯,生成高效簡潔的目標代碼,在絕大多數場合采用C語言編程即可完成預期的任務。盡管如此,有時仍需要采用一定的匯編語言程序,如對于某些特殊的I/O接口地址
2011-03-04 15:18:10
【下載】《單片機語言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
介紹8051系列單片機的c語言(C51)程序設計方法
《51單片機實用C語言程序設計與典型實例》主要介紹8051系列單片機的c語言(C51)程序設計方法、應用系統及程序設計實例,共分為8051系列單片機基礎、c語言基礎、應用系統設計、設計案例等四個部分
2021-07-15 07:21:22
單片機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單片機模擬I2C總線的C語言實現
EEPROM為ATMEL公司的AT24C01A。單片機為ATMEL公司的AT89C51。2. 軟件說明 C語言為Franklin C V3.2。將源程序另存為testi2c.c,用命令C51 testi2c.cL51 TESTI2C.OBJOHS51 TESTI2C編譯,連
2008-08-13 13:55:25
88
88單片機接口技術(C51版)課件
單片機接口技術(C51版)課件:單片機接口技術(C51版)課件精品課程,該書由張道德根據多年單片機教學、科研經驗編著,中國水利水電出版社2007年3月出版。
1.掌握數據類型的
2009-06-12 23:29:35
0
0C51基本語法
數據類型和運算符、表達式是是C51語言程序設計的最基礎知識,C51語言把數據分成了多種數據類型,并提供了豐富的運算對數據進行處理。本章對C51語言的基本數據類型、常量變量
2009-06-12 23:43:31
90
90C51語言數組課程課件
C51語言數組課程課件:數組是一種構造類型的數據,通常用來處理具有相同屬性的一批數據。本章主要介紹一維數組、二維數組、多維數組以及字符數組的定義、初始化、引用及應用
2009-06-12 23:45:13
53
53C51語言的指針、結構、聯合和枚舉
指針是C51語言的精華也是難點。本章主要介紹指針的概念、定義指針的方法,介紹指向一維數組、二維數組、字符數組的指針使用方法,指針數組的概念以及指針作為函數參數
2009-06-12 23:47:18
112
112LCM12832ZK與單片機C8051F124的接口
介紹LCM12832ZK 模塊的特點及其與C8051F124 單片機的接口,并給出了顯示漢字和字符的一些基本子程序。關鍵詞:液晶模塊;單片機;接口Abstract: This paper introduces the characteristic
2009-07-30 09:39:12
41
41Bresenham算法在LCM上的C51實現
本文介紹了單片機狀態監測系統中以Bresenham 算法在LCM 上繪制任意起點、任意斜率線段的方法,并給出其C51程序和系統構成框圖。關鍵詞:Bresenham 畫線算法;單片機;LCM;C51Abs
2009-08-04 14:45:51
28
28KEIL C51的應用
KEIL C51的應用
C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能。目前,使用C語言進行程序設計已經成為軟件開發的一個主流。用C語
2009-12-03 22:51:06
68
68Keil C51語言使用技巧及實戰(周立功)
Keil C51語言使用技巧及實戰(周立功)
這是一本關于Intel 80C51 以及廣大的51 系列單片機的書這本書介紹給讀者一些新的技術使你的8051 工程和開發過程變得簡單
2010-02-10 14:26:08
246
246學51單片機之C51基礎知識
帶您從零學51單片機之C51基礎知識
C51基礎知識1 單片機的匯編(ASM)和C語言優缺點2 C51程序結構3 數據與數據類型4 常量與變量5 C51接口
2010-02-10 14:30:14
109
109Keil C51使用詳解
Keil C51使用詳解Keil C51 是美國Keil Software 公司出品的51 系列兼容單片機C 語言軟件開發系統,與匯編相比,C 語言在功能上、結構性、可讀性、可維護性上有明顯
2010-03-09 14:48:08
85
85keil c51語言使用技巧及實戰
keil c51語言使用技巧及實戰第一章 介紹這是一本關于Intel 80C51 以及廣大的51 系列單片機的書這本書介紹給讀者一些新的技術使你的8051 工程和開發過程變得簡
2010-03-10 13:44:14
78
78C51原理及相關基礎入門知識
C51原理及相關基礎入門知識
第一章:C51 流程控制語句一、分類條件語句、循環語句和開關語句。下面將對這些語句作詳細介紹。(1) 條件語句條
2010-03-12 14:37:36
30
30Keil C51使用詳解教程
Keil C51使用詳解教程
第一章 Keil C51開發系統基本知識... 6第一節 系統概述... 6第二節 Keil C51單片機軟件開發系統的整體結構... 6第三節 Keil C51工具包的安
2010-03-29 14:06:52
282
282t6963c的c51程序
t6963c的c51程序
/***********************************//* LCM(RT-240128TA)顯示程序  
2008-04-10 13:32:30
3811
3811C51單片機與匯編語言的混合調用
對于單片機程序的編寫,匯編語言具有速度快的優勢,C51則具有高級語言的優點。文中介紹了C51函數的內部轉換規則和參數傳遞規則,通過實例詳細給出了實現C51與匯編語言混合調用的
2011-09-20 14:19:08
307
307C51語言程序設計技巧
1 C51語言程序設計\技巧 C語言 是一種高級程序設計語言,它提供了十分完備的規范化流程控制結構。因此采用C51語言設計單片機應用系統程序時,首先要盡可能地采用結構化的程序設計
2012-05-17 14:02:27
6339
6339
C51 系列微控制器的開發工具KEIL C51 Vision2
C51 系列微控制器的開發工具KEIL C51 Vision2 中文入門教程C51 系列微控制器的開發工具KEIL C51 Vision2 中文入門教程.
2015-12-28 11:58:49
0
0C51編程經驗匯總分享
在單片機的開發應用中,已逐漸開始引入高級語言,C語言就是其中的一種。用慣了匯編的人,總覺得高級語言“可控性”不好,不如匯編那樣隨心所欲。以下是筆者在C51編程中的幾點經驗,希望對初學C51者有所幫助。
2017-11-13 11:34:37
2057
2057c51特殊功能寄存器定義及作用
單片機C51語言是由C語言繼承而來的。和C語言不同的是,C51語言運行于單片機平臺,而C語言則運行于普通的桌面平臺。C51語言具有C語言結構清晰的優點,便于學習,同時具有匯編語言的硬件操作能力。
2017-11-17 15:31:31
15300
15300ADC0834模塊的C51源程序
單片機C51語言是由C語言繼承而來的。和C語言不同的是,C51語言運行于單片機平臺,而C語言則運行于普通的桌面平臺。C51語言具有C語言結構清晰的優點,便于學習,同時具有匯編語言的硬件操作能力。對于具有C語言編程基礎的讀者
2018-01-24 11:37:15
4549
4549
跑馬燈實驗用匯編語言和C51語言做出的不同效果
無論是匯編語言還是C51語言編寫的程序都不是單片機直接運行的程序,只有機器碼程序單片機才能直接運行,對于匯編語言程序需要通過匯編程序匯編成機器碼程序,對于 C51程序需要通過編譯器程序編譯成機器碼程序。
2018-03-13 14:45:00
4515
4515
Keil C51教程之Keil C51入門使用教程詳細圖解免費下載
keil uvision2 C51軟件是目前功能最強大的單片機c語言集成開發環境。
下面我們通過圖解的方式來Keil C51軟件的使用教程,學習最簡單的,如何輸入源程序 → 新建工程 → 工程詳細設置 → 源程序編譯得到目標代碼文件。
2018-09-17 08:00:00
33
33C51單片機C語言與標準C語言有什么區別?
一:C51(單片機C語言)與標準C語言的區別1、 C51語言中定義的庫函數與標準c語言中定義的庫函數不同。2、 C51語言中的數據類型和標準c語言中的數據類型有一定的區別。3、 C51變量中的存儲
2018-10-09 08:00:00
134
13451單片機教程之80C51單片機的C語言程序設計資料概述
本文檔的主要內容詳細介紹的是51單片機教程之80C51單片機的C語言程序設計資料概述主要內容包括了: 單片機C語言概述 C51的數據類型C51的運算符和表達式C51流程控制語句C51的構造數據類型C51的函數C51編程實例。
2018-12-05 11:53:49
299
299如何使用KEIL C51和proteus實現C51匯編程序的設計實例
本文檔的主要內容詳細介紹的是如何使用KEIL C51和proteus實現C51匯編程序的設計實例。
2019-07-30 17:35:00
22
22C51語言的基礎知識資料說明
本文檔的主要內容詳細介紹的是C51語言的基礎知識資料說明。
C51語言中,有相關的控制語句,用以實現選擇結構與循環結構。
選擇控制語句:if語句和switch-case語句。
循環控制語句
2019-06-06 17:49:00
1
1使用C51連接8255芯片實現彩燈控制的C語言程序和原理圖免費下載
本文檔的主要內容詳細介紹的是使用C51連接8255實現彩燈控制的C語言程序和原理圖及工程文件免費下載。
2019-06-05 08:00:00
8
812864點陣液晶顯示模塊與51單片機的并行接口電路的C51程序設計
討論如何利 用軟件控制LM3033B-0BR3液晶顯示模塊時序,采用C51語言編程,驅動液晶模塊實現并行傳輸方式的字符、漢字以及圖形顯示。具體闡述了LM3033B- -0BR3液晶顯示;模塊與單片機AT89552的并行接口電路和軟件編程方法。
2019-06-25 17:00:00
21
21單片機C51語言的位操作及其應用詳細說明
在對單處機進行編程的過程中,對位的操作是經常遇到的。C51對位的操控能力是非常強大的。從這一點上,就可以看出C不光具有高級語言的靈活性,又有低級語言貼近硬件的特點。這也是在各個領域中都可以看到C的重要原因。在這一節中將詳細講解C51中的位操作及其應用。
2019-10-13 09:33:00
7587
7587
C51的符號和五大語句及關鍵字等詳細資料說明
本文檔的主要內容詳細介紹的是C51的符號和五大語句及關鍵字等詳細資料說明包括了:C語言 基本標點符號,函數書寫格式與函數調用,單片機五大語句與32個C語言關鍵字,C51 特殊關鍵字,C51 預編譯關鍵字。
2019-12-11 17:34:44
33
33單片機C51語言程序設計基礎的資料合集免費下載
本文檔的主要內容詳細介紹的是單片機C51語言程序設計基礎的資料合集免費下載包括了:單片機開發概述,構建C51集成開發環境,單片機C51語言程序設計基礎, C51語句和流程, 道路交通燈多任務控制系統.,C51通信接口程序設計等20個學習課件合集。
2020-03-16 08:00:00
19
19單片機C51語言程序設計的基礎資料詳細說明
單片機C51語言既具有匯編語言對操作硬件的功能,又兼有高級編程語言的許多優點。在現代的單片機程序設計中,單片機C51語言得到了廣泛的采用。本章主要介紹了包括C51程序的基本結構,以及C51程序設計的基礎知識,包括標識符、關鍵字、數據類型、表達式和運算符等。熟練掌握這些知識,將為下面進一步學習打好基礎。
2020-03-16 17:08:08
40
40單片機C51的語句和流程的教程課件說明
C51語言是一種結構化的程序設計語言,采用的是模塊化程序結構。C51語言采用一定的流程控制結構來控制各模塊間的順序關系。C51語言中提供了許多功能強大的程序控制語句。學習這些語句的用法對于掌握C51的結構化程序設計很有幫助,合理使用這些語句可以完成復雜的程序設計。
2020-03-17 16:41:51
14
14C51的函數學習課件教程免費下載
函數是C51語言的重要組成部分,是從標準C語言中繼承而來的。C51語言不限制程序中的函數個數。任何一個完整的C51程序都必須有且僅有一個主函數(main函數),主函數是C51程序的入口,所由的C51
2020-03-17 16:41:43
19
19C51的存儲結構詳細資料說明
C51語言是面向51系列單片機及其硬件控制系統的開發語言,因此C51語言和單片機的硬件資源有非常密切的聯系。C51的程序經過編譯后將在單片機上進行運行,C51的程序的代碼和數據都是按照一定的存儲類型
2020-03-18 15:19:48
8
8C51定時器和計數器程序設計的詳細教程說明
C51語言是運行于單片機上的程序語言,因此,學習C51語言必須結合單片機來進行。51系列單片機集成了多種硬件資源,這些資源均可以使用C51語言來進行控制。本章開始便介紹如何將C51程序應用于單片機上。
2020-03-19 17:16:26
8
8單片機C語言軟件開發系統Keil C51的使用教程
KEIL C51標準C編譯器為8051微控制器的軟件開發提供了C語言環境,但是界面是英文的好多初學者看很多教程都是一頭霧水,本站特地制作了一個相對簡單的教程。他能能嵌入匯編語言保留了匯編代碼高效
2020-05-30 11:01:16
10201
1020151單片機的C語言程序設計學習課件免費下載
本文檔的主要內容詳細介紹的是51單片機的C語言程序設計學習課件免費下載包括了:C51語言概述,C51數據類型和數據存儲類型,C51運算符和表達式,C51程序結構,C51函數
2021-01-15 17:56:32
412
412使用STC單片機實現LCD12864并行方式的C51配套例程免費下載
本文檔的主要內容詳細介紹的是使用STC單片機實現LCD12864并行方式的C51配套例程免費下載。
2021-03-16 10:12:00
17
17使用STC單片機實現LCD12864串行方式的C51例程資料合集
本文檔的主要內容詳細介紹的是使用STC單片機實現LCD12864串行方式的C51例程資料合集資料免費下載
2021-03-17 17:00:41
24
2451單片機學習筆記4 C51語言
C51語言??C51語言與標準C語言間有許多相同地方,但也有自身特點。不同的嵌入式C語言編譯系統之所以與標準C語言有不同的地方,主要是由于它們所針對的硬件系統不同。對于8051單片機,目前廣泛
2021-11-21 09:51:02
42
42C51語言
C51語言C51語言與標準C語言間有許多相同地方,但也有自身特點。不同的嵌入式C語言編譯系統之所以與標準C語言有不同的地方,主要是由于它們所針對的硬件系統不同。對于8051單片機,目前廣泛使用的是C51語言。...
2021-11-21 15:21:07
27
27C51語言編程基礎
C51語言編程基礎Keil C51語言基礎知識關鍵字關鍵字用途說明bit位標量聲明聲明一個位標量或位類型的函數sbit位標量聲明聲明一個可位尋址變量sfr特殊功能寄存器聲明聲明一個特殊功能寄存器
2021-11-21 16:06:04
12
12C51編程
嵌入式編程C51編程1.C51 與標準C的差別1)庫函數不同C51的庫函數是根據51單片機的硬件特點來設置的。2)數據類型存在差別C51在標準C基礎上擴展了4種數據類型bit,sfr,sfr16
2021-11-22 18:06:03
50
50
電子發燒友App



評論