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

正文內容

畢業(yè)設計-基于at89s52單片機的智能火災報警系統設計-資料下載頁

2025-01-17 00:54本頁面
  

【正文】 聲光報警、濃度 顯示、報警限設置、精確數據顯示等功能。是一種結構簡單、性能穩(wěn)定以及 使用方便 的 智能化的火災報警器 。本報警器的電路結構設計的很簡單,易于維護 。由于實現了對普通環(huán)境中煙霧濃度和溫度的實時監(jiān)控,能廣泛應用于居民家庭、企事業(yè)單位等多方面的安全防范。 本設計的 程序以 C51 語言編寫,充分利用 了 芯片 的 資源,提高了測量精度和代 碼執(zhí)行效率,減小了代碼容量,本論文研制的報警器的基礎上,可以進行適當的功能擴展,使智能火災報警器 的功能更加 的 完善,安全性更 加的高 ,通過現 場標定及測試, 以及煙霧濃度與溫度的實驗數據 的具體 分析,計算本報警器顯示數據與實際數據之間的誤差 已近 較小,滿足 了 檢測 的基本 要求,達到了預期的設計效果。 本設計還可以作出更進一步的創(chuàng)新,在設計中可以增加一個自動控制功能,可以設計成通過馬達的作用來控制室內溫度。例如,溫度過高時,通過馬達吹入冷空氣,冷空氣溫度由當前溫度超過設定限值的差確定,差值越大溫度越低;當煙霧濃度較大時,通過另一馬達將煙霧抽出,馬達速度由當前煙霧濃度超過設定限值的差確定,差值越大馬達速度越快。這樣系統可以自動控制室內煙霧及溫度,更進一步的降低 了火災發(fā)生的可能性。 25 參考文獻 [1] 馬爭,汪亞南 . 微計算機與單片機原理及應用 [M]. 北京:高等教育出版社, 2022. [2] 林立,張俊靚,曹旭東,劉得軍.單片機原理及應用 [M].北京:電子工業(yè)出版社, 2022. [3] 盧元元,王暉 . 電路理論基礎 [M]. 西安:西安電子科技大學出版社, 2022. [4] 呂俊芳 , 錢政 , 袁梅.傳感器接口與檢測儀器電路 [M] .北京:國防工業(yè)出版社, 2022. [5] 蘭吉昌.單片機 C51完全學習手冊 [M].北京:化學工業(yè)出版社, 2022. [6] 楊 素行 . 模擬電子技術基礎簡明教程(第三版) [M]. 北京:高等教育出版社, 2022. [7] 鄒其洪,黃智偉,高嵩等 . 電工電子實驗與計算機仿真 [M]. 北京:電子工業(yè)出版社, 2022. [8] 朱定華.單片微機原理、匯編與 C51及接口技術 [M].北京:清華大學出版社, 2022. [9] 譚博學 . 集成電路原理及應用 [M]. 北京:電子工業(yè)出版社, 2022. [10] 鄧元慶,關宇,賈鵬 . 數字設計基礎與應用 [M]. 北京:清華大學出版社, 2022. [11] David CJ. The C Programming Language (The third Edition)[M].PrenticeHall ,2022. [12] Stephen ,Walte N. Ale moto control[J]. Delmar Publishers,2022. 26 附錄 附錄 1 報警器仿真圖 附錄 2 報警器實物圖 27 附錄 3 報警器元件清單 元件名稱 型號 數量 /個 用途 單片機 AT89S52 1 控制核心 電容 30pF 2 晶振電路 晶振 12MHz 1 晶振電路 電解電容 10uF/10v 1 復位電路 電阻 10kΩ 1 復位電路 按鍵 1 復位電路 按鍵 4 選手輸入 三極管 C8550 2 馬達、 蜂鳴器驅動 蜂鳴器 1 報警 電阻 10K/1K/150Ω 5/3/4 限流 排阻 A512J 1 上拉電阻 數碼管 4 位共陰 1 顯示電路 模數轉換器 ADC0832 1 模數轉換 集成塊 74HC245N 1 數碼段 驅動 集成塊 74HC07 1 位選驅動 電位器 W204 1 調節(jié)精確度 LED 發(fā)光二級管 3 狀態(tài)顯示 煙霧傳感器 MQ2 1 檢測煙霧信號 ISP 接線口 2*5 接口 1 下載程序 萬用板 1 40 腳 IC 測試座 1 附錄 4 系統程序代碼 include include define uchar unsigned char define uint unsigned int define Disdata P2 // uint ReadTemperature()。 void convdata()。 28 void xianshi()。 void sound()。 void czhi()。 void sdong()。 void show()。 void restzhi()。 void datadisp()。// void jingque()。 sbit SD=P0^0。 sbit SET=P0^1。 sbit Jian=P0^2。 sbit Jia=P0^3。 sbit Md=P0^4。 sbit p05=P0^5。 sbit p06=P0^6。 sbit p07=P0^7。 sbit CS=P3^0。 sbit Clk=P3^1。 sbit DATI=P3^2。 sbit DATO=P3^2。 sbit DQ=P3^3。 sbit Ledzc=P3^4。 sbit Ledrbj=P3^5。 sbit Ledybj=P3^6。 sbit Fmbj=P3^7。 uchar led_mod[] ={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff}。 uchar led_[]={0x08,0x04,0x02,0x01,0x00}。 uchar tg=0。tflag。// unsigned char dat0=0x00。 29 unsigned char CH=0x00。 unsigned char dis[]={0, 0, 0}。 uchar disdata[]={0,10,0,0,0,0}。 uchar shezhi[]={0,0,0,0}。 uchar jque[]={0,0,0,0,0}。 int sign=0,js,qo,temp,ywu,ybz。 int Time=65000。 // int pbi=500,ts=0,ys=0,is=0,ll。 uint tuxian=30,yuxian=3,temp0。 void Delay(uint i) { while( i )。 } void delayt(uint time) { int j。 for(。time0。time) for(j=0。j100。j++)。 } void Init_DS18B20(void) { uint x=0。 DQ=1。 Delay(10)。 DQ=0。 Delay(80)。 DQ=1。 Delay(10)。 x=DQ。 Delay(20)。 30 } unsigned char ReadOneChar(void) { uint i=0。 uint dat=0。 for (i=8。i0。i) { DQ=0。 dat=1。 DQ=1。 if(DQ)。// dat|=0x80。 Delay(4)。 } return(dat)。 } void WriteOneChar(uint dat) { uint i=0。 for (i=8。 i0。 i) { DQ=0。 DQ=datamp。0x01。 Delay(5)。 DQ=1。 dat=1。 } } void Tmpchange(void) { 31 Init_DS18B20()。 WriteOneChar(0xCC)。 WriteOneChar(0x44)。 } uint ReadTemperature(void) { uint a=0。 uint b=0。 uint t=0。 float tt=0。 Tmpchange()。 Init_DS18B20()。 WriteOneChar(0xCC)。 WriteOneChar(0xBE)。 a=ReadOneChar()。 b=ReadOneChar()。 t=b。 t=8。 t=t|a。 if(t0x0fff) tflag=0。 else {t=~t+1。 tflag=1。 } t=t*(*10)。 return(t)。 } unsigned char adc0832(unsigned char CH) { 32 unsigned char i,test,adval。 adval=0x00。 test=0x00。 Clk=0。 DATI=1。 _nop_()。 CS=0。 _nop_()。 Clk=1。 _nop_()。 if ( CH==0x00 ) { Clk=0。 DATI=1。 _nop_()。 Clk=1。 _nop_()。 Clk=0。 DATI=0。 _nop_()。 Clk=1。 _nop_()。 } else { Clk=0。 DATI=1。 _nop_()。 Clk=1。 _nop_()。 33 Clk=0。 DATI=1。 _nop_()。 Clk=1。 _nop_()。 } Clk=0。 DATI=1。 for( i=0。i 8。i++ ) { _nop_()。 adval =1。 Clk=1。 _nop_()。 Clk=0。 if (DATO) adval |=0x01。 else adval |=0x00。 } for (i=0。 i 8。 i++) { test =1。 if (DATO) test |=0x80。 else test |=0x00。 _nop_()。 Clk=1。 _nop_()。 34 Clk=0。 } dat0=test。 _nop_()。 CS=1。 DATO=1。 Clk=1。 return dat0。 } void datadisp(uint y,uint t) { ywu=(y%10000)/1000*1000+(y%1000)/100*100+(y%100)/10*10+y%10。 { if(ywu=0)disdata[0]=0。 if(ywu5)disdata[0]=1。 if(ywu20)disdata[0]=2。 if(ywu40)disdata[0]=3。 if(ywu80)disdata[0]=4。 if(ywu120)disdata[0]=5。 } temp0=t。 { disdata[2]=(t%1000)/100。 disdata[3]=(t%100)/10。 } temp=disdata[2]*10+disdata[3]。 } void xianshi() { int key=0。 35 if(pbi=0){show()。pbi。} else for(。key=3。key++) { Disdata=~(led_mod[11])。 P1=~led_[key]。 Disd
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1