2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、信息科技中國科技信息2009年第10期CHINASCIENCEANDTECHNOLOGYINFOrmATIONMay2009基于AVR單片棍的VFD模塊GU112x16G7806的應用鄧杰中國西南電子技術研究所四部610056摘要介紹一種基于AVE單片機和VFD點陣圖形顯示模塊GUll2x16G7806的設計。給出VFD顯示器的顯示原理、硬件接口設計框圖以及以實例示范的菜單的制作和應用,同時給出基于C語言的程序設計模塊。凝鍵詞,玎一。_

2、foIv?!雹髚,馕AVR單片機;VFD模塊;GUl12x16G7806翻劬粥t“忡叫。,,。篇∥。,,r,。^十蕊TheapplicationofAVRmicrocontrollerandthedotgraphicVFDmoduleGUl12x16G7806aleInintroducedItmainlyexPatbtesOntheprincipleofdisplaybasedOnVFDmodule,thediagramofhardwa

3、PeinterfaceAtthesametime,ItshowssomeCprogramaccordingtOtheuseofmakingamerlJ毓“w口rd=:。,:j一“”≮。一。n蝴AVE蝴troHer;VFDmodule;GUI216G7806引言VFD(真空熒光顯示屏,VACUUMFLUORESCENTDISPLAY)是一種低壓、直流驅動的平板電真空器件。由于VFD具有高亮度、高對比度顯示特性,同時具有很高的環(huán)境適應性與可

4、靠性,如抗紫外線、抗振動、寬工作溫度范圍、使用長壽命等優(yōu)點,被廣泛應用在家用電器、辦公自動化設備、工業(yè)儀器儀表及汽車等各種領域中。本文介紹的VFD顯示模塊GU112x16G7806,它體積小巧,可實現(xiàn)ASCII碼、圖形、漢字的顯示,并可在一40℃的低溫環(huán)境下工作,這是其它大多數(shù)顯示屏所不具有的,所以該顯示模塊在特殊環(huán)境條件下實現(xiàn)人機對話具有廣闊的應用前景。1VFD顯示器顯示原理VFD顯示屏有三個電極,分別是陰極(燈絲),陽極,柵極,都封

5、閉在高真空的玻璃容器內。發(fā)光的原理簡單的說是從陰極放射出電子沖擊熒光粉,使其發(fā)光,根據(jù)這個原理,可以顯示出各種各樣的內容。燈絲是在不妨礙顯示的極細鎢絲蕊線上,涂覆上鋇、鍶、鈣的氧化物,再以適當?shù)膹埩Π惭b在燈絲支架與彈簧支架之間,在兩端加上規(guī)定的燈絲電壓,使陰極溫度達到600度左右而放射熱電子。柵極也是在不妨礙顯示的原則下,將不銹鋼等的薄板予以光刻蝕后成型的金屬網(wǎng)格,在其上加上正電壓,可加速并擴散自燈絲所放射出來的電子,將之導向陽概相反地

6、,如果加上負電壓,則能攔阻游向陽極的電子,使陽極消光。陽極是指在形成大致顯示圖案的石墨等導體上,依顯示圖案的形狀印刷熒光粉,於其上加上正電壓后,因前述柵極的作用而加速,擴散的電子將會互相沖擊而激發(fā)熒光粉,使之發(fā)光。通過改變熒光粉種類,可以獲得各種不同顏色。常規(guī)的VFD需要有安裝驅動器的空間,整體尺寸較大,而本文中的GUll2x16G7806內置了驅動器,安裝在VFD管內,這樣尺寸得到了控制,并且由于不需要外加驅動器,讓電路設計大大簡化。

7、GUll2x16G一7806輸入電壓與CMOS完全兼容,輸入邏輯電壓為5V,經過模塊內部的電壓轉換器提供給VFD顯示器的陰極、陽極提供所需要的驅動電壓。GUl12x16G7806對外提供并行或串行接口,通過接13電路控制內置的8位微控芯片進行顯示。2硬件系統(tǒng)設計21AVR單片機AVR單片機近年來由于其優(yōu)異的性能~118一得到了廣泛的使用,這里介紹的ATMELMegal28是一款采用低功耗CMOS工藝生產的基于AVRRISC(精簡指令集計

8、算機)結構的8位單片機,其主要性能是高性能、低功耗;片內集成128kB的Flash程序存儲器,4kB的EEPROM和4kB的SRAM數(shù)據(jù)存儲器;具有JTAG接口l集成了8位和16位定時器/計數(shù)器、A/D轉換器、PWM(脈寬調制)、SPI同步串口、UART異步串口,豐富、強大的53個可編程I/0接口l并且在軟件上有效支持C高級語言及匯編語言11t。ATMELMega128最高工作頻率可達16MHz,大多數(shù)指令可在一個時鐘周期內完成,這樣,

9、工作在16MHz時性能高達16MIPS。ATMELMegal28中數(shù)量眾多的t/0接13可配置為輸入或輸出端13,在與外設連接后可方便的進行讀寫控制。在本文中,ATMELMegal28就采用I/O13對顯示模塊連接控制。22VFD顯示器的接口設計GUl12“16G7806對外提供并行或串行接口。串行接13包括同步串KI和異步串口,電平為TTL。模塊提供跳線來使能串El通訊,包括指定異步串13通訊的數(shù)據(jù)傳輸波特率和奇偶校驗位。并口通訊包括

10、8位數(shù)據(jù)和4位數(shù)據(jù)通訊2種方式,后者與前者的區(qū)別主要是只使用數(shù)據(jù)線的高4位,對模塊2次寫操作才能完成1個字節(jié)的發(fā)送。這里介紹采用8位數(shù)據(jù)的并口方式,外部引腳包括數(shù)據(jù)線(D0~D7),使能信號(E),讀寫控制(R/W)寄存器選擇(RS),顯示器狀態(tài)(BUSY)。ATMELl28采用I/O口對GUl12x16G一7806進行控制,示意圖見圖1。該接口簡單易用,所有的數(shù)據(jù)寫入、讀出只需R/W、RS,E這3根控制線及萬方數(shù)據(jù)信息科技中國科技信息

11、2∞9年第10期CHINASCIENCEANDTECHNOLOGYINF呲TIONM|y2009值可顯示不同的效果。voidsetAont(charfont)wirte—command(0xf2)I寫指令Oxf2,表示指定體格式wirte_data(font)I寫入要顯示的字體格式32GU112X16G一7806的應用實例在實際應用中經常要用到菜單顯示,這里就以實現(xiàn)圖2為例,介紹軟件編程方法。圖2菜單示例要在屏幕上實現(xiàn)字符顯示和圖形顯示

12、等功能,需要定義在圖形顯示模式下的各種參數(shù),具體步驟是:首先確定顯示字體類型,包括字體大小和字體間距,然后確定在圖形顯示模式下菜單字符起始坐標及菜單邊框的大小,然后可根據(jù)實際需要,增加簡易立體效果,比如邊框加背景框、加陰影(反顯菜單字符)等等。321設置菜單初樣喊婦呱’B’)I喊蜘《’l’)IG_cursor(x1,y1)lGcursor(x2,y2)利用前面介紹的設置字體函數(shù)set—font,設置好字體大小為5x7點陣和字體間距離為1

13、個點距后,通過圖像模式下的坐標定位函數(shù)G_cursor將2個菜單“SelfTest”、“Config”的起始坐標定位G—cursor(x1,y1)、G—cursor(x2,y2)。函數(shù)中的坐標(xl,y1),(x2,y2)分別代表該字符串“SelfTest”、。Config”起始字符’S’、’C’左下點對應在屏幕點陣中的位置。322給菜單加上邊框setarea(x∞sl,ycosl,xms2,ycoS2,’0。),蚍area(xcos3

14、,ycos3,xccs4,yo:治4,。0’),用設置特殊顯示區(qū)域函數(shù)set—area,命令字cmd選’O’,實際作用是在設定區(qū)域畫矩形,將字符串填加矩形邊框,形成菜單。程序中的坐標(xcosl,ycosl),(xcos2,ycos2),(xeos3,ycos3),(xcos4,ycos4)5f另tl是菜單“SelfTest”、“Config”的邊框左上角、右下角的點坐標。323簡易立體效果set~area(xcosI1,ycos2,x

15、cos21,yooS2l,oF’)‘set—area(xcos2,ycosll,xcos2l。yoor2l,’F‘)Iset—area(xcos3l,ycos4,xcos4l,yc004l,’F‘)lset_area(xcos4,ycos3l,xcos4l,ycos4l,‘F’)l用設置特殊顯示區(qū)域函數(shù)set—area,命令字cmd選’F。,其實際功能是畫線,將菜單矩形邊框的右邊框下移1個點和下邊框右移1個點后加粗,做出簡易的陰影立體效

16、果,如圖2。324菜單反顯效果啦_ama(xcosl,ycosl,xcos2,yccs2,。I’)I用設置特殊顯示區(qū)域函數(shù)set—area,命令字cmd選’I’,作用是將選定的區(qū)域做反顯,圖例3將第1個菜單做反顯效果,以表示選中當前菜單。圖3反顯效果示例若要取消反顯效果,再次在相同區(qū)域上使用相同的命令字cmd為’I。的set_area()函數(shù)即可。325顯示漢字和其他功能的實現(xiàn)本模塊也能實現(xiàn)漢字的顯示,下面將簡單介紹一下。由于該顯示器是

17、11216點陣,則最多可采用16點陣的漢字顯示。若要顯示漢字,首先要取得該漢字的32個字節(jié)的點陣數(shù)據(jù),有很多字模提取軟件可方便獲得漢字字模,比如軟件WIN—TC中自帶的字模提取工具,它可以提供宋體、楷體、隸書等多種字體的字模。例如“大”字,獲得其宋體的32個字節(jié)的字模數(shù)據(jù)與其點陣圖形對應關系示意圖如圖4。0x01OIcooo】c01Ox000加1Ox00Ox01,Ox00Ox01,Ox000埔OxfeOx01,oxoo0x02,OxSO

18、Ox02OxSOOx02,Ox40Ox04,Ox40Ox04,0)【20Ox08,OxlO0,(10Oxl8Ox20,OxOeOx40,Ox04圖4漢字顯示點陣32個字模數(shù)據(jù)對應點陣是按從左至右,從上至下的順序排列,每個字節(jié)為高位在前,低位在后。設置特殊顯示區(qū)域函數(shù)set_area中的命令字cmd為‘H‘時,圖像數(shù)據(jù)在預先設置的區(qū)域內按照水平填寫且坐標水平遞增的方式寫入,剛好與字模數(shù)據(jù)和點陣圖像的對應關系吻合。故在用顯示模塊GUI12x

19、16G7806進行漢字顯示時,可大大簡化程序設計,即利用120一set—area()函數(shù),在設置好顯示區(qū)域、使用‘H。命令字后,按順序連續(xù)寫入32個字節(jié)的字模數(shù)據(jù)即可。一般在實際應用中,所使用的漢字有限,可自建字符庫,把用到的漢字字模數(shù)據(jù)按順序排列,在需要顯示時,直接在該字符庫中提取字模數(shù)據(jù)即可t31。下面給出在屏幕點陣坐標為(xl,y1)位置顯示一個在字符庫hzbu士【】中的漢字的函數(shù)。函數(shù)中的“xUhaO”指該漢字在字符庫的序號。v

20、oiddisp—hz(unsignedcharxl,unsignedcharyl,unsortedcharxuhao)unsignedintiIset。ama(x1,yl,xl15,yl15,‘H’)Ifor(i=0li32Ii)wirte—data(hzbuf【i32(xuhao—1)DIretulTl!在本模塊調試過程中也實現(xiàn)了在屏幕上顯示簡易圖像的功能,具體實現(xiàn)過程與漢字的顯示相似,就是利用設置特殊顯示區(qū)域函數(shù)set_area0用

21、不同的命令字cmd來實現(xiàn),這里不再具體敘述。4結語以上程序均在ICCAⅥt編譯器里調試通過,實現(xiàn)了在屏幕上正常顯示各種漢字、英文、數(shù)字及簡單的圖形功能。在筆者參與開發(fā)的車載控制設備中,采用了本顯示模塊,達到了顯示穩(wěn)定,人機界面友好的較理想的顯示效果。滲考r爻_獻一耿德根AVR高速嵌入式單片機原理與應用[M】北京航空航天大學出版社2001【2】NORITAKE1TR0NVFDIVlODULEGUl121667806,1999【5】譚浩強c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論