(甘肅畜牧工程職業(yè)技術(shù)學院,甘肅 武威 733006)
在“點亮”功能下,當光筆接觸屏上某點LED時,能即時點亮該點LED,并在控制器上同步顯示該點LED的行列坐標值(左上角定為行列坐標原點)。在“劃亮”功能下,當光筆在屏上快速劃過時,能同時點亮劃過的各點LED,其速度要求2S內(nèi)能劃過并點亮40點LED。在“反顯”功能下,能對屏上顯示的信息實現(xiàn)反向顯示。在“整屏擦除”功能下,能實現(xiàn)對屏上所顯示信息的整屏擦除。根據(jù)題目要求我們提出以下方案:方案一,用EDA軟件編程,先對每個LED所在點進行編址,然后通過計數(shù)器逐次加1,光筆指向點所對應的地址感受到光時,可由顯示器輸出,但是,若進行劃亮功能時,由于地址逐次加1,所以必須按順序劃寫,完成斜線劃亮,點亮等功能較難。方案二,對LED進行逐行,逐列掃描,控制模塊內(nèi)部根據(jù)行列計數(shù)器此時的計數(shù)數(shù)據(jù)記錄LED地址,當檢測到輸入信號時,就停止掃描并將拾取信號的控制脈沖送出而點亮該燈,同時向顯示模塊輸入地址,此方案便于尋找到LED地址且且易控制點亮時間而實現(xiàn)劃亮等功能。
用單片機實現(xiàn)LED點陣書寫顯示屏:可按順序調(diào)整序號,可以使圖文上下平移,而順序調(diào)整列顯示數(shù)據(jù)的位置可以達到左右平移的目的。同時調(diào)整行列順序,就能得到對角線平移的效果。其他模式的數(shù)據(jù)處理可用相應的計算方法,不過算法太復雜,太浪費時間,并且刷新的時間,要考慮圖形文字顯示效果,刷新的周期不好控制。綜合分析,選擇方案二。
采取了VHDL語言程序控制的動態(tài)掃描方式,實現(xiàn)對LED點陣進行逐行逐列的掃描。掃描時LED微亮,用光筆檢測掃描時,如在某點拾到LED光信號,即某坐標LED被弱掃描到,這時檢測信號給與行、列鎖存器一個脈沖信號使得行、列坐標被鎖存下來,并通過顯示器顯示出該點的坐標,同時檢光電路輸出一個高電平送入CD4066模擬開關控制端,輸出高電壓以增大該點在LED上的電壓,LED由微亮變?yōu)閺娏?。同時采用光敏器件檢測環(huán)境亮度,能自動連續(xù)調(diào)節(jié)顯示器亮度。
系統(tǒng)結(jié)構(gòu)圖如圖1。
在光筆檢測到某點被掃描到的信號后,根據(jù)功能用狀態(tài)機控制點亮時間,在本電路中設計點亮時間為3秒鐘,3秒過后又開始動態(tài)掃描直到出現(xiàn)第二個檢光信號,再鎖存該點行列地址并顯示,以后循環(huán)以上狀態(tài)。如果要實現(xiàn)劃亮功能,可以減少點亮時間,使得點亮時間在0.01秒左右這時人的眼睛看到的是光筆移動過的LED連續(xù)點亮,實現(xiàn)了點亮功能。
反顯可以在強光快速掃描時,人眼看到的是這個點整點亮,此時如果用光筆檢測某個燈閃過的信號,便進入劃亮的模式,只不過檢光電路向外界輸出的是高電平,使得模擬開關CD4066關閉,輸出低電壓使得LED的亮度減弱。連寫模式下加入RAM存儲器,并快速掃描,每檢測到一個信號便將這個信號的地址存入RAM,并在掃描15秒后按剛才鎖存的地址逐個實現(xiàn)點亮功能并加快掃描脈沖,便看到剛才光筆劃過的字型,其后有進入15秒的掃描書寫,這樣可實現(xiàn)連寫功能。
原理介紹:
在電源的實現(xiàn)中應用三端可調(diào)式集成穩(wěn)壓器(CW317),該電路為輸出電壓1.2~37V連續(xù)可調(diào),最大輸出電流為1.5A,它的最小輸出電流它的最小輸出電流由于集成塊電路的參數(shù)限制,不得小于5mA。CW317的輸出端與調(diào)整端之間電壓Uref固定在1.2V,調(diào)整端(ADJ)的電流很小且十分穩(wěn)定(50uA),因此輸出的電壓U0=1.2(1+R2/R1)
圖1 整體設計框
圖2 光電電路原理
光電電路工作原理:光敏電阻是利用半導體的光電效應制成的一種阻值隨入射光的強弱的變化而變化的電阻,入射光強,電阻小,入射光弱,電阻增大,在其兩端產(chǎn)生一定電壓,在通過C4066,提高了靈敏度,很快產(chǎn)生一系列高低電平,在通過100K電位器的濾波整形之后便產(chǎn)生一規(guī)則的脈沖信號,在經(jīng)過運算放大電路放大整形并利用反相器整形以后的脈沖信號做為已經(jīng)檢測到信號的標志信號確定行列地址。
用計數(shù)器記錄行和列掃過的時間,將掃描數(shù)據(jù)通過鎖存器傳遞到點陣數(shù)據(jù)接口,再經(jīng)過五位譯碼器將其地址譯碼成32行數(shù)據(jù)和32列數(shù)據(jù),F(xiàn)PGA中的掃描信號輸出到譯碼器,譯碼器的輸出控制三極管的開關來驅(qū)動某行和列上的某點LED燈點亮。
編程主體是編制模塊電路并生成元件,最終將模塊按整體框圖連接起來,用原理圖的形式直觀的顯示出來,進行了軟件調(diào)試后下載到控制器,再連硬件電路進行調(diào)試。
1.整體軟件設計框(見圖3)
圖3 軟件設計框
2.顯示模塊說明(見圖4)
圖4 顯示模塊原理
當FPGA送出5位行地址和5位列地址后通過解碼轉(zhuǎn)換為2位的8421BCD碼,再采用顯示譯碼器,輸出到數(shù)碼管。
1.顯示屏亮度自動調(diào)節(jié)分析
在一個放大電路中加入光敏電阻,使其處于臨界飽和狀態(tài),由于光照的變化可以自動調(diào)節(jié)該電路的靜態(tài)工作點,能夠產(chǎn)生一個隨外界環(huán)境變化的信號來控制LED的亮度。
2.點陣顯示屏驅(qū)動分析
這里使用的是康芯公司的競賽板,其是六腳能產(chǎn)生一個20GHZ的脈沖信號,由于信號頻率過高,必須分頻,分頻后信號接近于50KHZ左右,該信號就是整個電路的時基頻率FC,因而掃描整屏的頻率是FC/1024HZ,即使50HZ左右,對于人眼來說看到的還是這個LED點陣點亮。要使2秒內(nèi)顯示40個字,在頻率至少是20HZ,而我們的掃頻頻率是50HZ左右,完全可以滿足的。
3.顯示電路仿真(見圖5)
圖5 顯示電路仿真
[1]潘松.EDA技術(shù)實用教程[CP].科學出版社.
[2]譚會生.EDA技術(shù)及應用(第二版)[CP].西安電子科技大學出版社.
[3]雷伏容.EDA技術(shù)與VHDL程序開發(fā)基礎教程[CP].清華大學出版社.
[4]杭州康芯電子有限公司的KX_DVP3D型電子設計競賽應用板資料.