基本信息
源码名称:基于嵌入式的智能防近视台灯系统
源码大小:5.39M
文件格式:.rar
开发语言:C/C++
更新时间:2020-03-20
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

设计并制作一种智能台灯,主要是以BISS0001和单片机组成的红外传感控制电路。其特点是在有人时且外界光强较弱时能自动开灯,无人时关灯,节约能源;且能纠正坐姿,防止近视。

单片机控制部分采用80C51单片机为核心,主要由热释电红外传感器,光敏电阻信号处理电路,提醒电路,灯光控制电路,故障报警电路等组成,软件选用汇编语言编程。



ORG 0000H

AJMP MAIN

ORG 0003H

AJMP DET1        ;远探测器

ORG 0013H

AJMP DET0 ;近探测器

ORG  0050H

MAIN: MOV   P0, #00000001B ;置初始值DET0DET1可重复触发,灯灭

MOV TMOD, #00000010B ;方式28位自动重装计数器

MOV TCON, #00010000B ;开启计数器T0

MOV IE, #10000111B ;开启所有中断

SJMP $;灯慢慢变亮

DET1: MOV P0, #00000001B

CALL TIME0 ;灯亮度延时10ms

MOV P0, #00000011B

CALL TIME0

MOV P0, #00000101B

CALL TIME0

MOV P0, #00000111B

CALL TIME0

MOV P0, #00001001B

CALL TIME0

MOV P0, #00001011B

CALL TIME0

MOV P0, #00001101B

CALL TIME0

MOV P0, #00001111B

CALL TIME1

RETI;灯慢慢熄灭

DET0: CALL TIME1 ;延时1分钟

MOV TCON, A

ANL A, #1

JZ LOOP

MOV P0, #00001111B

CALL TIME0

MOV P0, #00001101B

CALL TIME0

MOV P0, #00001011B

CALL TIME0

MOV P0, #00001001B

CALL TIME0

MOV P0, #00000111B

CALL TIME0

MOV P0, #00000101B

CALL TIME0

MOV P0, #00000011B

CALL TIME0

MOV P0, #00000001B

RETI

LOOP: RET;延时10ms

TIME0: SETB TR0

MOV R0, #20

D_1:MOV R1, #250

DJNZ R1, $

DJNZ R0, D_1

CLR TR0

RET;延时1分钟

TIME1: SETB TR0

MOV R0, #250

MOV R1, #200

MOV R2, #60

D_2 : DJNZ R0, D_2

MOV R1, #200

DJNZ R1, D_2

MOV R2, #60

DJNZ R2, D_2

CLR TR0

RET

END