基于單片機(jī)的電話遙控器畢業(yè)設(shè)計(jì)_第1頁
基于單片機(jī)的電話遙控器畢業(yè)設(shè)計(jì)_第2頁
基于單片機(jī)的電話遙控器畢業(yè)設(shè)計(jì)_第3頁
基于單片機(jī)的電話遙控器畢業(yè)設(shè)計(jì)_第4頁
基于單片機(jī)的電話遙控器畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、緒論電話遙控作為一較新的課題與常規(guī)的遙控方式相比,顯示出一定的優(yōu)越性,不需進(jìn)行專門的布線,不占用無線電頻率資源,避免了電磁污染。同時,由于電話線路各地聯(lián)網(wǎng),可以充分利用現(xiàn)有的電話網(wǎng),因此遙控距離可跨省市,甚至跨越國家。 電話屬雙工通信手段。因此,這可以大大體現(xiàn)出利用電話進(jìn)行遙控的更大優(yōu)越性。操作者可以通過各種提示音即時了解受控對象的有關(guān)信息,從而進(jìn)行進(jìn)一步的操作。電話遙控這一課題目前已有研究者,但是只是還只限于實(shí)驗(yàn)室階段,因而距離實(shí)際應(yīng)用,尤其是對于日常生活尚有一定的差距,并不能完全體現(xiàn)出電話遙控方式的雙工通信特點(diǎn)。本作品正是針對這一點(diǎn)進(jìn)行了較大改進(jìn),采取單片機(jī)智能控制,利用不同的提示音達(dá)到對

2、于不同操作的提示及對受控方狀態(tài)的信息反饋,從而使操作者能夠及時了解受控方信息,使產(chǎn)品達(dá)到交互式與智能化。而且本作品的調(diào)試都是在線調(diào)試,已經(jīng)在宿舍連接電話經(jīng)過真正的交換機(jī)實(shí)驗(yàn)并且成功。本畢業(yè)設(shè)計(jì)的意義在于:第一、可以讓我更加熟悉并加深在學(xué)校所學(xué)知識的了解。在電路設(shè)計(jì)方面,可以了解各個元器件在電路中的應(yīng)用,通過應(yīng)用可以更加了解書上介紹的功能及用途,更進(jìn)一步了解書上未提及的功能和性能。第二、通過編寫語言來控制單片機(jī)可以更加熟練的應(yīng)用匯編語言,在編寫的過程中也遇到了的兩的問題,通過老師的指導(dǎo)給于解決,這樣更進(jìn)一步了解匯編語言的實(shí)質(zhì)。第三、產(chǎn)品是為人民服務(wù)的,同樣此設(shè)計(jì)的產(chǎn)品以實(shí)用性為前提,此電話遙控開

3、關(guān)完成后可以通過家中的固定電話線來完成對家中用電器的控制,就是因?yàn)橛昧穗娫捑€,這樣就可以了遠(yuǎn)程遙控,只要是可以通信的地方都可以通過固定電話或者手機(jī)撥打家中電話的方式來完成對家中用電器的控制。本畢業(yè)設(shè)計(jì)實(shí)現(xiàn)的方法:設(shè)計(jì)中用到的主要器件是雙音解碼芯片CM8870、8051型單片機(jī)AT89S51單片機(jī)、語音芯片ISD1420、光電耦合器P521。CM8870可以把按鍵發(fā)出的雙音多頻信號解碼成8421碼。單片機(jī)用來接受CM8870發(fā)出的8421碼來判斷是哪一個按鍵被按下實(shí)現(xiàn)按鍵對應(yīng)的功能。語音芯片主要用來發(fā)出提示音方便用戶的操作,使產(chǎn)品更具有人性化。此語音芯片可以錄放,可以把自己的聲音錄進(jìn)去來作為反饋

4、音,使自己聽起來更加親切。光電耦合器用來采集振鈴信號,傳到單片機(jī)上,讓單片機(jī)計(jì)數(shù),當(dāng)單片機(jī)計(jì)數(shù)滿,單片機(jī)完成模擬摘機(jī)。本文主要要解決的主要問題有:一、單片機(jī)能夠采集電話的鈴流信號完成計(jì)數(shù)。二、電話信號能夠被準(zhǔn)確地送到單片機(jī)中,能夠被單片機(jī)識別。三、單片機(jī)識別送來的信號后能夠改變單片機(jī)管腳的電平來完成對繼電器的控制。四、反饋信息能夠清晰準(zhǔn)確地回饋到電話線上。單片機(jī)采集信號用的是光電耦合器來完成,電話的振鈴信號是一個25Hz的正弦波將耦合器并上一個二極管接上電話線,二極管可以保護(hù)耦合器,剩下的信號正半周饅頭波打通二極管,使耦合器的集電極和發(fā)射機(jī)接通,每接通依次產(chǎn)生一個脈沖,將脈沖連接到單片機(jī)的計(jì)數(shù)

5、端完成計(jì)數(shù)(后面有詳細(xì)的電路圖)。電話信號的輸入要通過解碼芯片CM8870完成,CM8870的連接用的是芯片的典型應(yīng)用電路,CM8870的數(shù)據(jù)輸出端口與單片機(jī)的P1口連接,當(dāng)電話與單片機(jī)接通以后,有按鍵按鍵按下,CM8870就會接到一個雙頻信號。CM8870將接收到的雙頻信號解碼為8421碼送到單片機(jī)中,完成了數(shù)據(jù)的接收。單片機(jī)控制繼電器時是通過兩個三極管控制的,管腳電平控制三極管的工作狀態(tài)來控制繼電器。反饋信息包括兩部分,一部分由“嘀嘀”聲反饋,另一部分由語音信息的反饋。“嘀嘀”聲是由單片機(jī)的一個管腳(P2.2)發(fā)出一定頻率的方波,方波直接耦合到反饋線上來完成。語音的反饋是由語音芯片ISD1

6、420發(fā)出的,經(jīng)過LM386一次放大發(fā)送到反饋線上來完成。 作品為突出電話遙控的信息反饋功能,并使產(chǎn)品達(dá)到非常高性價比。本文用語音芯片作為電話的反饋提示因,這樣更能夠使用戶方便的了解該電路板的功能,而且該電路板還可以進(jìn)行功能擴(kuò)展,如:加上留言電路,主人不在家時客人留言。利用遙控方式可使主人很方便地在異地提取留言信息;在各路終端上接上傳感器即可實(shí)現(xiàn)對環(huán)境聲響的監(jiān)聽;接上自動撥碼電路可定時將預(yù)定信息轉(zhuǎn)至主人傳呼機(jī)或特定電話,從而達(dá)到定時提醒主人的目的。本作品還可以應(yīng)用于工廠企業(yè)的自動化控制等領(lǐng)域。第1章 元器件介紹1.1 引言 在電子線路的設(shè)計(jì)應(yīng)用中,元器件應(yīng)該是絕對不能缺少的,它是電子線路板的基

7、礎(chǔ)部分。沒有元器件的板子不能說是電子板更不會具有電器意義,也不會有電子板的功能。這里將要講述本畢業(yè)設(shè)計(jì)將要用到的主要器件。 講述的主要有:光電耦合器、雙音頻解碼芯片、單片機(jī),語音芯片、音頻放大芯片,穩(wěn)壓芯片LM317,LM7805。 當(dāng)然電路中有電阻和電容、二極管等等,并且是用到的最多的。因?yàn)檫@些是最基本的也是大家熟知的我在這里不在多說。電阻在電路中有對電能的吸收作用,可使電路中各元件按需要分配電能,穩(wěn)定和調(diào)節(jié)電路中的電流和電壓。電容是由兩個金屬電極中間夾一層絕緣電介質(zhì)所構(gòu)成的器件。所以電容是一種儲存電能的元件,具有充放電特性和隔直流通交流的能力。二極管具有單向?qū)щ娞匦裕梢杂脕碚鳎瑱z波,作

8、為開關(guān)用,二極管還用到了發(fā)光二極管,它們可以用作信號燈。1.2 穩(wěn)壓器件(LM7805、LM7805)1.2.1 LM7805介紹電子產(chǎn)品中常見到的三端穩(wěn)壓集成電路有正電壓輸出的78××系列和負(fù)電壓輸出的79××系列。故名思義,三端IC是指這種穩(wěn)壓用的集成電路只有三條引腳輸出,分別是輸入端、接地端和輸出端。它的樣子象是普通的三極管,TO-220的標(biāo)準(zhǔn)封裝,也有9013樣子的TO-92封裝,如圖1-1。78/79系列三端穩(wěn)壓IC來組成穩(wěn)壓電源所需的外圍元件極少,電路內(nèi)部還有過流、過熱及調(diào)整管的保護(hù)電路,使用起來可靠、方便,而且價格便宜。該系列集成穩(wěn)壓IC型

9、號中的78或79后面的數(shù)字代表該三端集成穩(wěn)壓電路的輸出電壓,如7806表示輸出電壓為正6V,7909表示輸出電壓為負(fù)9V。同樣7805也就是輸出正5伏的穩(wěn)壓芯片。有時在數(shù)字78或79后面還有一個M或L,如78M12或79L24,用來區(qū)別輸出電流和封裝形式等, 其中78L調(diào)系列的最大輸出電流為100mA, 78M系列最大輸出電流為1A,78系列最大輸出電流為1.5A。它的封裝也有多種(塑料封裝的穩(wěn)壓電路具有安裝容易、價格低廉等優(yōu)點(diǎn),因此用得比較多。 79系列除了輸出電壓為負(fù)。引出腳排列不同以外,命名方法、外形等均與78系列的相同。 因?yàn)槿斯潭煞€(wěn)壓電路的使用方便,電子制作中經(jīng)常采用,可以用來

10、改裝分立元件的穩(wěn)壓電源,也經(jīng)常用作電子設(shè)備的工作電源。注意三端集成穩(wěn)壓電路的輸入、輸出和接地端絕不能接錯,不然容易燒壞。一般三端集成穩(wěn)壓電路的最小輸入、輸出電壓差約為2V,否則不能輸出穩(wěn)定的電壓,一般應(yīng)使電壓差保持在4-5V,即經(jīng)變壓器變壓,二極管整流,電容器濾波后的電壓應(yīng)比穩(wěn)壓值高一些。在實(shí)際應(yīng)用中,應(yīng)在三端集成穩(wěn)壓電路上安裝足夠大的散熱器(當(dāng)然小功率的條件下不用)。當(dāng)穩(wěn)壓管溫度過高時,穩(wěn)壓性能將變差,甚至損壞。當(dāng)制作中需要一個能輸出1.5A以上電流的穩(wěn)壓電源,通常采用幾塊三端穩(wěn)壓電路并聯(lián)起來,使其最大輸出電流為N個1.5A,但應(yīng)用時需注意:并聯(lián)使用的集成穩(wěn)壓電路應(yīng)采用同一廠家、同一批號的產(chǎn)

11、品,以保證參數(shù)的一致。另外在輸出電流上留有一定的余量,以避免個別集成穩(wěn)壓電路失效時導(dǎo)致其他電路的連鎖燒毀。LM7805穩(wěn)壓芯片輸出電壓為正5伏,輸出電流100mA。輸入電壓應(yīng)該在9-10伏,輸入電壓應(yīng)該高出輸出電壓4-5伏。圖1-1 LM7805各種型號1.2.2 LM317介紹LM317是可調(diào)節(jié)3端正電壓穩(wěn)壓器,在輸出電壓范圍為1.2伏到37伏時能夠提供超過1.5A的電流。此穩(wěn)壓器非常便于使用,只需要兩個外部電阻來設(shè)置輸出電壓。此外還使用內(nèi)部限流、熱關(guān)斷和安全工作區(qū)補(bǔ)償使之基本能防止燒斷保險絲。LM317服務(wù)于多種場合,包括局部穩(wěn)壓、卡上穩(wěn)壓。該器件還可以用來制作一種可編程的輸出穩(wěn)壓器,或者

12、,通過在調(diào)整點(diǎn)和輸出之間接 一個固定電阻,LM317可用作一種精密穩(wěn)流器。還具有一下特性:1)、輸出電流超過1.5安。2)、輸出在1.2伏和37伏之間可以連續(xù)調(diào)節(jié)。3)、內(nèi)部熱過載保護(hù)。4)、不隨溫度變化的內(nèi)部短路電流限制。5)、輸出晶體管安全工作區(qū)補(bǔ)償。6)、對高壓應(yīng)用孚空工作。7)、表面貼裝DDPAK形式,和標(biāo)準(zhǔn)3引腳晶體管封裝。下面是LM317的典型應(yīng)用電路如圖1-2:圖1-2 LM317典型應(yīng)用電路 當(dāng)穩(wěn)壓器距電源濾波器有一定距離時Cin是必須的。Cout對于穩(wěn)壓而言沒有必要,但改變瞬態(tài)響應(yīng). Vout=1.25V(1+)+IadjR2 因?yàn)镮adj的電流控制在100uA,這一項(xiàng)的誤差

13、在大多數(shù)應(yīng)用中可忽略。根據(jù)上面圖1-2可以算出外邊兩個電阻的值,一般情況下,R1的數(shù)值是不變的,就是這樣可以算出R2的數(shù)值。由于Iadj的電流是非常小的,當(dāng)使用時算R2數(shù)值時可以把IR2此項(xiàng)省略。比如輸出要12伏,代入公式:V=1.25(1+)V中可以算出R2=2064歐姆。1.3 單片機(jī)(AT89S51)AT89S51單片機(jī)在設(shè)計(jì)中數(shù)核心器件有必要詳細(xì)說明。MCS-51系列單片機(jī)產(chǎn)品有8051,8031,8751,80C51,80C31等型號(前三種為CMOS芯片,后兩種為CHMOS芯片)。結(jié)構(gòu)基本相同,其主要差別反映在存儲器的配置上。8051內(nèi)部設(shè)有4K字節(jié)的掩模ROM程序存儲器,8031

14、片內(nèi)沒有程序存儲器,而8751是將8051片內(nèi)的ROM換成EPROM。由ATMEL公司生產(chǎn)的89C51將EPROM改成了4K的閃速存儲器,它們的結(jié)構(gòu)大同小異,本章將對8051單片機(jī)的結(jié)構(gòu)作一介紹。1.3.1 MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)MCS-51單片機(jī)是在一塊芯片中集成了CPU,RAM,ROM、定時器/計(jì)數(shù)器和多種功能的I/O線等一臺計(jì)算機(jī)所需要的基本功能部件。MCS-51單片機(jī)內(nèi)包含下列幾個部件: 頻率基準(zhǔn)源 計(jì)數(shù)器振蕩器及定時電路8051CPU4K字ROM128字RAM2個16位定/計(jì)數(shù)器64K總線擴(kuò)展控制可編程I/O可編程串行口 中斷 控制 并行 I/O 口 串行 串 行 輸入 輸 出

15、圖1-3 8051單片機(jī)框圖 一個8位CPU; 一個片內(nèi)振蕩器及時鐘電路; 4K字節(jié)ROM程序存儲器; 128字節(jié)RAM數(shù)據(jù)存儲器; 兩個16位定時器/計(jì)數(shù)器; 可尋址64K外部數(shù)據(jù)存儲器和64K外部程序存儲器空間的控制電路; 32條可編程的I/O線(四個8位并行I/O端口); 一個可編程全雙工串行口; 具有五個中斷源、兩個優(yōu)先級嵌套中斷結(jié)構(gòu)。8051單片機(jī)框圖如圖1-3所示。各功能部件由內(nèi)部總線聯(lián)接在一起。圖中4K(4096)字節(jié)的ROM存儲器部分用EPROM替換就成為8751;圖中去掉ROM部分就成為8031的結(jié)構(gòu)圖。在設(shè)計(jì)中應(yīng)用了很多I/O口,下一節(jié)詳細(xì)介紹一下I/O口。主要介紹P3口。

16、1)、P3口(P3.0P3.7、1017腳)雙功能口 P3口是一個多用途的端口,也是一個準(zhǔn)雙向口,作為第一功能使用時,其功能同P1口。P3口的位結(jié)構(gòu)如圖 1-4。當(dāng)作第二功能使用時,每一位功能定義如表1-1所示。P3口的第二功能實(shí)際上就是系統(tǒng)具有控制功能的控制線。此時相應(yīng)的口線鎖存器必須為“1”狀態(tài),與非門的輸出由第二功能輸出線的狀態(tài)確定,從而P3口線的狀態(tài)取決于第二功能輸出線的電平。在P3口的引腳信號輸入通道中有兩個三態(tài)緩沖器,第二功能的輸入信號取自第一個緩沖器的輸出端,第二個緩沖器仍是第一功能的讀引腳信號緩沖器。P3口可驅(qū)動4個LSTTL門電路。 圖 1-4 P3口位結(jié)構(gòu)表 1-1 P3口

17、的第二功能端 口 功 能第 二 功 能P3.0RXD-串行輸入(數(shù)據(jù)接收)口P3.1TXD-串行輸出(數(shù)據(jù)發(fā)送)口P3.2-外部中斷0輸入線P3.3-外部中斷1輸入線P3.4T0 -定時器0外部輸入P3.5T1 -定時器1外部輸入P3.6-外部數(shù)據(jù)存儲器寫選通信號輸出P3.7-外部數(shù)據(jù)存儲器讀選通信號輸入每個I/O端口內(nèi)部都有一個八位數(shù)據(jù)輸出鎖存器和一個八位數(shù)據(jù)輸入緩沖器,四個數(shù)據(jù)輸出鎖存器與端口號P0、P1、P2和P3同名,皆為特殊功能寄存器。因此,CPU數(shù)據(jù)從并行I/O端口輸出時可以得到鎖存,數(shù)據(jù)輸入時可以得到緩沖。 四個并行I/O端口作為通用I/O口使用時,共有寫端口、讀端口和讀引腳三種

18、操作方式。寫端口實(shí)際上就是輸出數(shù)據(jù),是將累加器A或其它寄存器中數(shù)據(jù)傳送到端口鎖存器中,然后由端口自動從端口引腳線上輸出。讀端口不是真正的從外部輸入數(shù)據(jù),而是將端口鎖存器中輸出數(shù)據(jù)讀到CPU的累加器。讀引腳才是真正的輸入外部數(shù)據(jù)的操作,是從端口引腳線上讀入外部的輸入數(shù)據(jù)。端口的上述三種操作實(shí)際上是通過指令或程序來實(shí)現(xiàn)的。 2)、串行I/O端口 8051有一個全雙工的可編程串行I/O端口。這個串行I/O端口既可以在程序控制下將CPU的八位并行數(shù)據(jù)變成串行數(shù)據(jù)一位一位地從發(fā)送數(shù)據(jù)線TXD發(fā)送出去,也可以把串行接收到的數(shù)據(jù)變成八位并行數(shù)據(jù)送給CPU,而且這種串行發(fā)送和串行接收可以單獨(dú)進(jìn)行,也可以同時進(jìn)

19、行。 8051串行發(fā)送和串行接收利用了P3口的第二功能,即利用P3.1 引腳作為串行數(shù)據(jù)的發(fā)送線TXD和P3.0引腳作為串行數(shù)據(jù)的接收線RXD,如表2-1所示。串行I/O口的電路結(jié)構(gòu)還包括串行口控制器SCON、電源及波特率選擇寄存器PCON和串行數(shù)據(jù)緩沖器SBUF等,它們都屬于特殊功能寄存器SFR。其中PCON和SCON用于設(shè)置串行口工作方式和確定數(shù)據(jù)的發(fā)送和接收波特率,SBUF實(shí)際上由兩個八位寄存器組成,一個用于存放欲發(fā)送的數(shù)據(jù),另一個用于存放接收到的數(shù)據(jù),起著數(shù)據(jù)的緩沖作用。3)、總線MCS-51單片機(jī)屬總線型結(jié)構(gòu),通過地址/數(shù)據(jù)總線可以與存儲器(RAM、EPROM)、并行I/O接口芯片相

20、連接。在訪問外部存儲器時,P2口輸出高8位地址,P0口輸出低8位地址,由ALE(地址鎖存允許)信號將P0口(地址/數(shù)據(jù)總線)上的低8位鎖存到外部地址鎖存器中,從而為P0口接受數(shù)據(jù)作準(zhǔn)備。在訪問外部程序存儲器(即執(zhí)行MOVX)指令時,PSEN(外部程序存儲器選通)信號有效,在訪問外部數(shù)據(jù)存儲器(即執(zhí)行MOVX)指令時,由P3口自動產(chǎn)生讀/寫(/)信號,通過P0口對外部數(shù)據(jù)存儲器單元進(jìn)行讀/寫操作。MCS-51單片機(jī)所產(chǎn)生的地址、數(shù)據(jù)和控制信號與外部存儲器、并行I/O接口芯片連接簡單、方便。1.3.2 單片機(jī)的外部結(jié)構(gòu)1)MCS-51單片機(jī)引腳功能MCS單片機(jī)都采用40引腳的雙列直插封裝方式。圖1

21、-5為引腳排列圖, 40條引腳說明如下:1、主電源引腳Vss和Vcc Vss接地 Vcc正常操作時為+5伏電源2、外接晶振引腳XTAL1和XTAL2 XTAL1內(nèi)部振蕩電路反相放大器的輸入端,是外接晶體的一個引腳。當(dāng)采用外部振蕩器時,此引腳接地。 XTAL2內(nèi)部振蕩電路反相放大器的輸出端。是外接晶體的另一端。當(dāng)采用外部振蕩器時,此引腳接外部振蕩源。3、控制或與其它電源復(fù)用引腳 圖1-5 引腳排列圖RST/VPD,ALE/,和/Vpp。 RST/VPD 當(dāng)振蕩器運(yùn)行時,在 此引腳上出現(xiàn)兩個機(jī)器周期的高電平(由低到高跳變),將使單片機(jī)復(fù)位,在Vcc掉電期間,此引腳可接上備用電源,由VPD向內(nèi)部提供

22、備用電源,以保持內(nèi)部RAM中的數(shù)據(jù)。 ALE/ 正常操作時為ALE功能(允許地址鎖存)提供把地址的低字節(jié)鎖存到外部鎖存器,ALE 引腳以不變的頻率(振蕩器頻率的)周期性地發(fā)出正脈沖信號。因此,它可用作對外輸出的時鐘,或用于定時目的。但要注意,每當(dāng)訪問外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖,ALE 端可以驅(qū)動(吸收或輸出電流)八個LSTTL電路。 對于EPROM型單片機(jī),在EPROM編程期間,此引腳接收編程脈沖(功能)。 外部程序存儲器讀選通信號輸出端,在從外部程序存儲取指令(或數(shù)據(jù))期間,在每個機(jī)器周期內(nèi)兩次有效。同樣可以驅(qū)動八LSTTL輸入。 /Vpp 、/Vpp為內(nèi)部程序存儲器和外部程序存

23、儲器選擇端。當(dāng)/Vpp為高電平時,訪問內(nèi)部程序存儲器,當(dāng)/Vpp 為低電平時,則訪問外部程序存儲器。對于EPROM型單片機(jī),在EPROM編程期間,此引腳上加21伏EPROM編程電源(Vpp)。4、輸入/輸出引腳P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 - P3.7。 P0口(P0.0 - P0.7)是一個8位漏極開路型雙向I/O口,在訪問外部存儲器時,它是分時傳送的低字節(jié)地址和數(shù)據(jù)總線,P0口能以吸收電流的方式驅(qū)動八個LSTTL負(fù)載。 P1口(P1.0 - P1.7)是一個帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口。能驅(qū)動(吸收或輸出電流)四個LSTTL負(fù)載。

24、 P2口(P2.0 - P2.7)是一個帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口,在訪問外部存儲器時,它輸出高8位地址。P2口可以驅(qū)動(吸收或輸出電流)四個LSTTL負(fù)載。 P3口(P3.0 - P3.7)是一個帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口。能驅(qū)動(吸收或輸出電流)四個LSTTL負(fù)載。P3口還用于第二功能請參看表1-1。2)復(fù)位和復(fù)位電路MCS-51單片機(jī)的復(fù)位電路如圖1-6所示。在RESET(圖中表示為RST )輸入端出現(xiàn)高電平時實(shí)現(xiàn)復(fù)位和初始化。在振蕩運(yùn)行的情況下,要實(shí)現(xiàn)復(fù)位操作,必須使RES 引腳至少保持兩個機(jī)器周期(24個振蕩器周期)的高電平。CPU在第二個機(jī)器周期內(nèi)執(zhí)行內(nèi)部復(fù)位操

25、作,以后每一個機(jī)器周期重復(fù)一次,直至RES端電平變低。復(fù)位期間不產(chǎn)生ALE及PSEN信號。內(nèi)部復(fù)位操作使堆棧指針SP為07H,各端口都為1(P0-P3口的內(nèi)容均勻0FFH),特殊功能寄存器都復(fù)位為0,但不影響RAM的狀態(tài)。當(dāng)RES引腳返回低電平以后,CPU從0地址開始執(zhí)行程序。復(fù)位后,各內(nèi)部寄存狀態(tài)如表1-2: 表 1-2 寄存器狀態(tài)寄存器內(nèi)容寄存器內(nèi)容PC0000HTMOP 00HACC00HTCON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0 -P30FFHSCON00HIP×××00000PCON

26、 0×××××××IE0××00000SBUF不定圖1-6(a)為加電自動復(fù)位電路。加電瞬間,RES 端的電位與Vcc相同,隨著RC 電路充電電流的減小RES的電位下降,只要RST 端保持10毫秒以上的 (a) (b)圖1-6 復(fù)位電路高電平就能使MCS-51單片機(jī)有效地復(fù)位,復(fù)位電路中的RC 參數(shù)通常由實(shí)驗(yàn)調(diào)整。當(dāng)振蕩頻率選用6MHz時,C選22uF,R選1K,便能可靠地實(shí)現(xiàn)加電自動復(fù)位,若采用RC電路接斯密特電路的輸入端,斯密特電路輸出端接MCS-51和外圍電路的復(fù)位端,能使系統(tǒng)可靠地同步復(fù)位。圖1-

27、6(b)為人工復(fù)位電路。 復(fù)位電路在實(shí)際應(yīng)用中很重要,不能可靠復(fù)位會導(dǎo)致系統(tǒng)不能正常工作,所以現(xiàn)在有專門的復(fù)位電路,如810系列,這種類型的器件不斷有廠家推出更好的產(chǎn)品,如將復(fù)位電路、電源監(jiān)控電路、看門狗電路、串行E2ROM存儲器全部集成在一起的電路,有的可分開單獨(dú)使用,有的可只用部份功能,讓使用者就具體實(shí)際情況靈活選用。1.4 語音芯片(ISD1420)信息儲存器件ISD1400 ChipCorder® 系列是單片高質(zhì)量短周期的錄放音電路,采用CMOS工藝內(nèi)部包含片上時鐘麥克前置放大器自動增益控制,帶通濾波器平滑濾波器和功率放大器。由ISD1400 組成的最小應(yīng)用系統(tǒng)僅包含一個麥克

28、喇叭幾個阻容元件兩個開關(guān)。電源錄制的信息存放在內(nèi)部不揮發(fā)單元中。斷電后可以長久保存,這種獨(dú)特的單片解決方案使用了ISD 的專利模擬存儲技術(shù),語音和音頻信號不經(jīng)過轉(zhuǎn)換直接以原來狀態(tài)存儲到內(nèi)部存儲器,可以實(shí)現(xiàn)高質(zhì)量的語音復(fù)制。1.4.1 ISD1420主要具有一下特性 使用簡單的單片錄放音電路 高保真語音/音頻處理 開關(guān)接口放音可以是脈沖觸發(fā)或電平觸發(fā) 錄放周期為20 秒 自動功率節(jié)約模式 當(dāng)一個錄音或放音周期結(jié)束后自動進(jìn)入掉電狀態(tài) 掉電狀態(tài)的典型電流為0.5uA 零功率存儲 不需要電池備份電路 處理復(fù)雜信息可使用地址操作 100 年信息保存典型 片上時鐘 不需要編程器和開發(fā)系統(tǒng) +5V 供電 提

29、供裸片DIP SOIC 封裝 提供工業(yè)級別溫度型號-40 到851.4.2 功能描述1)語音質(zhì)量ISD1400 系列提供6.4K 和8.0K 取樣頻率,用戶可以根據(jù)語音質(zhì)量加以選擇取樣的語音直接存儲到片內(nèi)的不揮發(fā)存儲器內(nèi)部,不需要數(shù)字化和壓縮的其它手段直接模擬存儲能提供真實(shí)自然的語音、音樂、聲音。ISD1420 能提供20 秒的錄放音時間。2)EEPROM 存儲ISD 的ChipCorder 技術(shù)使用片上不揮發(fā)存儲器斷電后信息可以持續(xù)保存100 年器件可以重復(fù)錄制10 萬次。3)基本操作ISD1400 ChipCorder 系列由一個單錄音信號REC 實(shí)現(xiàn)錄音操作。兩個放音信號實(shí)現(xiàn)放音操作:P

30、LAYE 觸發(fā)放音、PLAYL 電平放音。在錄音或放音操作的結(jié)束ISD1400 將自動進(jìn)入低功率等待模式消耗0 5uA 電流。ISD1400 提供了全地址的尋址功能。ISD142內(nèi)部存儲陣列有160 個可尋址的段能實(shí)現(xiàn)下面的功能參ISD1400 應(yīng)用信息的地址表。4) 操作模式ISD1420具有兩種模式:地址模式和操作模式。這里主要用了地址模式就不說操作模式了。地址輸入A0-A7根據(jù)最高兩位地址位的數(shù)值地址輸入有兩種功能。當(dāng)A7 A6 至少有一位為0 時,輸入認(rèn)為是地址輸入,輸入的地址被當(dāng)作當(dāng)前錄音或放音的起始地址,這些地址管腳全部為輸入管腳。與操作模式中能輸出地址信息不同。地址輸入在信號PL

31、AYE、 PLAYL 或REC 的下降沿被鎖存。1.4.3 1.4.3 ISD1420的外部結(jié)構(gòu) 語音芯片的外部結(jié)構(gòu)及管腳結(jié)構(gòu) 圖1-7 ISD1420外部結(jié)構(gòu)如圖1-7 1.4.4 ISD1420典型應(yīng)用電路 ISD1420語音芯片的典型應(yīng)用如圖1-8。圖中包括了,芯片的外圍元器件的連接,及外圍元件的數(shù)值。 圖1-8 ISD1420典型應(yīng)用電路下面介紹一下ISD1420的工作過程:1 錄制信息將REC 電平變低,將從內(nèi)部存儲器空間的開始錄制信息。如果REC 保持低電平,錄音一直持續(xù)直到存儲器空間錄滿,這時錄音結(jié)束如果REC 變?yōu)楦唠娖诫娐穼⒆詣舆M(jìn)入掉電模式。2 邊緣啟動放音將PLAYE 變低

32、將從存儲器開始或選定的位置開始放音,PLAYE 的上升沿對操作沒有影響。如果存儲器內(nèi)部全部錄滿信息,則可以播放內(nèi)部全部的信息。如果到達(dá)結(jié)束標(biāo)志EOM 電路將停止放音并自動進(jìn)入掉電模式,一個新的PLAYE 下降沿將觸發(fā)另外一個從起始地址的放音。3 電平觸發(fā)放音將PLAYL 變低將從存儲器開始或選定的位置開始放音,如果存儲器內(nèi)部全部錄滿信息則可以播放內(nèi)部全部的信息,如果到達(dá)結(jié)束標(biāo)志EOM 電路將停止放音,并自動進(jìn)入掉電模式。一個新的PLAYL 低電平將觸發(fā)另外一個從起始地址的放音。注意這里的放音過程是在PLAYL保持低電平完成的,在放音過程中,如果PLAYL變?yōu)楦唠娖?,放音馬上結(jié)束。4 錄音中斷放

33、音REC 引起的錄音操作優(yōu)先與其它操作。任何時間REC 信號的變低,將引起一次新的錄音操作地址從起始地址或指定的地址。不管當(dāng)前是否進(jìn)行其它操作。5 錄制信息只占用部分地址空間如果錄制的信息不能占滿整個存儲空間,可以在錄制中將REC 變?yōu)楦唠娖竭@將導(dǎo)致錄音結(jié)束,并放置EOF 結(jié)束標(biāo)志電路進(jìn)入掉電模式。6 播放錄制的信息整個信息沒占滿整個空間將PALYE 或PLAYL 變?yōu)榈碗娖綄右淮畏乓舢?dāng)遇到結(jié)束標(biāo)志EOF 時放音結(jié)束,電路進(jìn)入掉電模式。7 RECLED 操作在錄音操作時,RECLED 將輸出低電平有效的信號可以驅(qū)動一個LED ,表明現(xiàn)在正在進(jìn)行錄音操作。如果整個存儲器空間錄滿或REC 變?yōu)?/p>

34、高電平結(jié)束錄音,則RECLED將變?yōu)楦唠娖健A硗庠诜乓暨^程中如果遇到一個EOF 標(biāo)志RECLED 總是輸出一個低電平脈沖。1.5 解碼芯片 本畢業(yè)設(shè)計(jì)采用CM8870 解碼。集成了頻帶分離濾波器和數(shù)字解碼器的雙音多頻接收器。CM8870 可以將接收到的DTMF 信號轉(zhuǎn)換成8421 碼。CM8870有DIP-18封裝見圖1-9。各引腳的定義參看表1-3。CM8870 輸出的8421 碼真值表見表1-4。典型連接電路如圖1-10。CM8870 的代替品有MT8870、HT9170 等。表 1-3 引腳定義管腳名稱功能1IN+差分運(yùn)算放大器同相輸入端。2IN-差分運(yùn)算放大器反相輸入端。3GS差放輸出

35、端,連接外部的反饋電阻。反饋電阻越大,負(fù)反饋越小,放大量越大。4Verf基準(zhǔn)電壓輸出。與IN+相連,提供VDD/2作為偏置電壓。5INH得到高電平時,禁止檢測音頻碼A,B,C 和D 。接地。6PWDN接地。7OSC1接晶振。8OSC2時鐘脈沖(輸出)。3.579545MHZ的晶振連接在引腳OSC1與OSC2之間接晶振9Vss地,標(biāo)準(zhǔn)0伏10數(shù)據(jù)輸出控制端。得到高電平時允許Q1-Q4輸出。11-14Q1Q4三態(tài)數(shù)據(jù)(輸出)。當(dāng)TOE 得到高電平時,提供相應(yīng)的代碼給最后的有效的音頻代碼接收。當(dāng)TOE得到低電平時,輸出高阻抗。15StD延時控制輸出端。當(dāng)MT8870 接收到有效的DTMF 信號時,該

36、引腳輸出高電平;接收的DTMF 信號消失后,該引腳輸出低電平。該引腳輸出的電平,可作為單片機(jī)的中斷請求。16Est初始控制輸出端。(輸出)。接收到有效的DTMF時,輸出高電平。17St/GT控制輸入端/時間監(jiān)測輸出端。當(dāng)接收到有效的DTMF信號時,St的電平升高。若St的電平高于門限電壓時,MT8870內(nèi)部的8421碼被更新,Std端輸出由低電平變成高電平;若St的電平低于門限電壓時,MT8870內(nèi)部的8421碼保持不變。18VDDtypical-+5V電源 圖1-9 CM8870管腳圖表1-4 8421碼真值表FlowFhighKEY TOWQ4Q3Q2Q169712091H00016971

37、3362H001069714773H001177012094H010077013365H010177014776H011085212097H011185213368H100085214779H100194112090H10109411336.H10119411477#H11006971633AH11017701633BH11108521633CH11119411633DH0000 - -ANYLZZZZ 圖 1-10 CM8870典型連接注意:在這個連接電路中,電阻最大浮動±1%,電容的數(shù)值最大浮動±5%。第2章 電路設(shè)計(jì)介紹2.1 電源電路設(shè)計(jì) 電源電路主要用的兩個主要器

38、件LM317和LM7805。電路分整流-穩(wěn)壓-濾波三部分,如圖2-1。輸入的是交流15伏左右的電源。D8、D9、D10、D16構(gòu)成了一個全波整流,C19和C20是濾波電容,將整流過來的饅頭波變?yōu)槠椒€(wěn)的波形,C20是個小電容來抵消C19大電容產(chǎn)生的電感作用。平穩(wěn)的波形進(jìn)入LM317經(jīng)過計(jì)算可知輸出的是12伏直流電。C23和C24同樣是濾波電容。使輸出的12伏電壓更加平穩(wěn)。輸出的12伏電壓一方面供繼電器用,另一方面輸入到LM7805,LM7805是一個輸出正5伏的專用芯片。輸出同樣有濾波電容C21和C22,得到正5伏電壓供扳子上的芯片用。LED2是一個發(fā)光二極管,當(dāng)有電源輸入時,此發(fā)光二極管發(fā)光,

39、相反沒有電此燈熄滅。這就是板子的電源結(jié)構(gòu)。 圖2-1 電源設(shè)計(jì)電路2.2 鈴流檢測電路 鈴流檢測電路的作用就是檢測電話線上的鈴流信號,以便于為單片機(jī)提供電話鈴響的次數(shù)。由于本文后面的論述要涉及到電話機(jī)和電話線的一些術(shù)語,因此很有必要介紹一。 鈴流:簡單的說,所謂鈴流,就是電話機(jī)在鈴響的時候電話線上的電流就是鈴流。 待機(jī)狀態(tài):所謂待機(jī)狀態(tài),就是電話機(jī)的聽筒沒有從電話機(jī)底座上拿起來,也就是既沒有打電話,而且電話機(jī)也沒有響鈴,此時電話機(jī)處于等待使用的狀態(tài),因此叫“待機(jī)狀態(tài)”。 摘機(jī)和掛機(jī):所謂摘機(jī),就是將聽筒從電話底座上拿起來。摘機(jī)后,電話機(jī)的叉簧接通,電話機(jī)主板接通線路上的48V 電源,線路上就有

40、了電流通過;所謂掛機(jī),就是將聽筒放回到電話機(jī)的底座上,此時電話機(jī)的叉簧斷開,線路上就沒有了電流通過。掛機(jī)狀態(tài)也叫待機(jī)狀態(tài),但是我們通常將聽筒放回到底座上的瞬間叫做“掛機(jī)”,掛機(jī)以后的狀態(tài)叫待機(jī)狀態(tài)。相應(yīng)的,拿起聽筒的瞬間叫做摘機(jī),摘機(jī)后或電話鈴響時的狀態(tài)叫占線狀態(tài)。在待機(jī)狀態(tài)下,線路上的48V 直流電壓是由電話機(jī)房送來的,是供電話機(jī)線路板使用的工作電壓。由于電話線是非常細(xì)的導(dǎo)線,電話線路的距離又很遠(yuǎn),因此電話線的線路電阻通常都很大,從電話機(jī)房送出的48V 直流電壓大部分都要降落在線路電阻上,只有少量的電壓供給電話機(jī)線路板使用,因此實(shí)際上摘機(jī)后電話機(jī)兩端的電壓只有612V 左右。鈴流電壓:電話機(jī)

41、鈴響時,是因?yàn)殡娫挋C(jī)房對電話機(jī)送來了高達(dá)100V左右的交流電壓,這個電壓就是鈴流電壓,該電壓只有在電話機(jī)鈴響的時候才會存在,摘機(jī)以后就沒有了。鈴流電壓進(jìn)入電話機(jī)后,直接通過電容耦合進(jìn)入收鈴電路,而沒有經(jīng)過叉簧,因此在沒有摘機(jī)的情況下電話會響鈴。設(shè)計(jì)的流鈴檢測電路如圖2-2。鈴流檢測主要有C1、D1、R1、R2、G1組成,由于電容器C1不能通過直流電壓,因此在待機(jī)狀態(tài)下收鈴電路沒有電流通過。當(dāng)有人打來電話時,電話線路上就出現(xiàn)了100V的鈴流電壓,該鈴流電壓是交流電壓,因此將通過C1、D1、G1內(nèi)部的LED、R1 導(dǎo)通形成回路。G1是通用的光耦合器,型號為P521,其內(nèi)部有一個發(fā)光二極管LED(左

42、)和一個光敏三極管(右)組成,當(dāng)光敏三極管接受LED 照射時,集電極和發(fā)射極立即導(dǎo)通,此時P3.5點(diǎn)電壓降 為0V;當(dāng)沒有鈴流信號 時,G1 內(nèi)部的光敏三極管不導(dǎo)通,P3.5點(diǎn)電壓為高電平VCC。 圖2-2 流鈴檢測電路 在交流電的兩個半周中,其中有一個半周 經(jīng)過二極管D1 導(dǎo)通,另一個半周通過G1內(nèi)部的LED導(dǎo)通。由此可見,P3.5點(diǎn)的脈沖是隨著鈴 流信號的出現(xiàn)而出現(xiàn)的,因此只要檢測到P3.5 點(diǎn)有低電平脈沖出現(xiàn),就說明線路上有鈴流信號了,而且P3.5 點(diǎn)在單位時間內(nèi)出現(xiàn)的脈沖個數(shù)就代表了振鈴時間的長短,因此通過累加P3.5點(diǎn)的脈沖個數(shù)就可以判斷出振鈴時間的長短和鈴響次數(shù)的多少。A 點(diǎn)的電平

43、狀態(tài)連接到單片機(jī)89S51 的T1(計(jì)數(shù)器)口,即P3.5 端口,用來統(tǒng)計(jì)鈴響的次數(shù)。另外圖中還可以串聯(lián)一個電阻(RZ),此電阻是一個脈沖高壓吸收電阻,該電阻直接連接在電話線的入口處,平時該電阻是不導(dǎo)通的,阻值為無窮大,因此對電路沒有任何影響,但是一旦線路上因雷電等因素出現(xiàn)瞬間的脈沖高壓時,此時RZ立即導(dǎo)通,并出現(xiàn)永久性短路,將電話線路兩端給短接起來,避免該電路板上的其他元件遭受雷擊等高壓脈沖影響,對電路板起到了很好的保護(hù)作用。因?yàn)槔蠋熌抢餂]有此電阻,也沒有買到,所以設(shè)計(jì)時沒有安裝此電阻。2.3 模擬摘機(jī)掛機(jī)電路如圖2-3所示,摘機(jī)、掛機(jī)電路其實(shí)就是一個電子開關(guān),它的作用是完成摘機(jī)、掛機(jī)的動作

44、。電路板和電話線之間雖然是連接起來的,但是中間還必須要有一個電子開關(guān)存在,平時這個開關(guān)應(yīng)該處于斷開的狀態(tài),以免造成電話線占線,當(dāng)你打電話到家里來,希望控制家中的電器時,如果出現(xiàn)了若干次鈴響而且沒人接聽,這時候就需要讓電路板和電話線路接通,即完成摘機(jī)動作,也就是將電路板和電 圖2-3 模擬摘機(jī)掛機(jī)電路 話線之間的開關(guān)打開,這樣電路板 才能接收到線路上送來的各種控制指令,這個電子開關(guān)就是摘機(jī)掛機(jī)電路。摘機(jī)掛機(jī)電路位于試驗(yàn)板的最前端,是和電話線直接連接的。該電路由D2、D3、D4、D5、V1、V2等元件組成,圖2-3 中的左邊的兩根線是和電話線連接的。D2、D3、D4、D5四個二極管組成的全波整流電

45、路,其作用是將線路上不確定極性的電壓轉(zhuǎn)換成確定的極性,也就是說,電話線的正負(fù)極是不確定的,因?yàn)殡娫捑€在接入電話機(jī)或者電路板的時候是不分正極和負(fù)極的,可以隨便連接,但是到了電路板內(nèi)部,就必須區(qū)分出來哪一個是正極、哪一個是負(fù)極,用全波整流電路即可將正負(fù)極給定下來,因?yàn)闊o論電話線是如何連接的,四個二極管出來以后,正極和負(fù)極總是固定的,因?yàn)楹蚏3相連的一根線始終是正極,這樣線路上48V的直流電壓經(jīng)二極管出來以后,其正負(fù)極就明確了。下面分析一下摘機(jī)、掛機(jī)電路的實(shí)現(xiàn)過程,即電路的工作原理。請看圖2-3。右面兩條線后面的電路暫且不用管它,首先看圖中P1.4 這個點(diǎn),該點(diǎn)是和單片機(jī)的P1.4 口相連接的。首先

46、分析一下當(dāng)P1.4 口的狀態(tài)為低電平0 時的情況。當(dāng)P1.4為低電平0時,P1.4相當(dāng)于對地短路,這樣三極管V2 由于沒有基極偏置電壓因此不能導(dǎo)通,即V2 的集電極沒有電流通過,相當(dāng)于開路,由于V2 的集電極是通過電阻R4和V1 基極連接的,當(dāng)V2 集電極沒有電流時,V1 的基極也就沒有偏置電壓和電流,因此V1 也不會導(dǎo)通,此時的V1 也處于開路狀態(tài)。由以上分析可見:當(dāng)單片機(jī)通過P1.4 口施加一個低電平信號0 時,開關(guān)管V1并不會導(dǎo)通,電話線路上也沒有電流通過,相當(dāng)于電話機(jī)的叉簧斷開。接下來再分析分析一下當(dāng)P1.4 口的狀態(tài)為高電平1 時的情況,和上面的情況正好相反,當(dāng)P1.4 為高電平1

47、時,P1.4 點(diǎn)有+5V 的高電平直流電壓,該電壓就是三極管V2的基極偏置電壓,由于有了基極偏置電壓,因此V2 導(dǎo)通了,V2 的集電極也有了電流通過,由于V2 的集電極是通過電阻R4 和V1 的基極連接的,當(dāng)V2 集電極有電流時,V1 的基極也就有了偏置電流和電壓,因此V1也就導(dǎo)通了,此時從四個二極管出來的正電壓將通過V1的發(fā)射極和集電極后,再經(jīng)過R5形成導(dǎo)通回路,并且將線路上的信號在R5兩端產(chǎn)生電壓降,此時R5相當(dāng)于電話線路的負(fù)載電阻。由以上分析可見:當(dāng)單片機(jī)通過P1.4口施加一個高電平信號1 時,開關(guān)管V1導(dǎo)通,試驗(yàn)板接通線路上的遙控信號,相當(dāng)于電話機(jī)的叉簧接通,從而實(shí)現(xiàn)自動摘機(jī)。平時P1

48、.4 為低電平0,因此V1 斷開,相當(dāng)于電路板與電話線之間斷開了,起到了掛機(jī)的效果。以上的論述可以簡單的歸結(jié)為:當(dāng)單片機(jī)P1.4口為高電平時,V1導(dǎo)通;當(dāng)單片機(jī)的P1.4口為低電平0 時,V1 不導(dǎo)通,因此V1 就好像一個受P1.4 口控制的開關(guān)一樣。實(shí)際上V1 就是一個電子開關(guān),該開關(guān)的導(dǎo)通與否受到單片機(jī)P1.4 口的控制。摘機(jī)掛機(jī)電路是可以用繼電器來完成的,如果用繼電器設(shè)計(jì)的話電路要簡單一些,發(fā)現(xiàn)繼電器也有一些弱點(diǎn),比如耗電大,5V的繼電器吸合電流高達(dá)30多毫安,是89S51靜態(tài)電流的近3倍,體積和重量也比較大,另外繼電器也容易產(chǎn)生火花干擾,為解決這些問題。后來晶體管摘機(jī)、掛機(jī)電路了。更換

49、后效果很好。2.4 雙音頻解碼電路在講述解碼電路以前,首先要知道“雙音頻”的概念。所謂“雙音頻制式”,就是撥電話的時候,撥每一個號碼,發(fā)出去的都是由兩個不同頻率的音頻信號組合起來的雙音頻信號。比如撥0 的時候,發(fā)出去的兩個音頻信號分別是941HZ和1336HZ,撥9 的時候發(fā)出去的兩個音頻信號分別是952HZ 和1477HZ 等等(這些在上一章已經(jīng)講述過了)。我們用電話進(jìn)行撥號時都能從聽筒中聽到一種按鍵的聲音,這種聲音其實(shí)就是由兩個不同的頻率組合成的復(fù)合音。每個號碼都是由兩個音頻信號組合起來的,因此叫“雙音頻”。撥號的時候,需要將每一個號碼都轉(zhuǎn)換成一對雙音頻信號,這種轉(zhuǎn)換就叫做編碼,解碼就是將

50、接收到的雙音頻信號重新還原成數(shù)據(jù)信號。編碼和解碼都有專用的芯片,編、解碼芯片的種類和型號很多,在電路板中由于只接收,不發(fā)送,因此只使用了一片供接收用的解碼芯片,我選用的是CM8870型解碼芯片。根據(jù)上一章對CM8870芯片的講述,搭建了下面的解碼電路:如圖2-5。在圖2-5中,雙音頻信號輸入點(diǎn)與圖2.3中三極管V1 集電極相連接,當(dāng)V1 導(dǎo)通時,從電話線路上送來的雙音頻信號音經(jīng)過V1 后進(jìn)入圖2-5 的輸入點(diǎn),經(jīng)過CM8870內(nèi)部放大處理以后,從數(shù)據(jù)輸出端Q1、Q2、Q3、Q4 輸出解碼后的狀態(tài)數(shù)據(jù)。該數(shù)據(jù)輸出端與單片機(jī)的P1.0、P1.1、P1.2、P1.3分別相連,從P1.0P1.3口進(jìn)入

51、單片機(jī)進(jìn)行數(shù)據(jù)采集、判斷和處理。另外,從CM8870 的第15 腳出來的狀態(tài)信號進(jìn)入單片機(jī)的P1.5 端口,通知單片機(jī)讀取數(shù)據(jù)。如果CM8870 接收到的是有效的DTMF 信號,便解調(diào)出對應(yīng)的8421碼并將該編碼送 圖2-5 解碼電路入鎖存器鎖存。當(dāng)輸出控制端 TOE 得到高電平時,被鎖存的8421 碼在Q1Q4 端輸出。同時Est 端變成高電平,經(jīng)CM8870內(nèi)部的積分電路使控制輸入端st 電平升高,若ST端電平低于門限電平時CM8870 內(nèi)部的8421 碼保持不變,std 端輸出低電平;若ST 端電平高于門限電平時,CM8870 內(nèi)部的8421碼被更新,std 端輸出高電平;接收的DTMF

52、 信號消失后,std端輸出低電平(這些上章有所介紹)。2.5 單片機(jī)AT89S51連接電路 單片機(jī)89S51 電路大家應(yīng)該都不陌生,在此只作簡單介紹,電路圖如圖2-6 所示:圖2-6 中,第18、19 腳接12MHz石英晶體,在晶體兩端各接一個30PF 的電容到地,接電容的目的有三個:一是加快上電后的起振速度,二是保證起振后能夠持續(xù)平穩(wěn)的振蕩,不至于出現(xiàn)停振,三是可以通過改變兩個電容的容量,微調(diào)振蕩頻率。第9 腳為復(fù)位端,在該腳接一個10K的電阻R12到地,以保證該腳在正常工作時為低電平0,同時,為了在加電時給該腳一個高電平的復(fù)位脈沖,因此用一個10uF的電解電容C4連接到電源Vcc,利用電容兩端的電壓不能突變的特性,加電后給第9腳施加一個短暫的高電平脈沖,該脈沖的寬度與電阻R12 的阻值、C4 的容量都有關(guān),電阻R12越大,電容C4越大,加電后第9 腳的高電平脈沖就越寬;相反的,如果R12越小,電容C4越小,加電后9 腳的高電平脈沖寬度也就越窄。一般來說,當(dāng)9腳的下拉電阻為10K,電容C4的容量不小于10uF 時,復(fù)位脈沖的寬度即可滿足要求。另外,在電容C4 兩端還接有一個手動復(fù)位按鈕AN1,為了避免按壓按鈕時電容C4兩端的電壓通過按紐接點(diǎn)瞬間放電造成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論