家電維修班,手機維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動工具維修班、電動車摩托車維修班、網絡營銷培訓、網站設計培訓、淘寶培訓---全國招生 家電維修班,手機維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動工具維修班、電動車摩托車維修班、網絡營銷培訓、網站設計培訓、淘寶培訓---全國招生

中日欧洲精品视频在线-中日韩在线观看-中日韩一区二区三区-中日韩精品视频在线观看-狂野欧美老黑粗又硬-狂野猛交xxxx吃奶

您的位置:網站首頁 > 電器維修資料網 > 正文 >

雙緩沖實現圖形液晶的快速顯示

★★★★★【文章導讀】:雙緩沖實現圖形液晶的快速顯示具體內容是:在液晶接口電路設計時,需要正確使用液晶控制器。典型應用時,特別是在嵌入式系統中,常常采用端口尋址的液晶控制器,如sed1335、t6963c等。這種尋址方式的好處是只占用很少的幾個地址空間,并且控制方便。液晶控制器…

來源: 日期:2013-11-19 19:16:59 人氣:標簽:

雙緩沖實現圖形液晶的快速顯示

    在液晶接口電路設計時,需要正確使用液晶控制器。典型應用時,特別是在嵌入式系統中,常常采用端口尋址的液晶控制器,如sed1335、t6963c等。這種尋址方式的好處是只占用很少的幾個地址空間,并且控制方便。液晶控制器一方面通過外部總線和微處理器相連;一方面通過內部總線與顯示緩沖ram相連;還有一些驅動的控制線和數據線與液晶相連。微處理器通過液晶控制器,采用地址譯碼方式來執行液晶控制、顯示、繪制,以及存貯操作等指令。常用指令有:初始化,顯示方式,移動光標,光標處的數據讀和寫等等。更改顯示ram中的數據,也就更改了液晶屏的相應內容。

    作為現在流行的顯示器件,液晶有其固有的優越性,但也有嚴重不足之處。相對crt等顯示器件而言, 主要缺陷是視覺效果差,亮度不足,視角偏小,響應速度慢(“拖尾”現象)。同時,根據前面的敘述,我們可以看到:由于硬件系統的局限性,顯示ram通過內部總線與控制器相連,微處理器對液晶顯示ram 的尋址采用了間接的端口譯碼方式,而不是速度更快的直接內存尋址。譯碼的延時會進一步減緩顯示速度。表現在用戶界面上,很可能出現刷新的延遲,屏幕的閃爍,以及余輝現象,都會引起視覺的不舒適。一方面降低了產品的檔次,另外用戶長時間操作時會導致眼睛的疲勞,產生厭倦情緒。

    2. 基本介紹

    無論是lcd還是crt,進行繪圖,都是在“畫布”上做清除舊位置的圖和重新畫新位置的圖的操作。當程序執行速度不夠快時,我們會看到清除的操作與重畫的操作,這就造成了閃爍現象。解決這個問題的方法之一,就是把清除與重畫的操作放在另一張“畫布”上完成,等到畫完后再復制到 后要顯示的“畫布”上。這種繪圖方式就是雙緩沖。

    實際上,圖形的雙緩沖顯示方式,對于windows程序設計員來說,一點也不陌生。以mfc繪圖機制來說,cpaintdc就是要顯示的畫布,如果我們使用另外一個兼容的dc來做清除與重畫的操作,再把整個dc的圖像復制到cpaintdc,就可以避免屏幕閃爍的問題。對于多數嵌入式設備來說,由于mcu的處理速度要慢許多,因此在軟件設計中,更需借鑒這種方法,以期提高顯示速度, 大限度地降低液晶的顯示缺陷。

    3. 實現方法

    雙緩沖方式不僅可以提高液晶顯示速度,還可以改善軟件模塊的封裝性和可移植性。實現時,就是在系統存貯器中開辟一塊顯示ram 的鏡像緩沖區域,此區域保存了預備顯示圖像的“快照”。當更改屏幕內容時,先更改鏡像區域的內容;需要顯示時,才把“快照”數據刷新到顯示ram。這樣對于用戶界面而言,顯示速度只取決于“快照”的送入速度。

    下面,我們以兩種常用的液晶控制器(t6963c和sed1335)為例,說明如何使用雙緩沖的方式進行液晶的快速顯示。為了簡單起見,我們直接選用內藏驅動和控制器的典型圖形液晶顯示模塊。

    1) 基于t963c的液晶顯示模塊smg24064b

    smg24064b是顯示點陣為240*64、控制器為t6963c的液晶顯示模塊,工作環境是5v/10ma,生產廠家為長沙太陽人。許多液晶生產廠家都有和這款相兼容的產品,如大連東顯、深圳拓普微、臺灣晶采等。其接口信號說明如下:

    表1 smg24064b信號線說明

     

     

    smg24064b應用時,可以采用總線方式或者模擬口線方式。雙緩沖方式只能采用總線方式,通過端口譯碼來實現。下圖是一種典型的接口電路。圖中的gal實現地址譯碼,當然也可以采用74138等完成譯碼。譯碼輸出信號連接到t6963c控制器的片選使能端ce,而數據命令選擇端c/d可以接地址線a0。

     

     

    圖1 smg24064b與8031的總線連接

    這樣,就得到了兩個譯碼端口,一個端口作為控制口,向t6963c送入命令;一個端口作為數據口,向t6963c送入數據。采用地址譯碼方式來執行液晶控制、顯示、繪制,以及存貯操作等指令。

    顯而易見,240×64液晶的顯示ram 空間為240/8×64=1920字節。而t6963c控制器內部自帶8kb的ram緩沖區,其中顯示緩沖區首地址寄存器對應的后續1920字節的內容就映射到lcd屏幕的相應位置。這樣,我們從嵌入式系統mcu擴充的外部ram中分配1920字節作為鏡像顯示緩沖(軟件編程也就是從外部ram中分配1920字節的數組),來實現雙緩沖顯示。對于應用系統而言,如果擴展的外部ram較大(如32kb)時,分配不到2kb的鏡像顯示緩沖,開銷不算大;但卻可以大大改善顯示的速度。

    這樣,lcd的繪圖程序,比如畫點、畫線、填充、字符串顯示等,都是在鏡像緩沖ram中操作的;只有兩個程序,lcd的初始化程序initlcd(初始化液晶,設置液晶的顯示模式等)和顯示程序displaylcd(把鏡像緩沖數據刷新到t6963c內的顯示ram緩沖),與底層硬件相關。下面是顯示程序displaylcd的實現流程:

    1、 設置液晶顯示的起始0地址(數據口寫入數據0x00和0x00,命令口寫入數據0x24);

    2、 設置液晶連續寫模式(命令口寫入數據0xb0);

    3、 把鏡像緩沖中的1920個數據連續送入數據口(數據口寫入顯示數據);

    4、 中止液晶連續寫模式(命令口寫入數據0xb2)。

    上述命令指令含義請參見液晶模塊或者控制器相關資料。顯示程序只在要 終顯示的時候才調用,它決定了顯示速度,我們可以專門對它進行優化,或者用匯編代碼完成,實現 快的顯示速度。

    當然,如果系統擴展的ram空間足夠時,我們還可以采用三緩沖的方式,也就是在系統ram中分配兩塊鏡像區域。一塊緩沖保存當前顯示圖形數據,另一塊保存下一個圖形數據,然后交替地把緩沖區的數據送入顯示ram,完成顯示。這種方式適用于以下情況:用戶界面的更新多數只是局部更新,因此通過比較兩塊緩沖數據的不同,顯示時只需要送入當前緩沖中不相同的部分數據,可以進一步提高顯示速度。

    2) 基于sed1335的液晶顯示模塊edm320240-2

    edm320240-2是顯示點陣為320*240、控制器為sed1335的液晶顯示模塊,ram的顯示容量為32kb,生產廠家為大連東顯。許多320*240的液晶,如dmf50081、lm32019p/t等,都可采用sed1335控制器。 實際上,對于較大的圖形液晶,通常采用sed1330/1335系列控制器。此控制器功能強大,具有豐富指令集,與mpu接口有較強的i/o緩沖器,可以管理64k顯示緩沖區。具備文本/圖形顯示特性。可以顯示文本區和三個圖形顯示區的內容(通過軟件初始化實現),其中三個圖形顯示區l1、l2、l3可以單獨顯示,也可以合成顯示。如下圖所示:

     

     

    圖2 edm320240-2的圖形顯示區

    顯而易見,320×240的圖形液晶顯示緩存至少需要320/8×240=9600字節。而利用三區顯示特性時,通過內部總線需要擴充顯示ram為9600×3=28800字節。因此,對于液晶模塊廠家來說,硬件設計時通常擴充了32k的顯示ram,如62256。實際上,多數時候我們只用單區來顯示就足夠了。

    在嵌入式應用中,如果需要液晶顯示程序有較好的移植性,并且系統ram足夠大,足夠分配9600字節的鏡像緩沖的話,那么, 好就象上面的t6963c應用示例一樣處理吧。分配9600字節的鏡像緩沖后,所有的畫點、畫線、位圖等操作,都是在鏡像緩沖ram中完成,你只需要在顯示的時候,把鏡像緩沖ram中數據送到顯示區。

    如果應用系統沒有足夠的ram,也不要緊。我們可以巧妙地應用sed1335提供的特性,把顯示區l1,l2當成雙緩沖,同樣實現雙緩沖的顯示,一樣可以使得屏幕畫面變化時沒有延時和閃爍現象。不過,此時的畫點畫線操作都與硬件相關,軟件模塊的移植性不夠好。

    具體敘述如下:首先關閉顯示區l1,l2,l3;在顯示區l1上完成“快照”(即畫點畫線操作),然后打開l1,即單獨顯示l1;畫面變化時,就把變化后的畫面“快照”到l2。當需要刷新顯示時,關閉l1,打開l2即可。下次再關閉l2,打開l1。如此交替反復。

    當然,sed1335具備3個顯示區,有效利用可以完成更加有趣的應用,在此不多談。下圖為定時刷新顯示的示意圖:

     

     

    圖3 edm320240-2的圖形顯示

    4. 結束語

    采用這種方法,具有很多好處:

    1. 顯示內容更改快。表現在用戶界面上,幾乎感覺不到刷新和閃爍。

    2. 軟件模塊封裝好。菜單編程模塊和刷新顯示模塊分開。菜單編程模塊與具體硬件無關,只對鏡像ram操作。刷新模塊才和硬件相關。軟件的更改和移植方便。

    3. 可以輕松完成許多特技效果,如畫面的滾動,平移推拉,交錯,百葉窗等。

    4. 由于用戶界面保存于鏡像ram中,還方便實現遠程診斷等功能。

    綜上所述,雙緩沖方式不僅可以實現液晶的快速顯示,盡可能地避免屏幕閃爍,延遲,余輝等現象,還可以實現許多有趣和特殊的顯示。這種思想也適用于文本型液晶的快速顯示,同樣也適用于crt等其他有較大顯示容量的顯示器件。運用之妙,在乎各人了。


【看看這篇文章在百度的收錄情況】

聯系方式

  • 0731-85579057 , 0731-85569651
  • 點擊這里給我發消息點擊這里給我發消息點擊這里給我發消息
網站欄目導航: 培訓課程 手機硬件 手機軟件 綜合維修 學校資訊 考證指南 就業導航 招生指南 教學管理 入學須知 學校圖片 教學大綱 師資力量 學生感言 學校概況 教學實景 手機維修培訓資訊 電腦維修培訓 維修間故事 手機維修培訓 液晶電視維修培訓 家電維修資料網 電器維修資料網 招生地區 刷機教程 家電維修 手機技巧 老版網站 招生平臺網絡工程
友情鏈接: 監控安裝培訓 電動工具維修 家電維修學校 電工培訓學校 液晶電視維修 焊工培訓學校 電工焊工學校 電腦維修學校 家電維修培訓 電腦維修培訓 家裝電工培訓網絡安裝維護 主板維修 液晶顯示器 筆記本電腦維修 電腦組裝維護 電腦硬件維修 電腦維修 電工考證 電工證 裝修電工 水電工 維修電工 電工 焊接技術 電焊工 焊工 電動設備維修 電動工具維修 制冷維修 空調維修 冰箱維修  更多>>
陽光-手機維修教育品牌學校
點擊這里給我發消息 點擊這里給我發消息 點擊這里給我發消息
電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校 電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校 電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校 電工培訓學校 電動車維修學校 摩托車維修學校 摩托車維修培訓 手機維修培訓 家電維修培訓 電腦維修培訓 電動工具維修培訓 液晶電視維修培訓 安防監控培訓 空調維修培訓 網絡營銷培訓 網站設計培訓 淘寶網店培訓 電器維修培訓 家電維修學校 電工培訓 焊工培訓 電工學校
中山市,固原市,銀川市,玉樹,海東,隴南市,酒泉市,張掖市,天水市,金昌市,蘭州市,榆林市,延安市,渭南市,銅川市,阿里,山南,拉薩市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,畢節,銅仁,遵義市,貴陽市,甘孜州,資陽市,達州市,宜賓市,南充市,遂寧市,綿陽市,瀘州市,自貢市,三亞市,崇左市,河池市,玉林市,欽州市,梧州市,柳州市,梅州市,肇慶市,湛江市,佛山市,珠海市,韶關市,湘西州,懷化市,郴州市,張家界市,邵陽市,株洲市,仙桃市,隨州市,荊州市,荊門市,襄樊市,黃石市,駐馬店市,信陽市,南陽市,漯河市,中衛市,石嘴山市,海西,海南藏州,黃南州,海北,甘南,慶陽市,平涼市,武威市,白銀市,嘉峪關市,安康市,漢中市,咸陽市,寶雞市,林芝,日喀則,昌都,迪慶,德宏,大理,西雙版納,紅河州,臨滄市,麗江市,保山市,曲靖市,黔東州,黔西州,安順市,六盤水市,涼山州,阿壩州,雅安市,廣安市,眉山市,內江市,廣元市,德陽市,攀枝花市,成都市,?谑,來賓市,百色市,貴港市,北海市,桂林市,南寧市,云浮市,揭陽市,潮州市,清遠市,陽江市,汕尾市,惠州市,茂名市,江門市,汕頭市,深圳市,廣州市,婁底市,永州市,益陽市,岳陽市,湘潭市,長沙市,恩施州,黃岡市,孝感市,鄂州市,十堰市,武漢市,周口市,商丘市,三門峽市,許昌市,焦作市,安陽市,鶴壁市,平頂山市,開封市,鄭州市,聊城市,濱州市,德州市,萊蕪市,日照市,泰安市,煙臺市,濰坊市,東營市,淄博市,上饒市,濟南市,撫州市,宜春市,贛州市,新余市,九江市,景德鎮市,寧德市,南平市,泉州市,莆田市,廈門市,宣城市,亳州市,六安市,宿州市,黃山市,滁州市,安慶市,淮北市,馬鞍山市,蚌埠市,蕪湖市,合肥市,麗水市,舟山市,衢州市,金華市,湖州市,嘉興市,寧波市,宿遷市,鎮江市,鹽城市,連云港市,蘇州市,徐州市,南京市,綏化市,牡丹江市,佳木斯市,大慶市,鶴崗市,哈爾濱市,白城市,白山市,遼源市,吉林市,葫蘆島市,鐵嶺市,盤錦市,阜新市,錦州市,本溪市,鞍山市,沈陽市,錫林郭勒盟,通遼市,烏海市,呂梁市,忻州市,晉中市,晉城市,陽泉市,太原市,廊坊市,承德市,保定市,邯鄲市,唐山市,寧夏,甘肅省,西藏,貴州省,重慶市,廣西,湖南省,河南省,江西省,安徽省,江蘇省,黑龍江省,遼寧省,山西省,天津市,四平市,內蒙古,吳忠市,果洛,西寧市,定西市,商洛市,西安市,那曲,黔南州,巴中市,樂山市,賀州市,防城港市,東莞市,河源市,常德市,衡陽市,咸寧市,宜昌市,濮陽市,新鄉市,洛陽市,菏澤市,臨沂市,威海市,濟寧市,棗莊市,青島市,吉安市,鷹潭市,萍鄉市,南昌市,龍巖市,漳州市,三明市,福州市,池州市,巢湖市,阜陽市,銅陵市,淮南市,臺州市,紹興市,溫州市,杭州市,泰州市,揚州市,淮安市,南通市,常州市,無錫市,大興安嶺,黑河市,七臺河市,伊春市,雙鴨山市,雞西市,齊齊哈爾市,延邊,松原市,通化市,長春市,朝陽市,遼陽市,營口市,丹東市,撫順市,大連市,阿拉善盟,興安盟,烏蘭察布市,巴彥淖爾市,呼倫貝爾市,鄂爾多斯市,赤峰市,包頭市,呼和浩特市,臨汾市,運城市,朔州市,長治市,大同市,衡水市,滄州市,張家口市,邢臺市,秦皇島市,石家莊市,青海省,陜西省,云南省,四川省,海南省,廣東省,湖北省,山東省,福建省,浙江省,上海市,吉林省,河北省,北京市 主站蜘蛛池模板: 黄色三级在线观看| 乱VODAFONEWIFI熟妇| 久青草影院| 欧美一道本一区二区三区| 天天躁日日躁狠狠躁中文字幕老牛| 亚洲精品无码AV中文字幕蜜桃| 7m凹凸国产刺激在线视频| 国产36d在线观看| 久久不射网| 日韩特黄特色大片免费视频| 亚洲中字幕永久在线观看| www伊人网| 久草在线草a免费线看| 日本久久久免费高清| 一本之道高清www在线观看| 成人免费网址在线| 精品一区二区三区色花堂| 日韩视频中文在线一区| 在线观看中文| 国产老头与老太hd| 嫩草国产精品99国产精品| 亚洲精品美女久久久久99| 超碰在线线公开免费视频| 久久成人a毛片免费观看网站| 色老头色老太aaabbb| 中文字幕不卡一区二区三区 | 又爽又黄又粗又大免费视频| 大香网伊人久久综合网2020| 久久亚洲人成网站| 亚洲 欧美 中文 日韩 另类 | 第一精品福利导福航| 老牛天天晚上夜噜噜噜| 亚洲 成人网| wankz tv videos国产| 久久九九有精品国产23百花影院| 特级毛片AAAAAA| ebc5恐怖5a26房间| 久久只精品99品免费久| 亚洲精品一区国产欧美| 国产精品成人免费| 啪啪做羞羞事小黄文|