- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LCD原理与控制最后修正日期901203.doc
LCD原理與控制 最後修正日期90/12/03
種類:可分為
文字型:已經有內建文字圖形(通常只有英文字母大小寫、阿拉伯數字、標點符號),只要輸入對應的字形碼(ASCII code),LCD便會將該字的圖形顯示於LCD,可參考課本第三篇第三章。
繪圖型:只能用繪圖的方式將資料顯示於LCD,所以必須先將要顯示文字的圖形依LCD所需的格式事先存起來,如一個16(15的中文字便需儲存30byte的資料,將此30byte的資料依序填入LCD即可顯示對應文字圖形,可參考課本第四篇第二章。
文字繪圖兩用型:可依使用者需要切換成文字型或繪圖型。
在此我們只討論如何控制文字型LCD
原理
下圖為目前市面上常見的文字型LCD基本的方塊圖,
其LCD接腳的功能為
1 Vss 接地(0 V) 2 Vdd 電源 (+5 V) 3 Vo LCD亮度控制(0 V最亮) 4 RS 暫存器選擇:1 資料
0 指令 5 R/W 讀/寫選擇:1 從LCD讀取資料
0 寫資料給LCD 6 E 致能LCD,負緣動作 7 D0 LCD 資料線 8 D1 9 D2 10 D3 11 D4 12 D5 13 D6 14 D7 因為LCD本身並不會發亮,為了使夜間能看清楚LCD內容,某些LCD模組另外提供A、K做為背光用的電源接腳,有些廠商為了控制簡化,已將此兩接腳及相關電路接到LCD的電源腳,所以LCD只要1、2接上電源就LCD背光就會亮。
目前常見控制LCD的晶片最高可控制顯示80個字元,但實際LCD面板尺寸依價錢及使用者需求而有不同的規格,目前市面較常見的規格有16字(2行或20字(2行。
三.控制方法
8051可以透過LCD接腳D0~D7存取命令或資料,接腳RS、R/W依其排列組合可產生下列功能:
RS R/W 功 能 0 0 寫命令到LCD 0 1 讀取忙碌旗號和位址計數器AC(記錄目前游標位址)內容 1 0 寫資料到DDRAM(要顯示的文字)或CGRAM(要造字的字形) 1 1 從DDRAM或CGRAM讀取資料 在寫入狀態(R/W=0)時,當接腳E產生負緣訊號,LCD便將資料線D0~D7取入LCD處理,依照RS設定狀態,決定此資料為控制命令(RS=0)或是要顯示或造字的資料。
在讀取狀態(R/W=1)時,當接腳E產生負緣訊號,LCD便依照RS設定狀態,將資料從 D0~D7送出來。
PS:8051如何產生負緣訊號給LCD接腳E?
SETB E
CLR E ;where E is the pin of 8051 which connect to LCD
在多數應用的場合中,我們常直接將接腳R/W接地,使其一直處於寫入狀態,這樣8051可節省一隻接腳去控制它,但以後寫資料或命令給LCD時,需保留足夠的處理時間給LCD(因為無法判斷LCD是否已處理好,且用讀取LCD忙碌旗號來判斷是否處理完的程式並不會比較好寫),另外游標實際所在的位置也需處理好。
若已知8051與LCD的接法如下圖所定義,將接腳R/W接地,使其處於寫入狀態
我們便可依上述說明及電路接法設計寫資料和命令給LCD的副程式。
;定義接腳名稱
LCDBUS REG P0 ;LCD位置
RS REG P2.6
ENABLE REG P2.7
;----- WRITE 資料 TO LCD --------------
WRDR: SETB RS ;RS=1 = 寫資料到LCD
SETB ENABLE ;E=1
MOV LCDBUS,A
MOV R7,#5 ;等待約10us等8051輸出電壓穩定
DJNZ R7,$
CLR ENABLE ;E=0 =接腳E產生負緣訊號
MOV R7,#25 ;等待約50us等LCD將資料處理完畢
DJNZ R7,$
RET
;----- WRITE 命令 TO LCD --------------
WRIR: CLR RS ;RS=0 = 寫命令到LCD
SETB ENABLE
MOV LCDBUS,A
MOV R7,#5
DJNZ R7,$
CLR ENABLE
MOV R7,#25
DJNZ R7,$
RET
下表為有關LCD的控制命令表:(詳細說明請參考課本)
命令 指令編碼
RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1.清除顯示器 0 0 0 0 0 0 0 0 0 1 2.游標歸位 0 0 0
您可能关注的文档
最近下载
- DB34_T4316-2022_皖北地区设施草莓栽培技术规程_安徽省.docx VIP
- 外研版八年级上册 Unit 3 单元测试卷答案及解析 新版 2025年新外研版八年级上册.docx
- 人教版高中数学精讲精练选择性必修二4.1 数列的概念(精练)(解析版).pdf VIP
- 输液港用无损伤针相关知识.pptx VIP
- 《尝试教学法》-公开课件.ppt VIP
- 石油化工行业安装工程预算定额说明(2019)版.docx
- 外研版八年级上册 Unit 3 单元测试卷 新版 2025年新外研版八年级上册.docx
- 2025—2026学年第一学期学校教学工作计划及序列表.doc VIP
- 高中物理电学实验专题练习(2020整理).pdf VIP
- 保洁服务管理人员安排、架构,管理方案.pdf VIP
文档评论(0)