freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的居室安全報警系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-閱讀頁

2024-09-15 15:04本頁面
  

【正文】 C89C52 的復(fù)位電路 如 圖 所示。 中斷技術(shù)主要用于實時監(jiān)測與控制,要求單片機能及時地響應(yīng)中斷源提出的服務(wù)請求,并作出快速響應(yīng)、及時處理。當(dāng)中斷請求源發(fā)出中斷請求時,如果中斷請求被允許,單片機暫時 中止當(dāng)前正在執(zhí)行的主程序,轉(zhuǎn)到中斷服務(wù)處理程序處理中斷服務(wù)請求 [7]。 時 時 時 時時 時時 時 時時 時時 時 時 時時 時 時時 時 時 時 時 時時 時 時 時 時 圖 中斷響應(yīng)和處理過程 如果單片機沒有中斷系統(tǒng),單片機的大量時間可能會浪費在查詢是否有服務(wù)請求發(fā)生的定時查詢操作上。最小系統(tǒng)圖如圖 所示。當(dāng)遇到特殊緊急情況,立即按下緊急報警按鈕,蜂鳴器報警。 S2 S3GNDS4P10P11P12 B1 蜂鳴器 Q1 8 5 5 0 VCC GND + R3 2K P 23 圖 按鍵控制電路 圖 指示燈報 沈陽農(nóng)業(yè)大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計 16 電源模塊 外部電源采用直流干電池,利用電池盒串接而成,每個干電池 左右,共計電壓約 ,通過電源連接線連到電源接口處。紅外報警時紅燈亮,數(shù)碼管顯示 1111;煙感報警時,黃燈亮,數(shù)碼管都顯示 2222;溫度報警時,綠燈亮,數(shù)碼管都顯示 4444。 3 0 時 時 時 時 時 時時 時 時 時 時 時 時 時時 時 時 時 時 時 時時 時 時 時 時 時 時 時 時 時 時 時時 時 時 時 時 時 時時 時NY時 時 時 時 時時 時 時 時 時時 時 時 時 圖 主程序工作流程圖 沈陽農(nóng)業(yè)大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計 18 操作說明:先打開電源開關(guān),摁遙控器 1,此時電子屏顯示 0000。紅外報警時紅燈亮,數(shù)碼管都顯示 1;煙感報警時,黃燈亮,數(shù)碼管都顯示 2;溫度報警時,綠燈亮,數(shù)碼管都顯示 4。例如,測試時 注意盡量讓一個報警,就是如果單獨是紅外正在報警,顯示 1111,如果此時煙感在報警,就會是反寫的 6,就是上面數(shù)的電路相加,不是數(shù)字相加。 軟件程序調(diào)試 調(diào)試過程中首先要檢測的就是硬件電路的設(shè)計原理是否正確、能否達到預(yù)期效果以及實現(xiàn)方法是否簡便等等;其次在焊接好電路之后,認真檢查電路的焊接情況。在對每個模塊的進行調(diào)試過程中又采用了由局部到整體,由簡單到復(fù)雜的調(diào)試方法,最后再將各個模塊總和成一個整體 [8]。 圖 程序燒錄運行圖 在完成對程序的調(diào)試及燒錄之后,還需要對其進行演示,把開發(fā)板與電腦連上,設(shè)沈陽農(nóng)業(yè)大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計 19 置好對應(yīng)的接口,完成供電及下載。測試能否達到報警。因而簡單的實現(xiàn)了對無線遙控、溫度、煙霧、紅外和報警的控制。 // 紅外熱釋電平時為 0 有輸出為 1 sbit beep = P2^3。 //紅色發(fā)光二極管定義 sbit green = P2^1。 //黃色發(fā)光二極管定義 sbit hw = P1^3。 sbit yaokong1 = P2^4。 //sbit RST = P2^6。 //煙霧 sbit gw = P3^3。//千位的位選信號 sbit S2 = P1^6。//十位 sbit S4 = P1^4。 sbit b = P0^1。 sbit d = P0^3。 sbit f = P0^5。 sbit p = P0^7。 //sbit key2 = P2^5。 //sbit key4 = P2^7。 //共陽極沈陽農(nóng)業(yè)大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計 23 段碼 0, 1, 2, 3, ...8, 9 /****************獨立按鍵處理函數(shù) ************************/ void key() { static uchar key_new = 0,key_old = 0,key_value = 0。 0x07) == 0x07) key_value ++。 if(key_value = 5) //按鍵松開松手檢測 { key_value = 0。 //按鍵松開后進入等待按鍵狀態(tài) } } else { if((key_io amp。 else key_value =0。 key_new = 0。 if((key_new == 0) amp。 (key_old == 1)) { switch(key_io amp。 break。 break。 break。 } 沈陽農(nóng)業(yè)大學(xué)科學(xué)技術(shù)學(xué)院本科畢業(yè)設(shè)計 24 /*************定時器 0 初始化程序 ***************/ void time_init() { EA = 1。 //定時器 0 工作方式 1 ET0 = 1。 //允許定時器 0 定時 } uchar flag_alarm 。 //布防標(biāo)志位 uchar flag_yanwu。 uchar flag_bufang_en 。 //用做定時器的變量 /******************紅外報警處理 **********************/ void hongwai_dis() { if(flag_alarm == 1) //報警 { red = ~red。 //蜂鳴器報警 } if(flag_bufang_en == 1) //準(zhǔn)備開始布防 { green = ~green。 //如果延時布防成功 綠燈長亮 if(hw == 1) //紅外有輸出 { flag_alarm = 1。 //報警標(biāo)志位 。 } if(key_can == 3) //取消報警 把變量清零 { flag_alarm = 0。 flag_bufang_en = 0。 P2 = 0xff。 while(1) { // key()。amp。amp。 P0=N[0]。 } if(flag_alarm==1) { S1=S2=S3=S4=0。 red = ~red。 //蜂鳴器報警 // beep = ~beep。 } if(flag_yanwu==1) { S1=S2=S3=S4=0。 yellow=~yellow。 } if(gw==0) { flag_wendu=1。 P0=N[4]。 beep=~beep。 flag_yanwu=0。 // RST=1。 red=1。 green=1。 } // yellow = ~hw。 //按鍵設(shè)置函數(shù) // } // if(flag_300ms == 1) // { // flag_300ms = 0。 //紅外報警函數(shù) // } } } /*************定時器 0 中斷服務(wù)程序 ***************/ void time0_int() interrupt 1 { static uint value。 TL0 = 0xb0。 if(value % 6 == 0) { flag_300ms = 1。 if(flag_value = 600) //30 秒 { flag_bufang = 1。 flag_value = 0。 /******************************************************************** 說明: 當(dāng)測量濃度大于設(shè)定濃度時,單片機 IO 口輸出低電平 *********************************************************************/ include //庫文件 define uchar unsigned char//宏定義無符號字符型 define uint unsigned int //宏定義無符號整型 /******************************************************************** I/O 定義 *********************************************************************/ sbit LED=P1^0。 //定義單片機 P2 口的第 1 位 (即 )為傳感器的輸入端 /******** 延時函數(shù) ***********************************/ void delay()//延時程序 { uchar m,n,s。m0。n0。s0。 } /********主函數(shù) ************************************/ void main() { while(1) //無限循環(huán) { LED=1。//延時抗干擾 if(DOUT==0)//確定 濃度高于設(shè)定值時 ,執(zhí)行條件函數(shù) { L
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1