导航:首页 > 操作系统 > 基于51单片机无线报警系统

基于51单片机无线报警系统

发布时间:2022-09-14 02:50:09

Ⅰ 51单片机做超声波测距报警系统,报警功能不会加

比如有源蜂鸣器beep一端接电源正一端接单片机IO,输出低电平驱动。
S里面就是换算出的距离值了。在main主函数的while(1)里的计算函数下加报警判断动作语句
if(S<100)beep=0;//小于100报警
else beep=1;//否则关闭

Ⅱ 基于51单片机的温湿度报警系统设计

  1. 加语音模块报温度和湿度

  2. 加万年历

  3. 加蓝牙模块,写个APP与手机无缝对接

  4. 加串口模块,写个上位机,可以在电脑上查看和控制你的系统

……………………

实在是太多了

Ⅲ 用51单片机设计GSM温度报警系统需要用到哪些元器件温度传感器采集温度,当温度达到设定的温度时,产生报

首先要gsm 无线模块,还有 51单排机上要有跟gsm模块通讯的片子,还有些外围电路就看自己设计了,不过前面提到的2个东西很贵的哦。

Ⅳ 求助编一个51单片机自动温度检测报警系统的程序

;********************************************************************
;DS18B20温度计 *
;采用4位LED共阳显示器显示测温值,显示精度0.1℃,测温范围-55~+125*
;用AT89C2051单片机,12MHZ晶振 *
;********************************************************************
;***************常数定义********************
TIMEL EQU 0E0H ;20ms,定时器0时间常数
TIMEH EQU 0B1H
TEMPHEAD EQU 36H
;********************工作内存定义**********************
BITST DATA 20H
TIME1S0K BIT BITST.1
TEMPONEOK BIT BITST.2
TEMPL DATA 26H
TEMPH DATA 27H
TEMPHC DATA 28H
TEMPLC DATA 29H
SCANLED DATA 2AH
;*****************引脚定义*****************************
TEMPDIN BIT P3.7
;*****************中断向量区***************************
ORG 0000H
LJMP START
ORG 000BH
LJMP T01T
;***************系统初始化****************************
ORG 0030H
START: MOV SP,#60H
CLSMEM: MOV R0,#20H
MOV R1,#60H
CLSMEM1: MOV @R0,#00H
INC R0
DJNZ R1,CLSMEM1
MOV TMOD,#00100001B ;定时器0工作方式1(16位)
MOV TH0,#HIGH(65536-5000)
MOV TL0,#LOW(65536-5000) ;5ms
SJMP INIT
ERROR: NOP
LJMP START
NOP
INIT: NOP
SETB ET0
SETB TR0
SETB EA
MOV PSW,#00H
CLR TEMPONEOK
MOV 50H,#10
MOV 51H,#10
MOV 52H,#10
MOV 53H,#10
LJMP MAIN
;*******************************************************************
;定时器0中断服务程序
;*******************************************************************
T01T: CLR TR0
MOV TH0,#HIGH(65536-5000)
MOV TL0,#LOW(65536-5000) ;5ms
SETB TR0
LEDDIS:
MOV DPTR,#TAB
MOV R1,#50H
MOV A,SCANLED
ADD A,R1
MOV R1,A
MOV A,SCANLED
JNZ LEDDIS1
MOV P3,#08H
SJMP LEDDIS4
LEDDIS1:
DEC A
JNZ LEDDIS2
MOV P3,#04H
SJMP LEDDIS4
LEDDIS2:
DEC A
JNZ LEDDIS3
MOV P3,#02H
SJMP LEDDIS4
LEDDIS3:
MOV P3,#01H
LEDDIS4:
MOV A,@R1
MOVC A,@A+DPTR
MOV P1,A
INC SCANLED
MOV A,SCANLED
CJNE A,#4,T0CNT
MOV SCANLED,#0
T0CNT:
INC R7
CJNE R7,#200,T0IT1
MOV R7,#00H
SETB TIME1S0K ;1s定时到标志
T0IT1: RETI
;********************************************************************
; 主程序
;********************************************************************
MAIN:
JNB TIME1S0K,MAIN
CLR TIME1S0K ;测温每1s一次
LCALL READTEMP ;读出温度值子程序
LCALL CONVTEMP ;温度BCD码计算处理子程序
LCALL DISPBCD ;显示区BCD码温度值刷新子程序
LJMP MAIN
;********************************************************************
; 子程序区
;********************************************************************
;***************复位DS18B20*****************************************
INITDS1820: SETB TEMPDIN
NOP
CLR TEMPDIN
MOV R6,#251 ;延时>480μs
DJNZ R6,$
SETB TEMPDIN
MOV R6,#37 ;
LOOP1820: MOV C,TEMPDIN
JC INITDS1820OUT
DJNZ R6,LOOP1820
SJMP INITDS1820
RET
INITDS1820OUT:
MOV R6,#06BH ;延时200μs
DJNZ R6,$
SETB TEMPDIN
RET
;*******读DS18B20的程序,从DS18B20中读出1字节的数据*****
READDS1820: MOV R7,#08H
READDS1820LOOP: CLR TEMPDIN
NOP
NOP
SETB TEMPDIN
MOV R6,#07 ;延时15μs
DJNZ R6,$
MOV C,TEMPDIN
RRC A
MOV R6,#25
DJNZ R6,$
DJNZ R7,READDS1820LOOP
RET
;******写DS18B20的程序,从DS18B20中写1字节数据*****
WRITEDS1820: MOV R7,#08H
WRITEDS1820LOP: CLR TEMPDIN
MOV R6,#07H ;延时15μs
DJNZ R6,$
RRC A
MOV TEMPDIN,C
MOV R6,#30 ;延时104μs
DJNZ R6,$
SETB TEMPDIN
NOP
DJNZ R7,WRITEDS1820LOP
SETB TEMPDIN
RET
;******************读TEMP******************88
READTEMP: LCALL INITDS1820
MOV A,#0CCH
LCALL WRITEDS1820 ;Skip ROM
MOV A, #44H
LCALL WRITEDS1820 ;开始转换
MOV R6,#250 ;延时
DJNZ R6,$
READTEMP1: LCALL INITDS1820
MOV A,#0CCH
LCALL WRITEDS1820 ;Skip ROM
MOV A,#0BEH
LCALL WRITEDS1820 ;中间结果寄存器
MOV R6,#34H ;延时104μs
DJNZ R6,$
READTEMP2: LCALL READDS1820
MOV TEMPL,A
LCALL READDS1820
MOV TEMPH,A
READTEMPOUT: RET
;**************处理温度BCD码子程序***********
CONVTEMP: MOV A,TEMPH
ANL A,#80H
JZ TEMPC1
CLR C
MOV A,TEMPL
CPL A
ADD A,#01H
MOV TEMPL,A
MOV A,TEMPH ;"-"
CPL A
ADDC A,#00H
MOV TEMPH,A ;TEMPHC HI=符号位
MOV TEMPHC,#0BH
SJMP TEMPC11
TEMPC1: MOV TEMPHC,#0AH ;"+"
TEMPC11:
MOV R6,#4H
TEMPC12:
MOV A,TEMPH
RRC A
MOV TEMPH,A
MOV A,TEMPL
RRC A
MOV TEMPL,A
DJNZ R6,TEMPC12
RET
;*****************小数部分码表*********
TEMPDOTTAB: DB 00H,01H,01H,02H,03H,03H,04H,04H,05H,06H
DB 06H,07H,08H,08H,09H,09H
;************显示区BCD码温度值刷新子程序********
DISPBCD: MOV 53H,TEMPHC
MOV A,TEMPL
MOV B,#10
DIV AB
MOV 50H,B
MOV B,#10
DIV AB
MOV 51H,B
JZ DISPBCD2
MOV 52H,A
RET
DISPBCD2: MOV 52H,#10
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0BFH
;共阳段码表 "0","1","2","3","4","5","6","7","8","9","不亮","-"
END

Ⅳ 基于51单片机汽车防盗报警系统毕业论文有的能发一下到[email protected]

只要论文吗
设计也可以做的
我是做单片机开发的

Ⅵ 基于51单片机的光控报警系统实现的功能:通过光敏电阻检测光线强度,当超出或低于某一值引起蜂鸣器报警,并

PCF8581是存储器,怎么转换

可以采用ADC0832作为AD转换芯片,
将光敏电阻接到ADC0832的输入端,
并配以上拉电阻,均匀电压分布,
随着光线强弱的变化,光敏电阻阻值随着变动,
此时单片机对ADC0832实时读取数据,
达到设定的预定值后,报警

Ⅶ 您好,请问您可以给我一个基于mcs-51单片机的9秒倒计时的报警系统程序吗,是汇编语言的,谢谢您了

SOS BIT 00H;报警标志位 为1时标示报警
MAIN:
MOV A,#09H
MAIN1:
LCALL wait2
DEC A
JNZ MAIN1
SETB SOS;置报警标志位为1
.......
......
....... (其他程序)
......

wait2: ;1s ;延时程序11.0592M的精震
mov r5,#15h
wait22: mov r4,#56h
mov r3,#90h
wait21: djnz r3,wait21
djnz r4,wait21
djnz r5,wait22
ret

Ⅷ 凌阳51单片机可以做出报警系统吗

可以 完全可以 但是打电话比较麻烦啊 但是能做

Ⅸ 做基于51单片机的烟雾报警系统需要买什么东西

1、单片机最小系统
2、传感器组件
3、显示、报警部分
4、写程序
5、综合调试
6、我可以,完成

阅读全文

与基于51单片机无线报警系统相关的资料

热点内容
各大网站的服务器地址 浏览:368
服务器连接不到因特网什么意思 浏览:739
如何在文件夹中显示页码 浏览:354
云服务器登不上qq 浏览:417
程序员四级工程师 浏览:715
薄荷app怎么把体重清零 浏览:644
草料二维码加密怎么制作 浏览:851
04s519隔油池图集pdf 浏览:242
程序员搞测试 浏览:552
苹果app应用隐藏了怎么办 浏览:660
PDF调取 浏览:199
独立柱加密需要什么条件 浏览:814
php培训出来找不到工作 浏览:106
小程序克隆源码 浏览:448
python整数整除负数 浏览:880
遮天用什么小说app看 浏览:645
什么可以发类似朋友圈的app 浏览:495
cmd查找命令行 浏览:661
如何申请域名需要虚拟服务器 浏览:497
气体流量的算法 浏览:634