亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于STC12C2052單片機(jī)的DMX512解碼器

        2018-08-31 08:27:16吳躍飛
        成功 2018年7期
        關(guān)鍵詞:數(shù)碼管解碼器中斷

        吳躍飛

        安徽廣播電視臺(tái)制作中心 安徽合肥 230071

        隨著科技的發(fā)展,近年單片機(jī)的應(yīng)用也深入到社會(huì)生活的各個(gè)領(lǐng)域,舞臺(tái)燈光的控制方式也因?yàn)殡娮蛹夹g(shù)的發(fā)展從模擬控制走向了數(shù)字化控制。舞臺(tái)燈光控制方式普遍采用的是DMX512協(xié)議它是美國(guó)劇場(chǎng)技術(shù)協(xié)會(huì)(United States Institute for Theater Technology,USITT)制定的數(shù)字多路復(fù)用協(xié)議。從推出這個(gè)協(xié)議標(biāo)準(zhǔn)以來(lái)已經(jīng)得到了世界范圍內(nèi)的生產(chǎn)商和使用者的認(rèn)可,國(guó)內(nèi)眾多的燈光生產(chǎn)廠家也紛紛采用該技術(shù)協(xié)議生產(chǎn)燈光設(shè)備。

        DMX512信號(hào)電氣標(biāo)準(zhǔn)采用的是EIA-485電氣標(biāo)準(zhǔn),波特率為250kbps,DMX512協(xié)議規(guī)定數(shù)據(jù)以數(shù)據(jù)包的形式通過(guò)異步通訊的方式進(jìn)行傳輸。每個(gè)數(shù)據(jù)包由512個(gè)數(shù)據(jù)幀組成,每幀數(shù)據(jù)包括1位低電平起始位、8位數(shù)據(jù)位和2位高電平停止位。為了使解碼器能夠分辨出DMX512數(shù)據(jù)包,每一個(gè)數(shù)據(jù)包以一個(gè)不短于88us的低電平信號(hào)Break為起始信號(hào),接收器接收到Break信號(hào)就準(zhǔn)備接收隨后的數(shù)據(jù)幀;在Break信號(hào)之后是不短于8us的高電平 MAB (Mark after Break)信號(hào);之后就是數(shù)據(jù)幀。在DMX512協(xié)議中,MAB之后的第一幀數(shù)據(jù)被稱為SC(Start code),即起始字節(jié),在協(xié)議中規(guī)定其為零,但在實(shí)際應(yīng)用中可以由生產(chǎn)廠家自己確定其具體的值,以傳遞特殊消息。SC標(biāo)明其后面的數(shù)據(jù)是8位控制信號(hào)數(shù)據(jù)幀。一個(gè)數(shù)據(jù)包發(fā)送完成后,可以發(fā)送 MTBP(Mark Time Between Packets)。MTBP標(biāo)志著一個(gè)完整的信息包發(fā)送完畢,是下一個(gè)信息包即將開(kāi)始的“空閑位”,數(shù)據(jù)包之間可以有時(shí)間間隔,也可以沒(méi)有。DMX512協(xié)議規(guī)定BREAK信號(hào)、MAB信號(hào)的最短時(shí)間,并規(guī)定BREAK信號(hào)、MAB信號(hào)、數(shù)據(jù)幀之間及數(shù)據(jù)包之間的時(shí)間間隔的最大值不得超過(guò)1s,否則當(dāng)作出錯(cuò)處理,但是DMX512協(xié)議并未對(duì)出錯(cuò)處理做任何規(guī)定。用戶可以根據(jù)自己的需要進(jìn)行錯(cuò)誤處理。

        基于STC12C2052的DMX512解碼器主要分為:鍵盤(pán)輸入、數(shù)碼管顯示、數(shù)據(jù)通訊、PWM信號(hào)的生成、功率驅(qū)動(dòng)等部分組成。(見(jiàn)圖1)

        鍵盤(pán)輸入部分采用四鍵盤(pán)的外部中斷查詢的方式,主要是用于解碼器的地址碼設(shè)置,功能選擇和設(shè)置工作。在解碼器正常工作時(shí)不需要鍵盤(pán)參與,因此不采用掃描式的鍵盤(pán),避免消耗CPU的資源。(見(jiàn)圖2)

        圖1

        圖2

        四位數(shù)碼管顯示采用數(shù)碼管專用驅(qū)動(dòng)芯片,這樣可以避免單片機(jī)掃描數(shù)碼管顯示造成的負(fù)擔(dān),同時(shí)還可以通過(guò)驅(qū)動(dòng)芯片提供的功能對(duì)數(shù)碼管進(jìn)行操作,例如:關(guān)斷數(shù)碼管顯示、數(shù)碼管顯示閃爍等不同方式來(lái)提示當(dāng)前解碼器的狀態(tài),如通訊信號(hào)正常、通訊信號(hào)中斷等狀態(tài)。(見(jiàn)圖3)

        圖3

        數(shù)據(jù)通訊部分采用MAX485與單片機(jī)的串口相連接組成單片機(jī)的通訊部分。并作了相應(yīng)的防干擾設(shè)計(jì)。PWM信號(hào)使用STC12C2052提供的四路PWM信號(hào)輸出,不需要另外增加部件。

        如果需要驅(qū)動(dòng)功率設(shè)備則需要設(shè)計(jì)功率放大部分,通過(guò)PWM信號(hào)控制功率驅(qū)動(dòng)部分實(shí)現(xiàn)對(duì)大功率器件的驅(qū)動(dòng)??梢酝ㄟ^(guò)功率驅(qū)動(dòng)部分驅(qū)動(dòng)步進(jìn)電機(jī)、可控硅調(diào)光、大功率LED、大功率繼電器等設(shè)備。根據(jù)需要驅(qū)動(dòng)的大功率設(shè)備,所需的功率驅(qū)動(dòng)電路也有所不同。用戶可以根據(jù)自己的需要設(shè)計(jì)合適的驅(qū)動(dòng)電路。(見(jiàn)圖4)

        圖4

        解碼器的程序設(shè)計(jì)關(guān)鍵在于檢測(cè)DMX512的Break信號(hào),在檢測(cè)到Break信號(hào)后,緊接著后面就是DMX512的數(shù)據(jù)包,解碼器接收每幀數(shù)據(jù)并進(jìn)行計(jì)數(shù),直到數(shù)值的大小與單片機(jī)設(shè)置的地址大小相等,解碼器才會(huì)將連續(xù)的四幀數(shù)據(jù)接收下來(lái)放在內(nèi)存中,同時(shí)把數(shù)據(jù)送到PWM發(fā)生器,PWM的發(fā)生器就會(huì)按照數(shù)值生成相應(yīng)的PWM信號(hào)控制燈光的亮度。主程序開(kāi)始執(zhí)行,先初始化IO口和各個(gè)寄存器。并讀取保存在解碼器中的本機(jī)地址送到數(shù)碼管顯示解碼器地址,打開(kāi)串口中斷、定時(shí)器中斷和外部中斷,并開(kāi)始檢測(cè)通訊端口的電平變化等待 DMX512信號(hào)中的 Break,一旦檢測(cè)到Break信號(hào)程序即開(kāi)啟計(jì)時(shí)器計(jì)時(shí),當(dāng)電平再次發(fā)生變化時(shí)計(jì)時(shí)器中斷并比較計(jì)時(shí)與Break信號(hào)的時(shí)長(zhǎng),如果相等程序就認(rèn)為DMX512通訊已經(jīng)開(kāi)始。假如時(shí)間不正確程序會(huì)重新返回繼續(xù)等待真正的Break信號(hào)的到來(lái)。在主程序運(yùn)行階段如果有外部中斷請(qǐng)求,那么主程序會(huì)暫停運(yùn)行而跳轉(zhuǎn)到外部中斷去執(zhí)行外部中斷的請(qǐng)求,如鍵盤(pán)操作請(qǐng)求等。執(zhí)行完外部中斷請(qǐng)求之后,返回主程序繼續(xù)運(yùn)行。

        結(jié)束語(yǔ)

        基于STC12C252的DMX512解碼器,使用器件少、造價(jià)成本低、性能穩(wěn)定。這種設(shè)計(jì)方案已經(jīng)廣泛應(yīng)用于LED聚光燈、LED帕燈的控制系統(tǒng)中。通過(guò)簡(jiǎn)單的擴(kuò)展還可以實(shí)現(xiàn)聲控和主從控制等功能。

        猜你喜歡
        數(shù)碼管解碼器中斷
        科學(xué)解碼器(一)
        科學(xué)解碼器(二)
        科學(xué)解碼器(三)
        線圣AudioQuest 發(fā)布第三代Dragonfly Cobalt藍(lán)蜻蜓解碼器
        Arduino編程
        電腦報(bào)(2019年2期)2019-09-10 07:22:44
        MC9S08FL16單片機(jī)數(shù)碼管靜態(tài)顯示分析
        單片機(jī)控制的四位數(shù)碼管動(dòng)態(tài)顯示編程
        基于Qt的數(shù)碼管數(shù)字編碼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        跟蹤導(dǎo)練(二)(5)
        千里移防,衛(wèi)勤保障不中斷
        解放軍健康(2017年5期)2017-08-01 06:27:44
        国产女主播免费在线观看| 熟女熟妇伦av网站| 国产精品一区二区 尿失禁| 国产精品久久无码免费看| 久久99国产精品久久99密桃| 国产亚洲视频在线播放| 午夜福利试看120秒体验区 | 成人午夜视频在线观看高清| 国产精品国产三级国产专区不| 玩弄白嫩少妇xxxxx性| 亚洲综合久久成人a片| 精品国产91久久久久久久a| 人妻系列中文字幕av| 欧美国产激情二区三区| 人人玩人人添人人澡| 免费国产h视频在线观看86| 国产女主播福利一区二区 | 精品人无码一区二区三区| 亚洲第一av导航av尤物| 国产激情在观看| 亚洲一区二区三区av天堂| 欧美熟妇另类久久久久久多毛| 999久久久国产精品| 99久久超碰中文字幕伊人| 久久午夜一区二区三区| 疯狂三人交性欧美| 色翁荡息又大又硬又粗又视频图片 | 青青草免费高清视频在线观看 | 精品国产av一区二区三四区| 免费在线黄色电影| 亚洲av无码一区二区三区性色| 伊在人亚洲香蕉精品区麻豆| 国产视频激情视频在线观看| 香港三日本三级少妇三级视频| 久久精品国产99国产精2020丨| 激情内射亚洲一区二区| 免费国产在线精品一区二区三区免| 漂亮人妻被中出中文字幕久久| 色视频www在线播放国产人成 | 波多野结衣中文字幕久久| 99精品国产自产在线观看 |