專利名稱:同步閃光的led產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種LED產(chǎn)品,尤其是在單片機(jī)的控制下能同步閃光的LED產(chǎn)品。
背景技術(shù):
目前的LED有許多種顏色,例如有正白、暖白、紅色、綠色、藍(lán)色、黃色等,把不同顏色的LED放在一起按不同的比例進(jìn)行混光還可以得到更多的顏色,如果讓LED產(chǎn)品輪流展示不同的顏色就可以讓人看到多彩的效果。LED燈的亮滅響應(yīng)時(shí)間很短,上電后LED燈能在極短時(shí)間里迅速亮起,斷電后LED燈能在極短時(shí)間內(nèi)迅速熄滅,所以能很方便地通過脈寬調(diào)制(即PWM)技術(shù)調(diào)節(jié)LED的亮度,以及控制LED反復(fù)亮滅,以及控制不同顏色的LED進(jìn)行混光。目前市場上有許多LED產(chǎn)品的發(fā)光是隨時(shí)間發(fā)生變化的(包括LED的亮度變化和顏色變化),我們把包括LED亮度變化和顏色變化在內(nèi)的LED燈的所有發(fā)光變化方式總稱為“LED的閃光”。為了得到各種所需的閃光效果,可以編寫各種程序燒錄(或者固化)在單片機(jī)里,讓單片機(jī)按照程序的指令發(fā)出控制信號(hào)控制LED燈組有規(guī)則地閃光。為了給單片機(jī)提供更精確的工作時(shí)鐘脈沖,一般要給每個(gè)單片機(jī)接一個(gè)石英晶振穩(wěn)頻,因?yàn)榕c阻容振蕩器相比,晶振能提供更精準(zhǔn)的時(shí)鐘頻率,例如目前石英晶振的精度一般是萬分之五,盡管如此,采用晶振穩(wěn)頻的單片機(jī)每經(jīng)過200秒的時(shí)間還是可能出現(xiàn)大約0.1秒的計(jì)時(shí)誤差,也就是說產(chǎn)品在上電大約五分鐘后人眼就可能明顯看到不同單片機(jī)所控制的LED閃光不一致,這種現(xiàn)象叫做LED閃光不同步。為了實(shí)現(xiàn)LED產(chǎn)品的同步閃光,現(xiàn)有技術(shù)中有的產(chǎn)品是把各個(gè)LED燈具之間用導(dǎo)線相連接并通過導(dǎo)線傳送同步信號(hào),這種產(chǎn)品成本較高,安裝施工麻煩,其中一個(gè)燈具壞了可能影響其它燈具不能正常工作。現(xiàn)有技術(shù)中也有用無線模塊傳送同步信號(hào)的方法,這種產(chǎn)品成本更高,又因無線信號(hào) 傳送距離有限,所以燈具之間的距離受到很大限制,因此在很多場合得不到應(yīng)用。若要求LED產(chǎn)品之間既不用無線模塊傳送同步信號(hào),也不用導(dǎo)線傳送同步信號(hào),實(shí)現(xiàn)同步閃光的一個(gè)正確思路就是設(shè)法在市電供電線中提取工頻同步信號(hào),讓單片機(jī)統(tǒng)一按照電網(wǎng)中的工頻信號(hào)控制LED燈組同步閃光。工頻是指工業(yè)上用的交流電力系統(tǒng)的標(biāo)稱頻率值,即市電的頻率,單位赫茲,通常一個(gè)國家的電網(wǎng)頻率是固定的,例如中國的工頻為50Hz。雖然現(xiàn)實(shí)中的工頻值可能會(huì)因電網(wǎng)負(fù)載改變以及其它因素而發(fā)生輕微的變動(dòng),但是這并不會(huì)影響在同一個(gè)電網(wǎng)中的各LED燈的同步閃光,只會(huì)讓所有LED燈閃光速度同時(shí)變快一些或者同時(shí)變慢一些,但各LED燈相互之間的閃光步調(diào)卻能夠保持一致。由于市電是電壓有效值為220V的工頻正弦交流電,所以要先把市電經(jīng)過降壓和整形成為低壓的并且能夠被單片機(jī)準(zhǔn)確識(shí)別的方波信號(hào),才能利用工頻信號(hào)實(shí)現(xiàn)單片機(jī)的同步工作。眾所周知,邊沿變化緩慢的正弦波可以通過電壓比較器整形轉(zhuǎn)換為方波??墒荓ED產(chǎn)品大多數(shù)是采用市電供電,而電壓比較器電路卻是工作于低壓弱電環(huán)境,所以一定要先用變壓器把市電進(jìn)行降壓,得到電壓幅度合適的低壓正弦交流電之后,才能接入到電壓比較器電路中進(jìn)行整形,又因?yàn)槟壳癓ED產(chǎn)品大多數(shù)是采用體積小巧的恒流電源或開關(guān)電源供電,而很少用到體積笨重的市電變壓器,所以如果給每個(gè)LED燈具里再增加一個(gè)市電變壓器,整個(gè)燈具的體積和重量都會(huì)增大很多,產(chǎn)品生產(chǎn)制造和施工安裝的成本也會(huì)明顯加大,這是LED產(chǎn)品的用戶和生產(chǎn)廠商都不希望出現(xiàn)的情況;另外,電壓比較器電路中一般要使用至少一個(gè)中規(guī)模集成電路,各元器件引腳之間的連線比較復(fù)雜,例如用555集成電路搭建的施密特觸發(fā)器,為了避免線路交叉,在實(shí)際生產(chǎn)中不得不采用昂貴的雙面電路板技術(shù)進(jìn)行制造,這也使得產(chǎn)品成本進(jìn)一步增大。因此,用電壓比較器把正弦波整形成方波的電路的方法,不能很好地滿足LED產(chǎn)品在實(shí)際應(yīng)用中的要求。
發(fā)明內(nèi)容
綜上所述,現(xiàn)有技術(shù)中用晶振穩(wěn)頻的LED產(chǎn)品存在閃光不同步的問題,采用導(dǎo)線傳送同步信號(hào)的LED產(chǎn)品成本高且施工安裝麻煩,采用無線模塊傳送同步信號(hào)的LED產(chǎn)品成本高且燈具之間的距離受到很大限制,采用電壓比較器電路的LED產(chǎn)品成本高且體積笨重。為了解決上述技術(shù)問題,本發(fā)明創(chuàng)造了一個(gè)新穎的技術(shù)方案:把市電的一端與單片機(jī)的電源負(fù)極引腳相連,把市電的另一端經(jīng)過一個(gè)阻值適當(dāng)?shù)南蘖麟娮柽B接在單片機(jī)的中斷輸入腳,在該中斷腳與電源負(fù)極之間連接一個(gè)濾波電容,在該中斷腳就能得到電壓幅度適當(dāng)并且能被單片機(jī)準(zhǔn)確識(shí)別的工頻方波信號(hào),單片機(jī)利用該中斷腳的工頻方波信號(hào)按照程序控制LED同步閃光。下面結(jié)合附圖詳細(xì)闡述本技術(shù)方案的原理。為了保護(hù)單片機(jī)內(nèi)部電路不被來自外界的過高的電壓或過低的電壓損壞,目前市場上的各種單片機(jī)一般都會(huì)在每一個(gè) I/o引腳內(nèi)部通過兩個(gè)二極管分別與電源正極、負(fù)極引腳相連,實(shí)現(xiàn)把I/o引腳的電位值鉗位在安全電壓的范圍之內(nèi)。例如附圖1中Ul的INTl腳在Ul的內(nèi)部是與Dl的陽極和D2陰極相連,Dl的陰極與Ul的電源正極引腳相連,D2的陽極與Ul的電源負(fù)極引腳相連。假如Ul的工作電壓是5V,假如Dl和D2導(dǎo)通時(shí)的正向壓降是0.5V,那么當(dāng)外界電壓超過5.5V的時(shí)候Dl導(dǎo)通,當(dāng)外界電壓低于-0.5V的時(shí)候D2導(dǎo)通,該INTl腳的電位就被鉗位在-0.5V至5.5V之間。使用萬用表的二極管測試功能檔檢測單片機(jī)任一只I/O引腳分別與電源正極、負(fù)極引腳之間的正向和反向測量值,就可以判斷出該單片機(jī)的I/O引腳內(nèi)部是否有上述鉗位二極管存在,事實(shí)上目前絕大多數(shù)的常用單片機(jī)I/O引腳內(nèi)部都有上述鉗位二極管存在的。先把Ul的電源正極、負(fù)極引腳正確地連接在隔離型5V直流電源上,再把市電的一端與電源負(fù)極相連,把市電的另一端經(jīng)過一個(gè)限流電阻Rl之后連接在Ul的INTl腳,通過軟件把Ul的INTl腳的初始值設(shè)置為高電平,下面我們就以電源負(fù)極為電勢參照點(diǎn),從理論上詳細(xì)分析在一個(gè)工頻周期內(nèi)INTl腳電位變化的情況:
在市電的正半周,A端電位從零開始逐漸上升,在A端電位低于5.5V的時(shí)間里,Dl和D2截止,Rl中沒有電流通過,INTl腳與A端的電位保持相等,所以在這個(gè)時(shí)段中INTl腳的電位也是從零開始逐漸上升;
在56.3微秒的時(shí)刻,A端電位上升至5.5V,INTl腳的電位也上升至5.5V,A端電位從零上升到5.5V所經(jīng)過的時(shí)間長度的計(jì)算方式是(其中0.02秒是市電的正弦波周期時(shí)長,311伏是市電峰值電壓,3.14是圓周率):((0.02秒/2)*arcsin(5.5伏/311伏))/3.14=0.0000563 秒;
經(jīng)過56.3微秒時(shí)間之后,A端電位自5.5V繼續(xù)上升,Dl正向?qū)ǎ珼2保持截止,有電流自A端通過Rl和Dl流向單片機(jī)的電源正極引腳,我們把這個(gè)電流稱之為“鉗位電流”,隨著A端電位的繼續(xù)升高,鉗位電流也隨之逐漸增大,隨著A端電位上升至峰值后接著繼續(xù)下降,鉗位電流也隨之隨之增大至最大值后接著逐漸減小,在這個(gè)時(shí)段中INTl腳的電位始終保持在5.5V不變;
在9943.7微秒的時(shí)刻,A端電位下降至5.5V,鉗位電流減小至零,Dl和D2截止,INTl腳的電位仍保持在5.5V ;
經(jīng)過9943.7微秒時(shí)間之后,A端電位自5.5V繼續(xù)下降,Dl和D2截止,通過Rl的電流為零,INTl腳與A端的電位保持相等,所以在這個(gè)時(shí)段中INTl腳的電位也是從5.5V開始逐漸下降;
在10000微秒的時(shí)刻,A端電位下降 至零,INTl腳的電位也下降至零;
經(jīng)過10000微秒時(shí)間之后,A端電位自零開始繼續(xù)下降,在A端電位高于-0.5V的時(shí)段里,Dl和D2截止,通過Rl的電流為零,INTl腳與A端的電位保持相等,所以在這個(gè)時(shí)段中INTl腳的電位也是從零開始逐漸下降;
在10005.1微秒的時(shí)刻,A端電位下降至-0.5V,INTl腳的電位也下降至-0.5V,A端電位從零下降到-0.5V所經(jīng)過的時(shí)間長度的計(jì)算方式是:
((0.02 秒 /2)^arcsin(0.5 伏 /311 伏))/3.14=0.0000051 秒;
經(jīng)過10005.1微秒時(shí)間之后,A端電位自-0.5V繼續(xù)下降,D2正向?qū)ǎ珼l保持截止,有電流自單片機(jī)的電源負(fù)極引腳通過D2和Rl流向A端,我們?nèi)园堰@個(gè)電流稱之為“鉗位電流”,隨著A端電位的繼續(xù)降低,鉗位電流也隨之逐漸增大,隨著A端電位下降至谷值以后接著繼續(xù)上升,鉗位電流也隨之增大至最大值以后接著逐漸減小,在這個(gè)時(shí)段中INTl腳的電位始終保持在-0.5V不變;
在19994.9微秒的時(shí)刻,A端電位上升至-0.5V,鉗位電流減小至零,Dl和D2截止,INTl腳的電位仍保持在-0.5V ;
經(jīng)過19994.9微秒時(shí)間之后,A端電位自-0.5V開始繼續(xù)上升,在A端電位低于零的時(shí)段里,Dl和D2截止,通過Rl的電流為零,INTl腳與A端的電位保持相等,所以在這個(gè)時(shí)段中INTl腳的電位也是從-0.5V開始逐漸上升;
在20000微秒的時(shí)刻,A端電位上升至零,INTl腳的電位也上升至零。通過上面所分析的在市電的一個(gè)正弦周期時(shí)間里INTl腳的電位變化情況,我們知道INTl腳的電位隨時(shí)間變化的波形曲線是方波,該方波的周期等于市電的正弦波的周期,該方波的最大值是5.5V,最小值是-0.5V,該方波從-0.5V上升到5.5V或者從5.5V下降到-0.5V所用的時(shí)間都是大約61.4微秒,可見該方波的上升沿和下降沿都是很陡的,所以該方波能夠被單片機(jī)的中斷輸入腳準(zhǔn)確識(shí)別。眾所周知,市電的電網(wǎng)中還可能隨時(shí)出現(xiàn)各種不規(guī)則的噪音干擾信號(hào),所以我們要在附圖1中INTl腳與電源負(fù)極之間接一個(gè)濾波電容Cl,用來濾去來自電網(wǎng)中的噪音干擾信號(hào)。Cl有存在,會(huì)使INTl腳所得到的方波的升降沿變得稍微平緩一些,但是只要Cl和Rl的值選取得當(dāng),單片機(jī)依舊能夠準(zhǔn)確識(shí)別在INTl腳所得到的方波。Cl可選用規(guī)格為104的瓷片電容。關(guān)于Rl的取值不能太大也不能太小,如果Rl的阻值太大,會(huì)導(dǎo)致單片機(jī)的中斷腳不能識(shí)別在INTl腳的方波信號(hào),Rl的取值也不能太小,如果Rl的阻值太小,會(huì)導(dǎo)致鉗位電流超出單片機(jī)所允許承受的極限電流值。在確保Rl的阻值能兼顧到上述這兩個(gè)方面要求的取值范圍內(nèi),在Cl采用規(guī)格為104的瓷片電容的條件下,Rl可選用阻值為470千歐、功率大等于六分之一瓦的普通電阻。至此,我們已實(shí)現(xiàn)了在INTl腳獲得與市電周期相等并且能被單片機(jī)準(zhǔn)確識(shí)別的方波信號(hào),所以接下來在編寫單片機(jī)程序的時(shí)候,我們就可以利用INTl腳的工頻方波信號(hào)控制LED閃光的步調(diào)快慢,最終實(shí)現(xiàn)所控制LED的同步閃光。本發(fā)明的有益效果是:只用I個(gè)小功率電阻和I個(gè)瓷片電容成功搭建LED產(chǎn)品的同步電路,該同步電路能直接在市電中提取工頻信號(hào)給單片機(jī)作為同步信號(hào),該同步電路所使用的元器件數(shù)量極少、電路體積極小、電路成本極低、電路結(jié)構(gòu)極其簡單,因此在LED產(chǎn)品中應(yīng)用該同步電路之后的整個(gè)LED燈具的重量和成本的變化都極其微小,甚至可以忽略不計(jì),整個(gè)LED燈具的體積也可以保持不變。本發(fā)明所創(chuàng)造的LED產(chǎn)品,能從市電供電線路中提取工頻信號(hào)來實(shí)現(xiàn)單片機(jī)的同步工作,實(shí)現(xiàn)所控制的LED燈同步閃光;每個(gè)LED產(chǎn)品都只要有市電供電線即可,電路接線非常簡單;任何一個(gè)LED燈具都是獨(dú)立工作,任何一個(gè)LED燈具損壞之后,不會(huì)影響其它LED燈具的正常工作,在安裝了若干數(shù)量的LED燈具之后,人們還可以在隨時(shí)添加一定數(shù)量LED燈具,也可以拆掉一部分?jǐn)?shù)量的LED燈具,其它LED燈具不會(huì)受到影響;所有的LED燈具只要在同一個(gè)電網(wǎng)供電, 所有的LED燈具之間就可以不受距離限制任意安裝,通過同時(shí)上電,就能實(shí)現(xiàn)所有的LED燈具同步閃光;本發(fā)明所述的LED產(chǎn)品還能夠通過改變程序、改變所用LED燈的種類和數(shù)量而隨意得到各種所需的LED閃光效果;本發(fā)明在LED領(lǐng)域的適用范圍很廣,包括單色光的亮滅閃爍,包括七彩光的輪流變色,以及其它任何需要LED同步閃光的應(yīng)用場合,其產(chǎn)品的控制電路中都可以應(yīng)用本發(fā)明所創(chuàng)造的技術(shù)方案實(shí)現(xiàn)所控制LED的同步閃光,例如有的產(chǎn)品是用一個(gè)外置的控制器控制一連串的LED燈具進(jìn)行閃光,可以在該控制器里應(yīng)用本發(fā)明所創(chuàng)造的同步解決方案,實(shí)現(xiàn)各控制器分別控制的所有燈具一起同步閃光。本發(fā)明解決了長期以來關(guān)于LED產(chǎn)品閃光不同步的技術(shù)瓶頸,有利于促使LED產(chǎn)品今后在更大的范圍內(nèi)得到推廣應(yīng)用,從而產(chǎn)生積極的社會(huì)效益和經(jīng)濟(jì)效益。
圖1是本發(fā)明的控制電路原理圖,圖2是LED燈組及其驅(qū)動(dòng)電路的原理圖,圖中只畫出紅、綠、藍(lán)各三個(gè)LED燈作為示例,在實(shí)際應(yīng)用中應(yīng)按照具體的要求來選用所需的LED的種類和數(shù)量。圖1的5V直流電源和圖2的12V直流電源都是隔離型的電源,圖1和圖2的電源負(fù)極在電氣上是連通的。圖1中,A和B是分別與市電的兩端相連接兩個(gè)端口,Rl是限流電阻,Cl是濾波電容,Ui是單片機(jī),為了簡化電路圖,只畫出單片機(jī)的與本案相關(guān)的六只引腳,單片機(jī)的其它引腳和外圍電路在圖1中給予省略,其中VCC腳接5V電源正極,GND接電源負(fù)極,INTl腳是中斷輸入腳,Ρ1.0、Ρ1.1、Ρ1.2是三只輸出腳,Dl、D2是Ul內(nèi)部的兩個(gè)鉗位二極管,Port 1、Port2、Port3是與圖2實(shí)現(xiàn)電氣連接的端口。
圖2 中,Portl、Port2、Port3 是與圖1 實(shí)現(xiàn)電氣連接的端口,R2、R3、R4、R5、R6、R7是限流電阻,QU Q2、Q3是三極管,L1、L2、L3是紅色LED燈,L4、L5、L6是綠色LED燈,L7、L8、L9是藍(lán)色LED燈。接在A、B端口的市電經(jīng)Rl限流和Cl濾波之后輸入U(xiǎn)l的中斷腳INTl,被Ul內(nèi)部的Dl和D2鉗位在-0.5V至5.5V之間,實(shí)現(xiàn)了在Ul的INTl腳得到電壓幅度適當(dāng)?shù)墓ゎl方波信號(hào),在該信號(hào)的作用下單片機(jī)按照程序指令在Pl.0、Pl.1、Pl.2三腳輸出控制信號(hào)分別驅(qū)動(dòng)Ql、Q2、Q3飽和導(dǎo)通或截止,從而控制紅、綠、藍(lán)LED燈的亮滅,實(shí)現(xiàn)三基色的混光。R5、R6、R7分別將紅、綠、藍(lán)LED燈的導(dǎo)通電流值限定在合適的大小,R2、R3、R4分別將Ql、Q2、Q3的基極電流值限定在合適的大小,本案建議選用I/O 口的輸出電流能直接驅(qū)動(dòng)三極管的單片機(jī)類型,否則應(yīng)在各輸出腳分別增加上拉電阻以加大驅(qū)動(dòng)能力。
具體實(shí)施例方式按照附圖1和圖2連接好電路,其中的直流電源采用隔離型開關(guān)電源提供,A端和B端接在市電的兩端,Rl選用阻值470千歐、功率四分之一瓦的電阻,Cl選用規(guī)格為104的瓷片電容,Ul選用I/O 口有推挽輸出功能的單片機(jī),按要求連接好Ul的外圍電路,L1、L2、L3是紅色LED燈,L4、L5、L6是綠色LED燈,L7、L8、L9是藍(lán)色LED燈,在電路中使這三種顏色的LED燈珠的放置位置盡量地相互靠近些,人們在遠(yuǎn)處就能看到它們混光后得到的顏色,R2、R3、R4都是選用4.7千歐的電阻,R5選用300歐的普通電阻,R6、R7都是選用130歐的電阻,Ql、Q2、Q3都是選用規(guī)格型號(hào)為8050的三極管。然后編寫單片機(jī)程序并且經(jīng)過編譯之后燒錄在單片機(jī)Ul里面,程序功能是控制三基色LED混光得以七種常見顏色,每種顏色亮3秒時(shí)間,按照紅色、黃色、綠色、青色、藍(lán)色、紫色、白色的順序反復(fù)輪流演示,下面列出該程序的C語言源程序的其中一部分的內(nèi)容供參考(因?yàn)樵摮绦蚍浅:唵吻以闯绦蛉菀鬃屓丝疵靼?,所以這里不再贅述該程序的流程結(jié)構(gòu)):
先在函數(shù)頭定義三個(gè)輸出腳和聲明一個(gè)全局變量:sbit Γθ =ΡΓθ; sbit green=Pl"l;sbit blue=Pl"2;int n=0;
接下來是主函數(shù):
{ IE=0x84; TC0N=0x04;while (I)
{n=0; while (n〈150) { red= I; green=0; bIue=O;} /* 紅色 */n=0; while (n<150) { red=l; green=l; blue=0;} /* 黃色 */n=0; while (n<150) { red=0; green=l; blue=0;} /木綠色木/n=0; while (n<150) { red=0; green=l; blue=l;} /木青色木/n=0; while (n<150) { red=0; green=0; blue=l;} /木藍(lán)色木/n=0; while (n<150) { red=l; green=0; blue=l;} /木紫色木/n=0; while (n<150) { red=l; green=l; blue=l;} /木白色木/
}}
再接下來是中斷函數(shù):1η++;} 到此結(jié)束。
權(quán)利要求
1.同步閃光的LED產(chǎn)品,單片機(jī)按照人們所編寫的程序的指令發(fā)出控制信號(hào)控制LED進(jìn)行閃光,從而得到各種所需的閃光效果,其特征是:把市電的一端與單片機(jī)的電源負(fù)極引腳相連,把市電的另一端經(jīng)過一個(gè)阻值適當(dāng)?shù)南蘖麟娮柽B接在單片機(jī)的中斷輸入腳,在該中斷腳與電源負(fù)極之間連接一個(gè)濾波電容,單片機(jī)利用該中斷腳的工頻方波信號(hào)按照程序控制LED同步閃光。
2.根據(jù)權(quán)利要求1所述的同步閃光的LED產(chǎn)品,其特征是:連接在市電的一端與單片機(jī)中斷輸入腳之間的限流電阻的阻值是470千歐。
3.根據(jù)權(quán)利要求1所述的同步閃光的LED產(chǎn)品,其特征是:連接單片機(jī)的中斷輸入腳與電源負(fù)極之間的濾波電容是規(guī)格為104的瓷片電容。
4.根據(jù)權(quán)利要求1所述的同步閃光的LED產(chǎn)品,其特征是:單片機(jī)所控制的LED包括有紅、綠、藍(lán)三種 顏色的LED。
全文摘要
本發(fā)明公開了一種同步閃光的LED產(chǎn)品,尤其是在單片機(jī)的控制下能同步閃光的LED產(chǎn)品。把市電的一端與單片機(jī)的電源負(fù)極引腳相連,把市電的另一端經(jīng)過一個(gè)阻值適當(dāng)?shù)南蘖麟娮柽B接在單片機(jī)的中斷輸入腳,在該中斷腳與電源負(fù)極之間連接一個(gè)濾波電容,在該中斷腳就能得到電壓幅度適當(dāng)并且能被單片機(jī)準(zhǔn)確識(shí)別的工頻方波信號(hào),單片機(jī)利用該中斷腳的工頻方波信號(hào)按照程序控制LED同步閃光。本發(fā)明所述的同步閃光的LED產(chǎn)品適用于市電供電,通過同時(shí)上電實(shí)現(xiàn)同步閃光。
文檔編號(hào)H05B37/00GK103237379SQ201310152209
公開日2013年8月7日 申請日期2013年4月27日 優(yōu)先權(quán)日2013年4月27日
發(fā)明者鄭玉龍 申請人:鄭玉龍