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