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

正文內(nèi)容

可燃性氣體警報器畢業(yè)論文-資料下載頁

2025-06-28 17:37本頁面
  

【正文】 被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。P1 口:P1口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動4個TTL 邏輯電平。對P1 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,()和時器/計數(shù)器2的觸發(fā)輸入(),在flash編程和校驗時,P1口接收低8位地址字節(jié)。P2 口:P2口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動4個TTL 邏輯電平。對P2 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX @DPTR)時,P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。P3 口:P3 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動4個TTL 邏輯電平。對P3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為STC89C52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗時,P3口也接收一些控制信號RST: 復(fù)位輸入。晶振工作時,RST腳持續(xù)2個機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計時完成后,RST 腳輸出96個晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8 位地址的輸出脈沖。在flash編程時,此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。如果需要,通過將地址為8EH的SFR的第0位置 “1”,ALE操作將無效。這一位置 “1”,ALE 僅在執(zhí)行MOVX 或MOVC指令時有效。否則,ALE 將被微弱拉高。這個ALE 使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。PSEN:外部程序存儲器選通信號(PSEN)是外部程序存儲器選通信號。當(dāng)STC89C52從外部程序存儲器執(zhí)行外部代碼時,PSEN在每個機(jī)器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲器時,PSEN將不被激活。EA/VPP:訪問外部程序存儲器控制信號。為使能從0000H 到FFFFH的外部程序存儲器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程期間,EA也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。附錄C:主要參考文獻(xiàn)及摘要[1][M].北京:機(jī)械工業(yè)出版社,2002[摘要]:作為信息獲取的重要手段之一,傳感器是將電子系統(tǒng)無法處理的外界物理量或者化學(xué)量轉(zhuǎn)換為電信號的主要器件[2][M].北京:北京航空航天大學(xué),2004[摘要] :STC89C52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲器。使用高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。[3]李永生,[J].,(3):13.[摘要]: 可燃性氣體傳感器是一個氣電變換器,它的作用是把可燃性氣體在空氣中的含量(即濃度)變成電信號,進(jìn)而由單片機(jī)采集信號、數(shù)據(jù)處理、濃度顯示以便報警控制。傳感器作為對可燃性氣體的敏感元件,是各種類型(袖珍式、便攜式、固定式)儀表的核心之一。因此,傳感器的選型是非常重要的。[4]李忠國,[M].北京:人民郵電出版社,2006[摘要]:盡管單片機(jī)的功能越來越強(qiáng),內(nèi)部結(jié)構(gòu)也越來越復(fù)雜,但是在一般的控制系統(tǒng)中使用單片機(jī)以后,控制系統(tǒng)的硬件結(jié)構(gòu)卻是越來越簡單。[5][J].,(3):12[摘要]: MQ2的半導(dǎo)體氣體傳感器是由二氧化錫組成的半導(dǎo)體陶瓷式氣體傳感器。它使用在清潔空氣中電導(dǎo)率低的二氧化錫作為氣敏材料(在空氣中約為104~105KΩ)。當(dāng)存在檢測對象氣體時,傳感器的電導(dǎo)率隨空氣中氣體濃度增加而增加,使用簡單的電路即可將電導(dǎo)率的變化,轉(zhuǎn)化為與該氣體濃度相對應(yīng)的輸出信號。與采用接觸燃燒式的可燃性氣體傳感器相比,半導(dǎo)體陶瓷式傳感器優(yōu)點(diǎn)顯著,不易出現(xiàn)催化劑中毒的現(xiàn)象。它特別適宜可燃性氣體泄漏的早期發(fā)現(xiàn)和需要長期使用的、可靠性高的場所。[6]宋浩,[M].北京:清華大學(xué)出版社,2005[摘要]:單片微型計算機(jī)(簡稱單片機(jī))是微型計算機(jī)的一個很重要的分支,自20世紀(jì)70年代問世以來,以其體積小、可靠性高、控制能力強(qiáng)、使用方便、性能價格比高、容易產(chǎn)品化等特點(diǎn),在智能儀表、機(jī)電一體化、實時控制、分布式多機(jī)系統(tǒng)、家用電器等各個領(lǐng)域得到了廣泛的應(yīng)用,對各個行業(yè)的技術(shù)改造和產(chǎn)品的更新?lián)Q代起著重要的推動作用。[7]張保衛(wèi),尚家封,[J].山東消防,2003,(8):12[摘要] :我國在70年代初期開始研制可燃性氣體報警控制器,生產(chǎn)型號多樣、品種較齊全,應(yīng)用范圍也由單一的煉油系統(tǒng)擴(kuò)展到幾乎所有危險作業(yè)環(huán)境的各種類型報警器,產(chǎn)品數(shù)量也在不斷增加。但主要是在引進(jìn)國外先進(jìn)的傳感器技術(shù)和先進(jìn)的生產(chǎn)工藝基礎(chǔ)上,又進(jìn)行研究與開發(fā),形成自己的特色。近年來,在氣體選擇性和產(chǎn)品穩(wěn)定性上也有很大進(jìn)步。[8][M].北京:高等教育出版社,1998[摘要]:A/D轉(zhuǎn)換的過程是首先對輸入的模擬電壓信號取樣,取樣結(jié)束后進(jìn)入保持時間,在這段時間內(nèi)將取樣的電壓量化為數(shù)字量,并按一定的編碼形式給出轉(zhuǎn)換 結(jié)束。然后,再開始下一次的取樣。[9]童詩白,[M].北京:高等教育出版社,2001[摘要]:傳感器輸出信號一般比較微弱,需要經(jīng)過前置電路對其進(jìn)行放大、濾波、電平調(diào)整,滿足單片機(jī)對輸入信號的要求。[10]蔡可芬,[J].,18(4):22[摘要]:2003年12月,國家執(zhí)行新的可燃性氣體探測器標(biāo)準(zhǔn)(GB 153222003)《可燃?xì)怏w探測器》。在2004年10月國家頒布《可燃?xì)怏w檢測報警器規(guī)程JJG6932004 》。一部分不合規(guī)定的可燃性氣體報警控制器將停止使用。附錄D:程序清單主程序:include include include include uchar Status_Flag。 define set_timer TH1 = 0xb1。TL1 = 0xdf。 uchar alarm_num。uint dis_buff[4]。uchar keytime=0。uint temp1。uint temp11。uint temp21。sbit ST=P3^0。sbit OE=P3^1。sbit EOC=P3^2。sbit CLK=P3^3。uchar AD_DATA[2]。 //保存IN0和IN1經(jīng)AD轉(zhuǎn)換后的數(shù)據(jù)uchar code led_7[21]={0x80,0xe5,0x0c,0x24,0x61,0x22,0x02,0xe4,0x00,0x60,0xff,// 有點(diǎn) 0 1 2 3 4 5 6 7 8 9 滅 0x90,0xf5,0x1c,0x34,0x71,0x32,0x12,0xf4,0x10,0x70}。// 無點(diǎn) 0 1 2 3 4 5 6 7 8 9 unsigned char code tab[] = {0x00,0x08,0x01,0x09,0x02,0x0a,0x03,0x0b,0x04,0x0c,0x05,0x06,0x07,0x0d,0x0e}。uchar code ditab[16]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9}。uint alarm_data = 30 。uchar SetSelect = 0。uchar alarm_flag=1。uchar data HaveKey = 0。uchar chushi。uchar data NewKey[3]={0xff,0xff,0xff}。uchar code KeyTable[16]={0x00,0xfe,0xfd,0xfb,0xf7,0xef,0xdf}。// 1 2 3 4 5 sbit P3_3=P1^5。sbit P3_1=P1^4。define digit_1_on P3_1 = 0。define digit_1_off P3_1 = 1。define digit_2_on P3_3 = 0。define digit_2_off P3_3 = 1。uchar timer_20ms。uchar work_flag。uchar seconds。uchar time_20ms。uchar time_20ms_1。uchar work_flag_1 = 1。//開機(jī)檢測標(biāo)志uchar work_lamp_flag。/*主程序*/void main(){ /*TMOD = 0x01。 TH0 = 0xDC。 TL0 = 0xB0。 EA = 1。 ET0 = 1。 TR0 = 1。 TR1 = 1。 ES = 1。 ET1 = 1。*/ TMOD = 0x12。//定時器0和定時器2初始設(shè)置 TH0 = 0xDC。 TL0 = 0xB0。 EA = 1。 ET0 = 1。 TR0 = 1。 TR1 = 1。// ES = 1。 ET1 = 1。 init()。//AD模數(shù)轉(zhuǎn)換器進(jìn)行初始化 while(1) { AD()。 //ad數(shù)據(jù)采集 if(alarm_flag ==1) { if(alarm1 == 0) { alarm_num = 1。 // alarm_lamp1 = 0。 BuzzerOn。//打開蜂鳴器 Alarmon。 //打開報警燈 } /*if(alarm2 == 1) { alarm_lamp1 = 0。 }*/ } if(alarm_flag ==0) { alarm_lamp1 = 1。 BuzzerOff。 Alarmoff。 BuzzerOff。 Alarmoff。 } if(alarm1 == 1) { alarm_num = 0。 work_flag = 1。//報警狀態(tài)消失后計時開始 } if(alarm2 == 0) { alarm_lamp1 = 0。 } if(alarm2 == 1amp。amp。alarm3 == 1) { alarm_lamp1 = 1。 } if(alarm3 == 0) { alarm_lamp1 = 0。 } disbuffer()。//將顯示數(shù)據(jù)發(fā)送至緩沖區(qū) display()。//動態(tài)掃描 start()。//上電初始化工作,黃燈閃爍 if(timer_20ms=50) { seconds++。 timer_20ms=0。 } if(seconds200)//當(dāng)時間大于60秒時,關(guān)閉報警 { work_flag=0。 BuzzerOff。 Alarmoff。 BuzzerOff。 Alarmoff。 seconds = 0。 } if(time_20ms50amp。amp。work_flag_1==0)//綠燈閃爍 { work = 1。 } if(time_20ms=50amp。amp。work_flag_1==0)////綠燈閃爍 { work = 0。 } }}//雙變量延時/*void Delay(unsigned x,unsigned y){ int i,j。 for(i=0。ix。i++) for(j=0。jy。j++)。}*///*****************延時********
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1