没有合适的资源?快使用搜索试试~ 我知道了~
热释电红外传感器程序.txt
4星 · 超过85%的资源 需积分: 49 172 下载量 10 浏览量
2011-03-07
17:16:20
上传
评论 11
收藏 3KB TXT 举报
温馨提示
试读
5页
基于单片机控制的热释电红外报警,将检测到人体红外信号转换成电压信号,经调理电路整形处理为TTL电平送入单片机,单片机对送入信号进行判别,是哪一路报警信号,发出音响报警并通过数码管显示报警位置
资源推荐
资源详情
资源评论
(1)汇编语言编程如下
ORG 2000H
MAIN: MOV P0,#0C0H ;数码管1显示0
MOV P2,#03H ;数码管2显示0
SETB P2.0 ;蜂鸣器不响
LP: JNB P1.0,LA ;传感器1有信号输入则转
MOV P0,#0C0H
LQ: JNB P1.2,LB ;传感器2有信号输入则转
MOV P2,#03H
AJMP LP ;继续下一次扫描
LA: ACALL DELAY
MOV P0,#0F9H ;数码管1显示1
JNB P1.0,ALARM ;再一次确认,有信号输入转蜂鸣器程序1
J: AJMP LQ
LB: ACALL DELAY
MOV P2,#025H ;数码管2显示2
JNB P1.2,ALARM1 ;再一次确认,有信号输入转蜂鸣器程序2
K:AJMP LP
DELAY:MOV R7,#200 ;延时50ms程序
DEL1: MOV R6,#123
NOP
DEL2: DJNZ R6,DEL2
DJNZ R7,DEL1
RET
ALARM:CLR P2.0 ;蜂鸣器报警程序1,设置P2.0为低电平报警
ACALL DEL5 ;蜂鸣器响一定时间
SETB P2.0 ;设置P2.0为高电平不报警
AJMP j
ALARM1:CLR P2.0 ;蜂鸣器报警程序2,设置P2.0为低电平报警
ACALL DEL5
ORG 2000H
MAIN: MOV P0,#0C0H ;数码管1显示0
MOV P2,#03H ;数码管2显示0
SETB P2.0 ;蜂鸣器不响
LP: JNB P1.0,LA ;传感器1有信号输入则转
MOV P0,#0C0H
LQ: JNB P1.2,LB ;传感器2有信号输入则转
MOV P2,#03H
AJMP LP ;继续下一次扫描
LA: ACALL DELAY
MOV P0,#0F9H ;数码管1显示1
JNB P1.0,ALARM ;再一次确认,有信号输入转蜂鸣器程序1
J: AJMP LQ
LB: ACALL DELAY
MOV P2,#025H ;数码管2显示2
JNB P1.2,ALARM1 ;再一次确认,有信号输入转蜂鸣器程序2
K:AJMP LP
DELAY:MOV R7,#200 ;延时50ms程序
DEL1: MOV R6,#123
NOP
DEL2: DJNZ R6,DEL2
DJNZ R7,DEL1
RET
ALARM:CLR P2.0 ;蜂鸣器报警程序1,设置P2.0为低电平报警
ACALL DEL5 ;蜂鸣器响一定时间
SETB P2.0 ;设置P2.0为高电平不报警
AJMP j
ALARM1:CLR P2.0 ;蜂鸣器报警程序2,设置P2.0为低电平报警
ACALL DEL5
mayongqiangma
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页