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

正文內(nèi)容

最新基于雙音多頻編碼信號dtmf的通信系統(tǒng)設(shè)計匯總(編輯修改稿)

2025-07-25 05:44 本頁面
 

【文章內(nèi)容簡介】 采用該中斷模式,將IRQ端與單片機的INT0連接。 開 始MT8880進行接收DTME信號前必須進行接收初始化才能進行收發(fā)數(shù)據(jù)。主程序進行MT8880的接收初始化,和HD7279的初始化,然后等待中斷。程序流程圖如圖所示。MT8880接收初始化數(shù)碼管顯示復位開 外 中 斷 0等 待 中 斷HD7279 復 位延 時 主程序框圖 主程序首先對通過HD7279的控制指令對HD7279進行復位,然后由于在HD7279規(guī)定15表示沒有有效鍵按下,數(shù)碼管不顯示,所以通過單片機給HD7279傳輸15,使數(shù)碼管復位不顯示。經(jīng)過一段時間的延時,使系統(tǒng)內(nèi)部復位完成,可以接收DTMF信號。然后給MT8880進行接受初始化,此部分根據(jù)MT8880的內(nèi)部結(jié)構(gòu)來編寫相應(yīng)的子程序,通過調(diào)用子程序來完成芯片的初始化。然后開外部中斷零,運用while語句等待中斷。 中斷服務(wù)程序設(shè)計因為IRQ端與單片機的外部中斷零相連,當IRQ由高電平變?yōu)榈碗娖剑绦蜻M入中斷服務(wù)程序。首先,在中斷服務(wù)程序中,MT8880將接收并譯碼的數(shù)據(jù)送給單片機,然后判斷存放接收數(shù)據(jù)的數(shù)組存放的數(shù)據(jù)是否超過8。若超過,則從0從新存放數(shù)據(jù)。然后接收譯碼后的數(shù)據(jù)。單片機對接收的數(shù)據(jù)進行判斷是否等于10 ,然后通過數(shù)據(jù)口將數(shù)據(jù)傳輸給HD7279,驅(qū)動數(shù)碼管顯示。中斷服務(wù)程序流程圖如圖所示。 中斷服務(wù)程序框圖當檢測到DTMF信號時,進入中斷服務(wù)程序。在該程序中,系統(tǒng)將譯碼后的數(shù)據(jù)發(fā)送到單片機,然后傳輸數(shù)據(jù)給HD7279進行顯示。MT8880的接收程序中,當給HD7279傳輸數(shù)據(jù)時用到了相應(yīng)的串口發(fā)送程序,該段程序以子程序調(diào)用方式使用。由于數(shù)碼管只有八位,所以當接收的數(shù)據(jù)超過八位時,要對數(shù)碼管清零,數(shù)組又從零開始賦值。另外,由于MT8880的譯碼規(guī)則,接收0會被譯成10,所以對10有一個特別的判定。 子程序設(shè)計 MT8880初始化子程序設(shè)計譯碼電路主要是要做好MT8880的初始化,以下針對MT8880接受初始程序根據(jù)其內(nèi)部結(jié)構(gòu)對其詳細討論。MT8880將發(fā)送和接收電路集成在一個芯片內(nèi),集成度高。同時可編程控制,通過與單片機接口來控制MT8880的內(nèi)部工作。對于MT8880譯碼部分的軟件設(shè)計就是對MT8880的工作進行控制,根據(jù)芯片的內(nèi)部結(jié)構(gòu)和課題要實現(xiàn)的功能主要要注意芯片的以下幾點 :(1) R/W為讀/寫控制端,該端施以高電平時讀MT8880,施以低電平時寫MT8880;RSI為用于選擇內(nèi)部各寄存器的控制端,該端施以高電平時選中控制寄存器或狀態(tài)寄存器,施以低電平時選中發(fā)送數(shù)據(jù)寄存器或接收數(shù)據(jù)寄存器。具體的對應(yīng)關(guān)系必須根據(jù) R/W端的狀態(tài)共同確定,詳見下表; 表41 內(nèi)部寄存器功能 RSO R/W功能 0 0 寫發(fā)送數(shù)據(jù)寄存器0 1 讀接收數(shù)據(jù)寄存器1 0 寫控制寄存器 1 1 讀狀態(tài)寄存器 (2) IRQ:在雙音頻模式并且在中斷模式時,當收到有效 DTMF信號或準備發(fā)送DTMF信號時該端由高電平變到低電平;(3) MT8880 內(nèi)部有5個寄存器:數(shù)據(jù)發(fā)送寄存器TDR、數(shù)據(jù)接收寄存器RDR、控制寄存器CRA及 CRB、狀態(tài)寄存器SR。本次課題中主要要能清楚控制寄存器CRA及 CRB、狀態(tài)寄存器SR。芯片工作于何種功能,取決于在單片機的控制下寫入控制寄存器CRA和 CRB的內(nèi)容,當需要接收DTMF信號時,首先往控制寄存器CRA和CRB寫入相應(yīng)的控制字,把芯片設(shè)置為DTMF模式。控制寄存器各個位的功能意義如下表所示:表42 控制寄存器(CRA)功能控制位名稱與功能 說明 b0 Tout音調(diào)輸出 邏輯“1”使能音調(diào)輸出 b1 CP/DTMF模式??刂?邏輯“1”為CP模式。當b2=1時,例如輸入電話忙音,此腳輸出忙音方波 b2 IRQ中斷使能 邏輯“1”使能中斷模式。當b1=0時,接收到DTMF信號,DTMF/CP引腳電平由高變低。 b3 RSEL寄存器選擇 邏輯“1”允許選擇CRB 譯碼后的數(shù)據(jù) 從芯片的 D0一D3腳讀出??刂萍拇嫫鰿RA、CRB以及狀 態(tài)寄存器都只有4個位(比特),分別記為DDl、DD3,要寫控制寄存器或讀狀態(tài)寄存器,只要按照上表的規(guī)定給RSI引腳及R/W引腳施以相應(yīng)電平就可以通過引腳 D0~D3寫入或讀出。表43 控制寄存器(CRB)功能控制位 名稱與功能 說 明 b 0 BURST雙音群模式 邏輯“0”使能雙音群模式 b1 TEST實驗?zāi)J?邏輯“1”使能實驗?zāi)J?。該模式時,IRQ/CP引腳輸出延遲控制信號(CRA b1=0) b2 S/D單雙音產(chǎn)生 邏輯“0”允許產(chǎn)生DTMF,否則,輸出單音頻 b3 C/R列/行音選擇 b2=1,”邏輯“使能產(chǎn)生單
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1