X25045在舞台灯光换色器设计中的应用

[09-12 17:15:07]   来源:http://www.88dzw.com  单片机学习   阅读:8665

文章摘要:AT89C2051内部没有SPI接口硬件,因此本系统利用了单片机的4根口线和软件模拟读写时序的方式与X25045通信。软件包在文末给出。四、软件原理系统程序包括主程序和串口通信断服务程序。主程序首先从X25045中取出本设备编号备用,然后进入循环。特环程序的主要任务包括:①检测换色标志,当换色标志有效时,则调用步进电机驱动程序控制转抽,将换色器切换到新颜色;②帧间隔1s延时,当时间到时,中断程序将复位串口接收程序;③定时复位X25045的看门狗。通信中断服务程序用于检测RS-485总线发送的复位信号和起始代码。当两者同时有效时开始对后续接收的数据帧进行帧计数。当计数值与设备编号相同时,说明当前

X25045在舞台灯光换色器设计中的应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

AT89C2051内部没有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

上一页  [1] [2] [3] [4] [5]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《X25045在舞台灯光换色器设计中的应用》相关文章

分类导航
最新更新
热门排行