Ⅰ 51單片機做超聲波測距報警系統,報警功能不會加
比如有源蜂鳴器beep一端接電源正一端接單片機IO,輸出低電平驅動。
S裡面就是換算出的距離值了。在main主函數的while(1)里的計算函數下加報警判斷動作語句
if(S<100)beep=0;//小於100報警
else beep=1;//否則關閉
Ⅱ 基於51單片機的溫濕度報警系統設計
加語音模塊報溫度和濕度
加萬年歷
加藍牙模塊,寫個APP與手機無縫對接
加串口模塊,寫個上位機,可以在電腦上查看和控制你的系統
……………………
實在是太多了
Ⅲ 用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、我可以,完成