搜索
bottom↓
回复: 6

AD怎么指示?

[复制链接]

出0入0汤圆

发表于 2010-4-14 15:56:42 | 显示全部楼层 |阅读模式
高手们,我用两路AD转换通道进行两路AD转换,一路光敏电阻,一路人体感应,当光敏电阻感觉到天黑时,输出高电平,灯亮; 当天亮时,灯灭。当有人靠近时,人体感应检测到信号,输出高电平,灯亮; 当人离开时,灯灭。
检测程序如下:


TEST1  ;人体感应检测
MOVLW B'01000001' ;转换时钟频率为内部时钟的1/8,AN0通道
MOVWF ADCON0 ;允许ADC工作,暂不开启AD转换
ATODC1
BTFSS INTCON,T0IF ;等待和循环检测TMR0溢出中断标志位
GOTO ATODC1 ;标志位未溢出,返回
BCF INTCON,T0IF ;溢出,清标志位
BSF ADCON0,GO ;启动A/D转换
WAIT1
BTFSS PIR1,ADIF ;等待A/D转换结束,检测标志位
GOTO WAIT1 ;未完成,返回
MOVF ADRESH,W ;转换完成,读结果到W
MOVWF TEMP1 ;将结果转存临时寄存器
SUBWF TEMP1,1 ;相减后,W中的值不变
BTFSS STATUS,Z ;看与上次的结果是否一致
GOTO ATODC1 ;
SUBLW 0AAH ;转换结果与立即数相减,看AN0口的输入电压压是否提高
BTFSS STATUS,C ;测试C位是否有借位
GOTO ADOUT1 ;为0,表示有人靠近,转去执行相应指示程序
CALL DELAY ;为1,表示无人靠近,延时,准备下一个通道的检测
TEST2   ;光敏电阻检测
MOVLW B'01001001' ;转换时钟频率为内部时钟的1/8,AN0通道
MOVWF ADCON0 ;允许ADC工作,暂不开启AD转换
ATODC2
BTFSS INTCON,T0IF ;等待和循环检测TMR0溢出中断标志位
GOTO ATODC2 ;标志位未溢出,返回
BCF INTCON,T0IF ;溢出,清标志位
BSF ADCON0,GO ;启动A/D转换
WAIT2
BTFSS PIR1,ADIF ;等待A/D转换结束,检测标志位
GOTO WAIT2 ;未完成,返回
MOVF ADRESH,W ;转换完成,读结果到W
MOVWF TEMP2 ;将结果转存临时寄存器
SUBWF TEMP2,1 ;相减后,W中的值不变
BTFSS STATUS,Z ;看与上次的结果是否一致
GOTO ATODC2 ;
SUBLW 0AAH ;转换结果与立即数相减,看AN0口的输入电压压是否提高
BTFSS STATUS,C ;测试C位是否有借位
GOTO ADOUT2 ;为0,表示有人靠近,转去执行相应指示程序



谁能提示一下这个指示程序应该怎么写呢?也就是上面的GOTO ADOUT1/GOTO ADOUT2里面的ADOUT

出0入0汤圆

发表于 2010-4-14 16:18:49 | 显示全部楼层
自己编点程序吧,又不难。也可以用那个输入捕获。

出0入0汤圆

 楼主| 发表于 2010-4-14 16:22:19 | 显示全部楼层
也就是上面的GOTO ADOUT1/GOTO ADOUT2里面的ADOUT 子程序要怎么想法检测到AN0与AN1口的状态,来做相应的灯亮/灯灭的动作。

出0入0汤圆

发表于 2010-4-14 17:03:06 | 显示全部楼层
本质上就是不同的查询两个AD通道,设置通道,启动AD,读数据,然后处理。可以先逐一把AD数据读走了,统一处理,分析。

出0入0汤圆

 楼主| 发表于 2010-4-15 09:34:23 | 显示全部楼层
关键还有A口的数据检测完了还要检测B口的电平变化状态的。

出0入0汤圆

 楼主| 发表于 2010-4-15 10:13:37 | 显示全部楼层
主要就是怎么实现,当AN0口电压低至某一点时,C1口输出高,而当AN0口的电压回升后,C1口输出低。
用什么指令来实现呢?

出0入0汤圆

发表于 2010-4-16 20:41:33 | 显示全部楼层
用什么指令来实现,转到C语言,不过是多几个IF ELSE的判定,汇编也是一样的,哪里有什么简单的1,2条指令搞定的啊。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 18:03

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表