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

正文內(nèi)容

基于單片機(jī)及火災(zāi)自動(dòng)報(bào)警系統(tǒng)(編輯修改稿)

2025-02-12 14:05 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 過(guò)運(yùn)算放大濾除信號(hào)中的撥號(hào)音頻率,然后發(fā)送到雙音頻濾波器,分離出低頻組和高頻組信號(hào),通過(guò)數(shù)字計(jì)數(shù)的方式檢出DTMF信號(hào)的頻率,并且通過(guò)譯碼器譯成4位二進(jìn)制碼。4位二進(jìn)制編碼被鎖存在接收數(shù)據(jù)寄存器中,此時(shí)狀態(tài)寄存器中的延時(shí)控制識(shí)別位復(fù)位,狀態(tài)寄存器中的接收數(shù)據(jù)寄存器滿(mǎn)標(biāo)識(shí)位置位,對(duì)外而言,當(dāng)寄存器中的延時(shí)控制識(shí)別位復(fù)位時(shí),IRQL/CP由高電平變?yōu)榈碗娖?。如果用IRQL/CP作為單片機(jī)的中斷信號(hào),IRQL由高電平變?yōu)榈碗娖?,向CPU發(fā)出中斷請(qǐng)求,當(dāng)CPU響應(yīng)中斷,讀出寄存器中的數(shù)據(jù)后,IRQL返回高電平。MT8880的D0~~,~,RSO,CSL,R/WL相連。圖3 MT8880發(fā)送電路連線圖當(dāng)MT8880作為發(fā)送器時(shí)數(shù)據(jù)總線上D0~D3四位二進(jìn)制碼被鎖存在發(fā)送數(shù)據(jù)寄存器中[8], MHz的晶振分頻產(chǎn)生。分頻器首先從基準(zhǔn)頻率分離出8個(gè)不同頻率的正弦波,行列計(jì)數(shù)器根據(jù)發(fā)送數(shù)據(jù)寄存器中的數(shù)據(jù),以八取二方式分離出一個(gè)高頻信號(hào)和一個(gè)低頻信號(hào),經(jīng)開(kāi)關(guān)電容做D/A轉(zhuǎn)換,在加法器中合成DTMF信號(hào),并從TONE端輸出,電路圖如圖7所示。應(yīng)用MT8880使DTMF信號(hào)的收發(fā)功能于一體,完成DTMF信號(hào)的編碼與解碼,達(dá)到數(shù)據(jù)傳輸?shù)哪康?。由AT89C51 P0 ~ 分別控制4 個(gè)發(fā)光二極管, 予以光報(bào)警, 如圖8所示。P114~P117 控制的燈依次為綠色(正常信號(hào)燈)、黃色(故障信號(hào)燈)、紅色(異常信號(hào)燈)和紅色(火災(zāi)信號(hào)燈)。當(dāng)這些輸出端輸出低電平時(shí), 對(duì)應(yīng)的信號(hào)燈便會(huì)發(fā)光報(bào)警。圖4 光報(bào)警電路 系統(tǒng)總體電路圖3系統(tǒng)軟件設(shè)計(jì)為了便于系統(tǒng)維護(hù)和功能擴(kuò)充, 采用了模塊化程序設(shè)計(jì)方法, 系統(tǒng)各個(gè)模塊的具體功能都是通過(guò)子程序調(diào)用實(shí)現(xiàn)的。本系統(tǒng)主要包括數(shù)據(jù)采集子程序、火災(zāi)判斷與報(bào)警子程序以及通訊子程序等。數(shù)據(jù)采集部分的程序設(shè)計(jì)包括:驅(qū)動(dòng)ADC0809 的IN0和IN1進(jìn)行A/D 轉(zhuǎn)換,分別由子程序ADC1 (溫度轉(zhuǎn)換) 和ADC2 (煙霧濃度轉(zhuǎn)換) 完成;單片機(jī)接收轉(zhuǎn)換好的數(shù)據(jù), 存入指定內(nèi)存單元, 由INT1 中斷服務(wù)程序完成。每次驅(qū)動(dòng)A/D轉(zhuǎn)換后等待外部中斷, 中斷到來(lái)說(shuō)明A/D 轉(zhuǎn)換已經(jīng)完成, 通過(guò)中斷服務(wù)程序讀取轉(zhuǎn)換得到的數(shù)據(jù)。A/ D 采樣程序如下: 本程序分住程序和中斷服務(wù)程序兩部分。主程序用來(lái)對(duì)中斷初始化,給ADC0809發(fā)起動(dòng)脈沖和送模擬量路數(shù)地址等。中斷服務(wù)程序用來(lái)從ADC 接受A/D轉(zhuǎn)換后的數(shù)字量和判斷一遍采集完否。參考程序如下: 主程序: ORG 0A00H MOV R1, 30H //輸入數(shù)據(jù)區(qū)始址送R1 MOV R4, 2 //模擬量總路數(shù)送R4 MOV R2, 00H //IN0地址送R2 SETB EA //開(kāi)CPU中斷 SETB EX1 //允許INT1L中斷 SETB IT1 //即INT1L為邊沿觸發(fā) MOV R0, 0F0H //送端口地址F0H到R0 MOV A, R2 //IN0地址送A MOVX @R0, A //送IN0地址到A/D SJMP $ //等待中斷或其它中斷服務(wù)程序: ORG 0013H AJMP CINT1 //轉(zhuǎn)中斷服務(wù)程序 ORG 0100HCINT1: MOV R0, 0F0H //端口地址送R0MOVX A, @R0 //輸入數(shù)字量AMOV @R1, A //存入輸入數(shù)據(jù)區(qū)INC R1 //輸入數(shù)據(jù)區(qū)指針加1INC R2 //修改模擬量路數(shù)地址MOV A, R2 //下個(gè)模擬量路數(shù)地址送AMOVX @R0, A //送下路模擬量路數(shù)地址,并啟A/DDJNZ R4, LOOP //若未采集完2路,則LOOPCLR EX1 //若已采集完2路,則關(guān)INT1L中斷LOOP:RETI
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1