




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要 本文介紹了一種以單片機AT89C51為主控制器和雙音多頻解碼電路芯片FM9270為核心,通過電話線路實現對家用電器的遠程、多路智能控制系統。該系統實用、功能靈活多樣,可以對被遙控對象的狀態進行查詢以及控制,可以廣泛地應用于家用電器或者其他場所的各種控制設備。系統主要由主控制器、振鈴檢測與模擬摘機電路、DTMF解碼電路、語音提示電路、集中控制器等構成。 隨著生活水平的不斷提高,人們希望有一種自動化、智能化程度高的控制系統對所有的家用電器能實施遠程控制。本文介紹了一種基于PSTN(Public Switched Telephone Network,公眾電話網)實現對家用電器的遠程
2、控制,通過電話可以隨時隨地控制多種家用電器的開關和各種設定,諸如將空調提前升降溫、電熱水器提前預熱等,應用前景相當廣泛。 基于PSTN實現對家用電器的遠程控制與常規的遙控方式,如無線電遙控、有線遙控、紅外線和超聲波遙控等相比,顯示出一定的優越性,不需進行專門的布線,不占用無線電頻率資源,避免了電磁污染。同時,由于電話線路各地聯網,可以充分利用現有的電話網,因此遙控距離可跨省市,甚至跨越國家。關鍵詞:AT89C51;ISD1420 ;FM9270;PSTN;遠程控制. AbstractThe text introduce a sort of control system that u
3、se AT89C51 single chip act as main controller and use both sound-many frequency decode circuit CMOS chip FM9270 act as core, through telephone line carry out family equipments long-distance many -way intelligent control. This system is so practical and the function is so agility and multiplicity, th
4、at can demand and control the state of the controlled object, can widely appliance in family equipment or other spatial all kinds of control equipment. The system mostly make up of main controller, check shake bell and simulate circuit, DTMF decode circuit, sound clew circuit, concentrate controller
5、.Along with the improvement of the standard of living, people want to have a high automatic and intelligent control system that can control all the family equipment through long-distance. The text introduce a sort of control system that based on PSTN and can control all the family equipment through
6、long-distance, through telephone can control the switch and set up of all the family equipment at any moment and everywhere, such as rise or drop the temperature of the air-condition ahead of schedule, warm-up the electronic water heater ahead of schedule, and so on. Its appliance foreground of the
7、system quite abroad.Based on PSTN carry out long-distance control family equipment show definitely advantage compare with wireless telephone control have-wire telephone control, infrared ray and ultrasonic telephone control and so on. It dont need put up special line, dont engross wireless frequency
8、 resource and avoid electromagnetism pollution. At the same time, thanks to the line in everywhere joined the net, it can make the best of the existing telephone network, so that the distance of wireless control can span province and city and can span country indeed.Key words: AT89C51;ISD1420 ;FM927
9、0;PSTN;Long-distance control目 錄引言11 PSTN介紹 21.1公用電話網絡的基本電話信號 21.2電話信鈴的檢測與識別32 總體設計42.1系統總體設計框圖42.2系統整體方案論證52.2.1兩種方案分析 52.2.2最終選擇方案 53 硬件設計 63.1 AT89C51單片機63.2 語音提示電路 103.3 振鈴檢測與模擬摘機電路 133.4 DTMF解碼電路 143.5 8路電器控制 163.6 狀態顯示模塊 174 軟件設計 174.1 可采用模塊化設計方法 174.2 程序流程圖 184.3 錄音模塊軟件設計 195 系統調試 205.1 模塊調試 2
10、05.2 系統統調 216 操作說明 227 結論 22謝辭 24參考文獻.25附錄 26 引言遙控技術是通過一定的手段對被控物體實施一定距離的控制,常用的方式有無線電遙控、有線遙控、紅外線和超聲波遙控等。無線電遙控既是利用無線電信號對被控物體實施遠距離控制。無線電遙控不可避免的須占用一定的無線電頻率資源,造成電磁污染;常規的有線遙控需進行專門的布線,增加了投入;而紅外線、超聲波遙控則受距離所限。現有的遙控方式中,還有載波通信控制手段和基于無線尋呼的遙控方式。載波方式即通過電力線傳遞信息,該方式只能局限于同一變電所、同一變壓器所轄范圍內。因此也存在距離問題,應用范圍有限。基于無線尋呼的遙控方式
11、利用了現有的尋呼頻率資源,不需占用額外的頻譜。而且,隨著尋呼網的全國聯網,其遙控的距離基本不受限制。但該方式的受控方動作滯后于控制方的操作,不具備實時性,而且不具備很高的可靠性。 隨著我國信息事業的持續、快速發展,通信基礎設施日臻完善,固定電話、移動電話用戶總數接近兩億。利用現有的通信終端,實現基于PLMN(陸基移動通信網)和PSTN(公用電話交換網)的電話遠程控制系統,既可以節約投資,又便于推廣。電話遠程控制系統(ITRCS),以CCITT及我國標準共同規定的部分標準程控交換信令(DTMF雙音多頻信號,振鈴信號,回鈴音信號等)作為系統控制命令,以PLMN與PSTN通信網作為傳輸介質,使用戶可
12、以在遠端利用固定電話或移動電話發送DTMF雙音多頻信號,實現對近端電器設備的遠程控制。 電話屬雙工通信手段。因此,這可以大大體現出利用電話進行遙控的更大優越性。操作者可以通過各種提示音即時了解受控對象的有關信息,從而進行進一步的操作。電話遙控這一課題目前已有涉足者,但是還只限于實驗室階段,因而距離實際應用,尤其是對于日常生活尚有一定的距離,并不能完全體現出電話遙控方式的雙工通信特點。本系統正是針對這一點進行了較大改進,采取單片機智能控制,利用不同的提示音達到對于不同操作的提示及對受控方狀態的信息反饋,從而使操作者能夠及時了解受控方信息,使產品達到交互式與智能化。
13、0; 系統為了突出高性價比,故未對電話裝置的其他功能進行進一步的擴展,而且所有使用的集成電路和其它元器件都盡量選擇廉價的。同時在該系統的基礎上進行功能擴展是很方便的。譬如:加上留言功能,主人不在家時客人可以留言,利用遙控方式可使主人很方便地在異地提取留言信息;在各路終端上接上傳感器即可實現對環境聲響的監聽;接上自動撥碼電路可定時將預定信息轉至主人傳呼機或特定電話,從而達到定時提醒主人的目的。本系統還可以應用于工廠企業的自動化控制等領域。 電話遠程控制系統由單片機構成主控模塊,進行主要的信息處理,接收外部操作指令形成各種控制信號,并完成對于各種信息的記錄;另外還包括振鈴檢測模塊、模擬摘
14、掛機控制、雙音頻DTMF譯碼模塊、及電器驅動模塊等。1 PSTN介紹在通信系統和通信網絡中,為保證設備間或用戶間的互通和正常的維護管理,除了需要傳送話音、數據等業務信息外,還必須傳送專用的附加控制信號。對于程控交換系統,通常需要發送各種稱之為“信鈴”或“信號”(signal)的控制信號,來完成交換協調動作,實現用戶呼叫的處理、接續、控制與維護管理等功能。隨著通信技術的迅猛發展,通信設備迅速增長,通信網絡已遍布世界各地 。如何有效地利用這個豐富的資源,設計出更好更有競爭力的產品,為多數設計人員所關注。要設計出與之有關的產品,就必須知道存在于通信網絡里一些基本信號和不同情況下的檢測方法。本章將介紹
15、公用電話網絡系統幾種基本電信信號。1.1 公用電話網絡的基本電話信號1876年貝爾發明的電話只是原始的電磁式電話,是一對單向單工方式,并沒有信號音之分。直到本世紀60年代電話機的電子化,1963年出現了第一臺按鍵電話,60年代末CCITT提出了一種新的發號方式:“雙音多頻”(DTMF)發號方式音頻撥號。70年代末的大規模集成電路的出現和程控交換網的擴大,對電話狀態的提示要求產生了撥號、忙音、回鈴音等多種信號音。現代傳真機的誕生,又增加了話網上的調制問答信號音。 公用電話網基本電信信號包括:振鈴、撥號音、回鈴音、忙音、阻塞音和無效號碼音。同一信號的組成成分卻因不同國家和不同地區而不完全一樣,甚至
16、差別很大。當電話聽筒從它的托架上拿起來,或者離開掛鉤時,就開始請求振鈴功能,這時有直流信號流過環路,中央局的交換設備檢測到直流信號,就認為是請求服務的信號。只要電話在使用,就有直流信號流過,所以,交換機可以通過檢測直流信號判斷電話線是否還在使用。當直流信號中斷時,交換機得知談話已經結束了。因此,在本地環路中,直流信號用來振鈴和管理。在用戶本地環路上傳送地址信息有兩種方法:第一種就是,電話撥號脈沖中斷直流信號,交換機對撥號脈沖計數,撥號脈沖以10脈沖/秒的速度產生;第二種方法就是以兩個音頻信號組合形成的信號在用戶環路網上傳輸,叫做雙音多頻信號,雙音多頻撥號一般由四個高頻信號(稱高頻群組)和四個低
17、頻信號(稱低頻群組)組合代表一個數字,每個數字信號由高、低頻群組中取一個頻率組成,八中取二,共有十六種組合方式,可代表16種信息,組合情況如見下表1所示。在使用電話過程中大致有以下幾種情況出現:(1)撥號前,摘機后出現的撥號音或阻塞音(機線阻塞);(2)撥號后可能出現無效號碼音;忙音(如對方正在使用電話);回鈴音+語音(對方聽到鈴響后回話);回鈴,音+忙音(對方無人接聽);語音+忙音(如所撥號碼是移動電話,但對方未開電話,電信局送來提示語音后再送來忙音);幾秒后語音提示(所撥號碼為傳呼機號碼,傳呼臺送來提示撥號語音);幾秒后忙音(所撥號碼為傳呼臺號碼,傳呼臺送來忙音);幾秒后高頻音(所撥號碼為
18、傳呼機號碼,傳呼臺發送來的2KHz的應答信號)(3)振鈴。表1 電話撥號數字對應的高低頻率組1.2 電話信鈴的檢測與識別 從上一節我們可以知道電話局向用戶傳送的多種信號,這一節我們來看一下如何檢測和識別這些信號。首先,來看一下這些信號的各自含義。·振鈴:鈴流用來呼叫被叫用戶。·撥號音:用來通知主叫用戶可以撥號。·回鈴音:表示被叫用戶處于被振鈴狀態。·忙音:表示本次接續遇到機線忙或被叫用戶忙。·阻塞音:呼叫必須的電話暫時無法使用,機線擁塞。電話網信號識別的原理是利用CPU的中斷和定時功能,檢測輸入信號的周期和一定時間內采集到的信號數量。由檢測到的
19、周期可計算出信號的頻率,由定時窗口內采集到的信號脈沖數量可以算出信號的占空比。有了頻率和占空比兩個參數,就可以推斷出信號的類型。對于撥號音、阻塞音和振鈴的情況,只需檢測出信號的頻率和占空比,就可以推算出它是振鈴信號、撥號信號還是阻塞信號。對于撥號后的情況,要識別的信號有四種,其中三種為基本信號(回鈴音、忙音和無效號碼音),一種為傳呼臺2KHz應答信號。這些信號出現的時刻和持續時間都有很大差別。尤其是出現在信號前的語音信號,使得識別工作變得復雜、困難。撥號后的前五種是與打電話相關的情況,后三種是與撥傳呼機有關的情況。以打電話為例,撥號后如果是忙音,則掛機延時后再撥,如果是回鈴信號,則進一步檢測對
20、方是否摘機應答,何時摘機?根據撥號后出現的情況所述,給出打電話時的波形圖,如圖1.1所示。 圖1.1電話信鈴波形圖2 總體設計設計此系統必須具有以下單元功能模塊:(1)鈴音檢測、計數;(2)自動摘掛機;(3)密碼校驗;(4)雙音頻信號解碼;(5)控制電器開關; 2.1系統總體設計框圖ERPROM振鈴檢測與模擬摘/掛機電路電話線AT89C51單片機集中控制器DTMF解碼電路語音錄放電路語音控制電路圖2.1 系統總體設計框圖當需要遙控家用電器時,撥打相應的電話號碼,振鈴檢測電路檢測鈴流信號,如果有人接聽電話或振鈴次數少于6次,對程控電話的使用不造成影響,當振鈴次數達到6次后(次數可以通過軟件任意設
21、定),單片機啟動語音提示電路發出提示音,詢問是否進入家電控制模式,按“0”鍵否,掛機退出,按“1”鍵是,摘掛機電路自動摘機進入控制狀態并將摘機信號輸入到單片機中,單片機接收到摘機信號后,啟動語音提示電路發出提示音,提示操作者輸入密碼或是退出。輸入的密碼經DTMF接收,轉換成二進制數并與事先存儲在單片機中的密碼比較,如果不相符,則語音提示密碼錯誤,可再次重新輸入,若三次密碼錯誤則發提示音并自動掛機;如果密碼相符則語音提示選擇控制通道(按鍵18分別表示18號通道,分別控制8路電器)。通道選擇后,按下“1”鍵表示開啟該路電器,并有語音提示“該路電器已經開啟”,按下“0”鍵表示關斷該路電器,有提示音“
22、該路電器已經關閉”,按下“”鍵則可掛機退出。若超時則自動掛機(時間可由軟件設定)。 2.2系統整體方案論證由于該系統其它模塊都是固定的,不需要做大的變動,而唯一可以有所不同的就在于語音控制電路部分。語音控制部分設計的不同就會導致整個系統設計方案的不同。所以主要分析語音控制電路,可以使用錄音芯片作為信號音反饋,提高本系統的實用性,也可以不使用錄音芯片,提示音使用程序產生,保證整體電路的廉價。下面給出兩種不同的方案,并對其進行分析,最終選擇其中一個方案。2.2.1兩種方案分析方案一:使用錄音芯片來完成語音控制電路功能本文使用的錄音芯片是ISD1420,使用錄音芯片可以使操作者能及時了解到
23、受控家用電器的信息,使產品達到交互式與智能化。具有多種手動控制方式、分段管理方便、多段控制時電路簡單、采樣速度及錄放音時間可調、每個單鍵均有開始停止循環多種功能等特點當利用ISD1420進行錄音時,外部音頻信號通過話筒輸入和線路輸入方式進入,通過芯片內話筒放大器中自帶的自動增益調節,如果信號幅度在100mV左右即可直接進入線路輸入端,音頻信號經內部濾波器、采樣電路處理后以模擬量方式存入專用快閃存儲器中。放音時芯片內讀邏輯電路從閃存中取出信號,經過一個低通濾波器送到功率放大器中,然后直接推動外部的喇叭放音。方案二:提示音使用程序產生該方案可以減少該系統成本費用,語音提示電路受單片機的控制產生相應
24、的提示音提示,并通過反饋電路反饋至電話外線。從而使操作者對電器的操作達到交互式,并能即時了解有關的信息。但是該方案在程序中實現會非常麻煩,增加了編程的難度和軟件調試的難度。2.2.2最終選擇方案根據以上分析,決定采用方案一來完成語音控制并形成如下總體設計方案:(1)DTMF解碼電路采用FM 9270芯片接收從TEL0、TEL1輸入的雙音多頻信號并將其轉換成二進制編碼,然后輸至單片機進行數據處理,進而實現控制功能。(2)語音提示電路采用ISD1420芯片,可以使操作者能及時了解到受控家用電器的信息,使產品達到交互式與智能化。(3)主控制器采用AT89C51,它是一款與MCS51完全兼容且內部自帶
25、有4KB的Flash存儲器及256KB RAM單元的芯片,因此可以不需另外擴展EEPROM及靜態RAM就可以實現所需功能。3 硬件設計 主要器件:AT89C51單片機、ISD1420、 FM92703.1 AT89C51單片機AT89C51是一種帶4K字節閃爍可編程可擦除只讀存儲器FPEROM的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。 1.
26、主要特性:·與MCS-51 兼容 ·4K字節可編程閃爍存儲器 壽命:1000寫/擦循環 數據保留時間:10年·全靜態工作:0Hz-24Hz·三級程序存儲器鎖定·128*8位內部RAM·32可編程I/O線·兩個16位定時器/計數器·5個中斷源 ·可編程串行通道·低功耗的閑置和掉電模式 本設計中選用AT89C51作為中央的處理模塊,下面對AT89C51作簡要介紹:AT89C51是Intel公司于20世紀80年代推出MCS-51系列單片機的一種型號。下面是AT89C51單片機的基本結構和有關引腳功能:
27、中央處理器CPU為單片機的核心;內部數據存儲器RAM,用以存放各類數據;內部程序存儲器ROM,用以存放程序指令或某些常數表格;每個8位的并行I/接口(P0,P1,P2和P3)均可用做輸入或者輸出;兩個定時器/計數器,用做外部事件計數或定時;內部中斷系統具有5個中斷源,其中兩個外部中斷源;1個串行接口電路,可用于全雙工異步收發;內部時鐘電路只需外接晶振和微調電容,最高工作頻率達到12MHz。AT89C51單片機采用40引腳雙列直插(DIP)封裝。串行通訊計算機的CPU與其外部設備之間常常要進行信息的交換,一臺計算機與其他的計算機之間也往往要交換信息,所有這樣的信息交換均稱之為“通訊”。通訊的方式
28、可分為:并行通訊和串行通訊。串行通訊是指數據的各位是一位一位地按順序傳送通訊方式。它的突出優點是只需要一根傳輸線,甚至可以利用電話線作為傳輸線,這樣就可以大大的降低了傳輸成本,特別適用于遠程通訊。其缺點是傳送速度較低。假設并行傳送N位數據所需的時間為T,那么串行傳送的時間至少為NT,而實際上總是大于NT。串行通訊的兩種基本方式圍繞著當兩個設備進行串行通訊時,如何才能保證接收機接收到正確的餓字符這個問題,通常采用通訊雙方都認可的兩種傳送方式(即通訊方式)。a異步傳送方式在異步傳送中,字符是按 格式進行傳送的。每幀格式如圖所示。在幀格式中,先是一個起始為“0”,然后是5-8位數據,且規定低位在前,
29、高位在后;接下來是奇偶校驗位(可略),最后一位是停止位“1”。這種傳送方式利用每一貝貞的起、止信號來建立發送與接收之間的同步。其特點是:沒一幀內部各位均采用固定的時間間隔,但貝貞與貝貞之間的時間間隔是隨機的。接收機完全靠每一貝貞的起始位與停止位來識別字符傳送是正在進行還是已經結束,或是一個新的字符。這也是“異步”的涵義所在。b同步傳送方式同步傳送方式是一種連續傳送的方式,它不必想異步傳送方式那樣要在每個字符都要加上起、止位,而是在要傳送的數據塊前加上同步字符SYN,而且數據沒有間隙,使用同步傳送方式,可以實現高速度、大容量的數據傳送。在用同步 傳送方式時,為了保證接收正確無誤,發送方除了傳送數
30、據外,還要將時鐘信號同時傳送。波特率在串行通訊中,有一個重要的指標叫波特率。它定義為每秒鐘傳送二進制數碼的位數(亦稱比特數),以位/秒作為單位。波特率反映了串行通訊的速率,也反映了對傳輸通道的要求:波特率越高,要求傳輸通道的頻帶就越寬。在異步通訊中,波特率為每秒鐘傳送的字符數和每個字符位數的乘積。注意:波特率與時鐘頻率不是一回事。時鐘頻率波特率高得多,一般有兩種選取的方法:即高16倍或高64倍。須知,由于異步通訊雙方各自使用自己的時鐘源,若時鐘頻率等于波特率,則只要頻率稍微有偏差就會導致接受錯誤。如果使用較高頻率的時鐘,例如在一位數據內就有16或64個時鐘,則捕捉正確的信號就可以得到保證。就串
31、行通訊中數據的傳送方向而言,有所謂單工、半雙工和全雙工之分。a單工方式在這種方式中只允許在意個方向傳輸數據。一個只作為數據發送器,一個只作為數據接收器,而不能進行相反方向的數據傳輸。b半雙工方式在這種方式中只有一條傳輸線。盡管傳輸可以雙向進行,但任何時候只能是一個站發送,另一個站接收,為了控制線路的換向,必須對收、發雙方進行協調。這種協調既可以靠增加借口的附加控制線路來實現,也可以用軟件約定來實現。c.全雙工方式在這種方式中有兩條傳輸線,因此,無論是對于傳輸的哪個站來說,都允許發送和接收同時進行,顯然,在這種方式下,兩個傳輸方向的資源必須完全獨立,各個站都有獨立的接受器和發送器。2.1.7數字
32、顯示與鍵盤(1)數字顯示部分數字顯示電路采用數碼顯示管(共陽)動態顯示方式,其使用方便,結構簡單,不用外加專門的驅動芯片。 四位數碼管的結構及顯示原理四位數碼管是由發光二極管顯示字段組成的,由于制造的材料不同,可相應發出紅、黃、蘭、紫等各種單色光。發光二極管可以有多種組成形式,其中七段顯示器應用最多,其次是“米”字顯示器。根據顯示塊內部發光二極管的連接方式不同,又有共陰極和共陽極兩種形式,如圖所示。本系統采用的是四位共陽極的七段顯示器。由于發光二極管通常需要十幾毫安到幾十毫安的驅動電流才能正常發光,因此,由微型機發出的顯示控制信號必須經過驅動才能使顯示器正常工作,現在已經生產出集成電路驅動器,
33、以及帶有譯碼功能的多功能芯片,采用這類的芯片,可同時完成BCD碼七段數碼管顯示模型的轉換和電流驅動工作,使用起來很方便。另外,為了使用方便,現在已經生產出把4位或5位LED數碼管集成在一起的多位小型LED數碼管,有些還帶有放大鏡,采用雙列直插式封裝,因而體積小,功耗低,可靠,壽命長,使用方便。四位數碼管的顯示方法在微型機控制系統中,常用的顯示方法有兩種,一種為動態顯示,一種為靜態顯示。a動態顯示動態顯示,就是微型機定時地對顯示器件掃描,在這種方法中,顯示器件分時工作,每次只能有一個器件顯示。但由于人視覺的暫時現象,所以,仍感覺所有的器件都在顯示。如許多單片機的開發系統及仿真器上的六位顯示器即采
34、用這類顯示方法。此種顯示的優點是使用硬件少,因而價格低,但它占用機時長,只要微型機部執行顯示程序,就立刻停止顯示。由此可見,這種顯示將使計算機的開銷太大,所以,在以工業控制為主的微型機控制系統種應鍵盤接口a分類和功能本系統的鍵盤是由8個按鍵組成的開關矩陣,它是一種廉價的輸出設備。一個鍵盤,通常包括數字鍵(09),字母鍵(AZ)以及一些功能鍵。操作人員可以通過鍵盤向計算機輸入數據、地址、指令或其它的控制命令,實現簡單的人機對話。用于計算機系統的鍵盤有兩類:類是編碼鏈盤、即鍵盤上閉合鍵的識別由專用硬件實現的。另一類是非編碼鍵盤,即鍵盤上鍵入及閉合鍵的識別由軟件來究成。鍵盤接口應具有如下功能:* 鍵
35、掃描功能,即檢測是否有鍵按下。* 鍵識別功能,確定被按下鍵所在的行列的位置。* 產生相應的鍵的代碼(鍵值)。* 消除按鍵彈跳及對付多鍵串鍵(復按)。b鍵盤的工作原理2*4的鍵盤結構如圖4-3所示,圖中列線通過電阻接十5V。當鍵盤上沒有鍵閉合時,所有的行線和列線斷開,列線Y0Y3都呈高電平。當硬盤上接一個鍵閉合時,則該鍵所對應的列線與行線短路。例如4號鍵按下閉合時,行線Xl和列線Y0短路,此時Y0的電平由X1行線的電位所決定。如果把列線接到微機的輸入口,行線接到微機的輸出口,則在微機的控制下,使行線X0為低電平(0),Xl都為高電平,讀列線狀態。如果Y0、Y1、Y2、Y3都為高電平,則X0這一行
36、上沒有閉合鍵,如果讀出的列線狀態不全為高電平,則為低電平的列線與X0相交處的鍵處于閉合狀態;如果X0這一行上沒有閉合鍵, 以此類推,最后使列線X2為低電平,其余的行線為高電平,檢查X2這一行上是否有鍵閉合。這種逐行逐列地檢查鍵盤狀態的過程稱為對鍵盤的一次掃描。CPU對鍵盤掃描可以采取程序控制的隨機方式,CPU空閑時掃描鍵盤。也可以來取定時控制方式,每隔一定時間,CPU對鍵盤掃描次。也可以采用中斷方式,每當鍵盤上有鍵閉合時,向CPU請求中斷,CPU響應鍵盤輸入中斷,對鍵盤掃描,以識別哪一個鍵處于閉合狀態,并對鍵輸入信息做出相應處理,CPU對鍵盤上閉合鍵的鍵號確定,可根據行線和列線的狀態計算求得,
37、也可以根據行線和列線狀態查表求得。P2.7P2.4口為輸出口控制鍵掃描作為鍵掃描口,同時由是4位顯示器的掃描輸出口,P2.3、P2.2讀入鍵盤數,稱為鍵輸入口。鍵輸入程序的功能有以下四個方面:(1)判別鍵盤上有無鍵閉合,其方法為掃描口P2.7P2.4輸出全“0”,讀P2.3、P2.2口的狀態,若P2.3、P2.2為全“1”(鍵盤上行線全為高電平)則鍵盤上沒有閉合鍵,若P2.3、P2.2不全為“1”則有鍵處于閉合狀態。(2) 去除鍵的機械抖動,其方法為判別到鍵盤上有鍵閉合,后延遲一段時間再判別鍵盤的狀態,若仍有鍵閉合,則認為鍵盤上有一個鍵處于穩定的閉合期,否則認為是鍵的抖動;(3) 判別閉合鍵的
38、鍵號,方法為對鍵盤的列線進行掃描,掃描口P2.7P2.4依次輸出 P2.7 P2.6 P2.5 P2.4 1 1 1 01 1 0 11 0 1 10 1 1 1并相應的順次讀P2.3、P2.2口的狀態,若P2.3、P2.2為全“1”,則列線為0的這一列上沒有鍵閉合,否則這一列上有鍵閉合,閉合鍵的鍵號等于為低電平的列號加上為低電平的行的首鍵號。例如:P2.7P2.4口的輸出為1101,讀出P2.3、P2.2為10,則為3號鍵閉合。定時/計數器ROMRAMCPU中斷系統串行接口并行接口 P0 P1 P2 P3 TXD RXD INT0 INT1 圖3.1 89c51結構圖3.2 語音提示電路現代
39、電子、電器產品及設備的智能化水平不斷提高,在人機界面設計上不但有了文字標識、發光管指示、顯像屏顯示等視覺表達,而且還有各種聽覺表達,如最簡單的“滴滴、嘟嘟”訊響聲、稍豐富些的音樂聲,甚至用人的語言直接對用戶“說話”等。用簡單的數碼語音集成電路可以實現一句或多句語言的播放,如掩模芯片中的“歡迎光臨”、“有電危險、請勿靠近”等,還有如ISD系列、APR9600(IVS1560)等芯片可由開發人員或用戶任意錄制、播放需要的一段或幾段語音等。在聽覺表達中最復雜的就是語音的組合,它是將用戶預存的多段語音選擇順序連續播放,將字或詞素組合成一句話、甚至一段話播放出來,從而實現最準確、定量的語義表達,例如“嘟
40、,現在溫度37.5度,溫度偏高”、“現在時間五點二十五分三十三秒”等。傳統語音組合電路的設計十分復雜,開發工具十分昂貴,語音錄制及軟件編制工作量巨大,而且組合出來的語音效果也不甚理想,尤其在投資不大的產品、系統中最為突出,從而制約了這一技術的應用和發展。只在近一、兩年來,模擬存儲語音技術的ISD芯片及其廉價的開發編輯工具問世后,情況才大為改觀。現在已有專業公司開發出通用ISD語音組合模塊,用戶只需要在ISD語音芯片中分段錄入要求的詞素,即可方便地用單片機控制輸出這些詞素的任意組合成句、成段,詞素的語音容量從20秒至480秒甚至更長,以至可以容納所有的中文漢字發音。 ISD1420是采用模擬存取
41、技術集成的可反復錄放的20秒語音芯片,掉電語音不丟失,最大可分160段,最小每段語音長度為125ms,每段語音都可由地址線控制輸出,每125ms為一個地址,由A0-A7八根地址線控制。用戶錄制的語音每一段結束后芯片自動設有段結束標志(EOM),芯片錄滿后設有溢出標志(OVF)。如果用單片機等控制電路按某一段的起始地址進行放音操作,遇到段結束標志(EOM)即自動停止放音,單片機收到段結束標志(EOM)就開始觸發下一段語音的起始地址,如此控制,即可以將很多、不同段的語音組合在一起成一句話放音出來,實現語音的自動組合。用戶可以先通過專用的ISD1425語音編程拷貝機將需要的語音分段編程、連續錄制到芯
42、片中,每段語音的長度不限,制成語音源片后,將源片的錄音端封住不讓其再做錄音操作,再由單片機電路控制放音。首先,單片機將ISD1420語音芯片完整搜索一遍,自動找出每一段的起始地址,按分段順序編號存入外置的串行存儲器中;然后用戶通過單片機串口發出指令,單片機即將這些段的編號、地址一一調出,依次向語音芯片發出首地址放音該段該段結束,單片機收到EOM標志單片機發出下一段語音的首地址放音該段如此工作,直到要求的一句話合成完畢。這種控制方式有較強的通用性和方便性,它不需要事先規定每段語音的時間長度、總段數,甚至不需要知道每段語音在ISD1420芯片上的具體地址,只要用戶記住錄入語音的段順序即可控制各段語
43、音的自由組合。和其它同類語音電路相比具有以下特點: 所需外圍元件少,電路簡單,操作方便。 采用直接模擬量存貯技術DAST(Direct Analog Strorage Technology), 再現優質原聲。 零功率信息存貯,省掉備用電源。 信息可保存10年以上,可反復錄放達10萬次之多。 語音固化無需專用編程或開發裝置。 較強的選址能力,可把存儲器分成160段來進行管理。
44、0; 具有自動省電模式,此時僅需0.5µA的保持電流。 單一電源供電。 ISD1420電氣特性如下: 工作電壓VDD:5V. 靜態電流ISTB:典型值 0.85µA,最大值為2µA. 工作電流IOP:典型值15mA,最大值30mA.ISD1420地址輸入端具有雙重功能,根據地址中的A6、A7的電平狀態決定A0A7的功能。如果A6、A7有一個低電平,A0A7輸入全解
45、釋為地址位,作為起始地址用,此時地址線僅作為輸入端,在操作過程中不能輸出內部地址信息。根據PLAYE、PLAYL或REC的下降沿信號,地址輸入被鎖定。如果A6、7同為高電平時,它們即為模式位。 使用操作模式有兩點要注意: (1)所有初始操作都是從0地址開始。0地址是ISD1420存儲空間的起始端,后面的操作可模擬模式的不同,而從不同的地址開始工作。當電路中錄放音轉換將進入省電狀態時,地址計數器復位為0. (2)當PLAYE、PLAYL或REC變為低電平,同時A6、A7為高電平時,執行地址
46、線所對應的操作模式。這種操作模式一直執行到下一個低電平控制輸入信號出現為止。 操作模式可以與微控制器一起使用,也可用硬件連線得到所需系統操作。 A0:信息檢索(僅用于放音工作狀態)。不知道每個信息的實際地址,A0使操作者快速檢索每條信息,A0每輸入一個低脈沖,可使利內部地址計數器跳到下一個信息。這種模式僅用于放音工作,通常與A4操作同時應用。 A1:用于刪除EOM標志(僅用于錄音工作狀態)。A1可使錄入的分段信息成為連續的信息,使用A1可刪除掉每段中間信息捷的EOM標志,僅在所有信息后留
47、一個EOM標志。當這個操作模式完成時,錄放的所有信息就作為一個連續的信息放出。 A3:用于循環重放信息(僅用于放音工作狀態)。A3可使存于存儲空間始端的信息自動地連續重放。一條信息可以完全占滿存儲空間,那么循環就可以眾頭至尾進行工作,并由始至終反復重放。 A4:連續尋址。在正常操作中,當一個信息放完,遇到一個EOM標志時,地址計數器就會復位。A4可防止地址計數器復位,使得信息連續不斷地放出。A2、A5未用我將本錄音芯片分成了五段:地址段完成功能所需時間0x000x20請輸入密碼,按#號鍵結束4秒0x200x38請選擇相應家
48、電代號3秒0x380x66按1開,按0關,控制其它家電按*號鍵,退出按96秒0x660x76相應家電已啟動2秒0x760x86相應家電已關閉2秒 圖3.2 語音提示電路3.3 振鈴檢測與模擬摘機電路 鈴流信號是當遠端用戶呼叫電話遠程控制系統時,由程控交換機向電話遠程控制系統發送的控制信令。我們要通過電話機對指定的電器進行控制,就必須要通過電話與系統取得通訊,由于系統與常用電話并接在同一電話線上,系統就須識別出所呼入的信號是親友電話振鈴信號還是系統控制信號。根據人們習慣,用振鈴的次數來做個約定,如果振鈴連響10聲內沒有人接電話,系統則認為是控制系統號,模擬摘機機構就工作接通電話。本模塊
49、就是可以實現電話振鈴的檢測功能。振鈴為25±3伏的正弦波,諧鈴失真不大于10%,電壓有效值90±15V。振鈴以5秒為周期,即1秒送,4秒斷。根據振鈴信號電壓比較高的特點,可以先使用電容進行限流降壓,然后輸入至光電耦合器。經過光耦的隔離轉換,從光電耦合器輸出的波形是時通時斷的正弦波,經過RC回路進行濾波,再經過反相器74LS04整形輸出標準的方波。方波信號就可以直接輸出至單片機的INT0中斷計數器輸入口,完成整個振鈴音檢測和計數的過程。當系統取得請求聯接信號后,系統要做出回應就要有一個模擬電話機摘機電路,同時為了結束通訊就要有一個模擬電話通話結束掛機的電路,模擬摘機電路與模擬
50、掛機電路組成模擬摘掛機模塊。它是由二極管D1D4、三極管V1、V2和四個電阻組成。D1D4是整流橋,將電話線路上的交流電轉為直流;當給V2基極一個高電平時三極管V2(NPN)導通,V1(PNP)的基極與V2的集電極經電阻R2相聯,V2導通從而使得V1的基極的電平變為低電平從而使V1導通,V1的集電極經電阻R3組成回路。因為程控電話交換機對電話摘機的響應是電話線回路電流突然變大為約30mA的電流,交換機檢測到回路電流變大就認為電話機已經摘機。當V2的基極為低電平時,即V2、V1截止回電阻變大,電話線回路電流遠小于30mA,交換機檢測到回路電流變小就認為電話機已經掛機,也即與系統通訊結束。在分析該
51、電路之前,首先介紹一下公用電話網線路上的信號及其檢測方法。公用電話網的傳輸線路為二線模擬線路,采用直流環路信號方式,能向模擬話機提供直流饋電、振鈴信號、話音數據、音頻數據、雙音頻數據等。我國規定的標準為,平時掛機時的饋電電壓一般為-48V,向用戶振鈴的鈴流電壓為75±15V,25Hz的交流電壓,用戶話機的摘掛機狀態是通過對直流環路上電流的通斷來實現的,用戶掛機空閑時,直流環路斷開,饋電電流為0;反之,用戶摘機后,直流環路接通,饋電電流在20mA以上。 當有振鈴信號從TEL0、TEL1輸入時,電話線路上的75±15V,25Hz的交流電壓經過一個橋式整流及
52、濾波后,振鈴信號進入光電耦合器817的1、2引腳,然后從4腳輸出脈沖信號,脈沖輸入到74LS123中,其中74LS123的作用是將小脈沖轉換成大方波信號并送入到89C51單片機的T0引腳進行計數,當計數達到6次時,89C51的T1引腳發出高電平,使三極管PNP8550導通,從而繼電器RELAY吸合,完成模擬摘機動作。由于語音信號和雙音頻信號電壓遠低于振鈴信號電壓,所以該電路不會產生誤操作。 圖3.3 振鈴檢測與模擬摘機電路3.4 DTMF解碼電路在介紹DTMF譯碼模塊前,讓我們先簡單了解電話機撥號與程控的一些工作原理,這是本系統的關鍵所在。 電話機撥碼方式有兩種,即脈沖撥碼和雙音頻撥碼,雙音頻撥碼方式具有撥號速度快,誤碼率低等優點,這是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 榆林能源科技職業學院《住宅建筑設計原理》2023-2024學年第二學期期末試卷
- 2025-2030車內娛樂(信息娛樂)(ICE)系統行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030購物中心行業競爭格局分析及投資前景與戰略規劃研究報告
- 濮陽石油化工職業技術學院《中國當代音樂作品研析》2023-2024學年第二學期期末試卷
- 遼寧大學《書法書法臨摹與創作》2023-2024學年第二學期期末試卷
- 2025-2030藥品包裝行業兼并重組機會研究及決策咨詢報告
- 廣東信息工程職業學院《市場調研與預測》2023-2024學年第二學期期末試卷
- 小學年級組長閱讀推廣活動計劃
- 遼寧軌道交通職業學院《語言數據分析》2023-2024學年第二學期期末試卷
- 2025-2030胭脂樹行業市場現狀供需分析及投資評估規劃分析研究報告
- 丙烷儲存應急預案
- 簡版操作手冊-北森招聘
- GB/T 12962-2015硅單晶
- 22新高考一卷數學答題卡
- 蘇教版三年級科學下冊單元測試卷及答案(全冊)
- 《新能源材料與器件》教學課件-04電化學能源材料與器件
- 鐵路列車服務課件
- 考勤打卡異常情況表
- T∕ZZB 2774-2022 商用車用氣路電磁閥
- 民法典侵權責任編課件
- 員工手冊(格林豪泰)VDOC
評論
0/150
提交評論