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