dmx512 java_DMX512控制协议及其实现
【實例簡介】
實現DMX512標準協議,對燈光進行控制.
照明工程學報
2002年9月
數據時序要求的控制信息數據包,為了達到250kb/s了滿足數據的時序要求并提高單片機處理的速度,
波特率的異步11位數據傳送的要求,控制器端單片單片機應采用16M晶振。接收端相關程序流程圖
機可工作在方式2狀態,單片機晶振可采用8M或(圖5)如下。
16M。發送數據程序流程如圖4所示
接收端主程序流程:
接收端通過外部中斷響應來檢測數據的起始位
開始
置,當接收到 Break信號后,系統相關計數變量寄
存器復位,準備接收數據;當接收到 Start code信號
設置串口工作方式
后,對其后面的數據幀進行計數,當數據幀數與預
設的本機地址相等時接收該幀數據并停止本機串口
設置中斷優先級
接收數據,開始檢測是否有 Break信號,否則就放
棄該幀數據,等待下一幀數據。為了不占用定時器
開外部中斷0
設置串口工作方式
其他處理程序
開串口中斷
圖5接收端主程序流程圖
外部中斷0服務程序流程(圖6):
P
開始
延時g8us以上
關外部中斷0
P31=
調用計時子程序
發送數據幀
開外部中斷1
圖6接收端外部中斷0程序流程圖
延時
外部中斷1服務程序流程和串口中斷服務程序流程
清Tl
(圖7和圖8):
匚開始
數據包發送完?
關外部中斷1]
[停止計時
發送卜一數據包?>
計時時間88us?>
F
開外部中斷0
其他處理程序
計時時間<1s
圖4發送程序流程圖
T
數據幀計數寄存器R、R復
資源,采用程序計時,由外部中斷0觸發計時,由
外部中斷1停止計時。由于接收端在響應串口中斷
開串口中斷
誤處理子程序
后有響應的處理程序,要花費一定的時間,為了保
證數據幀的正確接收,單片機的處理速度應盡量的
中
斷返回
快,串口中斷響應程序執行時間不得超過44u為
圖7接收端外部中斷1程序流程圖
第13卷第3期
方福波等:DMX512控制協議及其實現
61
開
摻考文獻
讀取串口數據
[1] Adam Bennette. Recommended Practice for DMX512
SBUF→A
London, 1994
[2StevenB.CarlsonAGuideTourofDmx512.http
dwww.roscoet.com/dmxtour.htm,1996
數據標志data=1?
[3]ASimpleGuidetoUnderstandingDmx.http:/www
cheaplights.com
[4] Ben Joseph Akiba, DMX512/1990 Digital Data Trans-
hp:∥ nouse,host.sk/ download′
dmx512.txt,1990.4
T
[置da標志][保存數據R3加1
[5]胡漢才.單片機原理及其接口技術.北京:清華
大學出版社,1996.7
關串口中斷
[6]李華,MCS51系列單片機實用接口技術,北京:
匚清d1志
R3>255
北京航天航空大學出版社,1993.8
T
匚升外部中斷0
F
清RI
「中斷返回
圖8接收端串口中斷程序流程圖
(上接第57頁)
隧道燈具發展。全行業應通力合作,從理論研究,
另外,為避免燈具溫度過高而使燈泡、電器壽燈具零部件、電器制造等多方面努力提高我國隧道
命縮短,電器元件絕緣性能降低,對隧道燈具內部燈具的技術水平。
熱量的處理也正在受到逐步重視。可以采用用石棉
當今社會,公路隧道燈具技術發展日新月異
等導熱性差的材料隔熱,釆用散熱片、散熱孔、散為了提高公路隧道照明質量,保證行車安全,適應
熱助散熱。國外還有采用散熱導筒加扇強迫通風散人們價值觀念的變化,公路隧道燈具將向高效節能,
熱方式。較為理想的是在隧道燈具上設置專用通氣突出現代照明技術的作用,適應隧道壞境的方向發
孔,氣孔中安裝活性碳過濾器、有效散熱的同時
展
吸附外部空氣中的臟物,避免燈具內污染和老化。
參考文獻
[]北京照明學會照明設計專業委員會.照明設計手
4結束語
冊.北京:中國電力出版社,1998
我國高等級公路的建設和發展,極大地促進了
【實例截圖】
【核心代碼】
總結
以上是生活随笔為你收集整理的dmx512 java_DMX512控制协议及其实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电气绘图软件-AutoCAD Elect
- 下一篇: PHP怎么计算百分比?PHP计算百分比的