基于BH1750FVI的室內(nèi)光照強(qiáng)度測(cè)量?jī)x
2.1 NOKIA5110液晶顯示器的初始化
接通電源后,NOKIA5110液晶顯示器的內(nèi)部寄存器和RAM的內(nèi)容是不確定的,這時(shí)需要一個(gè)RES低電平脈沖進(jìn)行復(fù)位。當(dāng)VDD變?yōu)楦唠娖剑_(dá)到或高于VDD的最小值之后,給NOKIA5110顯示模塊的復(fù)位端RST引腳輸入低電平(要求復(fù)位電平0.3VDD),便進(jìn)行了NOKIA5110液晶顯示器的復(fù)位。圖2為NOKIA5110液晶顯示器的復(fù)位時(shí)序圖。本文引用地址:http://m.butianyuan.cn/article/193571.htm
2.2 設(shè)置NOKIA5110液晶顯示器的坐標(biāo)
通過(guò)查詢(xún)NOKIA5110液晶顯示器的指令集與手冊(cè)可以知道其功能設(shè)置命令的H和V。其中:H=0使用基本指令集命令,H=1使用擴(kuò)展指令集命令,V=0水平尋址,V=1垂直尋址。數(shù)據(jù)以字節(jié)8位為單位下載到PCD8544的48×84位顯示數(shù)據(jù)RAM矩陣。列通過(guò)地址指針尋址,地址范圍為X:0~83(1010011);Y:0~5(101)。
在垂直尋址模式時(shí)(V=1),Y地址在每個(gè)字節(jié)之后遞增,經(jīng)最后的Y地址(Y=5)之后,Y繞回0,X遞增到下一列的地址。存水平尋址模式時(shí)(V=0),X地址在每個(gè)字節(jié)之后遞增,經(jīng)最后的X地址(X=83)之后,X繞回0,Y遞增到下一行的地址。經(jīng)每一個(gè)最后地址之后(X=83,Y=5),地址指針繞回地址(X=0,Y=0)。
2.3 顯示方式
顯示漢字可以采用兩種點(diǎn)陣方式,一種是12×12點(diǎn)陣,一種是16×16點(diǎn)陣。采用12×12點(diǎn)陣漢字時(shí),由于不是8的整數(shù)倍數(shù),因此行與行之間只能隔開(kāi),這樣才能完整顯示一個(gè)漢字。英文字符占用6×8個(gè)點(diǎn)陣,可以通過(guò)建立一個(gè)ASCII的數(shù)組來(lái)進(jìn)行尋址。
3 監(jiān)測(cè)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
利用BH1750FVI和NOKIA5110液晶顯示器進(jìn)行系統(tǒng)結(jié)構(gòu)的設(shè)計(jì),其中NOKIA5110需要使用5個(gè)I/O口,RST復(fù)位端、SCE芯片使能端、DC模式選擇端、DIN數(shù)據(jù)線(xiàn)、CLK時(shí)鐘線(xiàn)分別接到單片機(jī)的P2.1~P2.5口。由于BH1750FVI使用低電壓3.3 V,而傳統(tǒng)單片機(jī)使用的是5 V電壓,故需要一個(gè)3.3 V電源芯片662k輸出穩(wěn)定的3.3 V電壓,BH1750FVI光強(qiáng)度傳感器的ADDR端口接地,另需使用兩個(gè)I/O接口,其中時(shí)鐘端SCL,數(shù)據(jù)端SDA分別外接到了單片機(jī)的P3.1和P3.2口(此處單片機(jī)未畫(huà)入圖中)。測(cè)量?jī)x電路圖如圖3所示。
評(píng)論