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

正文內(nèi)容

畢業(yè)設(shè)計基于51礦用瓦斯檢測報警器—軟件設(shè)計-資料下載頁

2024-12-03 18:01本頁面

【導讀】題目:基于51礦用瓦斯檢測報警器

  

【正文】 啟動定時器,對地進行積分 ET0=1。 允許定時中斷 EX0=1。 允許外部中斷 ctrl=TMOD。 ctrl=ctrlamp。0xf0。 ctrl=ctrl|0x01。 TMOD=ctrl。 IE0=0。 當 CPU 響因應(yīng)中斷時 TF0=0。 IT0=1。 外部中斷為下降沿方式 TR0=1。 允許計數(shù) TCON } 黑白元件初始化 vout=10000/f1+1。 void ad_main(void) { float f1。 unsigned char ctrl。 unsigned int datax。 unsigned char ccc。 ad 內(nèi)部錯誤的判斷 ctrl=ad_stateamp。0x80。 if(ctrl==0x80) { datax=ad_time_data。 讀數(shù)據(jù) f1=caculate_voltage(datax)。 f1=f1*。 datax=f1。 disp_data_int(datax)。 西安工業(yè)大學學士學位論文 19 disp_data_n[3]=disp_data_n[3]amp。0x7f。 ccc=ad_state。 ad_state=cccamp。0x7f。 } } void bw_power_on(void) { C4053B=0。 } void bw_power_off(void) { C4053B=1。 } 啟動定時器對地積分時間 void start_count(void) { 將多路開關(guān)接到地 x2 端 unsigned char ctrl。 ctrl=ad_state。 ctrl=ctrlamp。0xfe。 ad_state=ctrl。 ad_switch()。 ctrl=TMOD。 ctrl=ctrlamp。0xf0。 ctrl=ctrl|0x01。 TMOD=ctrl。 TH0=0XD8。 TL0=0XF0。 } X3 X2 X1 工作方式選擇 000 對 GND 和 電源基準源 0000 0001 001 對 GND 和 傳感器電源 0010 0011 010 對 GND 和 系統(tǒng)電源 0100 0101 011 對 GND 和 信號 0110 0111 111 對傳感器電源基準源 和 信號 1110 1111 X0 當前工作狀態(tài) 0 為 基準 定時 1 為 信號 測試 void ad_switch(void) { unsigned char ctrl。 ctrl=ad_state。 ctrl=ctrlamp。0x0F。 switch(ctrl) 西安工業(yè)大學學士學位論文 20 { case 0: 切換到地 case 2: 切換到地 case 4: 切換到地 case 6: 切換到地 C4051A=1。 C4051B=0。 C4051C=1。 break。 case 7: case 15: C4051A=0。 切換到信號 C4051B=0。 C4051C=1。 break。 case 1: case 14: C4051A=0。 切換到電源基準源 C4051B=0。 C4051C=0。 break。 case 3: C4051A=1。 切換到傳感器電源 C4051B=1。 C4051C=1。 break。 case 5: C4051A=0。 切換到系統(tǒng)電源 C4051B=1。 C4051C=0。 break。 default: break。 } C4051INH=0。 } 對地積分時間到,改到對信號積分 void TIME_XXX(void) interrupt 1 { unsigned char ctrl,ccc。 ctrl=ad_stateamp。0x01。 if(ctrl==0) 對地積分時間到,正確 { TMOD=0x19。 有可能與遙控板沖突 西安工業(yè)大學學士學位論文 21 ccc=TMOD。 ccc=cccamp。0xf0。 ccc=ccc|0x09。 TMOD=ccc。 TH0=0x4E。 20210 TL0=0x20。 ccc=ad_state。 ad_state=ccc|0x01。 ad_switch()。 } else 未進到外部中斷 { ccc=ad_state。 ad_state=ccc|0x10。 start_count()。 置錯誤標志 ,信號有可能錯誤 } disp_data()。 GATE C/T M1 M0 GATE C/T M1 M0 0 0 0 1 1 0 0 1 } 信號積分到,讀取數(shù)據(jù),再對地 積分 void EXINT_XXX(void) interrupt 0 { 將多路開關(guān)接到地 x4端 unsigned char ctrl,ccc。 union {unsigned int ii。 unsigned char cc[2]。}xxx。 ctrl=ad_stateamp。0x80。 if(ctrl==0x00) { [1]=TL0。 [0]=TH0。 if(0x4e20) 正常中斷 { ad_time_data=。 ad_time_data=ad_time_data20210。 ccc=ad_state。 ad_state=ccc|0x80。 } } start_count()。 ccc=ad_state。 ad_state=cccamp。0xef。 清內(nèi)部錯誤標志 } 黑白元件測試 西安工業(yè)大學學士學位論文 22 定時中斷的設(shè)計 本文利用定時器 A 定時中斷來實現(xiàn)對環(huán)境氣體的循環(huán)測量。進入定時中斷后 ,關(guān)閉定時器 A,關(guān)中斷 ; 設(shè)置 A/D 轉(zhuǎn)換模式 ,采集氣體傳感器信號;設(shè)置定時器 B,識別氣體成分 ,計算氣體濃度;存儲、顯示數(shù)據(jù)以及數(shù)據(jù)遠傳;氣體濃度超過閥值進行聲光報警。中斷 返回時 ,開中斷 ,開啟定時器 ,則關(guān)閉定時器 A,退出定時器 A程序中斷,停止數(shù)據(jù)采集。 流程圖如圖 : 圖 定時中斷流程圖 中斷入口 關(guān)閉定時器 A 記錄時間? 讀取時鐘數(shù)據(jù)并存儲 傳感器信號采集 數(shù)據(jù)處理 數(shù)據(jù)處理并顯示 數(shù)據(jù)遠傳? 報警? 停止數(shù)據(jù)采集? 開啟定時器 A 中斷返回 讀取時鐘數(shù)據(jù)并存儲 傳輸數(shù)據(jù) 聲光報警并顯示氣體濃度 西安工業(yè)大學學士學位論文 23 鍵盤部分的設(shè)計 鍵盤是由若干按鍵組成的最簡單輸入設(shè)備,操作人員可以通過鍵盤輸入數(shù)據(jù)或命令,實現(xiàn)簡單的人機通信。無論鍵盤采用哪種組織形式及讀鍵方式,其主要的操作步驟如下: ( 1)讀鍵 : 判斷是否有鍵按下。 ( 2)鍵值判斷:在確認有鍵按下以后,進一步識別出是哪一個按鍵。 ( 3)執(zhí)行子程序:根據(jù)識別結(jié)果,執(zhí)行相應(yīng)子程序。 遙控鍵盤電路 本課題設(shè)計采用 紅外 遙控技術(shù),遙控部分 分為發(fā)射器和接收器 ,發(fā)射器選擇 CX9012,紅外線接收器選擇 HS0038B ,而接收到編碼信號后的解碼完全由單片機的 C軟件實現(xiàn)。 ( 1) CX9012的介紹 : CX9012是用一塊用于紅外遙控系統(tǒng)中的專用發(fā)射集成電路 。 它具有 32 個功能鍵,若配合用戶編碼的變化則可提供 256種不同的發(fā)射碼 , 另外 CX9012 還提供 6種雙重按鍵功能。CX9012 的管腳設(shè)置和外圍應(yīng)用線路都進行了優(yōu)化 , 以方便 PCB 版的布圖和低成本的要求 。 主要特點: ( 1) 高性能的 CMOS 工藝,低功耗 ( 2) 內(nèi)置振蕩電路 ( 3) 外圍元件少 ( 4) 32個功能按鍵 ,8種用戶編碼(相當于可提供 256 種不同的發(fā)射碼) ( 5) 發(fā)射信號的 LED 指示 管腳排列 : 西安工業(yè)大學學士學位論文 24 管腳說明 : 功能說明 : CX9012 的振蕩線路由 OSCO 與 OSCI 間接一只 455kHz 的陶瓷諧振器 及 2 個 100pf 的接地電容所組成,其振蕩頻率為 455kHz。沒有按鍵操作時,該振蕩電路停振處于待機狀態(tài)以減少功率消耗。當有按鍵操作時,振蕩電路開始起振,有發(fā)射碼輸出,按鍵釋放后,電路停振重新處于待機狀態(tài) 。 CX9012的振蕩頻率為 455kHz,經(jīng)內(nèi)部的 12分頻電路,得到頻率為 ~ ,占空比為 1/3的調(diào)制載
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1