128求包養經驗64液晶
時隔3個月沒有更換新的資料《MCU之心路分送朋友》了,不了解我能否有幸,讓胖螃蟹小編對我拍拍磚呢?嘿嘿…….這3個月,一向都沒有分開過 ,一向都埋伏著,這3個月中,見證,陪同,小小地介入了《與單片機牽手的那些年》一書一點一滴的生包養故事長,感到本身是幸福的,也是榮幸的!
2月,介入了簡愛基金公益組織——“在愛中行走”尋夢海南,徒步環島,離開了內陸最南端—–漂亮的三亞,我們走過海口,文昌,萬寧,瓊海,陵水,五指山,三亞等等城市,在窮游的行走路上,我們一路商戰,一路公益,一路生王大點了點頭,立即轉身,朝著山上的靈佛寺跑去。長著,忍耐過饑餓,忍耐過嚴寒,………睡過公園,睡過操場,睡過藏書樓,…..…..累似乎都不算什么了,最主要的是我們都當過屌絲,奇葩了呀!哈哈………在此, 隨意宣揚下簡愛基金,讓更多年夜先生介入公益,往窮游,往體驗生涯與人生,讓我們將來的路在愛中行走,在愛中醉愛電子吧!
3月,當然是好好過年,什么都不想啦,一年沒有回家的孩子確切好好陪陪爸媽了!、、……打住,說多都是淚,仍是進進正題吧!
———————————————————————————————————————
本末節目次:
8.1,12864液晶的簡介
8.2,12864液晶銜接單片機道理圖 包養ptt
8.3,12864時序圖的剖析和法式編寫
液晶長短常能給人視覺享用的工具啦!例如手機的液晶屏,液晶電視,………,浪漫點的還有液晶燈,誘人的液晶鞋,炫酷的液晶手表,,,,,,等等!但不論怎么說,仍是學會應用最簡略的液晶吧!
8.1.1)12864液晶的簡介
常用的12864液晶模塊有黃綠背光的、藍色背光的,有帶/不帶字庫的,其把持芯片重要有如KS0108、T6863、ST7920等,這里自己用的為ST7920為把持芯片的YB12864包養dcard-ZB液晶屏。但不論用什么類型的12864,其應用操縱都年夜同小異!當然,假如會應用1602了,12864的應用也變得事半功倍啦!
1)關于1286甜心花園。李岱陶宗被派往軍營當兵。可是當他們趕到城外的營房去營房救人的時候,卻在營房裡找不到一個叫裴毅的新兵。4液晶的闡明:
1,可顯示漢字及圖形,內置8192個中文漢字(16X16點陣)、128個字符(8X16點陣)及64X25包養犯法嗎6點陣顯示RAM(GDRAM),顯然比1602高等!
2,可以選擇8位并行或許4位串行操縱
3,可以顯示128列× 64行內在的事務,可完成文字與圖形混雜顯示效能、可以不受拘束的設置光標、顯示移位效能、垂直畫面扭轉效能、反白顯示效能、休眠形式等
[/url]
圖1 12864液晶什物圖
2)12864液晶接口闡明:
[url=20240820/1078.jpg]
圖2 12864液晶接口圖
簡介上圖:
1,引腳3(VL):普通接一個103的電位器,用于調理包養價格液晶的顯示亮度。
2,引腳15(PSB):高電日常平凡選擇并口,低電日常平凡選擇串口
3,引腳16(NC):空腳即不需求接任何管腳即可。
3)12864狀況字闡明
表8-1 狀況字分布表
STA7
D7
STA6
D6
STA5
D5
STA4
D4
STA3
D3
STA2
D2
STA1
D1
STA0
D0
STA0~STA6
以後地址指針的數值
–
STA7
讀/寫操縱使能
1:制止 0:使能
嚴厲來說,對把持器每次停止讀寫操縱之前,都必需停止讀寫檢測,確保STA7為0。也即普通法式中所謂的判定忙操縱。
8.1.2)12864指令闡明
表8-2基礎指令表
指令稱號
指令碼
指令闡明
D7
D6
D5
D4
D3
D2
D1
D0
清屏
L
L
L
L
L
L
L
H
清屏:1、數據指針清零
2、一切顯示清零
回位
L
L
L
L
L
L
H
*
AC = 0,光標、畫面回HOME位
輸出方法
設置
L
L
L
L
L
H
ID
S
ID=1→AC主動增一;
ID=0→AC減一
S=1→畫面平移;
S=0→畫面不動
顯示開
關把持
L
L
L
L
H
D
C
B
D=1→顯示開;D=0→顯示關
C=1→游標顯示;C=0→游標不顯示
包養網站B=1→游標反白;B=0→光標不反白
移位把持
L
L
L
H
SC
RL
*
*
SC=1→畫面平移一個字符;
SC=0→光標
R/L=1→右移;R/L=0→左移
效能設定
L
L
H
DL
長期包養*
RE包養ptt
*
*
DL=0→8位數據接口;
DL=1→4位數據接口
RE=1→擴大指令;
RE=0→基礎指令
設定
CGRAM
地址
L
H
A5
A4
A3
A2
A1
A0
設定CGRAM地址到地址計數器(AC),AC范圍為00H~3FH需確認擴大指令中SR=0
設定
DDRAM
地址
H
L
A5
A4
A3
A2
A1
A0
設定DDRAM地址計數器(AC)
第一行AC范圍:80H~8FH
第二行AC范圍:90H~9FH
表8-3擴大指令表
指令稱號
指令碼
指令闡明
D7
D6
D5
D4
D3
D2
D1
D0
待命形式
L
L
L
L
L
L
L
H
進進待命形式后,其他指令都可以停止待命形式
卷動
RAM
地址選擇
L
L
L
L
L
H
SR
SR=1→答應輸出垂直卷動地址
SR=0→答應輸出IRAM地址(擴大指令)及設定CGRAM地址
反白顯示
L
L
L
L
L
H
R0
R0=1→第二行反白;R0包養意思=0→第一行反白(與履行次數有關)
睡眠形式
L
L
L
L
H
SL
L
L
D=1→離開睡眠形式;
D=0→進進睡眠形式
擴大效能
L
L
H
DL
*
RE
G
*
DL=1→8位數據接口;
DL=0台灣包養網→4位數據接口
RE=1→擴大指令集;
RE=0→基礎指令集
G=1→畫圖顯示開;
G=0→畫圖顯示關;
設定
IRAM地址
卷動地址
L
H
A5
A4
A3
A2
A1
A0
SR=1→A5~A0為垂直卷動地址
SR=0→A3~A0為IRAM地址
設定
畫圖RAM
地址
H
L
L
L
A3
A2
A1
A0
垂直地址范圍:AC6~AC0
程度地址范圍:AC3~AC0
A6
A5
A4
A3
A2
A1
A0
8.1.3) 12864顯示坐標關系
1)漢字顯示坐標,不是來享受的,她也不想。我覺得嫁進裴家會比嫁進席家更難。
表8-4漢字顯示坐標地址表
行稱號
列地址
第一行
80H
81H
82H
83H
84H
85H
86H
87H
第二行
90H
91H
92H
93H
94H
95H
96H
97H
第三行
88H
89H
8AH
8BH
8CH
8DH
8EH
8FH
第四行
98H
99H
9AH
9BH
9CH
9DH
9EH
9FH
2)畫圖坐標分布圖
[/url]
圖長期包養3 12864液晶畫圖顯示坐標
程度標的目的有128個點,垂直標的目的有64個點,在更改畫圖RAM時,由擴大指令設置GDRAM地址,設置次序為先垂直后程度地址(持續2個字節的數據來界說垂直和程度地址),最后是2個字節的數據給畫圖RAM(先高8位,后低8位)。
最后總結一下12864液晶畫圖的步調,步調如下:
1) 封閉圖形顯示,設置為擴大指令形式。
2) 寫垂直地址,分高低半屏,地址范圍為:0~31。
3) 寫程度地址,兩肇端地址范圍分辨為:0x80~0x87(上半屏)、0x88~0x8F(下半屏)。
4) 寫數據,一幀數據分兩次寫,先寫高8位,后寫低8位。
5) 開圖形顯示,并設置為基礎指令形式。
在此闡明一點,也是很多多少新人含混的處所。ST7920可把持256*32包養情婦點陣(32行256列),而12864液晶現實的行地址只要0-31行,12864液晶的32-63行是從0-31行的第128列劃分出來的。也就是說12864的本質是“256×32”,只是如許的屏“又長又窄”,不實用,所以將后半部門截上去,拼裝到上面,因此有了高低兩半屏之說。再淺顯點說第0行和第32行同屬一行,行地址雷同;第1行和第33行同屬一行,以此類推。
假如還不清楚,臨時不需求深究,當會用的時辰,天然而然就會清楚了!
8.2)12864液晶銜接單片機道理圖
[url=http://download.bbs.ednchina.com/images/attachments/201402/original/9950240805_TIME_1394415531435.j包養網單次pg]
圖4 麥光單片機開闢板中液晶銜接單片機圖
有些初學者能夠會問? 為什么電路圖是如許銜接的,讀者可以對比上圖2即知
接口闡明:
1)液晶1、2為電源接口; 19包養意思、20為背光電源。
2) 液晶3端為液晶對照度調理端,此中銜接一個10KΩ電位器來調理液晶對照度第一次應用時,在液晶上電狀況下,調理至液晶下面一行顯示出玄色小格為止。
3) 液晶4端為向液晶把持器寫數據、號令選擇端,接單片機的P3.5口。
4)液晶5端為讀、寫選擇端,接單片機的P3.4口。
5)液晶6端為使能電子訊號端,接單片機的P3.3口。
6)液晶15端為串(L)、并(H)口選擇端,接單片機的P3.2口。
7)液晶16、18為空管腳口,在硬件上不包養管道做銜接。
8)液晶7~14為8位數據端口,順次接單片機的P0口。
8.3,12864時序圖的剖析和法式編寫
這里自己只先容并行操縱,串行操縱基礎留給感愛好的讀者往摸索吧!
1) 并行寫操縱時序圖
[url=http:包養留言板//download.bbs.ednchina.com/images/attachments/201402/original/9950240805_tiME_1394415588027.jpg][/url]
包養網推薦 圖5 12864寫操縱時序圖
信任看懂1602的人都很不難了解時序圖了,在此未幾說
/*************************************************
函數效能: 寫號令數據到LCD
進口參數: Cmd
出口參數: void
RS=L; RW=L, E包養心得=高脈沖,D0~D7=指令碼
**甜心寶貝包養網*********************************************包養軟體***/
void Write_LCD_Command(Uchar8 Cmd) // 寫號令
{
LCD_Busy_Wait(); // 忙檢測
LCD_Rs = 0;
LCD_Rw = 0;
LCD_En = 0;
P0 = Cmd;
Delay_1ms(5);
LCD_En = 1“好,我們試試。”裴母笑著點了點頭,伸手拿起一個野菜煎餅放到嘴裡。;
Delay_1ms(5);
LCD_En = 0;
}
/*************************************************
函數效能: 寫數據
進口參數: Data
出口參數: void
RS = H, RW = 包養網VIPL, E= 高脈沖, D0~D7= 數據。
*************************************************/
void Write_LCD_Data(Uchar8 Date) // 寫數據
{
LCD_Busy_Wait(); // 忙檢測
LCD_Rs = 1;
LCD_Rw = 0;
LCD_En = 0;
P0 = Date;
Delay_1ms(5);
LCD_En = 1;
Delay_1ms(5);
LCD_En = 0;
}
以上法式的闡明基礎跟1602液晶是一樣的
/*******************************************************
函數效能:行列(地位)台灣包養選擇,設定顯示地位
進口參數:X(行)、Y(列)
出口參數:無
******************************************************/
void lcd_pos(Uchar8 X, Uchar8 Y)
{
Uchar8 pos;
if(X ==1) {X = 0x80;} // 第一行
else if(X == 2) {X = 0x90;} // 第二行
else if(X == 3) {X = 0x88;} // 第三行
else if(X == 4) {X = 0x98;} // 第四行
pos = X+Y;
Write_LCD_Command(pos); // 顯示地址
}
由于法式太長,為了更好編纂,自己已將剩下法式上傳,需看可下載。
自己見過有些法式中沒有忙檢測也是可以的,但小我一向以為:加上忙檢測LCD_Busy_Wait()長短常有需要的,為什么?1,對于電子進修的一種嚴謹,培育這種認包養女人識吧 2,為日后我們應用更年夜,更復雜液晶的時辰防止呈現不用要的費事呀!3,一顆不嚴謹,不靠譜的心,若何給女人平安感呀?嘿嘿………..
怎么說液晶也算是有點嬌氣包養價格ptt的東東啦!并且良多液晶價錢蠻貴的!仍是提出了解一下狀況佳佰科技有關于液晶應用留意事項吧:
1.處置
(1)要防止在處置機械振動和對模塊施加外力,都能夠使屏不顯示或破壞。
(2)不克不及用手或堅固東西或物體接觸、按壓、磨擦顯示屏,不然屏上的偏光片被物體劃壞。
(3)假如屏決裂液晶資料外漏,液晶可以經由過程空氣被吸進,並且要防止液晶與皮膚接觸,假如接,觸應當即用酒精沖刷,然后再用水徹底沖刷。
(4)不克不及應用可溶包養網單次無機體來清洗顯示屏。由於這些可溶的溶劑對偏光片晦氣,清洗顯示屏時,可
用棉花蘸大批石油苯悄悄擦拭或用通明膠帶粘起臟物。
(5)要避免高壓靜電發生的放電,將破壞模塊中的 CMOS 電路。
(6)不克不及把模塊放在溫度高的處所,尤其不克不及長時光放在濕度年夜的處所,最好把模塊放在溫度為包養網心得
0℃-35℃,濕度低于 70%的周遭的狀況中。
(7)模塊不克不及儲存在太陽直射的處所。
2.操縱
(1)當電源接通時,不克不及組裝或裝配模塊。
(2)在電源電壓的誤差、輸出電壓的誤差及周遭的狀況溫度等最包養sd壞前提下,也不克不及跨越最年夜的額外值,
不然將破壞 LCD 模塊。
闡明:所用開闢板為:麥光電子單片機開闢板
提早告訴:《MCU之心路分送朋友》下章更換新的資料,最小體系的搭建(全能板焊接,面包板搭建,以及PCB版)
哎,實在很簡略的題目,用的包養意思時辰老是會良多題目。買回來的新屏幕,一測,RS端竟然跟GND 接一路的,咋耍?
不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯不錯錯不錯
發佈留言