一種通過(guò)usb傳輸控制顯示屏背光亮度的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及控制顯示屏背光亮度技術(shù)領(lǐng)域,尤其涉及一種通過(guò)USB傳輸控制顯示屏背光亮度的系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)和嵌入式系統(tǒng)技術(shù)的發(fā)展,關(guān)于顯示屏背光亮度調(diào)節(jié)的技術(shù)琳瑯滿目,越來(lái)越多,且可智能調(diào)節(jié)控制的也不少,就嵌入式系統(tǒng)而言,大多數(shù)現(xiàn)有技術(shù)都是包含了“傳感器一一處理器芯片一一控制模塊”在內(nèi)的獨(dú)立控制模塊。
[0003]例如,公告號(hào)為CN204614418U的實(shí)用新型專利,其公開(kāi)了一種能控制發(fā)光亮度的LED顯示屏,該LED顯示屏包括MCU控制器、與MCU模塊連接的顯示模塊和LED顯示屏,顯示模塊包括用于檢測(cè)LED顯示屏亮度的光度傳感器,光度傳感器將檢測(cè)到的亮度值傳送給MCU控制器,MCU將獲得的亮度值與預(yù)設(shè)值相比較,當(dāng)亮度不等于預(yù)設(shè)值時(shí),調(diào)整PWM占空比,使亮度值近似于預(yù)設(shè)值,當(dāng)亮度值達(dá)到預(yù)設(shè)值時(shí),MCU控制器停止工作,LED顯示屏維持當(dāng)前亮度。這種模式雖然也可以有效控制調(diào)節(jié)顯示屏背光亮度,但顯示屏僅能按照設(shè)定的亮度進(jìn)行自動(dòng)調(diào)節(jié),由于在顯示屏背光亮度的評(píng)判標(biāo)準(zhǔn)方面,不同的人有不同的感觸和偏好,因此從人機(jī)交互的角度來(lái)說(shuō),這種控制模式不能實(shí)時(shí)依照個(gè)人需求調(diào)節(jié)顯示屏亮度。
[0004]現(xiàn)有技術(shù)中還出現(xiàn)了一些依附于計(jì)算機(jī)平臺(tái)的顯示屏亮度控制系統(tǒng),但通常沒(méi)有掉電記憶功能,重新通電后顯示屏恢復(fù)到最原始的狀態(tài),需要重新輸入顯示屏的控制數(shù)據(jù),使用起來(lái)很不方便。
【發(fā)明內(nèi)容】
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明提出一種通過(guò)USB傳輸控制顯示屏背光亮度的系統(tǒng)及方法,該系統(tǒng)能夠?qū)崿F(xiàn)通過(guò)上位主機(jī)下發(fā)USB數(shù)據(jù)的方式來(lái)調(diào)節(jié)顯示屏背光亮度,且系統(tǒng)掉電重啟后能自動(dòng)恢復(fù)掉電前的顯示屏背光亮度。
[0006]本發(fā)明采用的技術(shù)方案是,設(shè)計(jì)一種通過(guò)USB傳輸控制顯示屏背光亮度的系統(tǒng),包括:設(shè)有USB接口的主機(jī),設(shè)有USB連接模塊、模擬控制信號(hào)功能模塊、主控制模塊的處理器,以及與處理器連接的顯示屏。主機(jī)通過(guò)USB數(shù)據(jù)線發(fā)送顯示屏背光亮度數(shù)據(jù)至USB連接模塊,主控制模塊解析判斷該顯示屏背光亮度數(shù)據(jù),并控制模擬信號(hào)功能模塊產(chǎn)生所需的模擬控制信號(hào)以調(diào)節(jié)顯示屏背光亮度。
[0007]較優(yōu)的,處理器內(nèi)還設(shè)有存儲(chǔ)模塊,存儲(chǔ)模塊存儲(chǔ)當(dāng)前主控制模塊解析判斷后的顯示屏背光亮度數(shù)據(jù)。
[0008]在一實(shí)施例中,處理器為設(shè)有時(shí)鐘電路、USB連接模塊、PWM功能模塊、主控制模塊的單片機(jī),單片機(jī)內(nèi)還設(shè)有用于存儲(chǔ)當(dāng)前顯示屏背光亮度數(shù)據(jù)的FLASH模塊。單片機(jī)采用型號(hào)為 C8051F320。
[0009]本發(fā)明還提出了一種通過(guò)USB傳輸控制顯示屏背光亮度的方法,包括以下步驟: 步驟1、單片機(jī)初始化,包括時(shí)鐘電路初始化、單片機(jī)端口初始化、PffM功能模塊初始化、USB連接模塊初始化、顯示屏背光亮度數(shù)據(jù)與PWM占空比之間對(duì)應(yīng)關(guān)系的初始化;
步驟2、主控制模塊讀取FLASH模塊內(nèi)所存儲(chǔ)的顯示屏背光亮度數(shù)據(jù);
步驟3、主控制模塊判斷顯示屏背光亮度數(shù)據(jù)是否合法,若合法則生成相應(yīng)的PWM信號(hào)輸出以調(diào)節(jié)顯示屏背光亮度,若不合法則生成默認(rèn)的PWM信號(hào)輸出以調(diào)節(jié)顯示屏背光亮度;
步驟4、主控制模塊實(shí)時(shí)查詢接收主機(jī)發(fā)送的顯示屏背光亮度數(shù)據(jù);
步驟5、主控制模塊判斷顯示屏背光亮度數(shù)據(jù)是否合法,若合法則生成相應(yīng)的PWM信號(hào)輸出以調(diào)節(jié)顯示屏背光亮度,并將該合法的顯示屏背光亮度數(shù)據(jù)存儲(chǔ)在FLASH模塊內(nèi),永久保存為當(dāng)前狀態(tài),若不合法則丟掉該顯示屏背光亮度數(shù)據(jù)繼續(xù)查詢接收。
[0010]其中,單片機(jī)采用型號(hào)為C8051F320。步驟1中單片機(jī)端口初始化需將單片機(jī)的輸出引腳設(shè)置為推挽輸出。PWM功能模塊初始化需設(shè)置輸出PWM信號(hào)的頻率和占空比,設(shè)定初次開(kāi)機(jī)的默認(rèn)值。USB連接模塊初始化需按USB協(xié)議設(shè)置USB連接模塊的ID和描述符,設(shè)置USB連接模塊中斷、接收、發(fā)送的操作模式。顯示屏背光亮度數(shù)據(jù)與PWM占空比之間對(duì)應(yīng)關(guān)系的初始化,需將PWM占空比分成多個(gè)檔位放入單片機(jī)的緩存中,設(shè)定各檔位對(duì)應(yīng)產(chǎn)生的PWM信號(hào),及設(shè)定各個(gè)檔位被觸發(fā)所需的顯示屏背光亮度數(shù)據(jù)。
[0011]步驟5中將合法的顯示屏背光亮度進(jìn)行存儲(chǔ),需存儲(chǔ)地址大于代碼存儲(chǔ)區(qū)又不超過(guò)存儲(chǔ)區(qū)邊界,且存儲(chǔ)時(shí)需先按順序向FLASH鎖定和關(guān)鍵碼寄存器寫(xiě)入正確的關(guān)鍵碼,再進(jìn)行擦除和寫(xiě)操作。
[0012]與現(xiàn)有技術(shù)相比,本發(fā)明的主機(jī)與顯示屏之間通過(guò)具有USB設(shè)備的處理器連接控制,主機(jī)將顯示屏背光亮度數(shù)據(jù)發(fā)送至USB設(shè)備,處理器將該數(shù)據(jù)判斷處理后輸出驅(qū)動(dòng)信號(hào),使顯示屏的背光亮度依照主機(jī)的指令調(diào)節(jié),極大的方便人機(jī)交互操作,尤其適合應(yīng)用在依附于計(jì)算機(jī)平臺(tái)的系統(tǒng)中。較優(yōu)的,處理器內(nèi)設(shè)有存儲(chǔ)模塊,利用存儲(chǔ)模塊記錄當(dāng)前顯示屏背光亮度數(shù)據(jù),掉電后數(shù)據(jù)不會(huì)丟失。進(jìn)一步的,處理器為單片機(jī),利用單片機(jī)內(nèi)時(shí)鐘電路,可節(jié)省外部時(shí)鐘電路硬件資源,利用單片機(jī)內(nèi)FLASH存儲(chǔ)顯示屏背光亮度數(shù)據(jù),而不用增加額外的FLASH器件。
【附圖說(shuō)明】
[0013]下面結(jié)合實(shí)施例和附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明,其中:
圖1是本發(fā)明的系統(tǒng)框架圖;
圖2是本發(fā)明的方法流程圖。
【具體實(shí)施方式】
[0014]如圖1所示,本發(fā)明提出的系統(tǒng),包括:設(shè)有USB接口的主機(jī),設(shè)有USB連接模塊、模擬控制信號(hào)功能模塊、主控制模塊的處理器,以及與處理器連接的顯示屏。主機(jī)和處理器可通過(guò)USB數(shù)據(jù)線進(jìn)行數(shù)據(jù)的傳送連接,處理器和顯示屏可通過(guò)模擬控制信號(hào)線連接,主機(jī)將顯示屏背光亮度數(shù)據(jù)發(fā)送至USB連接模塊,主控制模塊解析判斷該顯示屏背光亮度數(shù)據(jù)并控制模擬信號(hào)功能模塊產(chǎn)生所需的模擬控制信號(hào),該模擬控制信號(hào)發(fā)送至顯示屏的驅(qū)動(dòng)電路,以調(diào)節(jié)顯示屏的背光亮度。
[0015]較優(yōu)的,處理器內(nèi)還設(shè)有存儲(chǔ)模塊,存儲(chǔ)模塊用來(lái)存儲(chǔ)當(dāng)前主控制模塊解析判斷后的顯示屏背光亮度數(shù)據(jù),存儲(chǔ)模塊的設(shè)置使處理器具有掉電記憶功能,系統(tǒng)重啟后主控制模塊可自動(dòng)調(diào)去存儲(chǔ)模塊內(nèi)的數(shù)據(jù),使顯示屏恢復(fù)掉點(diǎn)前的背光亮度。
[0016]主機(jī)可為任意帶USB接口的PC機(jī),顯示屏可為液晶屏或LED屏幕,在本實(shí)施例中,處理器為單片機(jī),其型號(hào)為C8051F320,該單片機(jī)內(nèi)設(shè)有時(shí)鐘電路、USB連接模塊、PWM功能模塊、主控制模塊及FLASH模塊,主機(jī)和USB連接模塊通過(guò)USB數(shù)據(jù)線連接,PWM功能模塊和顯示屏驅(qū)動(dòng)電路通過(guò)PWM信號(hào)線連接。系統(tǒng)上電開(kāi)始工作后,單片機(jī)先從自身內(nèi)部的FLASH模塊中讀取所存儲(chǔ)的顯示屏背光亮度數(shù)據(jù),PWM功能模塊根據(jù)該顯示屏背光亮度數(shù)據(jù)生成對(duì)應(yīng)的PWM信號(hào)來(lái)驅(qū)動(dòng)液晶屏,然后單片機(jī)進(jìn)入循環(huán)接收USB數(shù)據(jù)狀態(tài),若主機(jī)通過(guò)USB線發(fā)送顯示屏背光亮度數(shù)據(jù)到單片機(jī),單片機(jī)收到數(shù)據(jù)后經(jīng)過(guò)解析判斷,產(chǎn)生所需的PWM信號(hào)來(lái)驅(qū)動(dòng)液晶屏,并且將顯示屏背光亮度數(shù)據(jù)存儲(chǔ)于單片機(jī)內(nèi)部的FLASH中。
[0017]如圖2所示,本發(fā)明還提出了一種通過(guò)USB傳輸控制顯示屏背光亮度的方法,包括以下步驟