LCD原理与控制最后修正日期901203.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

suijiazhuang1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档