引言
在許多單片機應用系統中,液晶顯示器LCD被廣泛地應用于終端顯示人機接口中。點陣式LCD不儀可以顯示字符、數字,還可以顯示圖形、曲線及漢字,并能夠實現多種動畫顯示效果,使人機界面更加友好,使用操作更加靈活方便。MGLS12864是市場上比較常見的內藏HD612 02控制器的圖形液晶顯示模塊,具有功耗低、體積小、重量輕、結構簡單,使用方便的優點。SPCE061A是繼SPCE500A等之后凌陽科技推出的一款16位結構的微處理器。CPU內核采用16位μ’nSP微處理器芯片,比MCS-51系列單片機集成度高、性價比高、使用更加靈活方便。
本文闡述了點陣式液晶MGLS12864的結構特點及其控制器HD61202的指令系統,并具體設計調試了MGLS12864與單片機SPCE061A的硬件接口電路和軟件程序。經過實際運行,該液晶顯示模塊工作可靠,滿足了設計要求。
1 MGLS12864的工作原理
MGLS12864顯示模塊內置2片HD61202作為列驅動器和一片HD61203作為行驅動器,可顯示64 KB的點陣圖形。點陣數為64行×128列,每屏可以顯示4行×8個漢字(每漢字16×16點陣)。具有64 KB的內部存儲器,顯示屏共分8頁。
1.1 引腳特性
MGLS12864引腳特性如表1所示。
由表1的引腳特性可知,MGLS12864模塊有18個引腳,1,2引腳為兩個片選信號,組合功能定義是:CS1,CS2為00時禁止使用,01時選左區,10時選右區,11時末選;3引腳為電源地Vss;4引腳為電源電壓Vdd;5引腳為液晶顯示驅動電源V0;6引腳為數據指令選擇端RS;7引腳為讀/寫選擇信號R/W;8引腳為使能信號E;9~16引腳為數據總線DB0~DB7,可方便同單片機連接;17,18引腳為背光燈提供電源。
1.2 HD61202的指令系統
MGLS12864控制器HD61202內置4096位(64×64)顯示RAM,RAM中每位數據對應LCD屏上一個點的亮、暗狀態,HD61202通過一系列操作指令實現對顯示屏的控制。HD61202指令系統見表2。
(1)顯示開關設置:D=1時LCD顯示RAM中的內容,D=0時關閉顯示;
(2)顯示起始行設置:L0~L5在0~3FH(0~63行)范圍內取值;
(3)頁面地址設置:P0~P2:設置頁號(0~7),顯示RAM共64行分8頁,每頁8行;
(4)列地址設置:C0~C5:設置顯示列地址0~3FH(0~63行);
(5)控制器狀態:BUSY=1時內部在工作,BUSY=0時正常狀態;ON/OFF=1時顯示關閉,ON/OFF=0時顯示打開;REST=1時復位狀態,REST=0
時正常狀態。在BUSY和REST狀態時,除讀狀態指令外,其他指令均不對HD61202產生作用。在對HD61202操作之前要查詢BUSY狀態,以確定是否可以對HD61202進行操作;
(6)讀/寫數據指令每執行完一次讀/寫操作,列地址就會自動加1。進行讀操作前,必須有一次空讀操作,緊接著再讀數據才會讀出所要讀的單元中的數據。
2 MGLS12864與SPCE061A的硬件接口電路設計
SPCE061A內置2 KB的SRAM,32 KB的FLASH,32 b可編程輸入輸出端口,7路10 b的ADC和1路為聲音模一數轉換器,2路10b的DAC,2個16b可編程定時/計數器,可編程音頻處理等。SPCE061A工作電壓為2.6~3.6 V(CPU),2.6~5.5V(I/O),CPU時鐘為0.32~49.152MHz。
MGLS12864與SPCE061A單片機的硬件接口電路如圖1所示,SPCE061A的IOA0~IOA7與MGLSl2864的DB0~DB7口相連作為數據輸入輸出用,IOB0~IOB4與MGLS12864的CS1,CS2,E,RS,R/W相連作為單片機對液晶模塊的控制端。
3 顯示程序設計
本系統程序包括主程序和子程序模塊,其中,子程序包括初始化、清全屏子程序、漢字顯示子程序、清單個字子程序。主程序通過調用子程序來完成液晶模塊的控制。液晶顯示程序流程圖如圖2所示,首先判斷顯示控制器HD61202是否處于“忙”狀態,若不忙先送關顯示指令關閉所有顯示,接著仍判斷“忙”狀態,若不忙送開顯示指令,為顯示做準備,然后調用清全屏子程序、漢字顯示子程序,最后根據內容需要調用清單個字子程序。
4 結語
本文介紹了內置HD61202的液晶顯示器MGLS12864在凌陽SPCE061A上的應用,在硬件方面,利用SPCE061A上豐富的I/O資源驅動液晶模塊,簡化了接口電路設計。在軟件方面,使用凌陽μ’nsP IDE開發環境采用C語言編譯調試液晶程序,方便可靠。從調試效果來看,采用MGLS-128G4提高了系統的可視化程度,達到了設計要求。SPCE061A不僅具有一般控制器的功能,加上其獨具特色的語音處理功能,可以開發出許多智能化產品。
上一篇:基于STC12C5A60S2 單片機的植物智能精確補光系統研制
下一篇:基于C164單片機的自動攤鋪機中分布式控制系統的實現
推薦閱讀
史海拾趣
隨著技術的不斷成熟和產品的不斷優化,德欣公司開始積極拓展市場。公司通過參加各類行業展會、舉辦技術交流會等方式,與國內外客戶建立了廣泛的聯系。同時,德欣公司還注重品牌建設,通過優質的產品和服務贏得了客戶的信任和認可。逐漸地,德欣品牌在電子行業中嶄露頭角,成為了一家備受矚目的企業。
作為一家有社會責任感的企業,德欣公司始終關注環境保護和可持續發展。公司積極推廣綠色生產技術和資源循環利用方案,減少生產過程中的能源消耗和廢棄物排放。同時,德欣公司還積極參與社會公益活動,為社區和環境貢獻自己的力量。這些舉措不僅體現了德欣公司的社會責任擔當,也為其贏得了更多客戶和合作伙伴的信任和支持。
DEMMELPRODUCTS公司自創立之初,就堅持以技術創新為核心競爭力。在公司的早期階段,研發團隊攻克了一項關鍵技術難題,成功開發出一款具有高性價比和高可靠性的新型電子元件。這款產品憑借其卓越的性能,迅速在市場上脫穎而出,贏得了客戶的廣泛認可。隨著技術的不斷迭代和升級,DEMMELPRODUCTS公司逐漸在電子行業中樹立了技術領先的形象。
1965年,Everett Charles Technologies (ECT) 公司正式成立,標志著其在電子測試系統硬件與軟件領域的起點。ECT的創始人憑借對電子技術的深刻理解和市場需求的敏銳洞察,成功開發出了一系列符合工業標準的產品,包括POGO探針、ValuGrid測試治具等。這些產品的推出,不僅奠定了ECT在電子測試領域的基礎,也為公司的后續發展提供了強大的動力。
關鍵字:攝像槍 白平衡:白平衡只用于攝像槍,其用途是實現攝像槍圖像能精確反映景物狀況,有手動白平衡和自動白平衡兩種方式。 A、手動白平衡 攝像槍開手 ...… 查看全部問答∨ |
|
本人在一塊嵌入式的板子上跑了個linux系統,通過nfs掛接pc機上虛擬機的文件系統,但是現在在串口下用ctrl c失效,但是如果telnet到上面是可以用ctrl c的,而且掛接別的文件系統是可以正常用ctrl c。 不知哪里出了錯?或那個配置文件有問題,小弟對 ...… 查看全部問答∨ |
|
我下的版本是tcpmp.src.0.72RC1,通過修改,現在可以在應用中實現控制player_ce3.exe的play、stop、pause、exit的功能了, 我的目的是想通過該播放器在背景播放MP3,遇到很多問題,想問問大家: 1、我在界面中點選了一首mp3后,通過CreateProcess ...… 查看全部問答∨ |
|
萬利STM32開發板,用MDK+內嵌STLIKE程序下載問題 前兩天做畢業設計老師給了塊萬利評估板就不管了(因為是暑假資源留下來做的),我用MDK+內嵌STLINK下載,可是不成功,下載代碼時顯示‘NO STLINK DETECTED’, \'Error:Flash Download failed-Target DLL has been cancell ...… 查看全部問答∨ |
|
嵌入式資源分享【115圈子】歡迎大家的加入 共同建立,共同分享,共同學習嵌入式。希望與各位一起分享嵌入式。 115圈子: 108691 歡迎你的加入。… 查看全部問答∨ |
result = rt_thread_init(&led_thread, "led", led_thread_entry, RT_NULL, &nb ...… 查看全部問答∨ |