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控制协议及其实现相关推荐
- 【Paper】2022_基于无人驾驶地面车辆的多Agent系统仿真平台的设计及编队控制协议的研究
分享自己的一篇文章,发布在人工生命与机器人ICAROB2022,欢迎各位引用. A Design of Multi-Agent System Simulation Platform Based on ...
- 【控制】多智能体系统总结。4.控制协议。
[控制]多智能体系统总结.1. 系统模型.2.控制目标.3.模型转换. [控制]多智能体系统总结.4.控制协议. [控制]多智能体系统总结.5.系统合并. 文章目录 4. 控制协议 4.1 一阶一维系 ...
- 应用层的信令控制协议 SIP
SIP(Session InitiationProtocol)是一个应用层的信令控制协议.用于创建.修改和释放一个或多个参与者的会话.这些会话可以是Internet 多媒体会议 [1] .IP电话或 ...
- srsLTE源码学习:RRC:(Radio Resource Control):无线资源控制协议
Table of Contents rrc_asn1.h 见过一个头文件六万多行的吗? rrc_asn1.h lib\include\srslte\asn1 2074866 4/1/201 ...
- 【计算机网络】Internet原理与技术3 — 端口及套接字、用户数据报协议UDP、传输控制协议TCP
Internet原理与技术 一.端口及套接字 1.传输层编址 2.套接字(socket) 3.无连接服务和面向连接服务 二.用户数据报协议UDP UDP协议格式 [例]校验UDP报文 UDP小结 三. ...
- 随机访问介质控制协议
这个部分的知识点也是很有趣的,运用的数学上的概率的论的简单知识.主要有四种,但更重要的是后三种: ALOHA协议 CSMA协议 CSMA/CD协议 CSMA/CA协议 CSMA族的协议很容易和CDMA ...
- 超文本咖啡壶控制协议
https://www.ietf.org/rfc/rfc2324.txt 网络工作组 ...
- BAP:PPP 带宽分配协议 BACP:PPP 带宽分配控制协议--网络大典
带宽分配协议(BAP)通过多重链路方式对所有链接进行动态管理.BAP 提供了多重链路上的添加和终止个人链路数据报调整机制,同时也指定在多重链路连接期间由哪种对等结构负责管理带宽的各种决定.BACP 是 ...
- [4G5G专题-58]:L2 PDCP子层-分组数据汇聚控制协议架构、PDCP包格式、鲁棒性头压缩RoHC
目录 第1章 L2 PDCP层功能概述 1.1 RAN的架构概述 1.2 L2功能概述 第2章 PDCP功能详解 2.1 PDCP功能概述 2.2 终端的IP地址是如何获取的 2.3 PDCP数据流 ...
- 西门子标准报文1常用_深入学习PROFIdrive驱动控制协议(1)
前面介绍S7-1200运动控制的文章曾讲过:根据连接驱动方式的不同,S7-1200有三种运动控制的方式,即:PTO.模拟量和PROFIdrive协议.PROFIdrive协议在西门子运动控制中使用非常 ...
最新文章
- R语言绘制相关性热图
- 使用Boxfuse为您的REST API设置https
- 函数运行环境系统动态链接库版本太低?函数计算 fun 神助力分忧解难
- 苹果折叠屏iPhone不会在明年推出 最快2025年出货
- 程序无法启动计算机丢失,没法启动程序,说是计算机丢失user32.dll
- java8 optional使用_[Java8]如何正确使用Optional
- WCF系列之什么是WCF
- fcntl函数与整数常量O_ACCMODE
- Metatable让我从心认知了Lua(相知篇)
- C语言 - 汉诺塔详解(超详细)
- 毕设-基于SpringBoot度假村租房管理系统
- 【技术认证题库】SCCA理论aDesk-2考试【初级】
- linux安装音乐软件下载,网易云音乐Linux版
- 爱立信笔试c语言,爱立信招聘笔经_ 7索尼爱立信北京暑期实习笔试题_笔试
- linux 3g拨号,中兴MF637U 3G 联通 linux 拨号
- pandas DatetimeIndex indexing
- 80后男人的脱单技巧
- BigDecimal的equals方法
- 用Matlab录制、读取音频
- Keil uVision5 界面模糊(优化)变清晰
热门文章
- IPTV系统搭建网络盒子APK和后台管理软件
- 笔记:算法笔记-胡凡、曾磊
- python: SHA256算法的实现和消息的哈希散列值计算
- 关于身份证校验算法的一些想法
- 如何固定电脑桌面便签 win7便签怎么设置?
- 谷歌浏览器32位安装包_谷歌团队新作!只需下载3M安装包,就能让你的手机浏览器跟踪眼球运动...
- 三星 android 5.0系统下载地址,三星S5怎么刷机 三星S5安卓5.0固件包下载地址及刷机教程...
- Cknife与一句话木马提权
- xp查看计算机mac地址查询,如何查看mac地址 xp系统查看查询mac地址方法介绍
- ADAMS2017AMESim2016联合仿真 设置教程及注意事项