智能遠(yuǎn)程控制系統(tǒng)_第1頁(yè)
智能遠(yuǎn)程控制系統(tǒng)_第2頁(yè)
智能遠(yuǎn)程控制系統(tǒng)_第3頁(yè)
智能遠(yuǎn)程控制系統(tǒng)_第4頁(yè)
智能遠(yuǎn)程控制系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩69頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、前 言21世紀(jì)是信息時(shí)代,各種電信新技術(shù)推動(dòng)了人類(lèi)文明的進(jìn)步。自從1876年,Alexander Graham Bell(貝爾)發(fā)明電話以來(lái),世界各國(guó)的電話網(wǎng)絡(luò)發(fā)展非常迅速。進(jìn)十年來(lái),中國(guó)的固定電話業(yè)務(wù)呈現(xiàn)出舉世矚目的快速增長(zhǎng)。1997年8月局用電話交換機(jī)總?cè)萘客黄?億門(mén),網(wǎng)絡(luò)規(guī)模躍居世界第二位,1999年7月固定電話用戶總數(shù)突破1億戶。 現(xiàn)代電話網(wǎng)絡(luò)是由交換機(jī)和電話傳輸線共同組成,它的性能已經(jīng)有了很大的進(jìn)展,而且可靠性非常高。并且得到了相當(dāng)?shù)钠占埃謾C(jī)的流行更為人們提供了更大的便利。    遙控技術(shù)是通過(guò)一定的手段對(duì)被控物體實(shí)施一定距離的控制,常用的方

2、式有無(wú)線電遙控、有線遙控、紅外線和超聲波遙控等。無(wú)線電遙控既是利用無(wú)線電信號(hào)對(duì)被控物體實(shí)施遠(yuǎn)距離控制。無(wú)線電遙控不可避免的須占用一定的無(wú)線電頻率資源,造成電磁污染;常規(guī)的有線遙控需進(jìn)行專(zhuān)門(mén)的布線,增加了投入;而紅外線、超聲波遙控則受距離所限。現(xiàn)有的遙控方式中,還有載波通信控制手段和基于無(wú)線尋呼的遙控方式。載波方式即通過(guò)電力線傳遞信息,該方式只能局限于同一變電所、同一變壓器所轄范圍內(nèi)。因此也存在距離問(wèn)題,應(yīng)用范圍有限?;跓o(wú)線尋呼的遙控方式利用了現(xiàn)有的尋呼頻率資源,不需占用額外的頻譜。而且,隨著尋呼網(wǎng)的全國(guó)聯(lián)網(wǎng),其遙控的距離基本不受限制。但該方式的受控方動(dòng)作滯后于控制方的操作,不具備實(shí)時(shí)性,而且

3、不具備很高的可靠性。    電話遙控作為一較新的課題與常規(guī)的遙控方式相比,顯示出一定的優(yōu)越性,不需進(jìn)行專(zhuān)門(mén)的布線,不占用無(wú)線電頻率資源,避免了電磁污染。同時(shí),由于電話線路各地聯(lián)網(wǎng),可以充分利用現(xiàn)有的電話網(wǎng),因此遙控距離可跨省市,甚至跨越國(guó)家。    電話屬雙工通信手段。因此,這可以大大體現(xiàn)出利用電話進(jìn)行遙控的更大優(yōu)越性。操作者可以通過(guò)各種提示音即時(shí)了解受控對(duì)象的有關(guān)信息,從而進(jìn)行進(jìn)一步的操作。電話遙控這一課題目前已有涉足者,但是只是還只限于實(shí)驗(yàn)室階段,因而距離實(shí)際應(yīng)用,尤其是對(duì)于日常生活尚有一定的差距,并不能完全體

4、現(xiàn)出電話遙控方式的雙工通信特點(diǎn)。本作品正是針對(duì)這一點(diǎn)進(jìn)行了較大改進(jìn),采取單片機(jī)智能控制,利用不同的提示音達(dá)到對(duì)于不同操作的提示及對(duì)受控方狀態(tài)的信息反饋,從而使操作者能夠及時(shí)了解受控方信息,使產(chǎn)品達(dá)到交互式與智能化。而且本作品的調(diào)試都是在線調(diào)試,已經(jīng)在宿舍連接電話經(jīng)過(guò)真正的交換機(jī)實(shí)驗(yàn)并且成功。本作品的各種電器接口、各項(xiàng)標(biāo)準(zhǔn)都嚴(yán)格遵循國(guó)家有關(guān)標(biāo)準(zhǔn),為以后的產(chǎn)品化提供了良好的基礎(chǔ)。    作品為突出電話遙控的信息反饋功能,并使產(chǎn)品達(dá)到非常高性?xún)r(jià)比。故未對(duì)電話裝置的其他功能進(jìn)行進(jìn)一步的擴(kuò)展,而且所有使用的集成電路和其它元器件都盡量選擇廉價(jià)的。在該作品的基礎(chǔ)上進(jìn)行

5、了功能擴(kuò)展是很方便的。譬如:使用語(yǔ)音芯片作為信號(hào)音反饋,提高本作品的實(shí)用性。加上留言電路,主人不在家時(shí)客人留言。利用遙控方式可使主人很方便地在異地提取留言信息;在各路終端上接上傳感器即可實(shí)現(xiàn)對(duì)環(huán)境聲響的監(jiān)聽(tīng);接上自動(dòng)撥碼電路可定時(shí)將預(yù)定信息轉(zhuǎn)至主人傳呼機(jī)或特定電話,從而達(dá)到定時(shí)提醒主人的目的。本作品還可以應(yīng)用于工廠企業(yè)的自動(dòng)化控制等領(lǐng)域。 很多人上由于班地點(diǎn)遠(yuǎn)離住宅,而人們又希望能夠隨時(shí)對(duì)家用電器進(jìn)行控制?,F(xiàn)在電話已迅速普及,很多單位和家庭都裝有電話。筆者根據(jù)這種情況設(shè)計(jì)并制作出的多路電話遙控器,可使人們隨時(shí)隨地地用電話對(duì)多種家用電器進(jìn)行開(kāi)關(guān)控制。由于電話線路各地聯(lián)網(wǎng),遙控距離可跨省市。本系統(tǒng)

6、采取單片機(jī)控制,利用語(yǔ)音達(dá)到對(duì)于不同操作的提示及對(duì)受控方狀態(tài)的信息反饋,從而使操作者能夠及時(shí)了解受控方信息,使產(chǎn)品達(dá)到交互式與智能化。通過(guò)它,您就可以用任何雙音頻電話或手機(jī)實(shí)現(xiàn)對(duì)家中任何電器及照明設(shè)備的遠(yuǎn)程控制(須配合智能照明及電源控制系統(tǒng)使用),實(shí)現(xiàn)8路的電器電源控制。對(duì)家中的燈光、家用電器,如空調(diào)、電飯煲等進(jìn)行控制。和其它智能家居產(chǎn)品可配合使用,擴(kuò)展出許多功能,實(shí)現(xiàn)對(duì)家用電器的遠(yuǎn)程控制。如回家前在路上先打個(gè)電話把空調(diào)和熱水器打開(kāi), 回到家就可以享用了,因此具有很高的實(shí)用價(jià)值。第一章 系統(tǒng)方案論證§1.1 系統(tǒng)介紹 本方案主要以實(shí)現(xiàn)遠(yuǎn)程控制家中電器開(kāi)關(guān),顯示時(shí)間為目的。通過(guò)現(xiàn)有公用

7、電話網(wǎng)與給家中控制系統(tǒng)通信,以實(shí)現(xiàn)遠(yuǎn)程控制的功能。也就是一種基于電話網(wǎng)的單片機(jī)遠(yuǎn)程控制系統(tǒng)的方案。(其中,電話線既用于控制數(shù)據(jù)的傳輸,又作通話使用)。本系統(tǒng)主要由電話控制器、LED顯示、驅(qū)動(dòng)電路等組成。其主要工作流程為:電話控制器進(jìn)行撥號(hào)識(shí)別確認(rèn)本系統(tǒng)的用戶密碼后開(kāi)啟控制系統(tǒng),用戶的每一項(xiàng)操作步驟都在控制器的語(yǔ)音提示下進(jìn)行,具體操作過(guò)程如下所述:當(dāng)電話線路有振鈴信號(hào)時(shí),電話控制器記錄振鈴次數(shù),在系統(tǒng)默認(rèn)的振鈴次數(shù)內(nèi),電話無(wú)人接聽(tīng),則控制器自動(dòng)摘機(jī),進(jìn)入家用電器控制狀態(tài)。用戶在語(yǔ)音提示下,輸入密碼被確認(rèn)后,用戶可以按照語(yǔ)音提示進(jìn)行遙控操作。操作人輸入密碼,若三次密碼錯(cuò)誤,系統(tǒng)自動(dòng)掛斷電話。進(jìn)入正

8、常遙控狀態(tài)后,用戶輸入某一功能操作碼,主控器即可將控制指令送到控制線路上,有效地遠(yuǎn)程控制家用電器。1.1.1統(tǒng)基本功能:(1) 智能電話遠(yuǎn)程控制電話遠(yuǎn)程控制采用DTMF(DUAL TONE MULTI FREQUENCY)信號(hào)傳輸控制信號(hào),利用電話網(wǎng)的方便和長(zhǎng)距離通信可有效地控制遠(yuǎn)程8路電器開(kāi)關(guān),并有語(yǔ)音操作提示,可使遠(yuǎn)程操作者及時(shí)了解家中電器狀態(tài),并進(jìn)行有效的控制。(2) 控制系統(tǒng)具有密碼校驗(yàn)功能,若三次之內(nèi)輸入的的密碼不正確,就不能對(duì)家中電器進(jìn)行控制,可有效地保護(hù)控制系統(tǒng)不會(huì)被別人誤操作。(3) 顯示時(shí)間、日歷系統(tǒng)包含一片DS12887實(shí)時(shí)時(shí)鐘芯片,可精確顯示時(shí)間日歷。斷電時(shí)仍可繼續(xù)走時(shí)1

9、0年。且具有高計(jì)時(shí)精度(誤差小于1分/月)。(4) 斷電數(shù)據(jù)保護(hù)、軟件看門(mén)狗家用電器開(kāi)關(guān)狀態(tài)隨時(shí)保存于非易失性RAM中,斷電時(shí)數(shù)據(jù)不丟失,并具有看門(mén)狗自動(dòng)復(fù)位功能,具有很高的可靠性實(shí)用性。§1.2 方案論證對(duì)遠(yuǎn)程家電的控制,可有多種實(shí)現(xiàn)方法,分別舉例如下:(1) 通過(guò)專(zhuān)用線路控制用專(zhuān)用線路可保證控制信號(hào)穩(wěn)定,不易受干擾,且信息量大,保密性好;但必須鋪設(shè)專(zhuān)用通信線路,費(fèi)用相當(dāng)昂貴,無(wú)法實(shí)現(xiàn)更遠(yuǎn)程控制,且不能變換控制地點(diǎn),對(duì)本系統(tǒng)沒(méi)有太大實(shí)用價(jià)值。 (2) 利用無(wú)線電電波控制用調(diào)頻無(wú)線電波控制可實(shí)現(xiàn)較遠(yuǎn)距離控制,且通信信息量大,地點(diǎn)可隨意變換。操作較為方便。但設(shè)備昂貴,必須有專(zhuān)用調(diào)制解調(diào)

10、設(shè)備,且極易受干擾,無(wú)法實(shí)現(xiàn)超遠(yuǎn)距離控制。控制方必須有配套控制器,成本較高,并占用無(wú)線電頻率資源。不宜采用。(3) 利用電力載波控制電力載波是一種較為成熟的通訊方式,目前低壓傳輸線的數(shù)據(jù)傳輸能力已達(dá)幾十/。由于這種通道具有某些不可比擬的特性:如實(shí)時(shí)性強(qiáng)、機(jī)械強(qiáng)度高、投資少等,其發(fā)展已越來(lái)越引人注目。但其也需要專(zhuān)用電力載波調(diào)制解調(diào)電路,必須有專(zhuān)用控制設(shè)備。且一但控制對(duì)象不在同一個(gè)電網(wǎng)內(nèi)就無(wú)法實(shí)現(xiàn)有效控制,更無(wú)法實(shí)現(xiàn)遠(yuǎn)距離控制。而且電力線的線路阻抗和頻率特性幾乎每時(shí)每刻都在變化,所以通過(guò)電力線傳輸信息的可靠性也成為其最大的難點(diǎn)。(4) 利用互聯(lián)網(wǎng)控制使用Modem(調(diào)制解調(diào)器)與計(jì)算機(jī)的結(jié)合,利用

11、當(dāng)今流行的INTERNET網(wǎng)通信,可以實(shí)現(xiàn)控制信息的超遠(yuǎn)傳遞,而且控制信息可以非常復(fù)雜和豐富,信息量可以很大。但必須在控制方和被控制方各設(shè)置一臺(tái)計(jì)算機(jī)及Modem,費(fèi)用很高。且很不方便攜帶控制設(shè)備。無(wú)法實(shí)現(xiàn)隨地控制。(5) 利用公用電話網(wǎng)進(jìn)行遠(yuǎn)程控制利用現(xiàn)有公用電話網(wǎng)進(jìn)行遠(yuǎn)程控制,無(wú)須改造,不增加任何成本,即可實(shí)現(xiàn)用固定電話或移動(dòng)電話對(duì)各種家用電器設(shè)備的遠(yuǎn)程控制。如果被控制方的操作較為簡(jiǎn)單,可直接使用電話機(jī)上的雙音多頻(DTMF)信號(hào)(*、及十個(gè)數(shù)字鍵,共十二個(gè)鍵,一般作電話撥號(hào)用)或其組合,就足夠?qū)h(yuǎn)程被控制方進(jìn)行有效的控制。使用電話機(jī)作控制器不但費(fèi)用低廉,無(wú)須增加額外控制設(shè)備,而且方便可靠

12、,不管使用者在任何地方,只要在手邊有一部電話機(jī),就可以實(shí)現(xiàn)對(duì)被控制方的有效控制。所以,利用現(xiàn)有公用電話網(wǎng)進(jìn)行遠(yuǎn)程控制是多種可行設(shè)計(jì)方案中最為合理可行的。為本設(shè)計(jì)的首選方案。§1.3 方案可行性分析利用現(xiàn)有公用電話網(wǎng)實(shí)現(xiàn)家電遠(yuǎn)程控制,無(wú)須改造線路,不增加任何成本,且極其方便實(shí)用,不增加額外的控制設(shè)備,具有相當(dāng)?shù)目尚袃r(jià)值。主要元器件的選擇如下:1.3.1 單片機(jī)的選擇在單片機(jī)的選用上,由于在大學(xué)課程中涉及到了單片機(jī)原理的學(xué)習(xí),所以在經(jīng)過(guò)參考書(shū)籍及導(dǎo)師的指導(dǎo)后,按照設(shè)計(jì)要求最終選用ATMEL公司生產(chǎn)的AT89C51。關(guān)于該芯片的引腳功能及其工作原理在各種資料中已有詳細(xì)的介紹,在此不再贅述。

13、使用89C51完全可以滿足本系統(tǒng)的設(shè)計(jì)要求,且89C51已相當(dāng)普及,價(jià)格便宜編程簡(jiǎn)便可靠性高。運(yùn)用于本系統(tǒng)是完全可行的。1.3.2 語(yǔ)音芯片的選擇電話遠(yuǎn)程控制系統(tǒng)利用語(yǔ)音提示電路以實(shí)現(xiàn)用戶和系統(tǒng)的交流。本系統(tǒng)選用美國(guó)ISD公司的ISD2590單片語(yǔ)音錄放集成電路作為語(yǔ)音提示電路的核心部分。ISD2590采用E2PROM存儲(chǔ)器,信息可永久保存,它還采用了DA直接模擬量存儲(chǔ)技術(shù),因而能較好地保留語(yǔ)音信息中的有效成分,提高錄放音的清晰度。ISD2590可以存儲(chǔ)長(zhǎng)達(dá)90s的語(yǔ)音,能夠?qū)崿F(xiàn)1600段語(yǔ)音分段,如采用其快速尋址模式放音,僅須4根I/O口線即可實(shí)現(xiàn)對(duì)ISD2590任意語(yǔ)段播放的控制;ISD2

14、590的外圍電路也非常簡(jiǎn)單,只需少許阻容元件即可,并且它易與單片機(jī)接口,方便實(shí)現(xiàn),運(yùn)用于本系統(tǒng)是完全可行的。1.3.3 時(shí)鐘芯片的選擇為系統(tǒng)增加一塊時(shí)鐘芯片即可很方便地實(shí)現(xiàn)時(shí)間日歷顯示,增加系統(tǒng)的功能,實(shí)現(xiàn)多功能控制系統(tǒng)。本系統(tǒng)采用美國(guó)達(dá)拉斯公司的DS12887時(shí)鐘芯片作為系統(tǒng)時(shí)鐘,DS12887內(nèi)置鋰電池,斷電情況下可運(yùn)行十年以上不丟失數(shù)據(jù),并且還有114字節(jié)非易失性用戶RAM,可保存重要數(shù)據(jù),防止斷電或電壓不穩(wěn)定時(shí)數(shù)據(jù)丟失。DS12887芯片具有微功耗、外圍接口簡(jiǎn)單、精度高、工作穩(wěn)定可靠等優(yōu)點(diǎn),且其價(jià)格便宜,非常適合本系統(tǒng)采用。1.3.4 顯示部分電路的選擇顯示驅(qū)動(dòng)電路采用74LS247硬

15、件譯碼,配合74LS138作數(shù)碼管片選信號(hào),8位數(shù)碼管動(dòng)態(tài)掃描顯示,其硬件電路簡(jiǎn)單,占用I/O口線少;且其軟件編程相當(dāng)簡(jiǎn)便可靠性高易于擴(kuò)展。實(shí)踐證明:這種顯示方案最為簡(jiǎn)便實(shí)用,效果很好,完全適合本系統(tǒng)的顯示需要。在硬件系統(tǒng)的設(shè)計(jì)上還涉及到了MT8870 DTMF解碼器,74LS14施密特反向器, 74LS04反向驅(qū)動(dòng)器,4N35光耦等等,這些器件的選用都是在多方求證書(shū)籍及技術(shù)資料的基礎(chǔ)上所作的選擇,是在實(shí)用經(jīng)濟(jì),盡量簡(jiǎn)化電路結(jié)構(gòu)及連線簡(jiǎn)單的原則基礎(chǔ)上選用的,并經(jīng)過(guò)實(shí)踐證明是完全可行的。所以在整個(gè)電路設(shè)計(jì)中,各個(gè)元器件及芯片的的選擇都是合理的,整個(gè)設(shè)計(jì)方案是可行的。第二章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

16、67;2.1 系統(tǒng)硬件總體設(shè)計(jì)DTMF 預(yù)處理89C51MT 8870 DTMF解碼ISD2590語(yǔ)音提示電路8位數(shù)碼管138247動(dòng)態(tài)掃描電路DS12877實(shí)時(shí)時(shí)鐘振鈴檢測(cè)模擬摘機(jī)8路電器8路反相驅(qū)動(dòng)電路系統(tǒng)硬件總體框圖系統(tǒng)硬件總體介紹: 8位數(shù)碼管顯示如上圖所示,系統(tǒng)硬件上主要由89C51CPUDS12887實(shí)時(shí)時(shí)鐘ISD2590語(yǔ)音提示電路振鈴檢測(cè)及模擬摘機(jī)電路MT8870 DTMF解碼電路8位數(shù)碼管動(dòng)態(tài)顯示電路8路反相驅(qū)動(dòng)電路及硬件抗干擾電路組成。常態(tài)時(shí)由DS12887每秒定時(shí)中斷一次向89C51提供時(shí)間更新信號(hào)。CPU通過(guò)8位數(shù)碼管動(dòng)態(tài)顯示電路將時(shí)間顯示出來(lái),并始終查詢(xún)有無(wú)振玲信號(hào)。

17、一旦有電話打入,振鈴檢測(cè)電路即將此振鈴信號(hào)整形放大后輸入給CPU計(jì)數(shù),若振鈴次數(shù)超過(guò)5次而仍無(wú)人摘機(jī),CPU立即發(fā)出摘機(jī)信號(hào),模擬摘機(jī)后電話線路內(nèi)阻降為3K,此時(shí)電信局即認(rèn)為被叫方已接電話,開(kāi)始接通電話線路并開(kāi)始計(jì)費(fèi),此時(shí)遠(yuǎn)程操作者即可按語(yǔ)音提示通過(guò)電話鍵盤(pán)控制家中電器開(kāi)關(guān)。遠(yuǎn)程控制者可通過(guò)電話的12個(gè)按鍵傳送12種DTMF控制信號(hào),該DTMF信號(hào)經(jīng)DTMF預(yù)處理電路隔直、濾波放大后送入MT8870 DTMF解碼芯片解碼,解碼出的4位BCD碼經(jīng)89C51的P0口讀入內(nèi)部RAM單元,CPU即可識(shí)別出遠(yuǎn)程控制者的按鍵操作命令。ISD2590可給出操作提示,提示遠(yuǎn)程操作者按順序輸入密碼,輸入要開(kāi)關(guān)的

18、電器數(shù)值并按鍵開(kāi)或關(guān)。電器開(kāi)關(guān)狀態(tài)由CPU的P2口控制,操作完成時(shí)CPU立即將P2口狀態(tài)讀入內(nèi)部RAM中并保存于DS12887中已防止斷電時(shí)數(shù)據(jù)丟失。為了盡量節(jié)省I/O口線,不增加多余硬件開(kāi)銷(xiāo),本系統(tǒng)采用電話機(jī)鍵盤(pán)作為系統(tǒng)鍵盤(pán),增加軟件解碼后即可當(dāng)普通鍵盤(pán)使用,本系統(tǒng)采用電話鍵盤(pán)上的數(shù)字鍵作為系統(tǒng)時(shí)間日期調(diào)整按鍵。本系統(tǒng)的每一個(gè)接口電路(振鈴檢測(cè)、模擬摘掛機(jī)、語(yǔ)音反饋、雙音頻解碼時(shí)間日期顯示等)都已經(jīng)經(jīng)過(guò)實(shí)際的交換機(jī)在線實(shí)驗(yàn),具有很強(qiáng)的實(shí)用性。本系統(tǒng)使用最簡(jiǎn)單的電路、最便宜的電路芯片實(shí)現(xiàn)了完善的功能。本系統(tǒng)還有許多可以添加的功能,具有很廣闊的市場(chǎng)前景。 §2.2系統(tǒng)軟件總體設(shè)計(jì)2.2

19、.1各程序?qū)崿F(xiàn)方法。整個(gè)系統(tǒng)的軟件用模塊化結(jié)構(gòu)的設(shè)計(jì)思想,它主要由主程序和若干功能子程序及內(nèi)部中斷處理程序構(gòu)成,結(jié)構(gòu)簡(jiǎn)單、實(shí)用性強(qiáng)。主程序主要完成系統(tǒng)初始化、鍵盤(pán)掃描、讀鍵值、鍵處理和各個(gè)菜單功能的控制處理;外部中斷有2個(gè):一個(gè)為外部INT1時(shí)間更新中斷,用于進(jìn)行更新時(shí)間顯示內(nèi)容;另一個(gè)為外部INT0中斷,用于ISD2590OEM信號(hào)檢測(cè),以判別何時(shí)一段語(yǔ)音說(shuō)完。子程序包括顯示子程序、鍵盤(pán)子程序、DTMF解碼子程序、振鈴次數(shù)比較子程序、說(shuō)話子程序5個(gè)功能模塊;還有一些其他的子程序模塊,比如掉電保護(hù)子程序、軟件延時(shí)抗干擾子程序、時(shí)間調(diào)整子程序、顯示延時(shí)子程序、數(shù)值轉(zhuǎn)換子程序等。在這里對(duì)有些程序進(jìn)

20、行一下說(shuō)明:本系統(tǒng)采用美國(guó)ISD公司生產(chǎn)的ISD2590語(yǔ)音芯片作為語(yǔ)音語(yǔ)音提示,現(xiàn)起來(lái)也非常方便。預(yù)先用ISD2590的按鍵模式錄入系統(tǒng)所需要用到的18段語(yǔ)音,播放語(yǔ)音時(shí)采用ISD2590快速尋址模式播放語(yǔ)音,找到相應(yīng)的語(yǔ)音開(kāi)始段播放。并開(kāi)外部中斷INT0以檢測(cè)語(yǔ)音段放完時(shí)的OEM信號(hào)。程序在接上電源后立即執(zhí)行。首先,主程序調(diào)用系統(tǒng)初始化程序進(jìn)行有關(guān)初始化工作,初始化工作包括開(kāi)啟實(shí)時(shí)時(shí)鐘,還原掉電保護(hù)數(shù)據(jù),然后循環(huán)鍵盤(pán)掃描、顯示當(dāng)前時(shí)間,等待電話打入。讀鍵值當(dāng)判斷有鍵按下時(shí)進(jìn)入相應(yīng)的按鍵處理程序。2.2.2 軟件程序模塊介紹系統(tǒng)軟件主要由以下不同功能程序模塊組成:1. 主程序2. 系統(tǒng)初始化

21、子程序3. 鍵盤(pán)掃描子程序4. 鍵盤(pán)軟件譯碼子程序5. 小時(shí)時(shí)間調(diào)整子程序6. 分鐘時(shí)間調(diào)整子程序7. 秒時(shí)間調(diào)整子程序8. 年日歷調(diào)整子程序9. 月日歷調(diào)整子程序10. 日日歷調(diào)整子程序11. 振鈴次數(shù)比較子程序12. 軟件抗干擾子程序13. 每秒更新時(shí)間子程序14. 顯示鍵盤(pán)輸入數(shù)值子程序15. 顯示系統(tǒng)時(shí)間子程序16. 顯示系統(tǒng)日歷子程序17. 顯示時(shí)間延時(shí)子程序18. 顯示數(shù)值轉(zhuǎn)換子程序19. DTMF信號(hào)解碼子程序20. 密碼比較子程序21. 錯(cuò)誤次數(shù)比較子程序22. 各路電器服務(wù)子程序23. 說(shuō)話子程序24. 振鈴次數(shù)計(jì)數(shù)子程序25. 斷電保護(hù)子程序26. INT0中斷計(jì)時(shí)服務(wù)程序

22、27. INT1中斷服務(wù)程序28. 原始密碼表第三章 主要器件的選擇及特點(diǎn)§3.1日歷時(shí)鐘芯片DS12887DS12887是內(nèi)置鋰電池的日歷時(shí)鐘芯片,并有128字節(jié)帶掉電保護(hù)的RAM,使用十分方便。DS12887的管腳圖如右下圖所示:                              

23、60;        AD0AD7:地址/數(shù)據(jù)   MOT:總線類(lèi)型選擇,與89C51連接時(shí)接地。   CS:片選   AS:地址選通,與89C51連接時(shí)接ALE。   R/W:讀/寫(xiě)控制,與89C51連接時(shí)接WD。   DS:數(shù)據(jù)選通,與89C51連接時(shí)接RD。   RESET:復(fù)位,接+5V。   IRQ:中斷請(qǐng)求輸出。 寄存器0AH    UIP:更新

24、進(jìn)行標(biāo)志  DV2- DV0:為010時(shí)晶振工作,其他組合停止。    RS3- RS0:頻率選擇。寄存器0BH  SET:為1時(shí)禁止更新。為0時(shí)正常。   PIE:為1時(shí)周期中斷允許   AIE:為1時(shí)警報(bào)中斷允許   UIE:為1時(shí)更新結(jié)束中斷允許   SQWE:為1時(shí)方波輸出允許   DM:為0時(shí)時(shí)間為BCD碼,為1時(shí)為二進(jìn)制。   24/12:為1時(shí)是24小時(shí)進(jìn)制。為0時(shí)是12小時(shí)進(jìn)制   DSE:置0  寄存器0CH   IRQF:中斷申請(qǐng)標(biāo)志  

25、; PF:周期中斷標(biāo)志   AF:警報(bào)中斷標(biāo)志   UF:更新結(jié)束中斷標(biāo)志 寄存器0CH  VRT:為0時(shí)表示內(nèi)部鋰電池耗盡。  DS12887為DALLAS公司生產(chǎn)的實(shí)時(shí)時(shí)鐘芯片,除具有實(shí)時(shí)鐘功能外,它還具有114字節(jié)的通用RAM。內(nèi)藏鋰電池,并與廣泛應(yīng)用的DS1287、MC146818B腳對(duì)腳兼容。本文從應(yīng)用角度出發(fā),概述了其功能特點(diǎn)、外部特性、內(nèi)部結(jié)構(gòu)及與微機(jī)芯片的接口應(yīng)用。3.1.1 DS12887的功能特點(diǎn) DS12887是美國(guó)達(dá)拉斯半導(dǎo)體公司最新推出的時(shí)鐘芯片,采用CMOS技術(shù)制成,把時(shí)鐘芯片所需的晶振和外部鋰電池相關(guān)電路集于芯片內(nèi)部,同時(shí)它

26、與目前IBM AT計(jì)算機(jī)常用的時(shí)鐘芯片MC146818B和DS1287管腳兼容,可直接替換。采用DS12887芯片設(shè)計(jì)的時(shí)鐘電路勿需任何外圍電路并具有良好的微機(jī)接口。DS12887芯片具有微軾耗、外圍接口簡(jiǎn)單、精度高、工作穩(wěn)定可靠等優(yōu)點(diǎn),可廣泛用于各種需要較高精度的實(shí)時(shí)時(shí)鐘場(chǎng)合中。其主要功能如下:(1)內(nèi)含一個(gè)鋰電池,斷電情況運(yùn)行十年以上不丟失數(shù)據(jù)。(2)計(jì)秒、分、時(shí)、天、星期、日、月、年,并有閏年補(bǔ)償功能。(3)二進(jìn)制數(shù)碼或BCD碼表示時(shí)間、日歷和定鬧。(4)12小時(shí)或24小時(shí)制,12小時(shí)時(shí)鐘模式帶有PWM和AM指導(dǎo),有夏令時(shí)功能。(5)MOTOROLA5和INATAEL總線時(shí)序選擇。(6)

27、有128個(gè)RAM單元與軟件音響器,其中14個(gè)作為字節(jié)時(shí)鐘和控制寄存器,114字節(jié)為通用RAM,所有ARAM單元數(shù)據(jù)都具有掉電保護(hù)功能。(7)可編程方波信號(hào)輸出。(8)中斷信號(hào)輸出(IRQ)和總線兼容,定鬧中斷、周期性中斷、時(shí)鐘更新周期結(jié)束中斷可分別由軟件屏蔽,也可分別進(jìn)行測(cè)試。3.1.2 DS12887的原理及管腳說(shuō)明 DS12887內(nèi)部原理電路由振蕩電路、分頻電路、周期中斷/方波選擇電路、14字節(jié)時(shí)鐘和控制單元、114字節(jié)用戶非易失RAM、十進(jìn)制/二進(jìn)制計(jì)加器、總線接口電路、電源開(kāi)關(guān)寫(xiě)保護(hù)單元和內(nèi)部鋰電池等部分組成。圖2顯示了DS12887管腳排列圖。下面分別說(shuō)明管腳功能:GND,VCC:直

28、流電源+5V電壓。當(dāng)5V電壓在正常范圍內(nèi)時(shí),數(shù)據(jù)可讀寫(xiě);當(dāng)VCC低于4.25V,讀寫(xiě)被禁止,計(jì)時(shí)功能仍繼續(xù);當(dāng)VCC下降到3V以下時(shí),RAM和計(jì)時(shí)器被切換到內(nèi)部鋰電池。MOT(模式選擇):MOT管腳接到VCC時(shí),選擇MOTOROLA時(shí)序,當(dāng)接到GFND時(shí),選擇INTEL時(shí)序。SQW(方波信號(hào)同):SQW管腳能從實(shí)時(shí)時(shí)鐘內(nèi)部15級(jí)分頻器的13個(gè)抽頭中選擇一個(gè)作為輸出信號(hào),其輸出頻率可通過(guò)對(duì)寄存器A編程改變。AD0AD7(雙向地址/數(shù)據(jù)復(fù)用線):總線接口,可與MOTOROLA微機(jī)系列和INTEL微機(jī)系列接口。AS(地址選通輸入):用于實(shí)現(xiàn)信號(hào)分離,在AD/ALE的下降沿把地址鎖入DS12887。D

29、S(數(shù)據(jù)選通或讀輸入):DS/RD客腳有兩種操作模式,取決于MOT管腳的電平,當(dāng)使用MOTOROLA時(shí)序時(shí),DS是一正脈沖,出現(xiàn)在總線周期的后段,稱(chēng)為數(shù)據(jù)選通;在讀周期,DS指示DS12887驅(qū)動(dòng)雙向總的時(shí)刻,在寫(xiě)周期,DS的后沿使DS12887鎖存寫(xiě)數(shù)據(jù)。選擇INTEL時(shí)序時(shí),DS稱(chēng)作(RD),RD與典型存貯器的允許信號(hào)(OE)的定義相同。R/W(讀/寫(xiě)輸入):R/W管腳也有兩種操作模式。選MOTOROLA時(shí)序時(shí),R/W是一電平信號(hào),指示當(dāng)前周期是讀或?qū)懼芷?,DSO為高電平時(shí),R/W高電平指示讀周期,R/W低電平指示寫(xiě)周期;選INTEL時(shí)序,R/W信號(hào)是一低電平信號(hào),稱(chēng)為WR。在此模式下,R

30、/W管腳與通用RAM的寫(xiě)允許信號(hào)(WE)的含義相同。CS(片選輸入):在訪問(wèn)DS12887的總線周期內(nèi),片選信號(hào)必須保持為低。IRQ(中斷申請(qǐng)輸入):低電平有效,可作微處理的中斷輸入。沒(méi)有中斷條件滿足時(shí),IRQ處于高阻態(tài)。IRQ線是漏極開(kāi)路輸入,要求外接上接電阻。RESET(復(fù)位輸出):當(dāng)該腳保持低電平時(shí)間大于200ms,保證DS12887有效復(fù)位。3.1.3 DS12887的內(nèi)部功能(1) 地址分配 DS12887的地下分配是由114字節(jié)的用戶RAM,10字節(jié)的存放實(shí)時(shí)時(shí)鐘時(shí)間。日歷和定鬧RAM及用于控制和狀態(tài)的4字節(jié)特殊寄存器組成,幾乎所有的128個(gè)字節(jié)可直接讀寫(xiě)。 (2) 時(shí)間、日歷和定

31、鬧單元 時(shí)間和日歷信息通過(guò)讀相應(yīng)的內(nèi)存字節(jié)來(lái)獲取,時(shí)間、日歷和定鬧通過(guò)寫(xiě)相應(yīng)的內(nèi)存字節(jié)設(shè)置或初始化,其字節(jié)內(nèi)容可以是十進(jìn)制或BCD形式。時(shí)間可選擇12小時(shí)制或24小時(shí)制,當(dāng)選擇12小時(shí)制時(shí),小時(shí)字節(jié)搞位為邏輯“1”代表PM。時(shí)間、日歷和定鬧字節(jié)是雙緩沖的,總是可訪問(wèn)的。每秒鐘這10個(gè)字節(jié)走時(shí)1秒,檢查一次定鬧條件,如在更新時(shí),讀時(shí)間和日歷可能引起錯(cuò)誤。三個(gè)字節(jié)的定鬧字節(jié)有兩種使用方法。第一種,當(dāng)定鬧時(shí)間寫(xiě)入相應(yīng)時(shí)、分、秒定鬧單元,在定允許鬧位置高的條件下,定鬧中斷每天準(zhǔn)時(shí)起動(dòng)一次。第二種,在三個(gè)定鬧字節(jié)中插入一個(gè)或多個(gè)不關(guān)心碼。不關(guān)心碼是任意從C到FF的16進(jìn)制數(shù)。當(dāng)小時(shí)字節(jié)的不關(guān)心碼位置位時(shí)

32、,定鬧為小時(shí)發(fā)生一次由于相線小時(shí)和分鐘定鬧字節(jié)置不關(guān)心位時(shí),每分鐘定鬧一次;當(dāng)三個(gè)字節(jié)都置不關(guān)心位時(shí),每秒中斷一次。(3 非易失RAM 在DS12887中,114字節(jié)通用非易失RAM不專(zhuān)用于任何特殊功能,它們可被處理器程序用作非易失內(nèi)存,。在更新周期也可訪問(wèn)。(4) 中斷 RTC實(shí)時(shí)時(shí)鐘加RAM向處理器提供三個(gè)獨(dú)立的、自動(dòng)的中斷源。定鬧中斷的發(fā)生率可編程,從每秒一次到每天一次,周期性中斷的發(fā)生率可從500ms到122µs選擇。更新結(jié)束中斷用于向程序指示一個(gè)更新周期完成。中斷控制和狀態(tài)位在寄存器B和C中,本文的其它部分將詳細(xì)描述每個(gè)中斷發(fā)生條件。(5) 晶振控制位 DS12887出廠時(shí)

33、,其內(nèi)部晶振被關(guān)掉,以防止鋰電池在芯片裝入系統(tǒng)前被消耗。寄存器A的BIT4BIT6為010時(shí)打開(kāi)晶振,分頻鏈復(fù)位,BIT4BIT6的其它組合都是使晶振關(guān)閉。(6) 方波輸出選擇 15級(jí)分步抽著中的13個(gè)可用于15選1選擇器,選擇分頻器抽頭的目的是在SQW管腳產(chǎn)生一個(gè)方波信號(hào),其頻率由寄存器A的RS0RS3位設(shè)置。SQW頻率選擇與周期中斷發(fā)生器共離15選1選擇器,一旦頻率選擇好,通過(guò)用程序控制方波輸出允許位SWQE來(lái)控制SQW管腳輸出的開(kāi)關(guān)。(7) 周期中斷選擇 周期中斷可在IRQ腳產(chǎn)生500ms一次到每122µs一次的中斷,中斷頻率同樣由寄存A確定,它的控制位為寄存器B中的PIE位。

34、(8) 更新周期 DS12887每秒執(zhí)行一次更新周期還比較每一定鬧字節(jié)與相應(yīng)的時(shí)間字節(jié),如果匹配枵三個(gè)字節(jié)都是不關(guān)心碼,則產(chǎn)生一次定鬧中斷。3.1.4 DS12887狀態(tài)控制寄存器 DS12887有4個(gè)控制寄存器,它們?cè)谌魏螘r(shí)間都可訪問(wèn),即使更新周期也不例外。(一) 寄存器A UIP:更新周期正在進(jìn)行位。當(dāng)UIP為1,更新轉(zhuǎn)換將很快發(fā)生,當(dāng)UIP為0,更新轉(zhuǎn)換至少在244µs內(nèi)不會(huì)發(fā)生。DV0,DV1,DV2:用于開(kāi)關(guān)晶振和復(fù)位分頻鏈。這些位的010唯一組合將打開(kāi)晶振并允許RTC計(jì)時(shí)。 RS3,RS2,RS1,RS0:頻率選擇位,從15級(jí)頻率器13個(gè)抽頭中選一個(gè),或禁止分頻器輸入,選

35、擇好的抽頭用于產(chǎn)生方波(SQW管腳)輸出和周期中斷,用戶可以:(1)用PIE位允許中斷:(2)用SQWE位允許SQAW輸出;(3)二者同時(shí)允許并用相同的頻率;(4)都不允許(二) 寄存器B SET:SET為0,時(shí)間更新正常進(jìn)行,每秒計(jì)數(shù)走時(shí)一次,當(dāng)SET位寫(xiě)入1,時(shí)間更新被禁止,程序可初始化時(shí)間和日歷字節(jié)。PIE:周期中斷勁旅位,PIE為1,則允許以選定的頻率拉低IRQ管腳,PIE為0,則禁止中斷。AIE:定鬧中斷允許位,PIE為1,允許中斷,否則禁止中斷。SQWE:方波允許位,置1選定頻率方波從SQW腳輸出;為0-時(shí),SQW腳為低。DM:數(shù)據(jù)模式位,DM為1青蛙為十進(jìn)制數(shù)據(jù),而0表明是BCD

36、碼的數(shù)據(jù)。24/12:小時(shí)格式位,1表明24小時(shí)械,而0表明12小時(shí)械。DSE:P夏令時(shí)允許位,當(dāng)DSE置1時(shí)允許兩個(gè)特殊的更新,在四月份的第一時(shí)期日、時(shí)間從1:59:59AM時(shí)改變?yōu)?:00:00AM,當(dāng)DSE位為0,這種特殊修正不發(fā)生。(三) 寄存器C IRQF:中斷申請(qǐng)標(biāo)志位。當(dāng)下列表達(dá)式中一個(gè)或多個(gè)為真時(shí),置1。PF=PIE=1;AF=AIE=1;UF=UIE=1;即:IRQF=PF·PIE+AF·AIE+UF·UIE只要IRQF為1,IRQ管腳輸出低 ,程序讀寄存器C以后或RESET管腳為低后,所有標(biāo)志位清零。AF:定鬧中斷標(biāo)志位,只讀,AF為1表明現(xiàn)在

37、時(shí)間與定鬧時(shí)間匹配。VF:更新周期結(jié)束標(biāo)志位。VF為1表明更新周期結(jié)束。BIAT0BIT3:未用狀態(tài)位,讀出總為0,不能寫(xiě)入。(四) 寄存器D VRT:內(nèi)部鋰電池狀態(tài)位,平時(shí)應(yīng)總讀出1,如出現(xiàn)0,表明內(nèi)部鋰電池耗 盡。BIT0BIT6:未用狀態(tài)位,讀出總為0,不能寫(xiě)入。DS12887時(shí)鐘芯片和80C31單微機(jī)的接口電路如圖4所示。模式選擇腳MOT拉地,選擇不NTEL時(shí)序,選擇DS12887時(shí)鐘芯片的地址總線及AS端口和80C31單片微機(jī)的P0及ALE端直接相聯(lián);而DS、R/W讀寫(xiě)控制線與單片機(jī)的RD、WAR控制線相連;DS12887的高位地址由80C31半日片機(jī)的P2.7端口來(lái)片選,則DS12

38、887的高8位地址定為7FH,而其低8俠地址則由芯片內(nèi)部各單元的地址來(lái)決定(00H3FH);DS12887的中斷輸出端IRQ和80C的外部INT0端相聯(lián),給單片機(jī)提供中斷信號(hào);DS12887的SQW端口可編程產(chǎn)生方波輸出信號(hào)。3.1.5 接口軟件 下面為DS12887時(shí)鐘芯片和80C31單片機(jī)的接口軟件,假定采用每天24小時(shí)制的非夏令時(shí),時(shí)間數(shù)據(jù)格式為BCD碼,初始化時(shí)間為1996年1月1日9時(shí)00分00秒,1k方波輸出。時(shí)鐘芯片每一秒種向單片機(jī)申請(qǐng)中斷一次,一方面讓單片機(jī)修改一次時(shí)鐘顯示,另一方面也給單片微機(jī)系統(tǒng)提供時(shí)間基準(zhǔn)。(1)DS12887時(shí)鐘芯片的初始化寫(xiě)入程序MOV DPTR,#7

39、F0AH;寄存器A地址MOV A,#70H:DV2DV0=111,分頻復(fù)位MOVX DPTR,AAINC DPTR:到寄存器B地址MOV A,#8AH:停止更新,允許更新中斷,選BCD碼,24小時(shí)制MOVX DPRT,AMOV QPL,#00H,秒單元地址CLR A:00秒MOVX DPTR,AMOV DPL,#02H;分單元地址CLR A:00分MOVX DPTR,AMOV DPL,#04H;時(shí)單元地址MOV A,#09H;9時(shí)MOVX DPTR,AMOV DPL#07H;日單元地址MOV A,01H:1日MOVXDPTR,AINCDPTR:到月單元地址MOVA,01H;1月MOVX DPT

40、R,AIC DPTR:到年單元地址MOV A,#96H;1996年MOVX DPTR,AINC DPTR;到寄存器A地址MOV A,#26H;DV2DV0=010 RS3RS0=0110MOVX DPTR,A:選周期中斷率為976.5625µs,允許方波輸出,頻率1kHzINC DPTR:到寄存器BMOV A,#1AH;每秒更新一次,允許方波輸出,24小時(shí)制MOVX DPTR,A:時(shí)鐘開(kāi)始運(yùn)行(2)讀取DS12887時(shí)鐘日歷數(shù)據(jù)程序 DS12887的日歷時(shí)鐘通常有中斷和查詢(xún)兩種方法讀出。但在讀數(shù)據(jù)時(shí),首先要判斷數(shù)據(jù)是否更新結(jié)束,只有在數(shù)據(jù)更新結(jié)束時(shí)數(shù)據(jù)讀出才有效。采用查詢(xún)法讀取數(shù)據(jù):

41、查詢(xún)寄存器A的UIP位,當(dāng)UIP=0時(shí),數(shù)據(jù)更新結(jié)束,可以讀出。以下是采用查詢(xún)方法,從秒至年單元的數(shù)據(jù)讀出后存入80C31內(nèi)部RAM的3035H單元中,該部分程序如下:MOV DPTR,#7F0AH;寄存器A地址MOVX A,DPTRWAIT:JB ACC,7,WAIT:UIP=1則等待更新完畢MOV DPL,00H;秒地址MOV R0,#30H;取目標(biāo)首地址MOVX A,DPTR;取秒數(shù)據(jù)MOV R0,A:送入80C31的內(nèi)部RAM緩沖區(qū)IC DPTR:移指針I(yè)C R0采用中斷法讀取數(shù)當(dāng)DS12887發(fā)出中斷請(qǐng)示,單片微機(jī)可以響應(yīng)中斷而讀取日歷數(shù)據(jù)。對(duì)于更新結(jié)束中斷,中斷時(shí)更新結(jié)束,數(shù)據(jù)有效

42、,可以直接讀取日歷數(shù)據(jù);對(duì)于鬧鐘中斷和周期中斷也需查詢(xún)寄存器A的UIP位,當(dāng)UIP=0時(shí),數(shù)據(jù)更新結(jié)束,再讀出。§3.2 ISD2590單片語(yǔ)音錄放電路 美國(guó)ISD公司的2500芯片,按錄放時(shí)間60秒、75秒、90秒和120秒分成ISD2560、2575、2590和25120四個(gè)品種。ISD2500系列具有抗斷電、音質(zhì)好,使用方便等優(yōu)點(diǎn)。它的最大特點(diǎn)在于片內(nèi)E2PROM容量為480K(1400系列為128K),所以錄放時(shí)間長(zhǎng);有10個(gè)地址輸入端,尋址能力可達(dá)1024位;最多能分600段;設(shè)有OVF(溢出)端,便于多個(gè)器件級(jí)聯(lián)。§3.2.1、DIP封裝圖及各引線端功能引線端名

43、稱(chēng) 功能1-7 A0/M0A6/M6 地址8-10 A7A9 地址11 AUX IN 輔助輸入12,13 VSSD、VSSA 數(shù)字和模擬地14,15 SP+、SP- 揚(yáng)聲器輸出16,28 VCCA 、VCCD 模擬、數(shù)字信號(hào)電源正極17,18 MIC、MIC REF 麥克風(fēng)輸入和輸入?yún)⒖级?19 AGC 自動(dòng)增益控制20,21 ANA IN、OUT 模擬信號(hào)輸入和輸出22 OVF 溢出23 CE 片選(低電平允許芯片工作) 24 PD 芯片低功耗狀態(tài)控制25 EOM 錄放音結(jié)束信號(hào)輸出26 XCLK 外部時(shí)鐘27 P / R 錄/放控制選擇§3.2.2 操作模式當(dāng)最高位地址(MSB)

44、A8、A9都為高電平時(shí),地址端 就作為操作模式選擇端 (高電平有效)模式控制 功能 典型應(yīng)用A0/M0 信息檢索 快速檢索信息A1/M1 刪除EOM標(biāo)志 在全部語(yǔ)音錄放結(jié)束時(shí),給出EOM標(biāo)志A2/M2 未用 當(dāng)工作模式 操作時(shí),此端應(yīng)接低電平A3/M3 循環(huán)放音 從0地址開(kāi)始連續(xù)重復(fù)放音A4/M4 連續(xù)尋址 可錄放連續(xù)的多段信息A5/M5 CE電平觸發(fā) 允許信號(hào)中止A6/M6 按鈕控制 簡(jiǎn)化器件接口使用操作模式時(shí)需要注意兩點(diǎn): 1、所有操作模式下的操作都是從0地址開(kāi)始,以后的操作根據(jù)模式的不同,而從相應(yīng)的地址開(kāi)始工作。當(dāng)電路中錄音轉(zhuǎn)放音或進(jìn)入省電狀態(tài)時(shí),地址計(jì)數(shù)器復(fù)位為0。 2、操作模式位不加

45、鎖定,可以在MSB(A8、A9)地址位為高電平時(shí),CE電平變低的任何時(shí)間執(zhí)行操作模式操作。如果下一片選周期MSB(A8、A9)地址位中有一個(gè)(或兩個(gè))變?yōu)榈碗娖?,則執(zhí)行信息地址,即從該地址錄音或放音,原來(lái)設(shè)定的操作模式狀態(tài)丟失。§3.2.3 分段錄放音 2590系列最多可分為600段,只要在分段錄/放音操作前(不少于300納秒),給地址A0A9賦值,錄音及放音功能均從設(shè)定的起始地址開(kāi)始,錄音結(jié)束由停止鍵操作決定,芯片內(nèi)部自動(dòng)在該段的結(jié)束位置插入結(jié)束標(biāo)志(EOM);而放音時(shí)芯片遇到EOM標(biāo)志即自動(dòng)停止放音。 2590系列地址空間是這樣分配的:地址0599作為分段用(見(jiàn)下表),地址600

46、767未使用,地址7681023為工作模式選擇。十進(jìn)制 二進(jìn)制 信息時(shí)間(秒)A9A8A7A6A5A4A3A2A1A0 2560257525900 00 0 00 0 00 0 0 0 0 050 0 0 0 0 1 1 0 0 1 0 5.0 6.25 7.50100 0 00 1 1 0 0 10 0 10.0 12.50 15.00250 0 01 1 1 1 1 0 1 0 25.0 31.25 37.50300010 0 1 0 1 1 0 0 30.0 37.50 45.00400 0 1 10 0 1 0 0 0 0 40.0 50.00 60.00500 0 1 1 1 1 1

47、 0 1 0 0 50.0 62.50 75.00599 10 0 1 0 1 0 1 1 1 59.9 74.8789.85§3.2.4 應(yīng)用線路1 典型應(yīng)用電路3 和微處理器配合使用電路ISD2590地址功能表地址狀態(tài)功能狀態(tài)DIP開(kāi)關(guān)123456789101112(ON=0,OFF=1)地址位A0A1A2A3A4A5A6A7A8A9P/RCE(1為高電平,0為低電平,*為高或低電平)0000000000一段式最長(zhǎng)60秒錄放音,從首地址開(kāi)始。1000000000以十位二進(jìn)制表示地址,每個(gè)地址代表100毫秒。地址模式0000000010一段從A6地址開(kāi)始的12秒錄放音。*0只要A8

48、、A9有一位是0,就處于地址模式。*0*0001000011循環(huán)放音操作,按住CE鍵不放循環(huán)放音第一段。操作模式0000100011按順序連續(xù)分段錄放音,錄音時(shí)壓住CE鍵不放,放音時(shí)每觸發(fā)一次CE鍵即放音一段,按PD鍵復(fù)位。每段語(yǔ)音長(zhǎng)度不限。第四章 單元電路的設(shè)計(jì)§4.1實(shí)時(shí)時(shí)鐘DS12887部分電路DS12887本身自帶地址鎖存功能,與各種微處理器接口相當(dāng)方便。DS12887電路原理圖 如上圖所示:89C51為INTEL系列總線,所以MOT腳接地,AS,DS,RW分別與89C51ALE,RD,WR管腳相連。為盡量節(jié)省I/O口線,對(duì)DS12887的讀寫(xiě)全部不采用MOVX A,DPTR

49、 指令,而采用P3.5作為片選信號(hào),對(duì)DS12887的讀寫(xiě)全部采用MOVX A,R0來(lái)完成。這樣可充分利用CPU的P2口,避免對(duì)讀寫(xiě)時(shí)影響電器狀態(tài)。DS12887數(shù)據(jù)地址總線接89C51P0口,P3.5為DS12887片選,故DS12887的時(shí)鐘操作方法如下:clr p3.5 ;p3.5為DS12887片選mov r0,#0ah ; DS12887初始化mov a,#70hmovx r0,a ;依次寫(xiě)12887各位寄存器inc r0mov a,#8ahmovx r0,amov r0,#30hmovx a,r0mov p2,amov r0,#09hinc r0mov a,#26hmovx r0,

50、ainc r0mov a,#1ah ;啟動(dòng)DS12887movx r0,a89C51開(kāi)中斷INT1作為DS12887計(jì)時(shí)中斷服務(wù),DS12887每秒中更新一次其內(nèi)部寄存器,并向CPU請(qǐng)求中斷。CPU響應(yīng)中斷并將時(shí)分秒分別讀入51內(nèi)部50H.52H.54H單元。中斷服務(wù)源程序如下:int1:clr ea ;每秒中斷計(jì)時(shí)服務(wù)讀入新時(shí)間push accpush pswclr p3.5mov r0,#00h ;讀秒鐘單元movx a,r0mov 50h,amov r0,#02h ;讀分鐘單元movx a,r0mov 52h,amov r0,#04h ;讀小時(shí)單元movx a,r0mov 54h,amo

51、v r0,#0ch ;清IRQ信號(hào)movx a,r0lcall disp ;運(yùn)算得各位數(shù)值pop pswpop accsetb eareti§4.2 顯示部分電路顯示電路如上圖所示,電路說(shuō)明如下:74ls247為硬件譯碼,P0口低四位輸出4位BCD碼,經(jīng)74ls247譯碼后輸出低電平有效的段選信號(hào),P0口高4位接74LS138輸入端,這里僅用了P0.4P0.6三根I/O口。P0.4P0.6輸出片選信號(hào),經(jīng)74LS138譯碼后輸出低電平有效的片選信號(hào),使NPN型三極管A1015導(dǎo)通。驅(qū)動(dòng)對(duì)應(yīng)位共陽(yáng)數(shù)碼管發(fā)光顯示對(duì)應(yīng)數(shù)字。實(shí)踐證明,這種顯示方式具有占用口線少,編程簡(jiǎn)單,硬件開(kāi)銷(xiāo)小,擴(kuò)展容

52、易等優(yōu)點(diǎn),如若須擴(kuò)展成16位動(dòng)態(tài)顯示,僅需將3-8譯碼器74 LS 138換成4-16譯碼器74 LS 154,將未用到的P0.7接上,并適當(dāng)減少顯示延時(shí)時(shí)間即可。實(shí)際應(yīng)用中如須顯示20H27H內(nèi)存單元中的內(nèi)容,源程序如下:DISP2: MOV A,27H ; 27H20H內(nèi)為欲顯示內(nèi)容ADD A,#70H ;加上要顯示的數(shù)碼管的對(duì)應(yīng)數(shù)值MOV P0,A ;輸出到P0口CALL DELAY3 ;調(diào)顯示延時(shí)MOV A,26H ;掃描下一位ADD A,#60H ;顯示第七位數(shù)碼管MOV P0,ACALL DELAY3 MOV A,25HADD A,#50H ;顯示第六位數(shù)碼管MOV P0,ACALL DELAY3MOV A,24HADD A,#40H ;顯示第五位數(shù)碼管MOV P0,ACALL DELAY3MOV A,23HADD A,#30H ;顯示第四位數(shù)碼管MOV P0,ACALL DELAY3MOV A,22HADD A,#20H ;顯示第三位數(shù)碼管MOV P0,ACALL DELAY3MOV A,21HADD A,#10H ;顯示第二位數(shù)碼管MOV P0,A CALL DELAY3MOV A,20HADD A,#00H ;顯示第一位數(shù)碼管MOV P0,ACALL DELAY3RETDELAY3: MOV R7,#03 ;顯示延時(shí)D

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論