日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

LCD1602使用说明

發(fā)布時(shí)間:2024/1/18 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LCD1602使用说明 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、學(xué)習(xí)目的?
學(xué)會(huì)如何使用一個(gè)新的模塊:

  • 從硬件上獲得接口的了解;
  • 查看芯片的數(shù)據(jù)手冊(cè),了解接口的使用方法
  • 寫程序時(shí)要遵循 硬件電路 –> 硬件接口 –> 軟件編程 這三個(gè)部分

LCD使用要點(diǎn):要明白AC就是內(nèi)部數(shù)據(jù)指針的地址,DDRAM即存儲(chǔ)顯示數(shù)據(jù)的存儲(chǔ)器,每次顯示,都要想明白往哪個(gè)地址上寫數(shù)據(jù)。要學(xué)會(huì)通過使用手冊(cè)上的時(shí)序圖來(lái)學(xué)習(xí)

如何編寫讀寫數(shù)據(jù)的函數(shù),最終的一點(diǎn)還要會(huì)硬件連接。


二、LCD1602原理?
1、只能顯示ASCII碼?
1602 = 16個(gè)字符/行 * 2行 = 像素 16*2

2、分析時(shí)序圖?
(1)寫操作(單片機(jī)至HD44780)?
?
描述:?
首先要對(duì)寄存器的選擇和讀、寫操作選擇進(jìn)行配置。RS是寄存器選擇,RS = 1對(duì)數(shù)據(jù)進(jìn)行操作;RS = 0對(duì)指令進(jìn)行操作。?
接著對(duì)讀寫操作選擇進(jìn)行配置,RW = 0 寫操作。?
打開使能端,輸入使能信號(hào) E = 1。?
數(shù)據(jù)總線,對(duì)DB0~DB7賦值,進(jìn)行數(shù)據(jù)的傳輸

【注】如果先打開使能,再進(jìn)行其他配置的話,有可能傳輸?shù)臄?shù)據(jù)不是自己想要的。

(2)讀操作(HD44780至單片機(jī))?
(描述同上)

3、顯示模塊的指令集?
根據(jù)自己的顯示需要進(jìn)行相應(yīng)的配置 ,重要的幾個(gè)命令一定要配置正確才能使用,
?
?
?
?

4、顯示的位置設(shè)置DDRAM?
?
顯示在第一行某一列的數(shù)據(jù)可以寫命令:0x80 | 0x**?
顯示在第二行某一列的數(shù)據(jù)可以寫命令:0x80 | 0x40 | 0x** = 0xC0 | 0x**?
0x80是因?yàn)樵谠O(shè)置DDRAM地址時(shí),DB7固定是為1的。

三、LCD1602寫入自己的字符及顯示漢字?
1、由于LCD是外部設(shè)備,處理速度比CPU速度慢,向LCD寫入命令到完成功能需要一定的時(shí)間,在這個(gè)過程中,LCD處于忙狀態(tài),不能向LCD寫入新的內(nèi)容。LCD是否處于忙狀態(tài)可以通過讀忙標(biāo)志命令來(lái)了解。?
用state = LCDPORT來(lái)讀取IO端口的狀態(tài),將state & 0x80來(lái)判斷LCD是否處于忙狀態(tài),若IO口bit7為1,則表示LCD處于忙狀態(tài),反之則空閑。

2、要讓LCD1602顯示自定義字符,就得用到CGRAM指令,CGROM字碼表實(shí)際只有8個(gè)字節(jié)可供使用,writecom(0x40)表示將要在CGRAM中寫入數(shù)據(jù),設(shè)置字庫(kù)CGRAM地址命令是0100 0000.?
1602能存儲(chǔ)8個(gè)自定義字符(即8個(gè)字節(jié)的使用),這8個(gè)自定義字符存儲(chǔ)空間的首地址分別是:0X40,0X48,0X50,0X58,0X60,0X68,0X70,0X78。?
使用時(shí)讀取自定義字符的地址即為0X40-0X78 對(duì)應(yīng)為 00H-07H。一個(gè)地址(如00H)存放1B的一個(gè)字符(1B = 8bit,一個(gè)字符由8個(gè)0x**組成)   ?
以0x40來(lái)說(shuō),它的存儲(chǔ)空間如圖所示:?

如果使用5*7字符的話,那么最左3位和最后一行的數(shù)據(jù)實(shí)際上是沒用的,通常置0。?
?
這樣我們就得到每個(gè)地址需要寫入的數(shù)據(jù):?
地址 : 數(shù)據(jù)?
0x40 : 0x16?
0x41 : 0x09?
0x42 : 0x08 其他類推。將這8個(gè)數(shù)據(jù)寫入到對(duì)應(yīng)地址即可。(有紅格子的即為1,白格子即為0)

總結(jié)

以上是生活随笔為你收集整理的LCD1602使用说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。