❶ 如何用單片機實現FSK來電顯示解碼
一、nbsp;來電號碼顯示技術的基本原理nbsp;來電號碼顯示實際上是現代電信交換網路可以提供的一項服務業務。就其機理而言,是指交換機對用戶提供來電號碼專用格式的數據的傳送,而用戶終端利nbsp;用符合數據解碼格式要求的端機進行接收和顯示。當交換機發出第一次振鈴信號後,緊接著發出一串調制信號(現用的主要有FSK和DTMF兩種格式的信號),nbsp;此信號包含著撥號方的電話號碼、日期、時間、姓名等信息。來電號碼顯示器在每一次振鈴信號的喚醒下,開始接收FSK信號,經解碼晶元(如Motorolanbsp;的RC145447)獲得其中信息,由單片機進行格式處理並在屏幕上顯示出來。同樣,若傳輸過來的是DTMF來電號碼信息,只需由DTMF解碼晶元來進行nbsp;數據解碼,即可顯示DTMF的來電號碼。nbsp;二、nbsp;電路原理及設計nbsp;本文介紹的來電號碼顯示器以MC68HC05P1為主控單片機,控制MC145447接收符合Bell202標準的FSK信號。其中,單制式信息包括日期、時間、電話號碼;復合制式信息包括日期、時間、電話號碼、姓名。來電顯示器可存儲60個記錄。nbsp;1.nbsp;主要功能介紹nbsp;該機的主要功能有如下五個方面。nbsp;1)nbsp;一般Callnbsp;ID接收顯示功。Callnbsp;ID平時處於等待狀態,當電話振鈴時被喚醒,進入接收狀態。LCD開始顯示接收到的信息。nbsp;2)nbsp;長途電話或私人電話批示功能。當Callnbsp;ID接收到長途電話或私人電話時,電話號碼空缺,屏幕上顯示Outnbsp;ofnbsp;Areanbsp;(長途電話)或Private(私人電話)。nbsp;3)nbsp;Mailnbsp;Box指示功能。當電信局開通Mailnbsp;Box服務項目時,Callernbsp;ID能顯示「Mailnbsp;Box」表示有留言。nbsp;4)nbsp;重要號碼報警功能。接收到的信息與存儲器中被設置成重要號碼的記錄相同時,Callnbsp;ID會發出報警音,提醒用戶接聽電話。nbsp;5)nbsp;厭惡電話的過濾功能。接收到的信息與存儲器中被設置成厭惡號碼的記錄相同時,Callnbsp;ID會自動模擬提機2S再掛機,使對方電話打不進來。nbsp;從圖中可見TI-RI為外接電話線;MC68HC05P1為主控單片機,用於控制信號的接收,信息的顯示、存儲,以及數據顯示格式的輪換等;nbsp;MC145447為FSK信號的接收解碼晶元;LCD202為2行╳20字元LCD顯示屏;U4(24C16)為E2PROM存儲器;系統使用+5V直流nbsp;電源工作。nbsp;當振鈴信號從TI-RI輸入到MC145447解晶元時,即產生中斷信號,喚醒MC68HC05P1單片機。解碼晶元接收FSK信號進行解碼,nbsp;單片機讀取中期數據進行格式處理,並開啟LCD顯示屏,同時也接通EEPROM存儲器的電源。單片機從EEPROM存儲器中讀取存儲的電話號碼,與剛接收nbsp;到的信息進行比較,判斷其性質,然後把結果及電話號碼等信息顯示在LCD顯示屏上,並存儲修改EEPROM存儲器的內容。nbsp;3.nbsp;程序設計流程nbsp;接收顯示的程序主要以中斷服務方式進行,其流程原理如nbsp;三、nbsp;使用方法nbsp;Callernbsp;IDnbsp;來電號碼顯示器作為電話伴侶,與電話機簡單並接即可使用,不會影響電話機的正常使用。其採用9V干電池或9——12V直流充電器供電。Calerlnbsp;ID正常工作電流為6.8nbsp;mnbsp;A,等待狀態耗電極微,如使用9V干電池供電,可連續使用3-6個月。nbsp;本文介紹的來電號碼顯示器是單制式的,另一種同時可處理、顯示不同制式的來電號碼顯示器正進一步開發之中。其實Callernbsp;IDnbsp;也可以與電話機合為一體,使用同一單片機和顯示屏,使電話機的功能更強。
❷ 基於單片機的電話自動撥號器的程序
你要是用MT8888的話,我之前做過有一段代碼可以試試。
其實這個創意已經被做了無數遍了,沒啥前途...
❸ 單片機匯編語言程序
問題較多。
1. 延時程序:
DELAY:
DS1:MOV R4,#0X7F
DS2:MOV R5,#250
......
其中的#0X7F,#代表數字,0x7F代表16進制形式數字,即十進制127;
#250就簡單了,就是數字,250。
2。DPTR增1是什麼意思,是0100增1嗎?
是的,DPTR的內容將變為0101。
❹ 請問怎麼用單片機控制座機打電話啊多謝····
最簡單的的方法是控制按鍵的高低電平,你懂的
❺ 單片機 匯編程序 串口通信
HERE: AJMP HERE
SINT: MOV P1,R0
JB RI,RECV
JB TI,SEND
AJMP HERE
中斷裡面直接用這種方式直接跳到主程序,我以前還是真沒試過,不過估計能行吧。 我一直用RETI 返回堆棧地址位置的。
但下面這地方肯定有錯的,就是執行MOV SBUF,A 後沒有等待!!
正確的順序是: CLR TI ;清發送標記
MOV SBUF,A ;發送
JNB TI,$ ; 這里是如果TI沒有被置1就等待,因為送數可能還沒有完成。。就去執行別的動作,可能會有問題。
接收也一樣要等待:
MOV A,SBUF
JNB RI,$ ;等待接收完成標志。
另外:
CPL P1.7 有問題,我猜你是用P1.7來觀察接收次數,
但由於CPL P1.7取反命令是讀一下P1.7再取反輸出的,如果你的p1.7外接電路不科學,不合理,可能會出現你每次不管發1,還是發0,p1.7都是低電平,比如你將p1.7直接接在npn三管基極就會一直是0V或0.7V , P1.7的讀入值會總為0,CPL 輸出會總是為1
你可以用內部(非P口的位地址過度一下),比如: CPL 01H
MOV C,01H
MOV P1.7,C
你先試驗吧。。。
❻ 51單片機如何控制電話撥號,原理是什麼電路如何接謝謝了。
有專門用於單片機控制撥號的晶元,,撥號線D0,D1,D2,D3能排列成十六種狀態,能出16種雙音頻信號或15鍾脈沖信號.單片機用四條線控制D0,D1,D2,D3,再用兩條線控制/CE和ACK就可。
單片機,全稱單片微型計算機(英語:Single-Chip Microcomputer),又稱微控制器(Microcontroller),是把中央處理器、存儲器、定時/計數器(Timer/Counter)、各種輸入輸出介面等都集成在一塊集成電路晶元上的微型計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自供應(不用外接硬體)和節約成本。它的最大優點是體積小,可放在儀表內部,但存儲量小,輸入輸出介面簡單,功能較低。由於其發展非常迅速,舊的單片機的定義已不能滿足,所以在很多應用場合被稱為范圍更廣的微控制器;從上世紀80年代,由當時的4位、8位單片機,發展到現在的32位300M的高速單片機。