<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 物聯(lián)網(wǎng)與傳感器 > 設計應用 > C51程序控制激光廣告儀系統

C51程序控制激光廣告儀系統

作者:蘇州卡歐電子股份有限公司,平川 時(shí)間:2004-06-18 來(lái)源:電子設計應用 收藏
摘 要: 本文用AT89C51和C51程序來(lái)實(shí)現激光器掃描動(dòng)態(tài)圖像,解決了用計算機時(shí)較難解決的圖像封口問(wèn)題,對現有振鏡實(shí)時(shí),能輸出簡(jiǎn)單動(dòng)態(tài)圖像。通過(guò)良好的實(shí)現情況,只要提高的速度和存貯器容量,即可顯示復雜的動(dòng)態(tài)圖像。

關(guān)鍵詞:?jiǎn)纹瑱C;;;控制

引言
當前,激光技術(shù)發(fā)展日趨完善,在基礎研究、醫療、機械、通訊等領(lǐng)域廣泛應用。目前多采用計算機進(jìn)行可視化激光器控制,因為計算機有很高的速度和很大的存貯空間,可以控制大的系統。在控制中小型系統時(shí),計算機的優(yōu)勢并不明顯,而且軟硬件復雜、成本較高。
采用簡(jiǎn)單的控制系統來(lái)取代計算機這樣復雜的系統,可以解決以上問(wèn)題。在一般控制系統中,單片機可以代替計算機,其中被廣泛使用的是AT89C51單片機,它具有結構簡(jiǎn)單、價(jià)格便宜、控制性能良好、操作方便等優(yōu)點(diǎn)。
該控制系統,本質(zhì)上是控制四路TTL電源電平,這方面作者作了一些有效嘗試。
本文利用單片機及C51程序控制激光器,使其在顯示屏上描述圖像。圖像原始數據由AUTOCAD 等相關(guān)軟件生成PLT文件,再轉化成C51數據模式。該控制系統主體控制程序是C51程序,由它控制激光描繪出相應的圖像。

單片機控制的激光廣告儀系統
硬件系統組成
控制系統主要分為以下四個(gè)部分。
控制部分:AT89C51單片機,8MHz晶振。運行控制程序,向兩個(gè)芯片發(fā)送控制指令,完成芯片的選擇和數據的發(fā)送。
部分:兩個(gè)DAC芯片DAC0832LCN。完成數字信號向模擬信號的轉換,在確認被選中后,對送上端口的8位數字信號進(jìn)行轉換。
信號放大部分:兩組雙運算放大器HA17741。將數字圖像轉換成電壓量,然后輸出兩路電源給光學(xué)掃描系統,控制X,Y軸振鏡。
開(kāi)關(guān)電源: 通過(guò)單片機的p1.4和p1.5端口,輸出“1”或“0”來(lái)關(guān)閉和打開(kāi)兩路紅綠激光電源。
三色激光廣告儀系統原理簡(jiǎn)圖和構成
原來(lái)的三色激光廣告儀中的控制系統由計算機完成,現在由單片機來(lái)取代,如圖1所示。單片機通過(guò)導入其中的C51程序來(lái)控制四路電平的輸出。光學(xué)振鏡掃描系統(上海通用掃描公司生產(chǎn),型號為6001S)中X、Y軸振鏡步進(jìn)機接受從運算放大器輸出的模擬電壓信號。正常的輸入電壓范圍為±10V,系統設定±40o光學(xué)掃描角,單片機控制系統中輸出電壓范圍為± 5V,所以對應的光學(xué)掃描角為±20o,這樣的角度范圍滿(mǎn)足實(shí)驗要求。
其余SW1,SW2兩路控制激光電源,一路是670nm的紅色激光,另一路是532nm的綠色激光。運行程序控制激光發(fā)光及激光顏色,最后在演示屏幕上顯示所要求的圖像。


圖1 三色激光廣告儀系統原理簡(jiǎn)圖


圖2 雙極性輸出電路圖


圖3 C51語(yǔ)音程序流程圖


圖4 動(dòng)態(tài)顯示的橢圓和靜態(tài)矩形

?同步輸出
兩路D/A輸出要求嚴格同步,采用圖中接法,把數字量的輸入鎖存兩路D/A轉換輸出,實(shí)現同步控制X、Y軸振鏡步進(jìn)機。
當振鏡的響應頻率遠遠低于CPU數據傳輸速率,同步和異步之間的輸出差異將忽略,該系統也可采用異步輸出。
?雙極性輸出
振鏡的轉動(dòng)不僅與輸出模擬電壓大小有關(guān),而且與輸出模擬電壓的極性有關(guān)。所以在每個(gè)DAC后要用兩個(gè)運算放大器來(lái)實(shí)現雙極性輸出,如圖2所示。雙極性輸出是在單極性輸出的基礎上再加一級電壓放大器,最終輸出的電壓為。
本系統中VREF=+5V,所以輸出的雙極性電壓范圍為±5V。當單片機向DAC0832輸出的數字量為0H(0)時(shí),VOUT2=-5V;當輸出的數字量為80H(128)時(shí),VOUT2=0;當輸出的數字量為FFH(255)時(shí),VOUT2=+5V。
軟件系統
?AUTOCAD 的PLT文件
獲得圖像的原始數據一個(gè)基本方法,就是通過(guò)AUTOCAD 生成的PLT文件,PLT文件記錄了圖像在屏幕上坐標值。一般來(lái)講,對圓弧而言,就是若干個(gè)微小的線(xiàn)段連接而成,每一個(gè)線(xiàn)段都有起始兩點(diǎn),由于圓弧是許多微小線(xiàn)段構成,所以坐標點(diǎn)很多,當激光掃描這些坐標點(diǎn)時(shí),就能顯示相關(guān)的圖形。PLT文件是HP繪圖儀的命令語(yǔ)句, PLT 文件由幾乎可讀的ASCII碼組成,容易生成和調試。
對其中一些重要參數的解釋:
IN (initial):初始化,設置所有參數,將畫(huà)筆移至原點(diǎn)。
SC (scale):定標,坐標值的范圍。
LT (line type):線(xiàn)型,一般為實(shí)線(xiàn)。
SP (select pen):選擇筆型。
PU (pen up):起筆。
PD (pen down):落筆。
PA (pen allocate):定位筆,其后數據是X、Y軸坐標。
從使用角度,真正有用的是PA后的X、Y軸坐標,也是必須轉換的數據部分,這也是PLT文件主體部分,集中了大量數據,提取PA后的坐標值簡(jiǎn)化成TXT文件,再拷貝到C51程序中。
?TURBO C++ 相關(guān)程序段和解釋
該TURBO C++ 轉換程序主要功能是對PLT文件中的圖像數據進(jìn)行轉換,把不適合的PLT文件數據格式轉換成適合的數據格式。C51語(yǔ)言數據格式為0至255的十六進(jìn)制的數據,如:34,d6,fe 等格式,255對應的十六進(jìn)制的數為 ff。PLT文件的數據在零到數萬(wàn)正負之間,因此必須要對數據進(jìn)行轉換。
?C51程序流程圖和解析
C51程序是控制激光器的主體程序,分成三個(gè)主要部分:選擇DAC芯片,數據指針指向數據表,數據輸出轉換。
這些數據代表電壓值,由于單片機數據位是8位,電壓的輸出在± 5V之間。把電壓分成256份(28)。80h對應的是0V,ffh 對應的是+5V,00h對應的是- 5V。其輸出的電壓值精度就是10/256V,約為39mV。
流程圖如圖3所示。C51語(yǔ)言相關(guān)程序段和解釋:
1.打開(kāi)激光器:把p1.4和p1.5 端口置成低電平來(lái)打開(kāi)紅綠兩路激光器, 當然也可打開(kāi)其中任一路顏色的激光器,顏色合成就是通過(guò)打開(kāi)不同顏色的激光器來(lái)實(shí)現的。
P1^=16:打開(kāi) 5 V 電源,開(kāi)綠激光器,關(guān)紅激光器;
P1=0xfd:打開(kāi) 5 V 電源,開(kāi)紅激光器,關(guān)綠激光器。
2.存貯圖形數據:
unsigned char data x[]={0x3f,0x44,0x54,0x66,0x43,0x60};
unsigned char data y[]={0x3f,0x44,0x54,0x66,0x43,0x60}
其中,x[]和y[]分別代表圖形的X軸和Y軸的坐標,由上述的PLT文件中的數據轉化而來(lái)。
3.選擇第一DAC:當DAC的片選端口為低電平時(shí),即選中。
P1^=8:即選中第一個(gè)芯片、不選第二個(gè)芯片;
P1=0xfb:即選中第二個(gè)芯片、不選第一個(gè)芯片。
4. x[]和y[]的值分別送到P0端口被DAC鎖存:
P0=x[i];
P0=y[i]
5. x[]和y[]的值同時(shí)由DAC轉換輸出。
6. 延時(shí):光學(xué)振鏡偏轉時(shí)需要一定的時(shí)間,所以在給振鏡端口送電平時(shí),太快則振鏡來(lái)不及響應,太慢則影響圖形顯示速度,因此電平之間的延時(shí)要取適當。延時(shí)值的設置相對于所用設備而言,如DAC、運算放大器等,因此延時(shí)須考慮所用設備的性能。

實(shí)驗結果
控制系統經(jīng)過(guò)調試,單片機可以控制激光廣告儀輸出動(dòng)態(tài)圖像。在實(shí)驗調試中,使用了綠色激光完成了動(dòng)態(tài)橢圓縮放和靜態(tài)矩形的演示。動(dòng)態(tài)顯示的實(shí)現原理是控制激光以適當的時(shí)間間隔依次顯示大中小三個(gè)不等的橢圓,調整顯示速度可造成動(dòng)態(tài)效果,實(shí)現橢圓的縮放。圖4所示顯示大中小三個(gè)不等橢圓和矩形照片組。
通過(guò)圖中照片的效果,給出如下幾點(diǎn)說(shuō)明:
1、橢圓圓弧光滑連貫:說(shuō)明圖像中數據都被顯示出來(lái),失真很小,在人眼觀(guān)察的允許范圍之內,從矩形直角和圓弧封口的顯示能看出圖像中數據已經(jīng)按要求顯示。如果橢圓的圓弧不光滑連貫或直角的角度不標準,即存在失真,說(shuō)明圖像中有坐標點(diǎn)丟失。針對控制系統來(lái)說(shuō),就是由坐標點(diǎn)代表的電壓值沒(méi)有全部送到光學(xué)振鏡,或者光學(xué)振鏡對端口電壓來(lái)不及反應,而造成圖像失真。在實(shí)驗中所用光學(xué)振鏡是0.5V/機械偏轉角,如果往振鏡端口傳輸數據太快,即延時(shí)太短,光學(xué)振鏡來(lái)不及反應,而造成數據丟失。延時(shí)長(cháng)的話(huà),會(huì )影響輸出圖像連貫性,不是整個(gè)圖像。因此必須要考慮選擇適當的延時(shí),在該控制系統中延時(shí)幾微秒即滿(mǎn)足振鏡時(shí)間要求。
2、顯示圖像的點(diǎn)數:圖像復雜程度一般是由其點(diǎn)數決定,圖形越復雜,其描述的點(diǎn)數也必然越多,因此圖像越復雜就越難顯示。這里存在兩個(gè)原因,第一,存放數據的存貯器容量有限制,不能存貯很多的數據,需要做相應的擴展。第二,振鏡偏有轉速和時(shí)間響應限制。對人眼來(lái)說(shuō),要看到是一個(gè)完整的連續的圖像,當數據很多時(shí)將花費很多時(shí)間,使人觀(guān)測到的是不完整的圖像,而造成失真。第三單片機數據位是8位對應256狀態(tài),當數據很多時(shí)必須提高數據位。
3、圖像拉絲:即在顯示兩個(gè)或多個(gè)圖形時(shí),在圖形之間存在不必要的連線(xiàn)。由于沒(méi)有關(guān)閉激光器而使得本來(lái)沒(méi)有聯(lián)系的圖形聯(lián)系在一起,這不是圖形失真。在程序中及時(shí)關(guān)閉激光器,就能解決這個(gè)問(wèn)題,這要求激光電源有比較好的時(shí)間響應。

結語(yǔ)
該控制系統的良好實(shí)現情況表明,單片機系統能實(shí)時(shí)控制激光廣告儀。該控制系統比較突出的優(yōu)點(diǎn):第一、順利地解決以前計算機較難解決的圖像封口這一麻煩的問(wèn)題,用矢量法描述圖形時(shí),8位數據精度已經(jīng)滿(mǎn)足解決圖像封口要求,排除了因為數據精度不夠而引起圖像封口的可能。第二、有比較好響應速度,能夠滿(mǎn)足目前光學(xué)振鏡的響應時(shí)間,能按要求進(jìn)行實(shí)時(shí)控制。第三、由于C51編程簡(jiǎn)單,代碼率高,而對于機器的配置要求不高,降低了激光廣告儀的成本。對于激光在其他方面的應用,也可采用單片機取代計算機實(shí)現控制?,F在所做的控制系統存貯容量是4K,已能描繪一些簡(jiǎn)單動(dòng)態(tài)圖像。當采用高速的CPU和高容量Flash存貯器時(shí),就能顯示復雜的圖像,乃至可能做成激光電視和激光電影?!?/P>

參考文獻
1 戴梅萼.微型計算機原理及技術(shù)應用.清華大學(xué)出版社.1999(1)
2 何立民.單片機應用系統設計.北京航空航天大學(xué)出版社.1996(3)
3 周葉,高榮芳.數據結構與C++.西安交通出版社.1999(11)
4 宛延.C++語(yǔ)言和面向對象程序設計.清華大學(xué)出版社.1998(10)
5 李華等.MCS-51系列單片機使用接口技術(shù).北京航空航天大學(xué)出版社.2001(5)
6 梁合慶.從80x86C語(yǔ)言到8051C語(yǔ)言.南京神脈技術(shù)公司出版.1997(6)


c++相關(guān)文章:c++教程


雙控開(kāi)關(guān)相關(guān)文章:雙控開(kāi)關(guān)原理


關(guān)鍵詞: C51語(yǔ)言 DAC 單片機 控制

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>