【实例简介】
实现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
/dmxtour.htm,1996
数据标志data=1?
[3]ASimpleGuidetoUnderstandingDmx.http:/www
[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
我国高等级公路的建设和发展,极大地促进了
【实例截图】
【核心代码】