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

下載本文檔

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

文檔簡介

21世紀(jì)是信息時(shí)代,各種電信新技術(shù)推動(dòng)了人類文明的進(jìn)步。自從1876年,AlexanderGrahamBell(貝爾)發(fā)明電話以來,世界各國的電話網(wǎng)絡(luò)發(fā)展非常迅速。進(jìn)十年來,中國的固定電話業(yè)務(wù)呈現(xiàn)出舉世矚目的快速增長。1997年8月局用電話交換機(jī)總?cè)萘客黄?億門,網(wǎng)絡(luò)規(guī)模躍居世界第二位,1999年7月固定電話用戶總數(shù)突破1億戶?,F(xiàn)代電話網(wǎng)絡(luò)是由交換機(jī)和電話傳輸線共同組成,它的性能已經(jīng)有了很大的進(jìn)展,而且可靠性非常高。并且得到了相當(dāng)?shù)钠占埃謾C(jī)的流行更為人們提供了更大的便利。遙控技術(shù)是通過一定的手段對被控物體實(shí)施一定距離的控制,常用的方式有無線電遙控、有線遙控、紅外線和超聲波遙控等。無線電遙控既是利用無線電信號對被控物體實(shí)施遠(yuǎn)距離控制。無線電遙控不可避免的須占用一定的無線電頻率資源,造成電磁污染;常規(guī)的有線遙控需進(jìn)行專門的布線,增加了投入;而紅外線、超聲波遙控則受距離所限?,F(xiàn)有的遙控方式中,還有載波通信控制手段和基于無線尋呼的遙控方式。載波方式即通過電力線傳遞信息,該方式只能局限于同一變電所、同一變壓器所轄范圍內(nèi)。因此也存在距離問題,應(yīng)用范圍有限。基于無線尋呼的遙控方式利用了現(xiàn)有的尋呼頻率資源,不需占用額外的頻譜。而且,隨著尋呼網(wǎng)的全國聯(lián)網(wǎng),其遙控的距離基本不受限制。但該方式的受控方動(dòng)作滯后于控制方的操作,不具備實(shí)時(shí)性,而且不具備很高的可靠性。電話遙控作為一較新的課題與常規(guī)的遙控方式相比,顯示出一定的優(yōu)越性,不需進(jìn)行專門的布線,不占用無線電頻率資源,避免了電磁污染。同時(shí),由于電話線路各地聯(lián)網(wǎng),可以充分利用現(xiàn)有的電話網(wǎng),因此遙控距離可跨省市,甚至跨越國家。電話屬雙工通信手段。因此,這可以大大體現(xiàn)出利用電話進(jìn)行遙控的更大優(yōu)越性。操作者可以通過各種提示音即時(shí)了解受控對象的有關(guān)信息,從而進(jìn)行進(jìn)一步的操作。電話遙控這一課題目前已有涉足者,但是只是還只限于實(shí)驗(yàn)室階段,因而距離實(shí)際應(yīng)用,尤其是對于日常生活尚有一定的差距,并不能完全體現(xiàn)出電話遙控方式的雙工通信特點(diǎn)。本作品正是針對這一點(diǎn)進(jìn)行了較大改進(jìn),采取單片機(jī)智能控制,利用不同的提示音達(dá)到對于不同操作的提示及對受控方狀態(tài)的信息反饋,從而使操作者能夠及時(shí)了解受控方信息,使產(chǎn)品達(dá)到交互式與智能化。而且本作品的調(diào)試都是在線調(diào)試,已經(jīng)在宿舍連接電話經(jīng)過真正的交換機(jī)實(shí)驗(yàn)并且成功。本作品的各種電器接口、各項(xiàng)標(biāo)準(zhǔn)都嚴(yán)格遵循國家有關(guān)標(biāo)準(zhǔn),為以后的產(chǎn)品化提供了良好的基礎(chǔ)。作品為突出電話遙控的信息反饋功能,并使產(chǎn)品達(dá)到非常高性價(jià)比。故未對電話裝置的其他功能進(jìn)行進(jìn)一步的擴(kuò)展,而且所有使用的集成電路和其它元器件都盡量選擇廉價(jià)的。在該作品的基礎(chǔ)上進(jìn)行了功能擴(kuò)展是很方便的。譬如:使用語音芯片作為信號音反饋,提高本作品的實(shí)用性。加上留言電路,主人不在家時(shí)客人留言。利用遙控方式可使主人很方便地在異地提取留言信息;在各路終端上接上傳感器即可實(shí)現(xiàn)對環(huán)境聲響的監(jiān)聽;接上自動(dòng)撥碼電路可定時(shí)將預(yù)定信息轉(zhuǎn)至主人傳呼機(jī)或特定電話,從而達(dá)到定時(shí)提醒主人的目的。本作品還可以應(yīng)用于工廠企業(yè)的自動(dòng)化控制等領(lǐng)域。很多人上由于班地點(diǎn)遠(yuǎn)離住宅,而人們又希望能夠隨時(shí)對家用電器進(jìn)行控制。現(xiàn)在電話已迅速普及,很多單位和家庭都裝有電話。筆者根據(jù)這種情況設(shè)計(jì)并制作出的多路電話遙控器,可使人們隨時(shí)隨地地用電話對多種家用電器進(jìn)行開關(guān)控制。由于電話線路各地聯(lián)網(wǎng),遙控距離可跨省市。本系統(tǒng)采取單片機(jī)控制,利用語音達(dá)到對于不同操作的提示及對受控方狀態(tài)的信息反饋,從而使操作者能夠及時(shí)了解受控方信息,使產(chǎn)品達(dá)到交互式與智能化。通過它,您就可以用任何雙音頻電話或手機(jī)實(shí)現(xiàn)對家中任何電器及照明設(shè)備的遠(yuǎn)程控制(須配合智能照明及電源控制系統(tǒng)使用),實(shí)現(xiàn)8路的電器電源控制。對家中的燈光、家用電器,如空調(diào)、電飯煲等進(jìn)行控制。和其它智能家居產(chǎn)品可配合使用,擴(kuò)展出許多功能,實(shí)現(xiàn)對家用電器的遠(yuǎn)程控制。如回家前在路上先打個(gè)電話把空調(diào)和熱水器打開,回到家就可以享用了,因此具有很高的實(shí)用價(jià)值。第一章系統(tǒng)方案論證系統(tǒng)介紹本方案主要以實(shí)現(xiàn)遠(yuǎn)程控制家中電器開關(guān),顯示時(shí)間為目的。通過現(xiàn)有公用電話網(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)行撥號識別確認(rèn)本系統(tǒng)的用戶密碼后開啟控制系統(tǒng),用戶的每一項(xiàng)操作步驟都在控制器的語音提示下進(jìn)行,具體操作過程如下所述:當(dāng)電話線路有振鈴信號時(shí),電話控制器記錄振鈴次數(shù),在系統(tǒng)默認(rèn)的振鈴次數(shù)內(nèi),電話無人接聽,則控制器自動(dòng)摘機(jī),進(jìn)入家用電器控制狀態(tài)。用戶在語音提示下,輸入密碼被確認(rèn)后,用戶可以按照語音提示進(jìn)行遙控操作。操作人輸入密碼,若三次密碼錯(cuò)誤,系統(tǒng)自動(dòng)掛斷電話。進(jìn)入正常遙控狀態(tài)后,用戶輸入某一功能操作碼,主控器即可將控制指令送到控制線路上,有效地遠(yuǎn)程控制家用電器。統(tǒng)基本功能:智能電話遠(yuǎn)程控制電話遠(yuǎn)程控制采用DTMF(DUALTONEMULTIFREQUENCY)信號傳輸控制信號,利用電話網(wǎng)的方便和長距離通信可有效地控制遠(yuǎn)程8路電器開關(guān),并有語音操作提示,可使遠(yuǎn)程操作者及時(shí)了解家中電器狀態(tài),并進(jìn)行有效的控制??刂葡到y(tǒng)具有密碼校驗(yàn)功能,若三次之內(nèi)輸入的的密碼不正確,就不能對家中電器進(jìn)行控制,可有效地保護(hù)控制系統(tǒng)不會(huì)被別人誤操作。顯示時(shí)間、日歷系統(tǒng)包含一片DS12887實(shí)時(shí)時(shí)鐘芯片,可精確顯示時(shí)間、日歷。斷電時(shí)仍可繼續(xù)走時(shí)10年。且具有高計(jì)時(shí)精度(誤差小于1分/月)。(4)斷電數(shù)據(jù)保護(hù)、軟件看門狗家用電器開關(guān)狀態(tài)隨時(shí)保存于非易失性RAM中,斷電時(shí)數(shù)據(jù)不丟失,并具有看門狗自動(dòng)復(fù)位功能,具有很高的可靠性、實(shí)用性。方案論證對遠(yuǎn)程家電的控制,可有多種實(shí)現(xiàn)方法,分別舉例如下:(1)通過專用線路控制用專用線路可保證控制信號穩(wěn)定,不易受干擾,且信息量大,保密性好;但必須鋪設(shè)專用通信線路,費(fèi)用相當(dāng)昂貴,無法實(shí)現(xiàn)更遠(yuǎn)程控制,且不能變換控制地點(diǎn),對本系統(tǒng)沒有太大實(shí)用價(jià)值。(2)利用無線電電波控制用調(diào)頻無線電波控制可實(shí)現(xiàn)較遠(yuǎn)距離控制,且通信信息量大,地點(diǎn)可隨意變換。操作較為方便。但設(shè)備昂貴,必須有專用調(diào)制解調(diào)設(shè)備,且極易受干擾,無法實(shí)現(xiàn)超遠(yuǎn)距離控制??刂品奖仨氂信涮卓刂破鳎杀据^高,并占用無線電頻率資源。不宜采用。(3)利用電力載波控制電力載波是一種較為成熟的通訊方式,目前低壓傳輸線的數(shù)據(jù)傳輸能力已達(dá)幾十kbit/s。由于這種通道具有某些不可比擬的特性:如實(shí)時(shí)性強(qiáng)、機(jī)械強(qiáng)度高、投資少等,其發(fā)展已越來越引人注目。但其也需要專用電力載波調(diào)制解調(diào)電路,必須有專用控制設(shè)備。且一但控制對象不在同一個(gè)電網(wǎng)內(nèi)就無法實(shí)現(xiàn)有效控制,更無法實(shí)現(xiàn)遠(yuǎn)距離控制。而且電力線的線路阻抗和頻率特性幾乎每時(shí)每刻都在變化,所以通過電力線傳輸信息的可靠性也成為其最大的難點(diǎn)。(4)利用互聯(lián)網(wǎng)控制使用Modem(調(diào)制解調(diào)器)與計(jì)算機(jī)的結(jié)合,利用當(dāng)今流行的INTERNET網(wǎng)通信,可以實(shí)現(xiàn)控制信息的超遠(yuǎn)傳遞,而且控制信息可以非常復(fù)雜和豐富,信息量可以很大。但必須在控制方和被控制方各設(shè)置一臺計(jì)算機(jī)及Modem,費(fèi)用很高。且很不方便攜帶控制設(shè)備。無法實(shí)現(xiàn)隨地控制。(5)利用公用電話網(wǎng)進(jìn)行遠(yuǎn)程控制利用現(xiàn)有公用電話網(wǎng)進(jìn)行遠(yuǎn)程控制,無須改造,不增加任何成本,即可實(shí)現(xiàn)用固定電話或移動(dòng)電話對各種家用電器設(shè)備的遠(yuǎn)程控制。如果被控制方的操作較為簡單,可直接使用電話機(jī)上的雙音多頻(DTMF)信號(*、#及十個(gè)數(shù)字鍵,共十二個(gè)鍵,一般作電話撥號用)或其組合,就足夠?qū)h(yuǎn)程被控制方進(jìn)行有效的控制。使用電話機(jī)作控制器不但費(fèi)用低廉,無須增加額外控制設(shè)備,而且方便可靠,不管使用者在任何地方,只要在手邊有一部電話機(jī),就可以實(shí)現(xiàn)對被控制方的有效控制。所以,利用現(xiàn)有公用電話網(wǎng)進(jìn)行遠(yuǎn)程控制是多種可行設(shè)計(jì)方案中最為合理、可行的。為本設(shè)計(jì)的首選方案。方案可行性分析利用現(xiàn)有公用電話網(wǎng)實(shí)現(xiàn)家電遠(yuǎn)程控制,無須改造線路,不增加任何成本,且極其方便實(shí)用,不增加額外的控制設(shè)備,具有相當(dāng)?shù)目尚袃r(jià)值。主要元器件的選擇如下:單片機(jī)的選擇在單片機(jī)的選用上,由于在大學(xué)課程中涉及到了單片機(jī)原理的學(xué)習(xí),所以在經(jīng)過參考書籍及導(dǎo)師的指導(dǎo)后,按照設(shè)計(jì)要求最終選用ATMEL公司生產(chǎn)的AT89C51。關(guān)于該芯片的引腳功能及其工作原理在各種資料中已有詳細(xì)的介紹,在此不再贅述。使用89C51完全可以滿足本系統(tǒng)的設(shè)計(jì)要求,且89C51已相當(dāng)普及,價(jià)格便宜、編程簡便、可靠性高。運(yùn)用于本系統(tǒng)是完全可行的。語音芯片的選擇電話遠(yuǎn)程控制系統(tǒng)利用語音提示電路以實(shí)現(xiàn)用戶和系統(tǒng)的交流。本系統(tǒng)選用美國ISD公司的ISD2590單片語音錄放集成電路作為語音提示電路的核心部分。ISD2590采用E2PROM存儲(chǔ)器,信息可永久保存,它還采用了DA直接模擬量存儲(chǔ)技術(shù),因而能較好地保留語音信息中的有效成分,提高錄放音的清晰度。ISD2590可以存儲(chǔ)長達(dá)90s的語音,能夠?qū)崿F(xiàn)1?600段語音分段,如采用其快速尋址模式放音,僅須4根I/O口線即可實(shí)現(xiàn)對ISD2590任意語段播放的控制;ISD2590的外圍電路也非常簡單,只需少許阻容元件即可,并且它易與單片機(jī)接口,方便實(shí)現(xiàn),運(yùn)用于本系統(tǒng)是完全可行的。時(shí)鐘芯片的選擇為系統(tǒng)增加一塊時(shí)鐘芯片即可很方便地實(shí)現(xiàn)時(shí)間、日歷顯示,增加系統(tǒng)的功能,實(shí)現(xiàn)多功能控制系統(tǒng)。本系統(tǒng)采用美國達(dá)拉斯公司的DS12887時(shí)鐘芯片作為系統(tǒng)時(shí)鐘,DS12887內(nèi)置鋰電池,斷電情況下可運(yùn)行十年以上不丟失數(shù)據(jù),并且還有114字節(jié)非易失性用戶RAM,可保存重要數(shù)據(jù),防止斷電或電壓不穩(wěn)定時(shí)數(shù)據(jù)丟失。DS12887芯片具有微功耗、外圍接口簡單、精度高、工作穩(wěn)定可靠等優(yōu)點(diǎn),且其價(jià)格便宜,非常適合本系統(tǒng)采用。顯示部分電路的選擇顯示驅(qū)動(dòng)電路采用74LS247硬件譯碼,配合74LS138作數(shù)碼管片選信號,8位數(shù)碼管動(dòng)態(tài)掃描顯示,其硬件電路簡單,占用I/O口線少;且其軟件編程相當(dāng)簡便、可靠性高、易于擴(kuò)展。實(shí)踐證明:這種顯示方案最為簡便實(shí)用,效果很好,完全適合本系統(tǒng)的顯示需要。在硬件系統(tǒng)的設(shè)計(jì)上還涉及到了MT8870DTMF解碼器,74LS14施密特反向器,74LS04反向驅(qū)動(dòng)器,4N35光耦等等,這些器件的選用都是在多方求證書籍及技術(shù)資料的基礎(chǔ)上所作的選擇,是在實(shí)用經(jīng)濟(jì),盡量簡化電路結(jié)構(gòu)及連線簡單的原則基礎(chǔ)上選用的,并經(jīng)過實(shí)踐證明是完全可行的。所以在整個(gè)電路設(shè)計(jì)中,各個(gè)元器件及芯片的的選擇都是合理的,整個(gè)設(shè)計(jì)方案是可行的。第二章系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)硬件總體設(shè)計(jì)系統(tǒng)硬件總體框圖系統(tǒng)硬件總體介紹:8位數(shù)碼管顯示如上圖所示,系統(tǒng)硬件上主要由89C51CPU、DS12887實(shí)時(shí)時(shí)鐘、ISD2590語音提示電路、振鈴檢測及模擬摘機(jī)電路、MT8870DTMF解碼電路、8位數(shù)碼管動(dòng)態(tài)顯示電路、8路反相驅(qū)動(dòng)電路及硬件抗干擾電路組成。常態(tài)時(shí)由DS12887每秒定時(shí)中斷一次向89C51提供時(shí)間更新信號。CPU通過8位數(shù)碼管動(dòng)態(tài)顯示電路將時(shí)間顯示出來,并始終查詢有無振玲信號。一旦有電話打入,振鈴檢測電路即將此振鈴信號整形放大后輸入給CPU計(jì)數(shù),若振鈴次數(shù)超過5次而仍無人摘機(jī),CPU立即發(fā)出摘機(jī)信號,模擬摘機(jī)后電話線路內(nèi)阻降為3K,此時(shí)電信局即認(rèn)為被叫方已接電話,開始接通電話線路并開始計(jì)費(fèi),此時(shí)遠(yuǎn)程操作者即可按語音提示通過電話鍵盤控制家中電器開關(guān)。遠(yuǎn)程控制者可通過電話的12個(gè)按鍵傳送12種DTMF控制信號,該DTMF信號經(jīng)DTMF預(yù)處理電路隔直、濾波、放大后送入MT8870DTMF解碼芯片解碼,解碼出的4位BCD碼經(jīng)89C51的P0口讀入內(nèi)部RAM單元,CPU即可識別出遠(yuǎn)程控制者的按鍵操作命令。ISD2590可給出操作提示,提示遠(yuǎn)程操作者按順序輸入密碼,輸入要開關(guān)的電器數(shù)值并按鍵開或關(guān)。電器開關(guān)狀態(tài)由CPU的P2口控制,操作完成時(shí)CPU立即將P2口狀態(tài)讀入內(nèi)部RAM中并保存于DS12887中已防止斷電時(shí)數(shù)據(jù)丟失。為了盡量節(jié)省I/O口線,不增加多余硬件開銷,本系統(tǒng)采用電話機(jī)鍵盤作為系統(tǒng)鍵盤,增加軟件解碼后即可當(dāng)普通鍵盤使用,本系統(tǒng)采用電話鍵盤上的數(shù)字鍵作為系統(tǒng)時(shí)間日、期調(diào)整按鍵。本系統(tǒng)的每一個(gè)接口電路(振鈴檢測、模擬摘掛機(jī)、語音反饋、雙音頻解碼、時(shí)間日期顯示等)都已經(jīng)經(jīng)過實(shí)際的交換機(jī)在線實(shí)驗(yàn),具有很強(qiáng)的實(shí)用性。本系統(tǒng)使用最簡單的電路、最便宜的電路芯片實(shí)現(xiàn)了完善的功能。本系統(tǒng)還有許多可以添加的功能,具有很廣闊的市場前景。系統(tǒng)軟件總體設(shè)計(jì)各程序?qū)崿F(xiàn)方法。整個(gè)系統(tǒng)的軟件用模塊化結(jié)構(gòu)的設(shè)計(jì)思想,它主要由主程序和若干功能子程序及內(nèi)部中斷處理程序構(gòu)成,結(jié)構(gòu)簡單、實(shí)用性強(qiáng)。主程序主要完成系統(tǒng)初始化、鍵盤掃描、讀鍵值、鍵處理和各個(gè)菜單功能的控制處理;外部中斷有2個(gè):一個(gè)為外部INT1時(shí)間更新中斷,用于進(jìn)行更新時(shí)間顯示內(nèi)容;另一個(gè)為外部INT0中斷,用于ISD2590OEM信號檢測,以判別何時(shí)一段語音說完。子程序包括顯示子程序、鍵盤子程序、DTMF解碼子程序、振鈴次數(shù)比較子程序、說話子程序5個(gè)功能模塊;還有一些其他的子程序模塊,比如掉電保護(hù)子程序、軟件延時(shí)抗干擾子程序、時(shí)間調(diào)整子程序、顯示延時(shí)子程序、數(shù)值轉(zhuǎn)換子程序等。在這里對有些程序進(jìn)行一下說明:本系統(tǒng)采用美國ISD公司生產(chǎn)的ISD2590語音芯片作為語音語音提示,現(xiàn)起來也非常方便。預(yù)先用ISD2590的按鍵模式錄入系統(tǒng)所需要用到的18段語音,播放語音時(shí)采用ISD2590快速尋址模式播放語音,找到相應(yīng)的語音開始段播放。并開外部中斷INT0以檢測語音段放完時(shí)的OEM信號。程序在接上電源后立即執(zhí)行。首先,主程序調(diào)用系統(tǒng)初始化程序進(jìn)行有關(guān)初始化工作,初始化工作包括開啟實(shí)時(shí)時(shí)鐘,還原掉電保護(hù)數(shù)據(jù),然后循環(huán)鍵盤掃描、顯示當(dāng)前時(shí)間,等待電話打入。讀鍵值當(dāng)判斷有鍵按下時(shí)進(jìn)入相應(yīng)的按鍵處理程序。軟件程序模塊介紹系統(tǒng)軟件主要由以下不同功能程序模塊組成:.主程序.系統(tǒng)初始化子程序.鍵盤掃描子程序.鍵盤軟件譯碼子程序.小時(shí)時(shí)間調(diào)整子程序.分鐘時(shí)間調(diào)整子程序.秒時(shí)間調(diào)整子程序.年日歷調(diào)整子程序.月日歷調(diào)整子程序.日日歷調(diào)整子程序.振鈴次數(shù)比較子程序.軟件抗干擾子程序.每秒更新時(shí)間子程序.顯示鍵盤輸入數(shù)值子程序.顯示系統(tǒng)時(shí)間子程序.顯示系統(tǒng)日歷子程序.顯示時(shí)間延時(shí)子程序.顯示數(shù)值轉(zhuǎn)換子程序.DTMF信號解碼子程序.密碼比較子程序.錯(cuò)誤次數(shù)比較子程序.各路電器服務(wù)子程序.說話子程序.振鈴次數(shù)計(jì)數(shù)子程序.斷電保護(hù)子程序.INT0中斷計(jì)時(shí)服務(wù)程序.INT1中斷服務(wù)程序.原始密碼表10

第三章主要器件的選擇及特點(diǎn)§3.1日歷時(shí)鐘芯片DS12887DS12887是內(nèi)置鋰電池的日歷時(shí)鐘芯片,并有128字節(jié)帶掉電保護(hù)的RAMDS12887的管腳圖如右下圖所示:AD0~AD7:地址/數(shù)據(jù)MOT:總線類型選擇,與89C51連接時(shí)接地。CS:片選AS:地址選通,與89C51連接時(shí)接ALE。R/W:讀/寫控制,與89C51連接時(shí)接WD。DS:數(shù)據(jù)選通,與89C51連接時(shí)接RD。RESET:復(fù)位,接+5V。IRQ:中斷請求輸出。地址功能十進(jìn)制二進(jìn)制BCD碼00HSeconds0-59□0-3B□0-59OLHSecondsAlarm0-59□0-3B□0-5902HMinutes0-59□0-2B00-5903HMinutesAlarm0-59□0-3B00-5904HHours-12-hrMode1-12□1-0CAM,81-8CPM□1-12AM,81-92PMHours-24-hrMode0-23□0-17□0-2305HHoursAlarm-12-hr1-12□1-0CAMj81-8CPM□1-12AM,81-92PMHoursAlarm-24-hr口-2300-1700-23□&HDayoftheWeekSunday=11-7□1-07□1-0707HDatsoftheMonth1-31□1-1F□1-31OSHMonth1-12□1-0C□1-1209HYear0-99□0-5300-99寄存器0AH11BIT7BIT6BIT5BIT4BIT3BIT2BIT1BITOUIPDV2DV1DVORS3RS2RS1RSOUIP:更新進(jìn)行標(biāo)志DV2-DV0:為010時(shí)晶振工作,其他組合停止。RS3-RS0:頻率選擇。寄存器0BHBIT7BITSBIT5BIT4BITSBIT2BIT1BITOSETPIEAIEUIESQWEDM24/12DSESET:為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寄存器0CHBIT7BITSBIT5BIT4BIT3BIT2BIT1BITOIRQFPFAFUF0000IRQF:中斷申請標(biāo)志PF:周期中斷標(biāo)志AF:警報(bào)中斷標(biāo)志UF:更新結(jié)束中斷標(biāo)志寄存器0CHBIT7BITSBIT5BIT4BIT3BIT2BIT1BITOVRT□□□□□0□VRT:為0時(shí)表示內(nèi)部鋰電池耗盡。DS12887為DALLAS公司生產(chǎn)的實(shí)時(shí)時(shí)鐘芯片,除具有實(shí)時(shí)鐘功能外,它還具有114字節(jié)的通用RAM。內(nèi)藏鋰電池,并與廣泛應(yīng)用的DS1287、MC146818B腳對腳兼容。本文從應(yīng)用角度出發(fā),概述了其功能特點(diǎn)、外部特性、內(nèi)部結(jié)構(gòu)及與微機(jī)芯片的接口應(yīng)用。3.1.1 DS12887的功能特點(diǎn)12DS12887是美國達(dá)拉斯半導(dǎo)體公司最新推出的時(shí)鐘芯片,采用CMOS技術(shù)制成,把時(shí)鐘芯片所需的晶振和外部鋰電池相關(guān)電路集于芯片內(nèi)部,同時(shí)它與目前IBMAT計(jì)算機(jī)常用的時(shí)鐘芯片MC146818B和DS1287管腳兼容,可直接替換。采用DS12887芯片設(shè)計(jì)的時(shí)鐘電路勿需任何外圍電路并具有良好的微機(jī)接口。DS12887芯片具有微軾耗、外圍接口簡單、精度高、工作穩(wěn)定可靠等優(yōu)點(diǎn),可廣泛用于各種需要較高精度的實(shí)時(shí)時(shí)鐘場合中。其主要功能如下:(1)內(nèi)含一個(gè)鋰電池,斷電情況運(yùn)行十年以上不丟失數(shù)據(jù)。⑵計(jì)秒、分、時(shí)、天、星期、日、月、年,并有閏年補(bǔ)償功能。⑶二進(jìn)制數(shù)碼或BCD碼表示時(shí)間、日歷和定鬧。⑷12小時(shí)或24小時(shí)制,12小時(shí)時(shí)鐘模式帶有PWM和AM指導(dǎo),有夏令時(shí)功能。(5)MOTOROLA5和INATAEL總線時(shí)序選擇。(6)有128個(gè)RAM單元與軟件音響器,其中14個(gè)作為字節(jié)時(shí)鐘和控制寄存器,114字節(jié)為通用RAM,所有ARAM單元數(shù)據(jù)都具有掉電保護(hù)功能。⑺可編程方波信號輸出。(8)中斷信號輸出(IRQ)和總線兼容,定鬧中斷、周期性中斷、時(shí)鐘更新周期結(jié)束中斷可分別由軟件屏蔽,也可分別進(jìn)行測試。DS12887的原理及管腳說明DS12887內(nèi)部原理電路由振蕩電路、分頻電路、周期中斷/方波選擇電路、14字節(jié)時(shí)鐘和控制單元、114字節(jié)用戶非易失RAM、十進(jìn)制/二進(jìn)制計(jì)加器、總線接口電路、電源開關(guān)寫保護(hù)單元和內(nèi)部鋰電池等部分組成。圖2顯示了DS12887管腳排列圖。下面分別說明管腳功能:GND,VCC:直流電源+5V電壓。當(dāng)5V電壓在正常范圍內(nèi)時(shí),數(shù)據(jù)可讀寫;當(dāng)VCC低于4.25V,讀寫被禁止,計(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(方波信號同):SQW管腳能從實(shí)時(shí)時(shí)鐘內(nèi)部15級分頻器的13個(gè)抽頭中選擇一個(gè)作為輸出信號,其輸出頻率可通過對寄存器A編程改變。AD0?AD7(雙向地址/數(shù)據(jù)復(fù)用線):總線接口,可與MOTOROLA微機(jī)系列和INTEL微機(jī)系列接口。AS(地址選通輸入):用于實(shí)現(xiàn)信號分離,在AD/ALE的下降沿把地址鎖13入DS12887。DS(數(shù)據(jù)選通或讀輸入):DS/RD客腳有兩種操作模式,取決于MOT管腳的電平,當(dāng)使用MOTOROLA時(shí)序時(shí),DS是一正脈沖,出現(xiàn)在總線周期的后段,稱為數(shù)據(jù)選通;在讀周期,DS指示DS12887驅(qū)動(dòng)雙向總的時(shí)刻,在寫周期,DS的后沿使DS12887鎖存寫數(shù)據(jù)。選擇INTEL時(shí)序時(shí),DS稱作(RD),RD與典型存貯器的允許信號(OE)的定義相同。R/W(讀/寫輸入):R/W管腳也有兩種操作模式。選MOTOROLA時(shí)序時(shí),R/W是一電平信號,指示當(dāng)前周期是讀或?qū)懼芷?,DSO為高電平時(shí),R/W高電平指示讀周期,R/W低電平指示寫周期;選INTEL時(shí)序,R/W信號是一低電平信號,稱為WR。在此模式下,R/W管腳與通用RAM的寫允許信號(WE)的含義相同。CS(片選輸入):在訪問DS12887的總線周期內(nèi),片選信號必須保持為低。IRQ(中斷申請輸入):低電平有效,可作微處理的中斷輸入。沒有中斷條件滿足時(shí),IRQ處于高阻態(tài)。IRQ線是漏極開路輸入,要求外接上接電阻。RESET(復(fù)位輸出):當(dāng)該腳保持低電平時(shí)間大于200ms,保證DS12887有效復(fù)位。DS12887的內(nèi)部功能地址分配DS12887的地下分配是由114字節(jié)的用戶RAM,10字節(jié)的存放實(shí)時(shí)時(shí)鐘時(shí)間。日歷和定鬧RAM及用于控制和狀態(tài)的4字節(jié)特殊寄存器組成,幾乎所有的128個(gè)字節(jié)可直接讀寫。時(shí)間、日歷和定鬧單元時(shí)間和日歷信息通過讀相應(yīng)的內(nèi)存字節(jié)來獲取,時(shí)間、日歷和定鬧通過寫相應(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é)是雙緩沖的,總是可訪問的。每秒鐘這10個(gè)字節(jié)走時(shí)1秒,檢查一次定鬧條件,如在更新時(shí),讀時(shí)間和日歷可能引起錯(cuò)誤。三個(gè)字節(jié)的定鬧字節(jié)有兩種使用方法。第一種,當(dāng)定鬧時(shí)間寫入相應(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í),定鬧為小時(shí)發(fā)生一次由于相線小時(shí)和分鐘定鬧字節(jié)置不關(guān)心位時(shí),每分鐘定鬧一次;當(dāng)三個(gè)字節(jié)都置不關(guān)心位時(shí),每秒中斷一次。(3非易失RAM14在DS12887中,114字節(jié)通用非易失RAM不專用于任何特殊功能,它們可被處理器程序用作非易失內(nèi)存,。在更新周期也可訪問。中斷RTC實(shí)時(shí)時(shí)鐘加RAM向處理器提供三個(gè)獨(dú)立的、自動(dòng)的中斷源。定鬧中斷的發(fā)生率可編程,從每秒一次到每天一次,周期性中斷的發(fā)生率可從500ms到122H選擇。更新結(jié)束中斷用于向程序指示一個(gè)更新周期完成。中斷控制和狀態(tài)位在寄存器B和C中,本文的其它部分將詳細(xì)描述每個(gè)中斷發(fā)生條件。晶振控制位DS12887出廠時(shí),其內(nèi)部晶振被關(guān)掉,以防止鋰電池在芯片裝入系統(tǒng)前被消耗。寄存器A的BIT4?BIT6為010時(shí)打開晶振,分頻鏈復(fù)位,BIT4?BIT6的其它組合都是使晶振關(guān)閉。)方波輸出選擇15級分步抽著中的13個(gè)可用于15選1選擇器,選擇分頻器抽頭的目的是在SQW管腳產(chǎn)生一個(gè)方波信號,其頻率由寄存器A的RS0?RS3位設(shè)置。SQW頻率選擇與周期中斷發(fā)生器共離15選1選擇器,一旦頻率選擇好,通過用程序控制方波輸出允許位SWQE來控制SQW管腳輸出的開關(guān)。周期中斷選擇周期中斷可在IRQ腳產(chǎn)生500ms一次到每12211s一次的中斷,中斷頻率同樣由寄存A確定,它的控制位為寄存器B中的PIE位。更新周期DS12887每秒執(zhí)行一次更新周期還比較每一定鬧字節(jié)與相應(yīng)的時(shí)間字節(jié),如果匹配枵三個(gè)字節(jié)都是不關(guān)心碼,則產(chǎn)生一次定鬧中斷。3.1.4 DS12887狀態(tài)控制寄存器DS12887有4個(gè)控制寄存器,它們在任何時(shí)間都可訪問,即使更新周期也不例外。寄存器AUIP:更新周期正在進(jìn)行位。當(dāng)UIP為1,更新轉(zhuǎn)換將很快發(fā)生,當(dāng)UIP為0,更新轉(zhuǎn)換至少在2441s內(nèi)不會(huì)發(fā)生。DV0,DV1,DV2:用于開關(guān)晶振和復(fù)位分頻鏈。這些位的010唯一組合將打開晶振并允許RTC計(jì)時(shí)。RS3,RS2,RS1,RS0:頻率選擇位,從15級頻率器13個(gè)抽頭中選一個(gè),或禁止分頻器輸入,選擇好的抽頭用于產(chǎn)生方波(SQW管腳)輸出和周期中斷,用戶可以:(1)用PIE位允許中斷:⑵用SQWE位允許SQAW輸出;15⑶二者同時(shí)允許并用相同的頻率;⑷都不允許寄存器BSET:SET為0,時(shí)間更新正常進(jìn)行,每秒計(jì)數(shù)走時(shí)一次,當(dāng)SET位寫入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碼的數(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ā)生。(三)寄存器CIRQF:中斷申請標(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)在時(shí)間與定鬧時(shí)間匹配。VF:更新周期結(jié)束標(biāo)志位。VF為1表明更新周期結(jié)束。BIAT0?BIT3:未用狀態(tài)位,讀出總為0,不能寫入。(四)寄存器DVRT:內(nèi)部鋰電池狀態(tài)位,平時(shí)應(yīng)總讀出1,如出現(xiàn)0,表明內(nèi)部鋰電池耗盡。BIT0?BIT6:未用狀態(tài)位,讀出總為0,不能寫入。DS12887時(shí)鐘芯片和80C31單微機(jī)的接口電路如圖4所示。模式選擇腳MOT拉地,選擇不NTEL時(shí)序,選擇DS12887時(shí)鐘芯片的地址總線及AS端口和80C31單片微機(jī)的P0及ALE端直接相聯(lián);而DS、R/W讀寫控制線與單片機(jī)的RD、WAR控制線相連;DS12887的高位地址由80C31半日片機(jī)的P2.7端口來片選,則DS12887的高8位地址定為7FH,而其低8俠地址則由芯片內(nèi)部各單元的地址來決定(00H?3FH);DS12887的中斷輸出端IRQ和80C的外部INT0端相聯(lián),給單片機(jī)提供16中斷信號;DS12887的SQW端口可編程產(chǎn)生方波輸出信號。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ī)申請中斷一次,一方面讓單片機(jī)修改一次時(shí)鐘顯示,另一方面也給單片微機(jī)系統(tǒng)提供時(shí)間基準(zhǔn)。(1)DS12887時(shí)鐘芯片的初始化寫入程序MOVDPTR,#7F0AH;寄存器A地址MOVA,#70H:DV2?DV0=111,分頻復(fù)位MOVX@DPTR,AAINCDPTR:到寄存器B地址MOVA,#8AH:停止更新,允許更新中斷,選BCD碼,24小時(shí)制MOVX@DPRT,AMOVQPL,#00H,秒單元地址CLRA:00秒MOVX@DPTR,AMOVDPL,#02H;分單元地址CLRA:00分MOVX@DPTR,AMOVDPL,#04H;時(shí)單元地址MOVA,#09H;9時(shí)MOVX@DPTR,AMOVDPL#07H;日單元地址MOVA,@01H:1日MOVX@DPTR,AINCDPTR:到月單元地址MOVA,#01H;1月MOVX@DPTR,AICDPTR:到年單元地址MOVA,#96H;1996年MOVX@DPTR,AINCDPTR;到寄存器A地址MOVA,#26H;DV2?DV0=010RS3?RS0=0110MOVX@DPTR,A:選周期中斷率為976.5625ps,允許方波輸出,頻率1kHzINCDPTR:至U寄存器B17MOVA,#1AH;每秒更新一次,允許方波輸出,24小時(shí)制MOVX@DPTR,A:時(shí)鐘開始運(yùn)行⑵讀取DS12887時(shí)鐘日歷數(shù)據(jù)程序DS12887的日歷時(shí)鐘通常有中斷和查詢兩種方法讀出。但在讀數(shù)據(jù)時(shí),首先要判斷數(shù)據(jù)是否更新結(jié)束,只有在數(shù)據(jù)更新結(jié)束時(shí)數(shù)據(jù)讀出才有效。①采用查詢法讀取數(shù)據(jù):查詢寄存器A的UIP位,當(dāng)UIP=0時(shí),數(shù)據(jù)更新結(jié)束,可以讀出。以下是采用查詢方法,從秒至年單元的數(shù)據(jù)讀出后存入80C31內(nèi)部RAM的30?35H單元中,該部分程序如下:MOVDPTR,#7F0AH;寄存器A地址MOVXA,@DPTRWAIT:JBACC,7,WAIT:UIP=1則等待更新完畢MOVDPL,@00H;秒地址MOVR0,#30H;取目標(biāo)首地址MOVXA,@DPTR;取秒數(shù)據(jù)MOV@R0,A:送入80C31的內(nèi)部RAM緩沖區(qū)ICDPTR:移指針I(yè)CR0②采用中斷法讀取數(shù)當(dāng)DS12887發(fā)出中斷請示,單片微機(jī)可以響應(yīng)中斷而讀取日歷數(shù)據(jù)。對于更新結(jié)束中斷,中斷時(shí)更新結(jié)束,數(shù)據(jù)有效,可以直接讀取日歷數(shù)據(jù);對于鬧鐘中斷和周期中斷也需查詢寄存器A的UIP位,當(dāng)UIP=0時(shí),數(shù)據(jù)更新結(jié)束,再讀出。§3.2ISD2590單片語音錄放電路美國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í)間長;有10個(gè)地址輸入端,尋址能力可達(dá)1024位;最多能分600段;設(shè)有OVF(溢出)端,便于多個(gè)器件級聯(lián)。、DIP封裝圖及各引線端功能18引線端名稱功能1-7A0/M0 ?A6/M6地址8-10A7?A9地址11AUXIN輔助輸入12,13VSSD、VSSA數(shù)字和模擬地14,15SP+、SP-揚(yáng)聲器輸出16,28VCCA 、VCCD模擬、數(shù)字信號電源正極17,18MIC、MICREF麥克風(fēng)輸入和輸入?yún)⒖级?9AGC自動(dòng)增益控制20,21ANAIN、OUT模擬信號輸入和輸出22OVF\溢出23CE\片選(低電平允許芯片工作)24PD芯片低功耗狀態(tài)控制25EOM\錄放音結(jié)束信號輸出26XCLK外部時(shí)鐘27P/R\錄/放控制選擇A0/M01A1/M12A2/M23A3/M34A4/M45A5/M56A6/M67A78A89A910AuxI11VSSD12VSSA13SP+14ISD

250028VCCD27P/R26XCLK25EOM24PD23CE22OVF21AnaOut20AnaIn19AGC18MicRef17Mic16VCCA15SP-§3.2.2操作模式當(dāng)最高位地址(MSB)A8、A9都為高電平時(shí),地址端就作為操作模式選擇端(高電平有效)模式控制功能典型應(yīng)用A0/M0信息檢索快速檢索信息A1/M1刪除EOM標(biāo)志在全部語音錄放結(jié)束時(shí),給出EOM標(biāo)志A2/M2未用當(dāng)工作模式操作時(shí),此端應(yīng)接低電平A3/M3循環(huán)放音從0地址開始連續(xù)重復(fù)放音A4/M4連續(xù)尋址可錄放連續(xù)的多段信息19

A5/M5CE電平觸發(fā)允許信號中止A6/M6按鈕控制簡化器件接口使用操作模式時(shí)需要注意兩點(diǎn):1、所有操作模式下的操作都是從0地址開始,以后的操作根據(jù)模式的不同,而從相應(yīng)的地址開始工作。當(dāng)電路中錄音轉(zhuǎn)放音或進(jìn)入省電狀態(tài)時(shí),地址計(jì)數(shù)器復(fù)位為0。2、操作模式位不加鎖定,可以在MSB(A8、A9)地址位為高電平時(shí),CE電平變低的任何時(shí)間執(zhí)行操作模式操作。如果下一片選周期MSB(A8、A9)地址位中有一個(gè)(或兩個(gè))變?yōu)榈碗娖剑瑒t執(zhí)行信息地址,即從該地址錄音或放音,原來設(shè)定的操作模式狀態(tài)丟失。§3.2.3分段錄放音2590系列最多可分為600段,只要在分段錄/放音操作前(不少于300納秒),給地址A0?A9賦值,錄音及放音功能均從設(shè)定的起始地址開始,錄音結(jié)束由停止鍵操作決定,芯片內(nèi)部自動(dòng)在該段的結(jié)束位置插入結(jié)束標(biāo)志(EOM);而放音時(shí)芯片遇到EOM標(biāo)志即自動(dòng)停止放音。2590系列地址空間是這樣分配的:地址0?599作為分段用(見下表),地址600~767未使用,地址768?1023為工作模式選擇。十進(jìn)制二進(jìn)制信息時(shí)間(秒)A9A8A7A6A5A4A3A2A1A0256025752590000000000000005000001100105.06.257.50100000110010010.012.5015.00250001111101025.031.2537.50300010010110030.037.5045.00400011001000040.050.0060.00500011111010050.062.5075.00599100101011159.974.8789.8520§3.2.4應(yīng)用線路1典型應(yīng)用電路A0lJCL:DA3A4A5A6A7A8A9lJCl:ALJSSDUSSASF'+CE\RDP/R\EOn\0lJF\XCLK:SF'-AU〉::IN白川白INANA01JTnICREFMIC白GCie. .12=L:6=0.113121+工L 2tb34567FtL? 8* 9f10停止/復(fù)位UCCDUCC白USSDUSSASP+CE\PDP/R\EOMoyFXL:LKSP-白UXINANAINANA0UTMIL:REFhlIL:白GC3和微處理器配合使用電路ISD2590地址功能表地址狀態(tài)功能狀態(tài)DIP開關(guān)123456789101112(ON=0,OFF=1)地址位AAAAAAAAAAP/RC(1為高電平,0為低電平,*0123456789E為高或低電平)22

0000000000地址模0000式****0000000000地址模0000式****以十位二進(jìn)制表示地址,每個(gè)地址代表100毫秒。一段從A6地址開始的12秒錄放音。0001000011循環(huán)放音操作,按住CE鍵不放循只要A8、A9有一位是0001000011循環(huán)放音操作,按住CE鍵不放循操作模0000100011操作模0000100011式按順序連續(xù)分段錄放音,錄音時(shí)壓住CE鍵不放,放音時(shí)每觸發(fā)一次CE鍵即放音一段,按PD鍵復(fù)位。每段語音長度不限。第四章單元電路的設(shè)計(jì)實(shí)時(shí)時(shí)鐘DS12887部分電路DS12887本身自帶地址鎖存功能,與各種微處理器接口相當(dāng)方便。DS12887電路原理圖UTILmi。n函VPXL雙in1JJT妒:力1012UTILmi。n函VPXL雙in1JJT妒:力1012TlJ'lpl3frj[7I'lI'lTlI'lJ'lP2ijP21F*513W+Hj51kMTUOIHDP2EH-o1231—JcT.pflpfiNEpfl'pfimpfl如上圖所示:89C51為INTEL系列總線,所以MOT腳接地,AS,23

DS,RW分別與89C51ALE,RD,WR管腳相連。為盡量節(jié)省I/O口線,對DS12887的讀寫全部不采用MOVXA,@DPTR指令,而采用P3.5作為片選信號,對DS12887的讀寫全部采用MOVXA,@R0來完成。這樣可充分利用CPU的P2口,避免對讀寫時(shí)影響電器狀態(tài)。DS12887數(shù)據(jù)地址總線接89C51P0口,P3.5為DS12887片選,故DS12887的時(shí)鐘操作方法如下:clrp3.5 ;p3.5為DS12887片選movr0,#0ah ;DS12887初始化mova,#70hmovx@r0,a ;依次寫12887各位寄存器incr0mova,#8ahmovx@r0,amovr0,#30hmovxa,@r0movp2,amovr0,#09hincr0mova,#26hmovx@r0,aincr0mova,#1ah ;啟動(dòng)DS12887movx@r0,a89C51開中斷INT1作為DS12887計(jì)時(shí)中斷服務(wù),DS12887每秒中更新一次其內(nèi)部寄存器,并向CPU請求中斷。CPU響應(yīng)中斷并將時(shí)分秒分別讀入51內(nèi)部50H.52H.54H單元。中斷服務(wù)源程序如下:int1:clrea ;每秒中斷計(jì)時(shí)服務(wù)讀入新時(shí)間pushaccpushpswclrp3.5movr0,#00h ;讀秒鐘單元movxa,@r0mov50h,amovr0,#02h ;讀分鐘單元movxa,@r024

;讀小時(shí)單元;讀小時(shí)單元;清IRQ信號;運(yùn)算得各位數(shù)值顯示部分電路GY1Y2T3由Y5Y1SY7□□□□□□□GY1Y2T3由Y5Y1SY7□□□□□□□顯示電路如上圖所示,電路說明如下:74ls247為硬件譯碼,P0口低四位輸出4位BCD碼,經(jīng)74ls247譯碼后輸出低電平有效的段選信號,P0口高4位接74LS138輸入端,這里僅用了P0.4—P0.6三根I/O口。P0.4—P0.6輸出片選信號,經(jīng)74LS138譯碼后輸出低電平有效的片選信號,使NPN型三極管A1015導(dǎo)通。驅(qū)動(dòng)對應(yīng)位共陽數(shù)碼管發(fā)光顯示對應(yīng)數(shù)字。25實(shí)踐證明,這種顯示方式具有占用口線少,編程簡單,硬件開銷小,擴(kuò)展容易等優(yōu)點(diǎn),如若須擴(kuò)展成16位動(dòng)態(tài)顯示,僅需將3-8譯碼器74LS138換成4-16譯碼器74LS154,將未用到的P0.7接上,并適當(dāng)減少顯示延時(shí)時(shí)間即可。實(shí)際應(yīng)用中如須顯示20H?27H內(nèi)存單元中的內(nèi)容,源程序如下:DISP2:MOVA,27HADDA,#70HMOVP0,ACALLDELAY3MOVA,26HADDA,#60HMOVP0,ACALLDELAY3MOVA,25HADDA,#50HMOVP0,ACALLDELAY3MOVA,24HADDA,#40HMOVP0,ACALLDELAY3MOVA,23HADDA,#30HMOVP0,ACALLDELAY3MOVA,22HADDA,#20HMOVP0,ACALLDELAY3MOVA,21HADDA,#10HMOVP0,ACALLDELAY3MOVA,20HADDA,#00HMOVP0,ACALLDELAY3; 27H~20H內(nèi)為欲顯示內(nèi)容;加上要顯示的數(shù)碼管的對應(yīng)數(shù)值;輸出到P0口;調(diào)顯示延時(shí);掃描下一位;顯示第七位數(shù)碼管顯示第六位數(shù)碼管顯示第五位數(shù)碼管顯示第四位數(shù)碼管顯示第三位數(shù)碼管顯示第二位數(shù)碼管顯示第一位數(shù)碼管26RETDELAY3:MOVR7,#03 ;顯示延時(shí)D11y:MOVR6,#248DJNZR6,$DJNZR7,D11yRET語音提示電路設(shè)計(jì)電話遠(yuǎn)程控制系統(tǒng)利用語音提示電路實(shí)現(xiàn)用戶和系統(tǒng)的交流。語音提示電路預(yù)先存儲(chǔ)若干段系統(tǒng)提示音,89C51中央處理單元電路判斷用戶發(fā)送的DTMF信號后,對語音提示電路進(jìn)行尋址,播放相應(yīng)的提示音,從而向用戶反饋信息提示下一步該如何操作。系統(tǒng)在接收遠(yuǎn)端用戶發(fā)送的DTMF信號以后,根據(jù)軟件設(shè)定,對語音電路進(jìn)行尋址放音。例如系統(tǒng)收到用戶發(fā)出的“12345678',用戶密碼信號時(shí),若密碼正確,則尋址播放語音提示:“密碼正確,請操作”。“輸入電器數(shù)值并按#鍵開,按0鍵關(guān),按*鍵返回",若密碼錯(cuò)誤則判斷錯(cuò)誤次數(shù)是否大于3次,若不大于3次則尋址播放語音提示:"密碼錯(cuò)誤請重新輸入”。若錯(cuò)誤次數(shù)大于3次則尋址播放語音提示:“對不起,您的錯(cuò)誤次數(shù)已達(dá)最大限制”并掛機(jī)語音提示電路ISD2590支持用戶對語音信息直接地址操作,但長達(dá)10位的地址線對單片機(jī)來說顯得口線占用太多,帶來要擴(kuò)展接口的麻煩.而且直接的地址操作對錄音和放音都不方便,好在ISD語音芯片的操作模式給設(shè)計(jì)人員提供了很大實(shí)用性和靈活性,使設(shè)計(jì)者在對語音信息段進(jìn)行操作和語音組合時(shí)根本無需知道其地址,而僅需知道音段的相對序號即可.ISD2590的最高地址位A8(腳9),A9(腳10)置為高電平時(shí),芯片即進(jìn)入操作模式狀態(tài).操作模式根據(jù)引腳A1?A8的高低電平不同組合總共分為6種不同的模式,實(shí)現(xiàn)不同的功能.語音提示部分電路原理圖27

piaJriupii■pi■?pi胃ri.jUl1pi工flJr

溫馨提示

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

評論

0/150

提交評論