當(dāng)前位置:首頁 > 顯示光電 > 顯示光電
[導(dǎo)讀]摘要:設(shè)計利用VB提供的MSComm通訊控件完成PC機(jī)與單片機(jī)的串行通訊,由單片機(jī)控制液晶顯示模塊,實現(xiàn)通過計算機(jī)輸入字符直接顯示在液晶顯示屏的控制系統(tǒng)。0引言液晶顯示器因其具有功耗低、質(zhì)量輕、體積小和超薄等優(yōu)點(diǎn)

摘要:設(shè)計利用VB提供的MSComm通訊控件完成PC機(jī)與單片機(jī)的串行通訊,由單片機(jī)控制液晶顯示模塊,實現(xiàn)通過計算機(jī)輸入字符直接顯示在液晶顯示屏的控制系統(tǒng)。

0引言

液晶顯示器因其具有功耗低、質(zhì)量輕、體積小和超薄等優(yōu)點(diǎn),成為袖珍式電子產(chǎn)品顯示系統(tǒng)中的主流顯示技術(shù),被廣泛用于通訊、家庭娛樂、廣告、儀表等領(lǐng)域。本文設(shè)計了一種由計算機(jī)與單片機(jī)之間的通訊來直接控制液晶顯示的系統(tǒng)。采用vb軟件編程,設(shè)計直觀的人機(jī)界面,通過計算機(jī)的鍵盤直接輸入字符和字符移動方式,利用串口通訊傳送至單片機(jī),再由單片機(jī)系統(tǒng)控制液晶顯示模塊,使字符能夠在液晶屏上進(jìn)行移動顯示。

1主控芯片和液晶屏的選擇

本系統(tǒng)中,主控芯片選用Atmel公司生產(chǎn)的AT89S51。該芯片具有4k字節(jié)可編程FLASH存儲器,支持串行、并行下載程序ISP在線編程,且價格低廉,執(zhí)行速度快。液晶顯示屏采用點(diǎn)陣字符型液晶顯示模塊LCD162,LCD162采用標(biāo)準(zhǔn)的16腳接口,可以顯示2行32個字、每行顯示16個ASCII字符,并且可以自定義圖形,只需要寫入相對應(yīng)字符的ASCII碼就可以顯示。

2硬件電路設(shè)計

系統(tǒng)硬件電路主要有液晶顯示模塊和通訊模塊兩個部分組成,電路如圖1所示。

圖1系統(tǒng)硬件電路

圖1中,液晶顯示部分,單片機(jī)與LCD162采用并行接口方式,單片機(jī)的P0口與液晶顯示屏的數(shù)據(jù)線D0~D7進(jìn)行連接,并通過8個10kΩ的上拉電阻上拉。P1。5連接LCD162的RS端,當(dāng)P1。5為高電平時選擇數(shù)據(jù)寄存器,低電平時選擇指令寄存器。P1。6連接RW,用于控制液晶顯示屏的讀寫操作,當(dāng)P1。6為高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。P1。7則連接到LCD162的使能端,當(dāng)E由高電平跳變成低電平時,液晶模塊執(zhí)行命令。

V0為液晶顯示器對比度調(diào)整端,通過一個10kΩ的電位器R9為V0提供可調(diào)的液晶驅(qū)動電壓,實現(xiàn)顯示對比度的調(diào)節(jié)。

本系統(tǒng)需要將微機(jī)鍵盤鍵入的字符顯示在液晶屏上,因此利用51單片機(jī)的異步串行通信接口與計算機(jī)進(jìn)行串行通信,再由單片機(jī)控制液晶顯示模塊。計算機(jī)有一個串行通訊端口RS-232,其邏輯電平用正負(fù)電壓表示,且信號使用負(fù)邏輯,邏輯0的電壓范圍是+5~+15V,邏輯1的電壓范圍是-5~-15V。而51單片機(jī)的輸出信號實際并不符合RS-232的標(biāo)準(zhǔn),其串行通信管腳上的電壓為TTL標(biāo)準(zhǔn),即0~5V之間的兩個狀態(tài)。因此,51單片機(jī)與MODEM連接時,中間必須插入一個電平和邏輯轉(zhuǎn)換環(huán)節(jié)。這里利用MAX232芯片實現(xiàn)TTL電平和RS-232電平之間的轉(zhuǎn)換任務(wù)。

3軟件設(shè)計與開發(fā)

軟件部分包括單片機(jī)控制的液晶顯示子程序、單片機(jī)和PC機(jī)間通訊子程序以及VB程序設(shè)計部分。

3。1液晶顯示

LCD162液晶模塊內(nèi)部有一個字符發(fā)生器CGRAM,存儲了160個不同點(diǎn)陣字符圖形,每個字符有一個固定代碼,通過標(biāo)準(zhǔn)字庫表查找其對應(yīng)代碼即可。顯示字符時需要先送地址(寫命令),然后再送字符(寫數(shù)據(jù))。如果要顯示字符庫外的字符,則需要利用CGRAM編制顯示。本系統(tǒng)液晶顯示模塊包括LCD的初始化、光標(biāo)定位、顯示字符等模塊,其程序流程圖如圖2所示。

圖2液晶顯示控制主程序

初始化時需要設(shè)置初始狀態(tài)、顯示光標(biāo)、清屏、顯示模式等,這里設(shè)置LCD162為8位數(shù)據(jù),5×7字符點(diǎn)陣,兩行顯示,即將P0口寫入38H。LCD162有寫命令、讀狀態(tài)、寫數(shù)據(jù)和讀數(shù)據(jù)4種操作,4種操作由P1。5,P1。6,P1。7的狀態(tài)確定。在進(jìn)行寫命令、寫數(shù)據(jù)和讀數(shù)據(jù)3種操作前需先進(jìn)行讀狀態(tài)操作,通過查詢方式查詢忙標(biāo)志,當(dāng)忙標(biāo)志為0時才可以進(jìn)行其他3類操作。送顯示字符時,需將顯示數(shù)據(jù)寫在相應(yīng)的DDRAM地址中,用以確定顯示字符的顯示位置。以下是忙碌狀態(tài)判斷子程序和寫數(shù)據(jù)子程序,其子程序流程如圖3和圖4所示。

RSBITP1。5

RWBITP1。6

EBITP1。7

LCDEQUP0

;判斷是否忙碌子程序:

CHECK_BF:

MOVLCD,#0FFH

CLRRS;RS為低電平,RW為高電平時,可以讀狀態(tài)

SETBRW;RW=1,選擇讀模式

CLRE

NOP

SETBE;E=1,允許讀/寫LCD

NOP

JBLCD。7,CHECK_BF

RET

;寫數(shù)據(jù)子程序:

WR_DATA:

SETBRS;RS=1,選擇數(shù)據(jù)寄存器

CLRRW

CLRE

ACALLCHECK_BF

MOVLCD,A;將數(shù)據(jù)送入P0,

NOP;給硬件反應(yīng)時間

NOP

NOP

NOP

SETBE

NOP

NOP

NOP

NOP

CLRE;E由1-->0時,液晶模塊開始

執(zhí)行命令

RET

圖3判忙碌子程序

圖4寫數(shù)據(jù)子程序

3。2單片機(jī)與PC的串口通訊

單片機(jī)的串行數(shù)據(jù)發(fā)送端TXD和串行數(shù)據(jù)接收端RXD分別與MAX232的T1和R1相連。設(shè)置時應(yīng)與PC機(jī)的串口設(shè)置相對應(yīng)。本系統(tǒng)單片機(jī)串行口采用工作方式1,波特率設(shè)置為9600,由定時器T1產(chǎn)生。通信開始時由PC機(jī)發(fā)出握手信號,單片機(jī)收到握手信號后再向PC機(jī)發(fā)回響應(yīng)信號,PC機(jī)收到響應(yīng)信號,經(jīng)驗證正確后表示串口通信成功。

3。3PC機(jī)串行通信

計算機(jī)的通信采用VB6。0軟件編寫。在VB中有一個MSComm通訊控件,該控件可設(shè)置串行通信數(shù)據(jù)的發(fā)送和接收,通過對此控件的屬性和事件進(jìn)行相應(yīng)編程操作,就可以輕松地實現(xiàn)串口通訊。MScomm控件提供了兩種通信方式:事件驅(qū)動和查詢方式,本系統(tǒng)采用查詢方式處理通信。為保證計算機(jī)和單片機(jī)的可靠通信,雙方需要設(shè)置相同的數(shù)據(jù)格式和波特率。本系統(tǒng)采用二進(jìn)制發(fā)送和接收數(shù)據(jù)。發(fā)送數(shù)據(jù)前,需將發(fā)送緩沖區(qū)清零,即MScomm控件的OutBufferCount屬性值為0。對通訊端口初始化時選用串行通訊口Com1,設(shè)置其波特率為9600,無奇偶校驗,8位數(shù)據(jù)傳送,1位停止位。字符數(shù)據(jù)發(fā)送完畢后以回車鍵作為結(jié)束。

下面的程序是實現(xiàn)通訊的代碼。其中Label1控件用于串口通訊成功時的提示標(biāo)簽。

PrivateSubMSComm1_OnComm()'串口設(shè)置

DimBufferAsVariant

DimHexbuffer()AsByte

IfMSComm1。PortOpen=TrueThen

SelectCaseMSComm1。CommEvent

CasecomEvReceive'有接受事件發(fā)生

MSComm1。InputLen=0

MSComm1。InputMode=comInputModeBinary

'數(shù)據(jù)收發(fā)采用二進(jìn)制

Buffer=MSComm1。Input

Label1。Caption=Buffer

Hexbuffer()=Buffer

DimIAsInteger

ForI=0ToUBound(Hexbuffer)

IfHex(Hexbuffer(I))=1Then

Label1。Caption=Label1。Caption&"0"&Hex(Hexbuffer(I))

Else

Label1。Caption=Label1。Caption&Hex(Hexbuffer(I))

EndIf

NextI

EndSelect

EndIf

EndSub

在VB窗體界面中還設(shè)置了左右移動兩個按鈕,通過添加兩個定時器timer1和timer2,在定時器的timer事件里更改控件的位置屬性,從而實現(xiàn)字符的在窗體上的移動。圖5為通過虛擬串口和Proteus軟件仿真效果。圖5中,左圖為VB窗體界面,右圖是液晶顯示仿真圖。在窗體文本框控件中輸入字符,點(diǎn)擊發(fā)送按鈕后可以在液晶顯示屏中進(jìn)行顯示,點(diǎn)擊左右移按鈕,液晶顯示屏的內(nèi)容也可以同時進(jìn)行移動。

圖5VB控制的液晶顯示仿真

4結(jié)論

本系統(tǒng)以計算機(jī)作為主機(jī),單片機(jī)作為從機(jī),實現(xiàn)了計算機(jī)和單片機(jī)的串行通訊,并能夠通過鍵盤向計算機(jī)輸入字符顯示在液晶顯示屏上。系統(tǒng)結(jié)構(gòu)設(shè)計簡單,具有一定實用性。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉