硬件結(jié)構(gòu):
VFD即真空熒光顯示屏,其結(jié)構(gòu)和原理可參考 單片機(jī) 音響技術(shù)網(wǎng) -VFD應(yīng)用指南資料,里面詳細(xì)介紹了VFD的原理結(jié)構(gòu),應(yīng)用等等。
VFD顯示高貴華麗,常應(yīng)用在DVD,高檔的功率放大器,電磁爐,電冰箱等電器產(chǎn)品中用于用戶操作顯示。而與各種VFD顯示配套的驅(qū)動(dòng)常用PT6312,PT6311芯片,驅(qū)動(dòng)芯片的硬件結(jié)構(gòu)主要由掃描信號(hào)發(fā)生器、串行通信接口、控制模塊、顯示存儲(chǔ)器、按鍵掃描值寄存器、通用輸入寄存器、LED驅(qū)動(dòng)器、VFD段/位驅(qū)動(dòng)器等構(gòu)成。本文著重講述PT6312即VFD驅(qū)動(dòng)的 單片機(jī) 編程應(yīng)用。首先認(rèn)識(shí)下PT6312連接VFD的電路原理框圖如圖1所示。

圖(1) PT6311電路圖
由圖1及電路原理可知,SW輸入端可做為開關(guān)輸入口也可以作為四個(gè)鍵盤的輸入,即在按鍵數(shù)目不多于4個(gè)或者可以利用組合按鍵的情況下,這部分資源也可作為按鍵接口來利用。因此,PT6312實(shí)際提供兩個(gè)鍵盤掃描的接口,一個(gè)是通常的矩陣式鍵盤接口,另一個(gè)就是開關(guān)信號(hào)輸入端SW1~SW4。另外,PT6312還集成了外掛四個(gè)LED驅(qū)動(dòng)功能。見內(nèi)部功能圖2所示。

圖(2) PT6312功能框圖
鍵盤接口
普通的鍵盤接法主要有兩種:獨(dú)立式和矩陣式。
四個(gè)SW口可直接連接4個(gè)獨(dú)立鍵盤。鍵盤矩陣則可組成6×4接法,鍵的輸入狀態(tài)KEY1-KEY4由讀取信號(hào)SEG1/KS1-SEG6/KS6采樣并鎖存到PT6312的內(nèi)部寄存器中, 單片機(jī) 控制讀鍵只需讀取其鍵盤寄存器內(nèi)的鎖存值并判斷按鍵狀態(tài)即可,使用簡單方便。由圖1所示矩陣式按鍵多達(dá)24個(gè),PT6311的用法相同,但矩陣式按鍵更多,它有比PT6312更多的內(nèi)部寄存器。 PT6312的顯存空間配置情況如圖3所示。實(shí)際應(yīng)用中,顯存空間往往只是使用一部分,因?yàn)樗褂玫娘@存空間大小與設(shè)置的顯示模式有關(guān),圖中的每一行對(duì)應(yīng)一字,每一列對(duì)應(yīng)八段即一個(gè)字節(jié),相當(dāng)于一段對(duì)應(yīng)于一個(gè)字節(jié)的一位。另外,PT6312還有鍵掃描值寄存器、開關(guān)量輸入寄存器和LED輸出寄存器,這些寄存器的數(shù)據(jù)格式如圖4圖5所示。

圖(3) PT6312顯存空間配置

圖(4) PT6312開關(guān)SW和LED

圖(5) PT6312鍵盤矩陣輸入與讀鍵格式
片內(nèi)的控制字
PT6312具有顯示模式設(shè)置、數(shù)據(jù)設(shè)置、地址設(shè)置(針對(duì)顯存)和顯示控制等四種控制字。其中最高兩位為指令特征位,由指令解碼器來識(shí)別。
外部通信接口及信號(hào)時(shí)序
根據(jù)該芯片的電路結(jié)構(gòu),PT6312提供四線制串行接口與外部控制器通信,接口信號(hào)線分別為時(shí)鐘CLK、輸入數(shù)據(jù)DIN、輸出數(shù)據(jù)DOUT和選通STB,通信的控制時(shí)序見后。接口電路連接如圖6圖7圖8所示。

圖(6) PT6312時(shí)序圖

圖(7) PT6312掃描和顯示時(shí)間

圖(8) PT6312寫入數(shù)據(jù)
根據(jù)PT6311與外部微控制器的接口協(xié)議,外部控制操作分為寫入控制字、寫入數(shù)據(jù)(包括顯存及LED口)、讀取數(shù)據(jù)(包括鍵值及通用輸入SW口)。寫入控制字/數(shù)據(jù)的時(shí)序如圖9所示,以地址自動(dòng)增一方式連續(xù)寫入顯存數(shù)據(jù)的時(shí)序,讀取數(shù)據(jù)的時(shí)序如圖10所示。
當(dāng)然,鍵盤可根據(jù)需要選擇掛接部分按鍵,但是,由前述內(nèi)部鍵掃描存儲(chǔ)器的對(duì)應(yīng)關(guān)系,最好選擇可以連續(xù)讀取鍵值的區(qū)間,便于程序處理和減少讀取時(shí)間和處理時(shí)間。

圖(9) PT6312讀取數(shù)據(jù)

圖(10) PT6312應(yīng)用時(shí)序
單片機(jī) 編程實(shí)現(xiàn)
PS:主程序調(diào)用顯示更新程序即可更新顯示,順序?yàn)橄雀鶕?jù)顯示屏電路連接的段位,對(duì)應(yīng)設(shè)置PT6312段位,寫入PT6312內(nèi)部RAM,再設(shè)置PT6312寫完一個(gè)字節(jié)后其內(nèi)部RAM地址是否自動(dòng)跳轉(zhuǎn)+1,然后再設(shè)置VFD亮度,最后把 單片機(jī) 處理的顯示數(shù)據(jù)對(duì)應(yīng)寫入PT6312的顯存中。
同樣鍵盤程序也需要循環(huán)調(diào)用,鍵盤程序就是給PT6312發(fā)一個(gè)讀鍵命令(先寫入一個(gè)讀鍵命令字給PT6312),再讀出其內(nèi)部按鍵緩存的值判斷按鍵,按鍵按下就執(zhí)行對(duì)應(yīng)的功能或者更新 單片機(jī) 內(nèi)的顯示存儲(chǔ)數(shù)據(jù)。
PT6312的鍵值內(nèi)部緩存有3個(gè),讀三次緩存到3個(gè)寄存器。讀鍵程序可參考 單片機(jī) 音響技術(shù)網(wǎng)TOPAV-2008開發(fā)板配套之相關(guān)程序。
下面給出顯示與更新的子程序:
WR_VFD:
MOV A,#MODE_VFD;掃描模式,段位設(shè)置6X16
CALL WR_PT6312_COMD
MOV A,#WR_DIS_MEM_I;地址+1
CALL WR_PT6312_COMD
MOV A,S_DB_DIMMER;顯示亮度設(shè)置
CALL WR_PT6312_COMD
MOV A,#0C0H ;FIRST ADDRESS=00H開始,6311:00H-2FH,6312:00H-15H
CALL WR_PT6312_COMD
MOV R1,#ADD_START;顯示值緩存RAM開始地址
WR_VFD2:
MOV A,@R1
CALL WR_A_BYTE_TO_VFD0
INC R1;顯示緩存RAM地址+1
MOV A,@R1
CALL WR_A_BYTE_TO_VFD0;
INC R1
CJNE R1,#ADD_END,WR_VFD2;循環(huán)寫完全部緩存
SETB P_STB_VFD
END_WR_VFD:
RET
WR_PT6312_COMD:
SETB P_STB_VFD
CLR P_STB_VFD
WR_A_BYTE_TO_VFD0:;寫入一個(gè)字節(jié)
MOV R0,#8
WR_A_BYTE_TO_VFD1:
RRC A
CLR P_CLK_VFD
MOV P_DATA_VFD,C
SETB P_CLK_VFD
DJNZ R0,WR_A_BYTE_TO_VFD1
RET
RD_A_BYTE_F_VFD0:;讀一個(gè)字節(jié)
SETB P_DATA_VFD;讀取先置位
MOV R0,#8
RD_A_BYTE_F_VFD1:
CLR P_CLK_VFD
MOV C,P_DATA_VFD;CLK上升沿讀出數(shù)據(jù)
SETB P_CLK_VFD
RRC A
DJNZ R0,RD_A_BYTE_F_VFD1
RET
又:PT6311只是矩陣鍵掃緩存多3個(gè),LED口多一個(gè),其段位設(shè)置方式比PT6312多,適應(yīng)更復(fù)雜的顯示屏,所以其內(nèi)部顯示緩存要多些,編程方式幾乎一樣,在此不多說明,可參考PT6311的DATASHEET。
上一篇:TLC2543驅(qū)動(dòng)程序
下一篇:秒計(jì)時(shí)器程序
推薦閱讀
史海拾趣
“創(chuàng)新動(dòng)力”是Discrete Semiconductor Industries公司中一家以創(chuàng)新驅(qū)動(dòng)發(fā)展的典范。該公司注重研發(fā)投入,積極引進(jìn)和培養(yǎng)科技人才,建立了完善的研發(fā)體系。通過不斷的技術(shù)創(chuàng)新和產(chǎn)品升級(jí),創(chuàng)新動(dòng)力不斷推出具有市場競爭力的新產(chǎn)品。同時(shí),公司還積極探索新的應(yīng)用領(lǐng)域和市場機(jī)會(huì),不斷拓展業(yè)務(wù)范圍。這種創(chuàng)新驅(qū)動(dòng)的發(fā)展戰(zhàn)略使得創(chuàng)新動(dòng)力在激烈的市場競爭中保持了強(qiáng)勁的發(fā)展勢(shì)頭。
近年來,電子行業(yè)面臨著技術(shù)升級(jí)、市場變革等多重挑戰(zhàn)。AMICC積極應(yīng)對(duì)這些挑戰(zhàn),不斷調(diào)整戰(zhàn)略和業(yè)務(wù)模式。公司加大了對(duì)新興技術(shù)的研發(fā)投入,加快了產(chǎn)品更新?lián)Q代的速度。同時(shí),AMICC還加強(qiáng)了與產(chǎn)業(yè)鏈上下游企業(yè)的合作,共同應(yīng)對(duì)市場變化。這些措施使AMICC在行業(yè)中保持了領(lǐng)先地位,實(shí)現(xiàn)了持續(xù)穩(wěn)健的發(fā)展。
在追求經(jīng)濟(jì)效益的同時(shí),ETL也積極履行社會(huì)責(zé)任。公司注重環(huán)保和可持續(xù)發(fā)展,采用環(huán)保材料和綠色生產(chǎn)工藝,降低生產(chǎn)過程中的能耗和排放。此外,ETL還積極參與公益事業(yè),為社會(huì)做出了積極貢獻(xiàn)。這些舉措不僅提升了公司的社會(huì)形象,也為公司的長遠(yuǎn)發(fā)展奠定了基礎(chǔ)。
在快速發(fā)展的過程中,BH Electronics始終注重產(chǎn)品品質(zhì)的提升。公司引入了先進(jìn)的品質(zhì)管理體系,對(duì)生產(chǎn)過程中的每一個(gè)環(huán)節(jié)進(jìn)行嚴(yán)格把控。同時(shí),BH Electronics還加強(qiáng)了與供應(yīng)商的合作,確保原材料的質(zhì)量符合公司要求。這些措施有效提升了產(chǎn)品的整體品質(zhì),贏得了客戶的信任和好評(píng)。
隨著國內(nèi)市場的飽和,EOZ Secme開始積極尋求海外市場的拓展。公司制定了詳細(xì)的國際化戰(zhàn)略,通過參加國際展會(huì)、建立海外銷售渠道等方式,逐步打開了國際市場的大門。同時(shí),EOZ Secme還積極與國際知名企業(yè)開展合作,共同研發(fā)新產(chǎn)品,拓展業(yè)務(wù)領(lǐng)域。這些努力使得EOZ Secme在國際市場上的影響力不斷增強(qiáng)。
為了配合全球業(yè)務(wù)的發(fā)展,ENERGIZER在亞太地區(qū)設(shè)立了8個(gè)廠房和18個(gè)國家的辦事處。其中,勁量(中國)有限公司于1992年開始進(jìn)駐中國,并在1998年在天津設(shè)立了生產(chǎn)工廠。這一舉措不僅促進(jìn)了中國與國際間的技術(shù)交流與合作,還為中國的電池制造業(yè)帶來了新的發(fā)展機(jī)遇。隨著中國市場的不斷擴(kuò)大,ENERGIZER在中國的業(yè)務(wù)也逐漸壯大,成為了中國電池市場的重要參與者。
//聲程處理 void rangeprocess(long int nMyRange,long int nMyPDelay) { //float screenvalue; long int nTotal; long int nDiv; long int nAverage,nResidual,temp; int i,j; //nResidualAverage,i,j; void far *pN; ...… 查看全部問答∨ |
您好! 急尋有無線教學(xué)產(chǎn)品開發(fā)經(jīng)驗(yàn)的硬件/軟件人員, 最好是開發(fā)過無線課堂互動(dòng)系統(tǒng),待遇優(yōu)厚! 15321523579… 查看全部問答∨ |
我在XP系統(tǒng)下用c#語言寫了一個(gè)自動(dòng)撥號(hào)程序,其中使用了rasapi32.dll動(dòng)態(tài)鏈接庫,如下: [DllImport("Rasapi32.dll", EntryPoint = "RasEnumConnectionsA", SetLas ...… 查看全部問答∨ |
剛進(jìn)公司,看了幾天代碼感覺收獲不大。 公司是做移動(dòng)電話終端的,開發(fā)的都是用C/C++,功能就是用一個(gè)座機(jī)上插SIM卡,然后可以空中充值(就是幫別人繳費(fèi)充值),打電話,發(fā)短信甚至上網(wǎng),各位幫忙推薦點(diǎn)資料或者書籍看看,先謝謝!… 查看全部問答∨ |
/* ADC1 configuration ------------------------------------------------------*/ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = E ...… 查看全部問答∨ |
比如說要訪問外擴(kuò)SRAM的0x30ff地址?還有怎樣把一個(gè)變量定義到特定地址?(在C51里這樣處理XBYTE[0x30ff]=xx;訪問地址0x30ff處的字節(jié)變量)(char xdata ss _at_ 0x30ff;把字節(jié)變量定義在地址0x30ff處)… 查看全部問答∨ |
【求助】關(guān)于鍵盤和AD轉(zhuǎn)換的問題! 小女子初學(xué)430,現(xiàn)做一塊MSP430實(shí)驗(yàn)板的演示程序開發(fā),遇到了幾個(gè)問題,懇請(qǐng)大俠們指點(diǎn)(用的是MSP430F449): 1。 我的鍵盤程序運(yùn)行影響到了步進(jìn)電機(jī)的模塊的運(yùn)行。我是用TA中斷,在中斷程序中依次進(jìn)行鍵盤掃描(行列式掃描),步進(jìn)電機(jī)運(yùn)行控制等 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 充電樁行業(yè)太卷,該涉足嗎?
- 挑戰(zhàn)極限壓強(qiáng):吉利神盾金磚電池的結(jié)構(gòu)工程設(shè)計(jì)
- 保隆科技TPMS爆胎監(jiān)測技術(shù),為高速爆胎穩(wěn)定控制打造安全屏障
- 人形機(jī)器人產(chǎn)業(yè)標(biāo)準(zhǔn)互認(rèn)計(jì)劃啟動(dòng),機(jī)器人板塊震蕩攀升
- 全球首發(fā)!T246低溫高倍率型正極材料問世,重卡/儲(chǔ)能應(yīng)用迎革命性突破
- 100億元!非洲最大動(dòng)力電池基地正式啟動(dòng)建設(shè)
- 4D毫米波雷達(dá)能取代激光雷達(dá)嗎?
- LG Innotek首發(fā)車載5G衛(wèi)星通信模塊,傳輸速率數(shù)十Mbps
- 吉利吉曜通行發(fā)布超級(jí)混動(dòng)電芯,11.5分鐘末端快充革命
- 創(chuàng)晟半導(dǎo)體完成近億元融資:車規(guī)通信芯片技術(shù)突破
- AI領(lǐng)域最值得關(guān)注的準(zhǔn)獨(dú)角獸有哪些?看著兩張圖就懂了
- 打入機(jī)器人王國市場 “義烏智造”機(jī)器人出口日本
- 一周AI事件速覽:南大成立中國首個(gè)C9高校AI學(xué)院
- 人工智能大浪淘沙 北京何以站立潮頭
- 業(yè)界首發(fā):三星32GB DDR4 SoDIMM內(nèi)存出貨
- 羅克韋爾發(fā)布《引領(lǐng)快速消費(fèi)品的智能制造未來》白皮書
- 2020年蘋果iPad領(lǐng)跑平板市場,全球出貨同比增長37%
- 海爾智家空調(diào)業(yè)務(wù)份額增長已達(dá)21.1%,持續(xù)8周增長
- 大眾集團(tuán)首個(gè)動(dòng)力電池回收試點(diǎn)工廠正式啟用
- 特斯拉已在國內(nèi)建成 738 座超級(jí)充電站