【正文】
平。R27與C18組成微分電路。2.工作作用(1)它起到一個(gè)實(shí)時(shí)檢測各電路工作是否正常運(yùn)行的作用及以防程序流失。(2)據(jù)受干擾引起變化 在單片機(jī)系統(tǒng)中,由于RAM存儲(chǔ)器是可以讀/寫的,因此在干擾的侵害下,RAM中的數(shù)據(jù)有可能受到外界干擾而變化。此時(shí)看門狗電路就會(huì)引起系統(tǒng)自動(dòng)復(fù)位.(3)在帶有音頻、視頻信號(hào)的系統(tǒng)中(如視音頻監(jiān)控系統(tǒng)),干擾還會(huì)使聲音失真、視頻圖像出現(xiàn)串色、網(wǎng)紋、串?dāng)_等各種干擾現(xiàn)象。復(fù)位電路可以避免這種情況.3.原器件的選取電阻:R24為10K;R25為200K;R26為82K;R27為130K;電容:C17為1000P;C18為100P。,電話線與電話機(jī)連通,不影響電話機(jī)的正常工作;當(dāng)時(shí)刻處于監(jiān)控狀態(tài)下的電話遠(yuǎn)程控制與報(bào)警裝置(接于電話線進(jìn)線與電話機(jī)之間)工作時(shí),切斷與電話機(jī)的通路。就是在模擬摘機(jī)那塊,以防人為的沒有把電話機(jī)掛好。它是賦予它一個(gè)信號(hào)來實(shí)現(xiàn)的。第5章 軟件設(shè)計(jì)本系統(tǒng)的軟件設(shè)計(jì)主要分為:主程序框圖,控制程序框圖,報(bào)警程序框圖,每個(gè)部分對于整體設(shè)計(jì)都很重要,單片機(jī)AT89C51通過軟件程序才能很好的對外部的信息進(jìn)行采集、分析和決策。下面就三個(gè)主要軟件程序框圖進(jìn)行說明。主控單元AT89C51有2個(gè)外部中斷:INT0和INT1 ,即只要有中斷,它自動(dòng)跳至中斷,既然有兩個(gè)中斷源,我們就不排除兩個(gè)中斷源同時(shí)發(fā)出中斷請求的可能性,對此就必須根據(jù)它們的輕重緩急來為每一個(gè)中斷源確定主控單元對其的響應(yīng)順序,在這里我們設(shè)定的是INT0響應(yīng)報(bào)警裝置的中斷請求,而對于INT1同時(shí)響應(yīng)振鈴中斷和鍵盤中斷,如果有鍵按下,鍵盤標(biāo)志位JP=1,此時(shí)就去執(zhí)行鍵盤中斷,若檢測到無鍵按下,即JP=0,主程序就進(jìn)入到振鈴中斷處理中,若檢測到有振鈴信號(hào),在后面的控制程序中,要作進(jìn)一步的操作。在主程序開始的時(shí)候,對系統(tǒng)初始化的目的在于延遲,關(guān)中斷,設(shè)初始值,開中斷,然后分別對振鈴標(biāo)志位ZL和鍵盤標(biāo)志位JP進(jìn)行檢測,當(dāng)ZL=1時(shí),表示在中斷1中存在振鈴中斷請求,我們就關(guān)中斷1,清標(biāo)志位ZL,轉(zhuǎn)入去執(zhí)行控制程序,經(jīng)過一段時(shí)間的延遲,開中斷后繼續(xù)檢測標(biāo)志位ZL,;反之, ZL=0時(shí),表示無振鈴信號(hào),進(jìn)而去檢測鍵盤標(biāo)志位JP,當(dāng)JP=1時(shí),表示在中斷1中有鍵盤中斷請求,我們就關(guān)中斷,清標(biāo)志位JP,去執(zhí)行鍵盤程序,經(jīng)過一段時(shí)間的延遲,開中斷后繼續(xù)檢測標(biāo)志位ZL。在執(zhí)行主程序的時(shí)候要不停的喂狗,以防程序進(jìn)入死循環(huán)。 。系統(tǒng)初始化開始有無振鈴標(biāo)志ZL=1? 有無鍵盤標(biāo)志JP=1?關(guān)中斷1,清ZL關(guān)中斷1,清JP執(zhí)行控制程序執(zhí)行鍵盤程序開中斷1YY 主程序框圖 在控制程序中,我們主要處理的是家電控制所引起的中斷,在開始的時(shí)候我們所做的工作是系統(tǒng)初始化,實(shí)質(zhì)就是關(guān)中斷。然后,再調(diào)用振鈴次數(shù)檢測子程序,在檢測振鈴次數(shù)的時(shí)候,我們所要達(dá)到的效果是在規(guī)定的時(shí)間內(nèi)振鈴預(yù)先設(shè)定的次數(shù)后,才設(shè)置振鈴標(biāo)志位ZLTIME=1,從而證明有振鈴音。在執(zhí)行振鈴次數(shù)檢測子程序的時(shí)候,我們首先設(shè)定一個(gè)振鈴標(biāo)志位ZLTIME,一個(gè)鍵盤標(biāo)志位JP和振鈴次數(shù)count=6,在開始累計(jì)振鈴次數(shù)的時(shí)候我們設(shè)定JP=0,count=0,在啟動(dòng)定時(shí)器記時(shí),且檢測到一次振鈴就對count累加一次,直至在定時(shí)器規(guī)定的時(shí)間內(nèi),如果檢測到的振鈴6次不是在規(guī)定的時(shí)間內(nèi)或者是在單位時(shí)間內(nèi)分兩次或多次完成,此時(shí)的振鈴標(biāo)志位ZLTIME=0(無效);反之, ZLTIME=1,振鈴音存在,清ZLTIME,為下次振鈴檢測做準(zhǔn)備,切斷外部座機(jī)線路,即電話與電話線的連路,然后發(fā)模擬摘機(jī)信號(hào),調(diào)用MT8888 初始化子程序,從而切換MT8888到接收模式,然后調(diào)用檢測信號(hào)音子程序,因?yàn)殡娫挻嬖谥喾N信號(hào)音,如撥號(hào)音,回鈴音,忙音等,在這里我們也設(shè)定一個(gè)通話音標(biāo)志位TL,若TL=0,只可能是模擬摘機(jī)未成功,就返回重新模擬摘機(jī),若TL=1,證明通話線路已經(jīng)接通,就調(diào)用ISD1420已經(jīng)錄制好的語音,提示用戶輸入密碼;故我們必須調(diào)用密碼檢測子程序,若這里設(shè)定的密碼標(biāo)志位MIMA=0,證明所輸入的密碼不正確,系統(tǒng)會(huì)提示你再次的輸入密碼,如果兩次輸入的密碼都不正確,系統(tǒng)將放棄此次的操作,返回到檢測狀態(tài),若MIMA=1,證明你所輸入的密碼是正確的,系統(tǒng)將關(guān)掉錄放音,執(zhí)行對家電的操作;在對家電的操作中,我們將電器的種類和對電器進(jìn)行何種操作都預(yù)先存儲(chǔ)在固定的單元,通過一定的通訊協(xié)議,就可對家電做開/關(guān)或者是其他預(yù)先設(shè)定好的操作,系統(tǒng)執(zhí)行完對家電的操作后,在用戶完成控制此模塊返回前CPU控制本裝置掛機(jī),并接好被切斷的電話線路,使外部座機(jī)能正常工作。 主控單元與智能控制器之間的通訊協(xié)議為了使主控單元與智能控制器之間能夠正確無誤的傳輸信息,故它們兩者之間必須建立起一個(gè)良好的通訊協(xié)議,即指通信雙方的一種約定,約定包括對數(shù)據(jù)格式、同步方式、傳送速度、傳送步驟、檢糾錯(cuò)方式以及控制字符定義等問題做出統(tǒng)一規(guī)定,通信雙方必須共同遵守。在這里我們采用的是:第三次握手通訊協(xié)議。用于主控單元與智能控制器之間四根數(shù)據(jù)線之間的信息傳送。1.關(guān)于第三次握手協(xié)議 我們在這里之所以采用第三次握手協(xié)議,是因?yàn)樗目煽啃院透咚傩???煽啃钥梢酝ㄟ^很多種方法來提供保證,在這里我們關(guān)心的是數(shù)據(jù)序列和確認(rèn)。TCP通過數(shù)據(jù)分段(Segment)中的序列號(hào)保證所有傳輸?shù)臄?shù)據(jù)可以在遠(yuǎn)端按照正常的次序進(jìn)行重組,而且通過確認(rèn)保證數(shù)據(jù)傳輸?shù)耐暾?。它的三步工作步驟如下: 在第一步中,客戶端向服務(wù)端提出連接請求。這時(shí)TCP SYN標(biāo)志置位。客戶端告訴服務(wù)端序列號(hào)區(qū)域合法,需要檢查??蛻舳嗽赥CP報(bào)頭的序列號(hào)區(qū)中插入自己的ISN。服務(wù)端收到該TCP分段后,在第二步以自己的ISN回應(yīng)(SYN標(biāo)志置位),同時(shí)確認(rèn)收到客戶端的第一個(gè)TCP分段(ACK標(biāo)志置位)。在第三步中,客戶端確認(rèn)收到服務(wù)端的ISN(ACK標(biāo)志置位)。到此為止建立完整的TCP連接,開始全雙工模式的數(shù)據(jù)傳輸過程。 (其中SYN是同步標(biāo)志,ACK是確認(rèn)標(biāo)志)。2.主控單元 智能控制器之間的通訊協(xié)議 1 1 1 1 初始狀態(tài) 本裝置的P2.3口向智能控制器申請中斷。0 0 0 0 控制器返回允許發(fā)送數(shù)據(jù)信號(hào),保持6us。 (送數(shù)據(jù),保持2us)1 1 1 1 智能控制器讀完后,保持25us。0 0 0 0 (控制器清4根數(shù)據(jù)線,允許發(fā)送) (發(fā)3次,檢測,糾錯(cuò))0 1 0 1 重復(fù)發(fā)送三次,檢測糾錯(cuò),三次糾錯(cuò)相同,保持6us。1 0 1 0 取反后保持6us,重復(fù)4次。0 0 1 1 三次檢測數(shù)據(jù)不相同,保持6us。1 1 0 0 取反保持6us,重復(fù)4次,重新發(fā)送。 初始化調(diào)用振鈴次數(shù)檢測子程序發(fā)切斷電路信號(hào)模擬摘機(jī)調(diào)用MT8888初始化程序振鈴時(shí)間ZLTIME=1????清ZLTIMEY延時(shí)500msC 開始A NB A調(diào)用檢測信號(hào)音子程序調(diào)用啟動(dòng)ISD1420上電程序調(diào)用接收雙音頻信號(hào)子程序通話音TL=1?CYN發(fā)掛機(jī)信號(hào),延遲2s語音處理電路發(fā)提示音要求輸入密碼調(diào)用ISD1420掉電子程序密碼標(biāo)志MIMA=1?NYYN調(diào)用檢測密碼子程序D調(diào)用檢測密碼子程序密碼正確?B D接收的信號(hào)按協(xié)議控制哪個(gè)電器存儲(chǔ)在20H單元,控制該電器的操作存儲(chǔ)在21H單元調(diào)用并行通訊發(fā)送程序發(fā)接通電話機(jī)信號(hào)發(fā)掛機(jī)信號(hào)返回B圖 控制程序框圖在報(bào)警程序流程圖中,在開始的時(shí)候我們之所以關(guān)中斷,是因?yàn)閳?bào)警裝置的中斷請求的優(yōu)先權(quán)是最高的,故我們在執(zhí)行報(bào)警中斷的時(shí)候,系統(tǒng)是不會(huì)再響應(yīng)其它的中斷, 接下來調(diào)用并行通訊接收子程序,接收智能控制端發(fā)過來的報(bào)警信息。然后我們發(fā)接通裝置信號(hào),即在這里我們使用了切斷電路,在檢測電話已經(jīng)掛好的情況下我們調(diào)用MT8888初始化子程序和模擬摘機(jī),再檢測是否存在信號(hào)音,即標(biāo)志位XINHAO是否等于1?在這里我們延時(shí)2S對信號(hào)音進(jìn)行檢測,如果XINHAO=1,就表示存在信號(hào)音,清XINHAO標(biāo)志位,啟動(dòng)語音芯片,再調(diào)用讀EEPROM子程序,通過調(diào)用發(fā)送雙音頻子程序,對信號(hào)音進(jìn)一步的檢測,檢測信號(hào)音是否為通話音,如果檢測到通話音, 代表對方已摘機(jī),此時(shí)播放語音芯片中錄好的警情錄音。完成報(bào)警后掛機(jī)退出。反之,我們在檢測信號(hào)音的時(shí)候,不存在信號(hào)音,或者在檢測到信號(hào)音后對信號(hào)音進(jìn)一步的進(jìn)行檢測的時(shí)候,它不是通話音,這個(gè)時(shí)候我們都掛機(jī)重來,直到檢查到了信號(hào)音,在 進(jìn)一步的往下執(zhí)行.關(guān)中斷調(diào)用并行通訊接收子程序開始E調(diào)用MT8888初始化程序發(fā)接通裝置信號(hào)發(fā)摘機(jī)控制信號(hào)調(diào)用檢測信號(hào)音子程序XINHAOY=1?清XINHAOY延時(shí)2sG 發(fā)掛機(jī)控制信號(hào)NYN調(diào)用檢測信號(hào)音子程序通話音TH=1?Y調(diào)用語音芯片放音子程序提示報(bào)警求援信息調(diào)用語音芯片掉電子程序發(fā)掛機(jī)信號(hào)發(fā)接通電話機(jī)信號(hào)返回調(diào)用語音芯片上電子程序調(diào)用讀EEPROM子程序調(diào)用發(fā)送雙音頻信號(hào)子程序EG 報(bào)警程序框圖總 結(jié)本次設(shè)計(jì)的題目是電話遠(yuǎn)程控制與報(bào)警裝置,在設(shè)計(jì)即將結(jié)束的時(shí)候,我們已經(jīng)達(dá)到了預(yù)期的效果,在家里無人的時(shí)候,若有人闖進(jìn),裝置就會(huì)自動(dòng)報(bào)警,它的優(yōu)先權(quán)最高,在主人外出的時(shí)候,主人可以通過手機(jī)對家電進(jìn)行開/關(guān)或者其他的控制操作. 此外,通過本次的畢業(yè)設(shè)計(jì),使我們把以前在課本上所學(xué)的知識(shí)用于實(shí)踐中,起到了鞏固知識(shí)的作用,同時(shí)還學(xué)到了許多課本上學(xué)不到的東西.主要參考資料[1] 張慶雙. 實(shí)用電子電路200例[M].北京:機(jī)械工業(yè)出版社,2003[2] [M].北京:電子工業(yè)出版社,1995[3][M].北京:電子工業(yè)出版社,1996[4] 全國通信工程標(biāo)準(zhǔn)技術(shù)委員會(huì) 電信工程設(shè)計(jì)手冊[M].北京:人民郵電出版社, 1995[5] [M]. 武漢:華中理工大學(xué)出版社,[6] [M].武漢:華中科技大學(xué)出版,2000[7] [M].福建:福建科學(xué)技術(shù)出版社,2002[8] [M]. 福建:福建科學(xué)技術(shù)出版社,2002[9] [M]. 福建:福建科學(xué)技術(shù)出版社,2002[10] Protel99 實(shí)用培訓(xùn)教程[M]. 北京:人民郵電出版社,[11] 計(jì)算機(jī)電話集成技術(shù)(第二版)[M]. 北京:人民郵電出版社,2000[12] 單片機(jī)高級(jí)語言C51應(yīng)用程序設(shè)計(jì)[M]. 北京:電子工業(yè)出版社,1999[13] —應(yīng)用與設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,1999[14] [M]. 北京:電子工業(yè)出版社,2000[15] [M]. 北京:北京航空航天大學(xué)出版社,1998[16] [M]. 北京:北京航空航天大學(xué),1996[17] . 單片機(jī)與DTMF信號(hào)收發(fā)芯片MT8880的直接接口設(shè)計(jì)[M].[18] . DTMF遠(yuǎn)程通信的軟硬件實(shí)現(xiàn)技術(shù)[M]. 主要查詢網(wǎng)址:附 錄附錄一 英文翻譯(原稿)The Chinese speech handles with the language techniqueWhether in the domestic or in nations, leadin with each other the wireless net is all a technique with the market of a little bit hot, the Chinese leadin is with each other the industry of wireless net too contain progress by leaps and bounds development. Now of analysis, outlook future, can foresee the Chinese speech to handles with the language technique is in the Chinese leadin with each other the wireless net industry lieutenant general rises very big function, leadin with each other the development of the wirele