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

正文內容

煤氣報警器的設計(參考版)

2025-01-21 15:57本頁面
  

【正文】 [14] ,2010[OL][15] [OL][16]李鳳霞:C語言程序設計教程 [M],北京理工大學出版社 2001年。[12]NAP505的應用說明說,根本特殊化學株式會社 。[9]單片機制作專輯 [J],《無線電》雜志 [10]HD7279A 數(shù)據手冊 [OL],比高公司出品。[7]X5045數(shù)據手冊 [OL], Intersil公司出品。[5]李全釗、遲榮強:單片機原理及接口技術 [M],高等教育出版史 2003年。[3]閆坤:基于CAN總線小區(qū)煤氣泄漏報警系統(tǒng)的研究與設計 [J],電子測試 2007年第5期。參考文獻[1]姚豐、劉念聰:一種單片機智能煤氣系統(tǒng)的設計 [J],天津職業(yè)大學學報 2004年6月 第13卷 第13期。系統(tǒng)調試是本設計成功與否的關鍵,軟件與硬件的結合是本設計的最終目標。通過對傳感器的進一步了解,雖然沒有具體使用,我熟悉了各類傳感器的使用和特性。這些都是我遇到和經歷并解決過的問題,這些我還是多方面請教老師和一些有經驗的同學才得以解決。再把電壓調小到報警下限范圍,當按下確定鍵,消除報警很顯示。先是把電壓的值調到最小,測試按鍵和顯示功能。本設計軟件調試結果如圖52所示。(3) 書寫的錯誤,就是說程序是正確的,但是運行不成功的時候就查看那些標點符號或者是分號又沒有問題,例如正確的應該是”。N圖55 調試流程軟件的測試重要是使用Keil C51軟件,通過使用軟件編程測試,重要是調試編程中出現(xiàn)的問題,在調試過程中經常出現(xiàn)的問題有一下幾個問題:(1) C語言的基本程序函數(shù)不熟悉,所以有時候編寫會出現(xiàn)程序太多、利用率差。焊接組裝完成后調試結果是,首先, 電源指示燈亮;其次,ISP模塊正確;接著,晶振起振測試到12MHZ的波形;最后,HD7279和數(shù)據采集電路接線正確。(3)排除電源故障 必要時我利用數(shù)字萬用表的短路測試功能,這樣可以縮短排錯時間。Y功指示燈亮?成功電源焊接第一步 :N功檢查測試晶振起振單片機焊接第二步 :基準電壓測試數(shù)據采集模塊焊接第三步 :檢測鍵盤路測,顯示測試人機模塊焊接第四步 :ISP下載模塊焊接警報電路焊接第五步 :檢查測試圖51 硬件調試流程依據上述的硬件調試流程框圖進行硬件焊接,但是在硬件調試的過程中主要出現(xiàn)以后幾個問題:(1)排除邏輯故障   這類故障出現(xiàn)的比較多,要包括錯線、開路、短路。更加深刻的理解了看門狗這個簡單的概念的理解和實時時鐘芯片的強大之處。特別是SPI通信協(xié)議的深刻理解,對自己以后在編程和利用單片機資源方面有很大的幫助。在調試軟件的時候應該多點注意,慢慢調試程序的,找出BUG來,進行修改。主要是鍵盤控制顯得比較棘手和困難,最終用類似與查表和多個特殊子程序來完成。保存各個存在BUFF的數(shù)據到相應的存儲單元。調用顯示時鐘程序中斷返回 圖410 閃爍右移程序確定鍵的定義是當按下確定的時候,消除顯示。閃爍程序右移入口判斷SET=?SET=FF,表示不在設定狀態(tài)SET=1表示在設定報警上限狀態(tài)SET=2表示在設定時鐘狀態(tài)SH_FLA_WAR+1,并且閃爍位向右移一位。閃爍加1程序入口判斷SET=?SET=FF,表示不在設定狀態(tài)SET=1表示在設定報警上限狀態(tài)SET=2表示在設定時鐘狀態(tài)SET=1在設定報警上限狀態(tài)閃爍位的處理程序SET=2在設定報警上限狀態(tài)閃爍位的處理程序中斷返回 圖49 閃爍加一程序表45 SET=1的程序分配SET=1SH_FLA_WAR=0判斷通道數(shù),并且通道數(shù)加1,既閃爍數(shù)值加1,并把新的通道上限傳送到顯示,顯示值BUF為當前新的通道上限值SH_FLA_WAR=1顯示buf中的百位加1,并顯示出來SH_FLA_WAR=2顯示buf中的十位加1,并顯示出來SH_FLA_WAR=3顯示buf中的個位加1,并顯示出來表423 SET=2的程序分配SET=2SH_FLA_T=0………SH_FLA_T=11設置顯示十年,該位加一并保存在DAY_BUF中…………….設置顯示秒,該位加一并保存在TIMER_BUF中 因為涉及到X5045的讀寫,DS12887的讀寫,還有基本的顯示和按鍵接受,所以下面所以程序的操作是根據判斷玩按鍵的情況,并且多次判斷所屬于的標識位,來分別進行X504DS12887和HD7279的命令和控制。第三按下又賦初值為SET=0。第一次按下設定鍵時,SET=0,并給SH_FLA_WAR=0,表示在設定報警上限狀態(tài),并將第一個通道的報警上限值顯示,通道標識位為CH_WARM=0,最后SET+1=1,中斷返回,等待下一個鍵處理。每按下已報警情況鍵,就輪番顯示該報警情況的通道、濃度、日期、時間,每按一次顯示一個。每按下顯示報警上限鍵,就輪番顯示1到8通道值的上限濃度,每按一次顯示一個。8個按鍵分別是顯示當前時間、顯示報警上限、顯示先前報警的情況、顯示當前通道煤氣濃度、設定鍵、閃爍位加1鍵、閃爍位右移鍵,這8個功能鍵合成系統(tǒng)人機操作。}If(MARK!=0)//附屬在任務10中的報警觸發(fā)條件。 RCAP2L=0x48。 TL2=0x48。 T2MOD=0x02。聲音報警利用了89S52內部定時器2產生,定時器2在工作可編程時鐘輸出方式,相應特殊功能呢個寄存器的設置為T2CON=0X00,T2MOD=,輸出1KHz方波時,捕獲寄存器從新裝載值(RCAP2H,RCAP2L)=0xF448。子程序入口調用轉換為濃度的子程序DEAL_NUM8調用比較函數(shù),DEAL_NUM+1是否大于設定值YYN記錄下這時的DEAL_NUM返回N圖46 數(shù)據處理程序流程圖 在該程序中還多次用到X5045的讀程序,程序段如下: 這連個模塊比較簡單,報警記錄是通過檢查哪幾個DEAL_NUM被記錄,然后把對應的通道、濃度值和日期時間存到DS12887的rom里面和把通道和濃度發(fā)送到并輪流顯示。但是我們的二癢化碳傳感器的測試濃度是0到1000ppm,則可以把得到的數(shù)先是轉化為十六進制數(shù),再強制轉化為10進制數(shù)除以4并娶其商,作為濃度的比較值和顯示值,存在濃度轉換值PPM[]中。圖45 TLC2543通信時序圖表44 TLC2543的輸入寄存器格式功能選擇輸入數(shù)據字節(jié)地址位L1L0LSBFBIPA7=MSBA0=LSBA7A6A5A4A3A2A1A0IN0IN1IN2IN3IN4IN5IN6IN7IN8IN9IN1000000000111000011110000011001100101010101010選擇輸入通道REF+與REF差模REF單端REF+單端如見斷電1111011110011010內部測試輸出8位輸出12位輸出16位0X1101數(shù)據輸出長度MSB高位在前LSB地位在前01輸出順序單極性二進制雙極性2的補嗎01極性選擇該片主要是對所得到的數(shù)據進行轉化并且比較,程序和設計也是比較簡單。若轉換由CS控制,則第一個輸出數(shù)據發(fā)生在CS的下降沿。在DATA OUT端串行輸出12或16位數(shù)據。I/O周期的時鐘脈沖個數(shù)與輸出數(shù)據長度(位數(shù))同時由輸入數(shù)據的DD2位選擇為12或16。 其通信的模式是:在I/O CLOCK的前8個脈沖的上升沿,以MSB前導方式從DATA INPUT端輸入8位數(shù)據流到輸入寄存器。 采集通道比較簡單,因為是每個時間片進行采集的,而且TLC2543的轉換時間遠遠低于片選時間的50ms,所以無需查詢EOC或是中斷觸發(fā),直接可以獲得。其實這些模塊都是中斷子程序的一部分。這樣可以保證定時給看門狗喂狗,又可以節(jié)省功耗。外部中斷主要是用來進入鍵盤處理模塊,而T1時鐘中斷是用來分配系統(tǒng)的各個時間片的任務調度模塊。 本設計中單片機進入低功耗狀態(tài),為了節(jié)省資源和提高抗干擾能力的而進行的,由各種中斷喚醒低功耗模式,執(zhí)行完中斷服務程序之后,重新進入休眠狀態(tài)。} send_byte(CMD_RESET)。j3。 // 復位HD7279Asend_byte(CMD_TEST)。表43 HD7279A指令集符號變量意義CMD_RESET0xa4復位清除指令CMD_TEST0xbf測試指令DECODE00x80下載數(shù)據,切按方式0譯碼DECODE10xc8下載數(shù)據,切按方式1譯碼CMD_READ0x15讀鍵盤指令UNDECODE0x90下載指令,但是不譯碼RTL_CYCLE0xa3循環(huán)左移指令RTR_CYCLE0xa2循環(huán)右移指令RTL_UNCYL0xa1左移指令RTR_UNCYL0xa0右移指令ACTCTL0x98消隱指令SEGON0xe0段點亮指令SEGOFF0xc0段關閉指令BLINKCTL0x88閃爍指令其中復位、測試、左右移和循環(huán)左右移是純指令,其他為帶命令指令。 } // 傳送寫入使能指令 wip_poll()。 // 傳送要寫入的數(shù)據 // 傳送狀態(tài)寄存器寫入指令 void wrsr_cmd()李鳳霞:C語言程序設計教程 [M],北京理工大學出版社 2001年{表42 DS12887的主要變量表符號偽指令地址或產量意義SCSBIT,既硬件連接SCKBIT,既硬件連接SIBIT,既硬件連接SOBIT,既硬件連接AL1_L,AL1_H……….AL8_L,AL8_HDATA00H,01H……..0EH,0FH通道1的報警上限………..通道8的報警上限WRENEQU06H代表允許寫操作指令06HWRDIEQU04H代表禁止寫操作指令04HRDSREQU05H代表讀狀態(tài)寄存器指令05HWRSREQU01H代表寫狀態(tài)寄存器指令01HWRITEEQU02H代表寫存儲器指令02HREADEQU03H代表讀存儲器指令02H程序必須調用wren_cmd()和wrsr_cmd(),并把STATUS_REG=0X20。這是配合X5045的看門狗復位使用,以至于系統(tǒng)的時鐘為正確并沒有誤差。REGC=0X00。STARTP1,P2,P3口復位初始化DS12887定時器/計數(shù)器1方式2選擇,初值設置開外中斷1開總中斷允許返回初始化X5045初始化HD7279ASTART調用初始化程序進入低功耗空閑節(jié)電方式有中斷?硬件退出低功耗空閑方式Y N 圖41 初始化子程序 圖42 主程序流程圖初始化定時器子程序段:TMOD=0X10;TH1=0X3C;TL1=0XB0;初始化DS12887:因為DS12887是以外部儲存器的形式定義,所以程序比較簡單 ,2010[OL],下表為主要變量的分部,寄存器狀態(tài)
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1