基于C語言的導(dǎo)航控制盒設(shè)計
1.4 顯示模塊的電路實現(xiàn)
用2塊5×7 HCMS2924點陣模塊顯示108.00~117.95MHz范圍的頻率,該產(chǎn)品采用低功耗的CMOS工藝。它與TTL電平兼容,可以直接與微處理器和微控制器相連而無需接口電路和元件。該顯示屏的特點是可以在水平和垂直方向靈活組合,2塊點陣模塊的連接關(guān)系,如圖2所示。 P3.7、P2.6和P3.4口線分別控制HCMS2924的DIN端、CE端和RS端。首先,RS置低以選擇點陣寄存器,接著將CE也置為低。然后在每一個時鐘上升沿將數(shù)據(jù)從DIN移入點陣寄存器,移入的數(shù)據(jù)是高電平時,相應(yīng)的點被點亮。當(dāng)所有160位都被移入時,CE置高。當(dāng)CLK的下降沿到來時,新的數(shù)據(jù)將被鎖存到顯示點陣驅(qū)動電路。待前面的數(shù)據(jù)顯示完成后,再將數(shù)據(jù)裝載進點陣寄存器。重復(fù)5×8×8次后,數(shù)據(jù)通過DIN端寫入到寄存器中。本文引用地址:http://cafeforensic.com/article/169242.htm
在4 bit的顯示屏中,160位二進制數(shù)可由20列8行的矩陣構(gòu)成。每個字符一般被定義成5×8的點陣,但8行中只有7行有LED點,第0行實際上從不顯示,如圖3所示。字符一般通過順序方式載入,首先被載入的是最左邊的數(shù)據(jù),最后被載入的是最右邊的數(shù)據(jù)。
顯示亮度可以用軟件編程修改控制字的方法實現(xiàn)。該控制寄存器由兩個獨立的7位控制字(控制字0和控制字1)組成,由寄存器的D7位決定選擇哪一個控制寄存器,D7位為L時選擇控制字0,D7位為H時選擇控制字1??刂谱?的D0~D3位通過脈寬調(diào)制(PWM)來調(diào)整顯示亮度,D4~D5位通過控制像素的峰值電流來調(diào)整顯示亮度,D6位選擇正常操作模式(D6=H)或睡眠模式(D6=L)。控制字1有兩個功能;D0位用于選擇串行/并行數(shù)據(jù)輸出模式;D1位用于外部振蕩器前定標(biāo)。
1.5 部分子程序
接收和發(fā)送子程序如下所示。
1.5.1 從X25045接收1 bit
評論