| | 网站首页 | 电子基础 | 电子应用 | 电子电路图 | 雁过留声 | 软硬件设计 | ET电子商城 | 信息发布 | PDF查询 | 互助社区 | | |
![]() |
![]() |
| 您现在的位置: 迷失者电子网 >> 电子应用 >> 综合应用 >> 文章正文 |
|
|||||
|
双色红外信号检测中16位A/D转换器CS5521应用介绍02 |
|||||
| 双色红外信号检测中16位A/D转换器CS5521应用介绍02 | |||||
作者:佚名 文章来源:网络 点击数: 更新时间:2008-9-2 ![]() |
|||||
|
2.2 软件实现 软件主要包括系统复位初始化模块、A/D转换控制模块、数值处理模块。因为A/D转换控制和数值处理与具体应用紧密相关,限于篇幅在此不作重点介绍。 初始化分为上电自动复位初始化、软件复位初始化和端口复位初始化。CS5521在上电区间会自动复位到一定状态。是否已正确复位可通过读取Configure寄存器的数据并测试其是否为000040H来判断(也可仅测试Configure 寄存器的RV位是否有效来判断,笔者认为,为可靠起见,应比较所有内容)。可将Configure 寄存器的RS位置″1″来实现软件复位。此时正确复位的标志是Configure 寄存器的内容为0000C0H。注意:软件复位后应将RS 位清零。端口复位强制CS5521进入命令接收状态,可用于错误处理。它由微处理器向CS5521连续发送15字节″11111111″,加一字节″11111110″来实现。 如下是软件复位程序片段: LCALL INITPORT;端口复位,进入命令状态。 MOV 20H,#00000011B;#00000011B为写 Configure寄存器命令字。 LCALL WCOMM; 发送写命令字,20H、21H、22H为命令/数据 缓存寄存器组。 MOV 20H,#00110000B;置Configure寄存器内容。 MOV 21H,#00010000B; MOV 22H,#10000000B;22H单元第7bit为RS位,现为有效。 LCALL W24 ;写24位Configure寄存器。 LCALL DELAY1 ;延时>复位时间(2006个时钟周期)。 MOV 20H,#00001011B;#00001011B为读Configure寄存器命令字。 LCALL WCOMM ;发送读命令字。 LCALL RD24 ;读24位Configure寄存器。 LCALL ACOMP ;与标志字比较,相等则置标志位C=″1″;否则 C=″0″。 JNC ERROR1; 若复位错,则转错误处理,可在端口复位后再软件复位。 MOV 20H,#00000011;#00000011为写Configure寄存器命令字。 LCALL WCOMM ;发送写命令字。 MOV 20H,#00110000B;置Configure寄存器内容。 MOV 21H,#00010000B; MOV 22H,#10000000B;22H单元第7bit为RS 位,现为无效。 LCALL W24; 写24位Configure寄存器,清除RS位。 如下是启动单通道、非循环A/D转换及读数片段: LCALL INITPORT ;强制进入命令状态。 MOV 20H,#10000000B ;启动0逻辑通道转换命令。 LCALL WCOMM ;写命令。 LCALL DELAY2 ;延时>转换时间。 JB P1.2,ERROR2;正确转换后,SDO(P1.2)变为低,否则转错误处理。 LCALL RD8; 发8个脉冲以清除SDO 标志。 LCALL RD24; 读24位数据。 采用上述方法设计的检测电路,当红外探测器输出电流为0.1μA~1mA时,差分输入电压为10mV~2V。能够完成双色红外信号的检测。 |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 双色红外信号检测中16位A/D转… |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | | |
![]() |
Copyright@ 2005-2008 www.MsZhe.com All rights reserved |