X25045在舞台灯光换色器设计中的应用
[09-12 17:15:07] 来源:http://www.88dzw.com 单片机学习 阅读:8665次
文章摘要:AT89C2051内部没有SPI接口硬件,因此本系统利用了单片机的4根口线和软件模拟读写时序的方式与X25045通信。软件包在文末给出。四、软件原理系统程序包括主程序和串口通信断服务程序。主程序首先从X25045中取出本设备编号备用,然后进入循环。特环程序的主要任务包括:①检测换色标志,当换色标志有效时,则调用步进电机驱动程序控制转抽,将换色器切换到新颜色;②帧间隔1s延时,当时间到时,中断程序将复位串口接收程序;③定时复位X25045的看门狗。通信中断服务程序用于检测RS-485总线发送的复位信号和起始代码。当两者同时有效时开始对后续接收的数据帧进行帧计数。当计数值与设备编号相同时,说明当前
X25045在舞台灯光换色器设计中的应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.comAT89C2051内部没有SPI接口硬件,因此本系统利用了单片机的4根口线和软件模拟读写时序的方式与X25045通信。软件包在文末给出。
四、软件原理
系统程序包括主程序和串口通信断服务程序。主程序首先从X25045中取出本设备编号备用,然后进入循环。特环程序的主要任务包括:①检测换色标志,当换色标志有效时,则调用步进电机驱动程序控制转抽,将换色器切换到新颜色;②帧间隔1s延时,当时间到时,中断程序将复位串口接收程序;③定时复位X25045的看门狗。
通信中断服务程序用于检测RS-485总线发送的复位信号和起始代码。当两者同时有效时开始对后续接收的数据帧进行帧计数。当计数值与设备编号相同时,说明当前帧是给本设备的数据,于是根据该数据设置换色标志,由主程序执行换色动作。
X25045的通信接口软件:
CS BIT P3.2
SCK BIT P3.3
SI BIT P3.4
SO BIT P3.5
(1)X25045数据写入程序
功能:将缓冲区数据写入指定地址开始的单元。
入口:F0、R3是E2PROM单元地址最高位低八位;R0是缓冲区首地址;R2是缓冲区长度。
WRITEX:LCALL STAX ;指令启动
MOV A,#06H ;输出WREN
LCALL BYTE_OUT
LCALL STAX ;下一指令启动
MOV A,#02H ;输出WRITE
MOV C,F0 ;插入单元地址最高位
MOV ACC.3,C
LCALL BYTE_OUT
MOV A,R3 ;输出单元地址低八位
LCALL BYTE_OUT
BYWR:MOV A,@R0 ;从缓冲区取数输出
LCALL BYTE_OUT
INC R0 ;指针加1
DJNZ R2,BYWR ;缓冲区未空则继续输出
LCALL ENDX ;指令结束
LCALL WIP_CHK ;等待WIP=0
RET
(2)X25045数据读出程序
功能:把指定地址开始的单元数据读出并放入缓冲区
入口:与写入程序相同。
READX:LCALL STAX
MOV A,#03H ;输出READ
MOV C,F0
MOV ACC.3,C
LCALL BYTE_OUT
MOV A,R3 ;输出低八位地址
LCALL BYTE_OUT
BYRD:LCALL BYTE_IN ;输入数据送入缓冲区
MOV @R0,A
INC R0 ;指针加1
DJNZ R2,BYRD ;缓冲区未满则继续输入
LCALL ENDX
RET
(3)X25045状态寄存器写入程序
功能:对状态寄存器进行设置。
入口:ACC是修改值。
WRSR:LCALL STAX
PUSH ACC
MOV A,#06H ;输出WREN
LCALL BYTE_OUT
LCALL STAX
《X25045在舞台灯光换色器设计中的应用》相关文章
- › X25045在舞台灯光换色器设计中的应用
- 在百度中搜索相关文章:X25045在舞台灯光换色器设计中的应用
- 在谷歌中搜索相关文章:X25045在舞台灯光换色器设计中的应用
- 在soso中搜索相关文章:X25045在舞台灯光换色器设计中的应用
- 在搜狗中搜索相关文章:X25045在舞台灯光换色器设计中的应用