基于單片機(jī)的語音電子鐘設(shè)計(jì)_第1頁
基于單片機(jī)的語音電子鐘設(shè)計(jì)_第2頁
基于單片機(jī)的語音電子鐘設(shè)計(jì)_第3頁
基于單片機(jī)的語音電子鐘設(shè)計(jì)_第4頁
基于單片機(jī)的語音電子鐘設(shè)計(jì)_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE.z摘要鐘是現(xiàn)代人類日常生活必不可少的工具,語音時(shí)鐘更是現(xiàn)在電子時(shí)鐘多功能化開展的一個(gè)方向。語音電子鐘具有突出的播報(bào)時(shí)間的功能,它被廣泛用在生活中的各種場合。本設(shè)計(jì)就是從日常生活中常見的事物入手,通過對語音電子鐘的設(shè)計(jì),讓我認(rèn)識到單片機(jī)已經(jīng)深入到我們生活的每個(gè)領(lǐng)域。本文從語音電子鐘的設(shè)計(jì)原理、設(shè)計(jì)方案入手,詳細(xì)介紹了系統(tǒng)硬件設(shè)計(jì)、軟件設(shè)計(jì)及調(diào)試。在語音電子鐘的設(shè)計(jì)中,要處理好以下幾個(gè)關(guān)鍵:D/A〔數(shù)/模〕轉(zhuǎn)換,語音識別,人機(jī)接口,程序設(shè)計(jì)。D/A〔數(shù)/?!澈驼Z音識別技術(shù)關(guān)系到時(shí)間的正確播報(bào),人機(jī)接口是播報(bào)時(shí)間和調(diào)整時(shí)間的關(guān)鍵。利用凌陽SPCE061A單片機(jī)在語音識別和處理方面的優(yōu)點(diǎn),結(jié)合實(shí)踐,設(shè)計(jì)出有特色的語音電子鐘。關(guān)鍵字:SPCE061A單片機(jī)SPLC501液晶顯示器語音報(bào)時(shí)AbstractClockisanessentialtoolfordailylife.Inmordensocietydevelopdirectionofclockwithelectronicishavingthefuctionforbroadcasting.Itisgoodtobroadcasttime.Thisdesigndatesfrommonlife,fromthee*perienceofthisdesignIrealizethetruththatSCMhasingthedepthtoeachareaofourlives.Thepaperillustratefortheelectronicvoiceclock’sdesignprinciples,detailsofthesystemhardware,softwaredesignanddebugging.Inthisvoicedesignofelectronicclock,wemustproperlyhandlethefollowingkey.FirstlyD/Aconversion,secondlyspeechrecognition,thenhuman-machineinterfaces,lastlyprogramdesign.D/Aconversionandvoicerecognitiontechnologyrelatedtothecorrectbroadcastoftime,human-puterinterfaceisthekeytobroadcastandadjustthetime.Therefore,theSunplus61Amicrocontrollerhashighadvantageinspeechrecognitionandprocessing.bineingthepractice,designauniquevoiceelectronicclock.Keywords:SPCE061ASCMSPLC501liquidcrystaldisplayTimeofbroadcast目錄第一章緒論1第一節(jié)選題的目的和意義1第二節(jié)單片機(jī)的介紹11345第三節(jié)本設(shè)計(jì)的工作6第二章語音電子鐘的原理和方案7第一節(jié)設(shè)計(jì)原理777第二節(jié)設(shè)計(jì)方案8第三章語音電子鐘的硬件設(shè)計(jì)9第一節(jié)系統(tǒng)總體硬件構(gòu)造9910第二節(jié)SPCE061A芯片11121214152024第三節(jié)程序下載區(qū)25第四節(jié)音頻模塊26第五節(jié)語音輸出模塊27第六節(jié)數(shù)/模轉(zhuǎn)換模塊28第七節(jié)電源模塊28第八節(jié)SPLC501液晶顯示模組292931313232第四章語音電子鐘的軟件設(shè)計(jì)33第一節(jié)IDE集成開發(fā)環(huán)境3334353838第二節(jié)程序設(shè)計(jì)39414143第五章測試和調(diào)試46第一節(jié)硬件測試46第二節(jié)SPCE061A板的測試48第三節(jié)程序調(diào)試49總結(jié)54參考文獻(xiàn)55外文資料56中文譯文63致謝68附錄程序代碼69-.z第一章緒論第一節(jié)選題的目的和意義帶有語音功能的電子產(chǎn)品和電子設(shè)備近年來廣泛地出現(xiàn)在我們的生活中。語音時(shí)鐘是現(xiàn)在電子時(shí)鐘多功能化開展的一個(gè)方向,將語音引入到時(shí)鐘中實(shí)現(xiàn)時(shí)間的語音播報(bào)。本設(shè)計(jì)是一個(gè)基于凌陽61A單片機(jī)的語音報(bào)時(shí)系統(tǒng),利用凌陽61A板這樣一種本身就帶有語音識別和播放功能的單片機(jī)來進(jìn)展時(shí)間的播報(bào)。并且用SPLC501液晶顯示器顯示當(dāng)前的時(shí)間、日期、星期、農(nóng)歷、鬧鈴開關(guān)。單片機(jī)是實(shí)現(xiàn)各種控制策略和算法的載體。因其功耗低,超小型,低本錢,功能完整,非常適用于便攜式儀表和就地式顯示控制儀表,在國內(nèi)越來越受到用戶的重視和廣泛的應(yīng)用。隨著單片機(jī)集成化程度的不斷提高,現(xiàn)代單片機(jī)已經(jīng)具備了數(shù)字信號處理功能,使語音信號處理用單片機(jī)實(shí)現(xiàn)成為可能。SPCE061A是以μ'nSPTM16位微控制器及信號處理器芯片為內(nèi)核的16位單片機(jī),采用模塊式集成構(gòu)造,片內(nèi)集成了2KBRAM、32KBFlash、ADC、DAC、并行I/O等。第二節(jié)單片機(jī)的介紹單片機(jī),亦稱單片微電腦或單片微型計(jì)算機(jī)。它是把中央處理器(CPU)、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、輸入/輸出端口(I/O)等主要計(jì)算機(jī)功能部件都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。如果將8位單片機(jī)的推出作為起點(diǎn),則單片機(jī)的開展歷史大致可分為以下幾個(gè)階段。1.第一階段〔1976-1978〕:單片機(jī)的控索階段。以Intel公司的MCS–48為代表。MCS–48的推出是在工控領(lǐng)域的控索,參與這一控索的公司還有Motorola、Zilog等,都取得了滿意的效果。這就是SCM的誕生年代,“單機(jī)片〞一詞即由此而來。2.第二階段〔1978-1982〕單片機(jī)的完善階段。Intel公司在MCS–48根底上推出了完善的、典型的單片機(jī)系列MCS–51。它在以下幾個(gè)方面奠定了典型的通用總線型單片機(jī)體系構(gòu)造。1〕完善的外部總線。MCS-51設(shè)置了經(jīng)典的8位單片機(jī)的總線構(gòu)造,包括8位數(shù)據(jù)總線、16位地址總線、控制總線及具有多機(jī)通信功能的串行通信接口。2〕CPU外圍功能單元的集中管理模式。3〕表達(dá)工控特性的位地址空間及位操作方式。4〕指令系統(tǒng)趨于豐富和完善,并且增加了許多突出控制功能的指令。3.第三階段〔1982-1990〕:8位單片機(jī)的穩(wěn)固開展及16位單片機(jī)的推出階段,也是單片機(jī)向微控制器開展的階段。Intel公司推出的MCS–96系列單片機(jī),將一些用于測控系統(tǒng)的模數(shù)轉(zhuǎn)換器、程序運(yùn)行監(jiān)視器、脈寬調(diào)制器等納入片中,表達(dá)了單片機(jī)的微控制器特征。隨著MCS–51系列的廣泛應(yīng)用,許多電氣廠商競相使用80C51為內(nèi)核,將許多測控系統(tǒng)中使用的電路技術(shù)、接口技術(shù)、多通道A/D〔模/數(shù)〕轉(zhuǎn)換部件、可靠性技術(shù)等應(yīng)用到單片機(jī)中,增強(qiáng)了外圍電路的功能,強(qiáng)化了智能控制的特征。4.第四階段〔1990—現(xiàn)在〕:微控制器的全面開展階段。隨著單片機(jī)在各個(gè)領(lǐng)域全面深入地開展和應(yīng)用,出現(xiàn)了高速、大尋址*圍、強(qiáng)運(yùn)算能力的8位/16位/32位通用型單片機(jī),以及小型廉價(jià)的專用型單片機(jī)。目前,單片機(jī)正朝著高性能和多品種方向開展。將進(jìn)一步向著CMOS化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面開展。單片機(jī)的主要開展趨勢。1.CMOS化。近年,由于CHMOS技術(shù)的進(jìn)步,大地促進(jìn)了單片機(jī)的CMOS化。CMOS芯片除了低功耗特性之外,還具有功耗的可控性,使單片機(jī)可以工作在功耗精細(xì)管理狀態(tài)。單片機(jī)芯片多數(shù)是采用CMOS〔金屬柵氧化物〕半導(dǎo)體工藝生產(chǎn)。CMOS電路的特點(diǎn)是低功耗、高密度、低速度、低價(jià)格。采用雙極型半導(dǎo)體工藝的TTL電路速度快,但功耗和芯片面積較大。隨著技術(shù)和工藝水平的提高,又出現(xiàn)了HMOS〔高密度、高速度MOS〕和CHMOS工藝。目前生產(chǎn)的CHMOS電路已到達(dá)LSTTL的速度,傳輸延遲時(shí)間小于2ns。因而,在單片機(jī)領(lǐng)域CMOS正在逐漸取代TTL電路。2.低功耗化。單片機(jī)的功耗已從Ma級,甚至1uA以下;使用電壓在3V-6V之間,完全適應(yīng)電池工作。低功耗化的效應(yīng)不僅是功耗低,而且?guī)砹水a(chǎn)品的高可靠性、高抗干擾能力以及產(chǎn)品的便攜化。3.低電壓化。幾乎所有的單片機(jī)都有WAIT、STOP等省電運(yùn)行方式。允許使用的電壓*圍越來越寬,一般在3V-6V*圍內(nèi)工作。低電壓供電的單片機(jī)電源下限已可達(dá)1-2V。目前0.8V供電的單片機(jī)已經(jīng)問世。4.低噪聲與高可靠性。為提高單片機(jī)的抗電磁干擾能力,使產(chǎn)品能適應(yīng)惡劣的工作環(huán)境,滿足電磁兼容性方面更高標(biāo)準(zhǔn)的要求,各單片廠家在單片機(jī)內(nèi)部電路中都采用了新的技術(shù)措施。5.大容量化。以往單片機(jī)內(nèi)的ROM為1KB-4KB,RAM為64B-128B。但在需要復(fù)雜控制的場合,該存儲容量是不夠的,必須進(jìn)展外接擴(kuò)大。為了適應(yīng)這種領(lǐng)域的要求,需運(yùn)用新的工藝,使片內(nèi)存儲器大容量化。目前,單片機(jī)內(nèi)ROM最大可達(dá)64KB,RAM最大為2KB。6.高性能化。主要是指進(jìn)一步改良CPU的性能,加快指令運(yùn)算的速度和提高系統(tǒng)控制的可靠性。采用精簡指令集〔RISC〕構(gòu)造和流水線技術(shù),可以大幅度提高運(yùn)行速度。現(xiàn)指令速度最高者已達(dá)100MIPS〔MillionInstructionPerSeconds,即兆指令每秒〕,并加強(qiáng)了位處理功能、中斷和定時(shí)控制功能。這類單片機(jī)的運(yùn)算速度比標(biāo)準(zhǔn)的單片機(jī)高出10倍以上。由于這類單片機(jī)有極高的指令速度,就可以用軟件模擬其I/O功能,由此引入了虛擬外設(shè)的新概念。7.小容量、低價(jià)格化。以4位、8位機(jī)為中心的小容量、低價(jià)格化也是開展動(dòng)向之一。這類單片機(jī)的用途是把以往用數(shù)字邏輯集成電路組成的控制電路單片化,可廣泛用于家電產(chǎn)品。8.外圍電路內(nèi)裝化。這也是單片機(jī)開展的主要方向。隨著集成度的不斷提高,有可能把眾多的各種處圍功能器件集成在片內(nèi)。除了一般必須具有的CPU、ROM、RAM、定時(shí)器/計(jì)數(shù)器等以外,片內(nèi)集成的部件還有模/數(shù)轉(zhuǎn)換器、DMA控制器、聲音發(fā)生器、監(jiān)視定時(shí)器、液晶顯示驅(qū)動(dòng)器、彩色電視機(jī)和錄像機(jī)用的鎖相電路等。單片機(jī)是微型機(jī)的一個(gè)主要分支,在構(gòu)造上的最大特點(diǎn)是把CPU、存儲器、定時(shí)器和多種輸入/輸出接口電路集成在一塊超大規(guī)模集成電路芯片上。就其組成和功能而言,一塊單片機(jī)芯片就是一臺計(jì)算機(jī)。1.單片機(jī)的組成它通過內(nèi)部總線把計(jì)算機(jī)的各主要部件接為一體,其內(nèi)部總線包括地址總線、數(shù)據(jù)總線和控制總線。其中,地址總線的作用是在進(jìn)展數(shù)據(jù)交換時(shí)提供地址,CPU通過它們將地址輸出到存儲器或I/O接口;數(shù)據(jù)總線的作用是在CPU與存儲器或I/O接口之間,或存儲器與外設(shè)之間交換數(shù)據(jù);控制總線包括CPU發(fā)出的控制信號線和外部送入CPU的應(yīng)答信號線等。2.單片機(jī)的特點(diǎn)由于單片機(jī)的這種構(gòu)造形式及它所采取的半導(dǎo)體工藝,使其具有很多顯著的特點(diǎn),因而在各個(gè)領(lǐng)域都得到了迅猛的開展。單片機(jī)主要有如下特點(diǎn):1〕有優(yōu)異的性能價(jià)格比。2〕集成度高、體積小、有很高的可靠性。單片機(jī)把各功能部件集成在一塊芯片上,內(nèi)部采用總線構(gòu)造,減少了各芯片之間的連線,大大提高了單片機(jī)的可靠性與抗干擾能力。另外,其體積小,對于強(qiáng)磁場環(huán)境易于采取屏蔽措施,適合在惡劣環(huán)境下工作。3〕控制功能強(qiáng)。為了滿足工業(yè)控制的要求,一般單片機(jī)的指令系統(tǒng)中均有極豐富的轉(zhuǎn)移指令、I/O口的邏輯操作以及位處理功能。單片機(jī)的邏輯控制功能及運(yùn)行速度均高于同一檔次的微機(jī)。4〕低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品。5〕外部總線增加了IC〔Inter-IntegratedCircuit〕及SPI〔SerialPeripheralInterface〕等串行總線方式,進(jìn)一步縮小了體積,簡化了構(gòu)造。6〕單片機(jī)的系統(tǒng)擴(kuò)展和系統(tǒng)配置較典型、規(guī)*,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。單片機(jī)作為計(jì)算機(jī)開展的一個(gè)重要領(lǐng)域。根據(jù)目前開展情況,從不同角度單片機(jī)大致可以分為通用型/專用型、總線型/非總線型及工控型/家電型。由于單片機(jī)具有顯著的優(yōu)點(diǎn),它已成為科技領(lǐng)域的有力工具,人類生活的得力助手。它的應(yīng)用普及各個(gè)領(lǐng)域,主要表現(xiàn)在以下幾個(gè)方面:1.單片機(jī)在智能儀表中的應(yīng)用單片機(jī)廣泛地用于各種儀器儀表,使儀器儀表智能化,并可以提高測量的自動(dòng)化程度和精度,簡化儀器儀表的硬件構(gòu)造,提高其性能價(jià)格比。2.單片機(jī)在機(jī)電一體化中的應(yīng)用機(jī)電一體化是機(jī)械工業(yè)開展的方向。機(jī)電一體化產(chǎn)品是指集機(jī)械技術(shù)、微電子技術(shù)、計(jì)算機(jī)技術(shù)于一體,具有智能化特征的機(jī)電產(chǎn)品。單片機(jī)作為產(chǎn)品中的控制器,能充分發(fā)揮它的體積小、可靠性高、功能強(qiáng)等優(yōu)點(diǎn),可大大提高機(jī)器的自動(dòng)化、智能化程度。3.單片機(jī)在實(shí)時(shí)控制中的應(yīng)用單片機(jī)廣泛地用于各種實(shí)時(shí)控制系統(tǒng)中。單片機(jī)的實(shí)時(shí)數(shù)據(jù)處理能力和控制功能,可使系統(tǒng)保持在最正確工作狀態(tài),提高系統(tǒng)的工作效率和產(chǎn)品質(zhì)量。4.單片機(jī)在分布式多機(jī)系統(tǒng)中的應(yīng)用在比擬復(fù)雜的系統(tǒng)中,常采用分布式多機(jī)系統(tǒng)。多機(jī)系統(tǒng)一般由假設(shè)干臺功能各異的單片機(jī)組成,各自完成特定的任務(wù),它們通過串行通信相互聯(lián)系、協(xié)調(diào)工作。單片機(jī)在這種系統(tǒng)中往往作為一個(gè)終端機(jī),安裝在系統(tǒng)的*些節(jié)點(diǎn)上,對現(xiàn)場信息進(jìn)展實(shí)時(shí)的測量和控制。單片機(jī)的高可靠性和強(qiáng)抗干擾能力,使它可以置于惡劣環(huán)境的前端工作。5.單片機(jī)在人類生活中的應(yīng)用自從單片機(jī)誕生以后,它就步入了人類生活,如洗衣機(jī)、電冰箱、電子玩具、收錄機(jī)等家用電器配上單片機(jī)后,提高了智能化程度,增加了功能,倍受人們喜愛。單片機(jī)將使人類生活更加方便、舒適、豐富多彩。單片機(jī)的應(yīng)用從根本上改變了傳統(tǒng)的控制系統(tǒng)的設(shè)計(jì)思想和設(shè)計(jì)方法。以前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大局部功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。單片機(jī)自70年代問世以來得到蓬勃開展,目前單片機(jī)功能正日漸完善。單片機(jī)集成越來越多資源,內(nèi)部存儲資源日益豐富,用戶不需要擴(kuò)大資源就可以完成工程開發(fā),不僅是開發(fā)簡單,產(chǎn)品小巧美觀,同時(shí)系統(tǒng)也更加穩(wěn)定。單片機(jī)抗干擾能力加強(qiáng),使它更加適合工業(yè)控制領(lǐng)域,具有更加廣闊的市場前景。單片機(jī)提供在線編程能力,加速了產(chǎn)品的開發(fā)進(jìn)程,為企業(yè)產(chǎn)品上市贏得珍貴時(shí)間。在線編程目前有ISP和IAP兩種。具備ISP的單片機(jī)內(nèi)部集成FLASH存儲器,用戶可以通過下載線以特定的硬件時(shí)序在線編程,但用戶程序自身不可以對內(nèi)部存儲器做修改。隨著單片機(jī)的開展,人們對事物的要求越來越高,單片機(jī)的應(yīng)用軟件技術(shù)也發(fā)生了巨大的變化,從最初的匯編語言,開場演變到C語言開發(fā),不但增加了語言的可讀性,構(gòu)造性,而且對于跨平臺的移植也提供了方便,另外一些復(fù)雜的系統(tǒng)開場在單片機(jī)上采用操作系統(tǒng)。目前低端定位的單片機(jī)仍然走俏,但高端的單片機(jī)(微處理器)卻是風(fēng)起云涌,SOC技術(shù)的開展。自1997年以來,電子技術(shù)應(yīng)用又增加了一個(gè)新的層次——片上系統(tǒng)(SOC)層次。SOC技術(shù)的出現(xiàn),標(biāo)志著現(xiàn)代電子技術(shù)應(yīng)用進(jìn)入了SOC階段。從各個(gè)開展階段看,自HW+SW階段開場,電子技術(shù)應(yīng)用就與單片機(jī)嚴(yán)密地聯(lián)系在一起。在FW階段,作為固件系統(tǒng)的重要核心技術(shù),單片機(jī)又以嵌入式技術(shù)為根底,再次成為現(xiàn)代電子應(yīng)用技術(shù)的核心技術(shù)之一,并為SOC應(yīng)用技術(shù)提供了根底。SOC為各種應(yīng)用提供了一個(gè)新的實(shí)現(xiàn)技術(shù)。這種新的電子系統(tǒng)實(shí)現(xiàn)技術(shù)促使工業(yè)界在近3年中發(fā)生了巨大的變化,為信息技術(shù)的應(yīng)用提供堅(jiān)實(shí)的根底,因此,完全可以稱之為SOC革命。同時(shí),SOC也為單片機(jī)技術(shù)提供了更廣闊的應(yīng)用領(lǐng)域,使單片機(jī)應(yīng)用技術(shù)發(fā)生了革命性的變化。隨著單片機(jī)MCU功能集成化的開展,其應(yīng)用領(lǐng)域也逐漸由傳統(tǒng)的控制擴(kuò)展到控制處理、數(shù)據(jù)處理以及數(shù)字信號處理(DigitalSignalProcessing,DSP)等領(lǐng)域。第三節(jié)本設(shè)計(jì)的工作本設(shè)計(jì)是以凌陽單片機(jī)為根底,系統(tǒng)的設(shè)計(jì)基于單片機(jī)的語音電子鐘。本設(shè)計(jì)利用凌陽16位單片機(jī)處理速度快、具備語音功能、方便的集成開發(fā)環(huán)境等優(yōu)點(diǎn),結(jié)合SPLC501強(qiáng)大的顯示功能,設(shè)計(jì)出多功能、高精度的語音電子鐘。本設(shè)計(jì)的安排如下:第一章簡明扼要的闡述本設(shè)計(jì)的目的和要求。介紹單片機(jī)的開展、特點(diǎn)以及目前在國內(nèi)外的應(yīng)用和前景。同時(shí)對本設(shè)計(jì)的構(gòu)造進(jìn)展了安排。第二章根據(jù)設(shè)計(jì)要求結(jié)合單片機(jī)原理提出設(shè)計(jì)原理和方案。第三章按照設(shè)計(jì)方案詳細(xì)規(guī)劃語音電子鐘的硬件設(shè)計(jì),利用Protell99繪制各個(gè)模塊的電路原理圖。第四章在硬件設(shè)計(jì)的根底上,通過深入研究語音電子鐘的功能。畫出各個(gè)局部的程序流程圖,然后根據(jù)流程圖編寫源程序。第五章進(jìn)展硬件的測試和軟件的調(diào)試。通過集成開發(fā)環(huán)境IDE對編寫的源程序進(jìn)展調(diào)試。第六章對全文進(jìn)展總結(jié),并寫出設(shè)計(jì)的體會和本設(shè)計(jì)的缺乏。簡單的表達(dá)對本設(shè)計(jì)的前景和展望。第二章語音電子鐘的原理和方案第一節(jié)設(shè)計(jì)原理根據(jù)設(shè)計(jì)要求,語音電子鐘要具備的功能:1.可以語音播報(bào)日期和時(shí)間。2.可以在SPLC501液晶模組上面顯示時(shí)間、日期、農(nóng)歷、星期、鬧鐘。3.整點(diǎn)報(bào)時(shí)功能。4.具備鬧鐘功能。5.鬧鐘的鈴聲可以選擇。6.具備秒表功能。時(shí)鐘功能是利用SPCE061A芯片的時(shí)鐘頻率和定時(shí)/計(jì)數(shù)器設(shè)計(jì)。SPCE061A芯片為語音電子鐘提供一個(gè)頻率穩(wěn)定準(zhǔn)確的32768Hz方波信號,此外還有一校正電容可以對溫度進(jìn)展補(bǔ)償,以提高頻率準(zhǔn)確度和穩(wěn)定度,可保證語音電子鐘的走時(shí)準(zhǔn)確及穩(wěn)定。整個(gè)系統(tǒng)工作時(shí),秒信號產(chǎn)生器是整個(gè)系統(tǒng)的時(shí)基信號,它直接決定計(jì)時(shí)系統(tǒng)的精度,將標(biāo)準(zhǔn)秒信號送入“秒計(jì)數(shù)器〞,“秒計(jì)數(shù)器〞采用60進(jìn)制計(jì)數(shù)。每累計(jì)60秒發(fā)出一個(gè)“分脈沖〞信號,該信號將作為“分計(jì)數(shù)器〞的時(shí)鐘脈沖?!胺钟?jì)數(shù)器〞也采用60進(jìn)制計(jì)數(shù)器,每累計(jì)60分鐘,發(fā)出一個(gè)“時(shí)脈沖〞信號,該信號將被送到“時(shí)計(jì)數(shù)器〞?!皶r(shí)計(jì)數(shù)器〞采用24進(jìn)制計(jì)時(shí)器,可實(shí)現(xiàn)對一天24小時(shí)的累計(jì),每累計(jì)24小時(shí),發(fā)出一個(gè)“星期脈沖〞信號,該信號將被送到“星期計(jì)數(shù)器〞,“星期計(jì)數(shù)器〞采用7進(jìn)制計(jì)時(shí)器,可實(shí)現(xiàn)對一周7天的累計(jì)。每累計(jì)24小時(shí)發(fā)出一個(gè)“天脈沖〞信號。該信號將作為“年計(jì)數(shù)器〞的時(shí)鐘脈沖信號。由中斷程序控制“年計(jì)數(shù)器〞采用365或366進(jìn)制計(jì)數(shù),實(shí)現(xiàn)對年的累計(jì)。顯示電路將“時(shí)〞、“分〞、“秒〞、“星期〞、“年〞計(jì)數(shù)器的輸出狀態(tài)送到SPLC501液晶顯示器顯示出來。語音輸出功能利用SPY0030A芯片和外接喇叭進(jìn)展音頻輸出。SPY0030A是凌陽公司開發(fā)的專門用于語音信號放大的芯片。J3是語音輸出接口,一個(gè)2pin的插針外接喇叭,由DAC輸出引腳21或22經(jīng)語音集成放大器SPYOO30A放大,然后輸出。SPY0030A相當(dāng)于LM386,但是比386音質(zhì)好,它可以工作在2.4-6.0V*圍內(nèi),最大輸出功率可達(dá)700mW。第二節(jié)設(shè)計(jì)方案通過對設(shè)計(jì)要求和設(shè)計(jì)原理的仔細(xì)分析,本次設(shè)計(jì)采用模塊構(gòu)造實(shí)現(xiàn)。語音電子鐘主要由系統(tǒng)初始化模塊、輸入按鍵信息模塊、語音輸入與A/D〔模/數(shù)〕轉(zhuǎn)換模塊、壓縮編碼模塊和D/A〔數(shù)/模〕轉(zhuǎn)換模塊、SPLC501液晶模組組成。實(shí)現(xiàn)單獨(dú)播報(bào)年、月、日和時(shí)、分,實(shí)現(xiàn)定時(shí)功能,并且能夠?qū)λ鼈兎謩e進(jìn)展調(diào)整。設(shè)計(jì)復(fù)位鍵對設(shè)定值進(jìn)展清零操作。組成電路板各模塊應(yīng)具有如下功能:1.系統(tǒng)初始化模塊:輸入一些變量與子小模塊,進(jìn)展賦初值等處理,輸出變量和模塊的初始狀態(tài)。2.輸入按鍵信息模塊:輸入鍵值,等待系統(tǒng)中斷并進(jìn)展相應(yīng)的中斷處理,輸出為調(diào)用相應(yīng)的鍵處理程序。3.語音輸入與A/D〔模/數(shù)〕轉(zhuǎn)換模塊:輸入語音信號,進(jìn)展A/D〔模/數(shù)〕轉(zhuǎn)換,輸出語音的數(shù)字信號。4.壓縮編碼模塊:輸入語音的數(shù)字信號,經(jīng)過語音壓縮函數(shù)的處理,輸出語音的壓縮編碼。5.D/A〔數(shù)/?!侈D(zhuǎn)換模塊:輸入語音的數(shù)字信號,進(jìn)展D/A〔數(shù)/?!侈D(zhuǎn)換輸出語音的模擬信號。6.SPLC501液晶顯示器:顯示當(dāng)前的時(shí)間、日期、農(nóng)歷、星期、鬧鐘。第三章語音電子鐘的硬件設(shè)計(jì)第一節(jié)系統(tǒng)總體硬件構(gòu)造語音電子鐘的系統(tǒng)構(gòu)造如圖3.1,61板作為整個(gè)系統(tǒng)的控制中心,負(fù)責(zé)控制鍵盤掃描;年、月、日、星期以及時(shí)間的計(jì)算;SPLC501A液晶顯示的驅(qū)動(dòng);并根據(jù)按鍵值播報(bào)當(dāng)前的日期或者時(shí)間。SPLC501A液晶顯示模組主要用來顯示當(dāng)前的時(shí)間,日期,以及顯示功能選擇菜單和時(shí)間日期調(diào)整菜單。圖3.1語音電子鐘的系統(tǒng)構(gòu)造圖硬件功能模塊連接:用61板控制語音電子鐘系統(tǒng),使用IOA口的高八位、IOB的4、5、6共11個(gè)I/O口連接SPLC501A液晶模組,另外使用了61板的語音輸出模塊;以及61板上的三個(gè)按鍵。硬件連接如圖3.2所示:圖3.2語音電子鐘的電路連接圖語音電子鐘的連接示意圖見圖3.2,IOA的高八位接到液晶模組的八個(gè)數(shù)據(jù)端,同時(shí)也連接了液晶模組的電源,即直接用一根10pin的排線連接61板“+〞、IOA8-15、“-〞與SPLC501A液晶顯示模組的“+〞、DB0-7、“-〞,主要用來向液晶模組傳送命令和數(shù)據(jù);IOB6接EP,IOB5接R/W,IOB4接AO,用來控制液晶的顯示和工作方式。語音電子鐘的各個(gè)按鍵功能如圖3.3所示,按KEY1鍵:進(jìn)入功能選擇界面。按KEY2鍵:播報(bào)當(dāng)前的時(shí)間。按KEY3鍵:播報(bào)當(dāng)前的日期。KEY2、KEY3鍵同時(shí)按下:控制鬧鐘的開與關(guān)。在時(shí)間顯示界面上按KEY1鍵會進(jìn)入功能選擇菜單,功能菜單界面上有4個(gè)選項(xiàng)。分別是時(shí)間日期調(diào)整、鬧鐘設(shè)置、秒表功能、返回。功能選擇菜單界面里KEY1為確定鍵,KEY2為下翻鍵,KEY3為上翻鍵。可以隨意選擇所要實(shí)現(xiàn)的操作。時(shí)間日期調(diào)整界面里KEY1為確定鍵,KEY2為加一鍵,KEY3為減一鍵,SPLC501液晶顯示器上閃爍的局部表示當(dāng)前正在調(diào)整的選項(xiàng),當(dāng)設(shè)置完成后,按KEY1會自動(dòng)退出設(shè)置界面。鬧鐘設(shè)置界面里KEY1為確定鍵,KEY2為下翻鍵,KEY3為上翻鍵。鬧鐘設(shè)置界面里有鬧鐘時(shí)間設(shè)置和鬧鐘鈴聲選擇兩個(gè)選項(xiàng)。鬧鐘時(shí)間設(shè)置界面KEY1為確定鍵,KEY2為加一鍵,KEY3為減一鍵,SPLC501液晶顯示器上閃爍的局部表示當(dāng)前正在調(diào)整的選項(xiàng),當(dāng)設(shè)置完成后,按KEY1會自動(dòng)退出設(shè)置界面。.鬧鐘鈴聲設(shè)置界面里KEY1為確定鍵,KEY2為選擇鍵,KEY3為播放當(dāng)前選擇的鈴聲鍵。當(dāng)鬧鐘響時(shí),按下三個(gè)鍵中的任何一個(gè)都可以關(guān)閉鬧鐘。秒表功能界面里KEY1為退出鍵,KEY2為開場/暫停鍵,KEY3為清零鍵,只有當(dāng)秒表停頓運(yùn)行時(shí)KEY3才有效。返回功能里KEY1為確認(rèn)鍵,按下后,系統(tǒng)會回到顯示界面。圖3.3語音電子鐘的按鍵功能構(gòu)造圖硬件設(shè)計(jì)按照SPCE061A、音頻輸出、語音輸入、數(shù)模轉(zhuǎn)換、分模塊設(shè)計(jì)。利用Protel99來繪制各個(gè)局部的電路原理圖。第二節(jié)SPCE061A芯片SPCE061A芯片內(nèi)部集成了ICE(在線實(shí)時(shí)仿真/除錯(cuò)器)、FLASH(閃存)、SRAM(靜態(tài)內(nèi)存)、通用I/O端口、定時(shí)器/計(jì)數(shù)器、中斷控制、CPU時(shí)鐘鎖相環(huán)(PLL)、ADC(模擬數(shù)字轉(zhuǎn)換器)、DAC(數(shù)字模擬轉(zhuǎn)換器)輸出、UART(同步串行輸入輸出接口)、SIO(串行輸入輸出接口)、低電壓監(jiān)測/低電壓復(fù)位模塊。μ’nSP的核心由總線、ALU算術(shù)邏輯運(yùn)算單元、存放器組、中斷系統(tǒng)及堆棧等局部組成。1.16位μ’nSP微處理器。2.工作電壓〔CPU〕VDD為3.0-3.6V,〔I/O〕VDDH為3.0-5.5V。3.CPU時(shí)鐘:0.32-49.152MHz。4.內(nèi)置2K字SRAM。5.內(nèi)置32K字FLASH。6.可編程音頻處理。7.晶體振蕩器。8.系統(tǒng)處于備用狀態(tài)下〔時(shí)鐘處于停頓狀態(tài)〕,耗電僅為2uA/3.6V。9.2個(gè)16位可編程定時(shí)器/計(jì)數(shù)器〔可自動(dòng)預(yù)置初始計(jì)數(shù)值〕。10.2個(gè)10位DAC〔數(shù)/模轉(zhuǎn)換〕輸出通道。11.32位通用可編程輸入/輸出通道。12.14個(gè)中斷源可來自定時(shí)器A/B、時(shí)基、2個(gè)外部時(shí)鐘源輸入和鍵喚醒。13.具備觸鍵喚醒的功能。14.用凌陽音頻編碼SACM_S480可以播放壓縮的語音資源。15.鎖相環(huán)PLL振蕩器提供系統(tǒng)時(shí)鐘信號。16、32768Hz實(shí)時(shí)時(shí)鐘。17.7通道10位電壓模/數(shù)轉(zhuǎn)換器〔ADC〕和單通道聲音模/數(shù)轉(zhuǎn)換器。18.聲音模/數(shù)轉(zhuǎn)換器輸入通道內(nèi)置麥克風(fēng)放大器,并具有自動(dòng)增益控制〔AGC〕功能。19.具備串行設(shè)備接口。20.具備低電壓復(fù)位功能和低電壓檢測功能。21.內(nèi)置在線仿真電路接口。22.具有WatchDog功能。SPCE061A實(shí)物如圖3.4所示。圖3.4SPCE061A實(shí)物排列圖SPCE061A的構(gòu)造如圖3.5所示:圖3.5SPCE061A的PLCC84封裝引腳SPCE061A的PLCC84封裝管腳說明如表3.1所示。引腳說明IOA0-IOA15(41-48、53、54-60)I/O口A,共16個(gè)IOB0-IOB15(5-1、81-76、68-64)I/O口B,共16個(gè)OSCI〔13腳〕32768Hz晶振輸入管腳OSCO〔12腳〕32768Hz晶振輸出管腳RES_B(6腳)復(fù)位輸入*ICE〔16腳〕ICE使能端,接PROBE的使能腳ICE_EN*ICECLK〔17腳〕ICE時(shí)鐘端,接PROBE的時(shí)鐘腳ICE_SCK*ICESDA〔18腳〕ICE數(shù)據(jù)端,接PROBE的數(shù)據(jù)腳ICE_SDAPVIN〔20腳〕程序**設(shè)定腳PFUSE〔29腳〕程序**設(shè)定腳DAC1〔21腳〕音頻輸出通道1DAC2〔22腳〕音頻輸出通道2VREF2〔23腳〕2V參考電壓輸出腳AGC〔25腳〕語音輸入自動(dòng)增益控制引腳OPI〔26腳〕Microphone的第二運(yùn)放輸入腳MICOUT〔27腳〕Microphone的第一運(yùn)放輸出腳MI〔28腳〕Microphone的負(fù)向輸入腳MICP〔33腳〕Microphone的正向輸入腳VRT〔35腳〕A/D轉(zhuǎn)換外部參考電壓輸入腳VCM〔34腳〕ADC參考電壓輸出腳VMIC〔37腳〕Microphone的電源*SLEEP〔63腳〕睡眠狀態(tài)指示腳VCP〔8腳〕鎖相環(huán)壓控振蕩器的阻容輸入*ROMT、PVPP、*TE*ST〔61、69、14〕出廠測試引腳,懸空即可VDDH〔51、52、75腳〕I/O電平參考。VDD〔7腳〕PLL鎖相環(huán)電源VSS〔9腳〕鎖相環(huán)地VSS〔19、24腳〕模擬地VSS〔38、49、50、62腳〕數(shù)字地VDD〔15、36腳〕數(shù)字電源注:在PLCC84封裝中,有15個(gè)空余腳,使用時(shí)這15個(gè)空余腳懸浮??蓪FUSE接5V,PVIN接GND并維持1s以上即可將內(nèi)部保險(xiǎn)絲熔化,此后就無法讀取和向閃存加載數(shù)據(jù)。表3.1SPCE061A的PLCC84封裝管腳說明SPCE061A系統(tǒng)的特性參數(shù)如表3.2所示:特性參數(shù)SPCE061A工作電壓最大工作速率49.152MHzCPU16位SRAM容量2K字ROM容量(字)32K閃存并行I/O端口AIOA15-0并行I/O端口BIOB15-0音頻輸出DAC×2中斷源TimerA/B時(shí)基信號發(fā)生器外部中斷觸鍵喚醒喚醒源IOA7-0其它中斷定時(shí)器/計(jì)數(shù)器雙16位加計(jì)數(shù)定時(shí)器/計(jì)數(shù)器雙通道PWM輸出UART7通道10位電壓模數(shù)轉(zhuǎn)換器(ADC)單通道聲音模數(shù)轉(zhuǎn)換器(ADC)串行SRAM接口具備晶振具備低電壓復(fù)位具備低電壓監(jiān)測具備內(nèi)置ICE接口具備上電復(fù)位具備麥克風(fēng)放大器和自動(dòng)增益控單通道節(jié)電功能具備中斷控制功能具備觸鍵喚醒功能具備表3.2系統(tǒng)特性參數(shù)SPCE061A的內(nèi)核由總線、算術(shù)邏輯運(yùn)算單元、存放器組、中斷系統(tǒng)及堆棧等局部組成。算術(shù)邏輯運(yùn)算單元ALU:SPCE061A的ALU在運(yùn)算能力上很有特色,它不僅能做16位根本的算術(shù)邏輯運(yùn)算,也能做帶移位操作的16位算術(shù)邏輯運(yùn)算,同時(shí)還能做用于數(shù)字信號處理的16位×16位的乘法運(yùn)算和內(nèi)積運(yùn)算。1.算術(shù)邏輯運(yùn)算器SPCE061A的ALU前面串接有一個(gè)移位器SHIFTER,也就是說,操作數(shù)在經(jīng)過ALU的算數(shù)邏輯操作前可先進(jìn)展移位處理,然后再經(jīng)ALU完成算邏運(yùn)算操作。移位包括:算術(shù)右移、邏輯左移、邏輯右移、循環(huán)左移以及循環(huán)右移。所以,SPCE061A的指令系統(tǒng)里專有一組復(fù)合式的‘移位算術(shù)邏輯操作’指令;此一條指令完成移位和算術(shù)邏輯操作兩項(xiàng)功能。SPCE061A的CPU存放器組里有8個(gè)16位存放器,可分為通用型存放器和專用型存放器兩大類別。通用型存放器包括:R1-R4,作為算術(shù)邏輯運(yùn)算的源及目標(biāo)存放器。專用型存放器包括SP、BP、SR、PC,是與CPU特定用途相關(guān)的存放器。2.SPCE061A片內(nèi)存儲器構(gòu)造SPCE061A單片機(jī)的存儲器有2K字的SRAM〔包括堆棧區(qū)〕和32K字閃存〔FLASH〕。SPCE061A有2K字的SRAM(包括堆棧區(qū)),其地址*圍從0*0000到0*07FF。前64個(gè)字,即0*0000-0*003F地址*圍內(nèi)可采用6位地址直接地址尋址方法,尋訪速度為2個(gè)CPU時(shí)鐘周期;其余0*0040-0*07FF地址*圍內(nèi)存儲器的尋訪速度則為3個(gè)CPU時(shí)鐘周期。堆棧是在內(nèi)存RAM區(qū)專門開辟出來的按照“先進(jìn)后出〞原則進(jìn)展數(shù)據(jù)存取的一種工作方式,主要用于子程序調(diào)用及返回和中斷處理斷點(diǎn)的保護(hù)及返回。堆棧的最大容量*圍限制在2K字RAM內(nèi),即其地址*圍從0*07FF到0*0000的存儲器*圍中。值得注意的是堆棧的生長方向,SPCE061A系統(tǒng)復(fù)位后,SP初始化為0*07FF,每執(zhí)行PUSH指令一次,SP指針減一。SPCE061A是一個(gè)用閃存替代掩膜ROM的MTP(屢次編程)芯片,具有32K字閃存容量。用戶可用閃存來存儲用戶程序。為了平安起見,不對用戶開放整體擦除功能。用戶必須通過向P_Flash_Ctrl(寫)($7555H)單元寫入0*AAAA來激活閃存的存取功能,從而閃存。然后,向P_Flash_Ctrl(寫)($7555H)單元寫入0*5511,來擦除頁的內(nèi)容。寫入0*5533,對閃存編程。這些指令不能被任何其他的操作包括中斷、ICE的單步跟蹤動(dòng)作打斷。這是因?yàn)殚W存控制器必須保證閃存處于編程狀態(tài)。如果一些其它的進(jìn)程插入到當(dāng)前的執(zhí)行隊(duì)列里,閃存的狀態(tài)將發(fā)生改變,擦除頁和編程的操作不能再繼續(xù)進(jìn)展。此外,為保證程序的正確編寫,用戶必須在編程之前擦除頁的內(nèi)容。頁大小為0*100。第一頁地址*圍:0*8000-0*80FF,最后一頁的地址*圍:0*FF00-0*FFFF。0*FC00-0*FFFF*圍內(nèi)的地址由系統(tǒng)保存,用戶最好不要用本*圍內(nèi)的地址。32K字的內(nèi)嵌式閃存被劃分為128個(gè)頁,它們在CPU正常運(yùn)行狀態(tài)下均可通過程序擦除或?qū)懭?。全?2K字閃存均可在ICE工作方式下被編程寫入或被擦除。在芯片上電以后,芯片就處于讀存儲單元狀態(tài),讀存儲單元的操作與SRAM一樣。3.SPCE061A輸入/輸出接口輸入/輸出接口是單片機(jī)與外設(shè)交換信息的通道。輸入端口負(fù)責(zé)從外界接收檢測信號、鍵盤信號等各種開關(guān)量信號。輸出端口負(fù)責(zé)向外界輸送由內(nèi)部電路產(chǎn)生的處理結(jié)果、顯示信息、控制命令、驅(qū)動(dòng)信號等。μ’nSP內(nèi)有并行和串行兩種方式的I/O口。并行口線路本錢較高,但是傳輸速率也很高;與并行口相比,串行口的傳輸速率較低但可以節(jié)省大量的線路本錢。SPCE061A有兩個(gè)16位通用的并行I/O口:A口和B口。這兩個(gè)口的每一位都可通過編程單獨(dú)定義成輸入或輸出口。A口的IOA0-IOA7用作輸入口時(shí)具有喚醒功能,即具有輸入電平變化引起CPU中斷功能。在那些用電池供電、追求低能耗的應(yīng)用場合,可以應(yīng)用CPU的睡眠模式〔通過軟件設(shè)置〕以降低功耗,需要時(shí)以按鍵來喚醒CPU,使其進(jìn)入工作狀態(tài)。I/O端口構(gòu)造如圖3.6所示,SPCE061A提供了位控制構(gòu)造的I/O端口,每一位都可以被單獨(dú)定義用于輸入或輸出數(shù)據(jù)。通常,對*一位的設(shè)定包括以下3個(gè)根本項(xiàng):數(shù)據(jù)向量Data、屬性向量Attribution和方向控制向量Direction。I/O端口組合控制設(shè)置如表3.3所列。3個(gè)端口內(nèi)每個(gè)對應(yīng)的位組合在一起,形成一個(gè)控制字,用來定義相應(yīng)I/O口位的輸入輸出狀態(tài)和方式。與其它的單片機(jī)相比,除了每個(gè)I/O端口可以單獨(dú)定義其狀態(tài)外,每個(gè)對應(yīng)狀態(tài)下的I/O端口性質(zhì)電路都是內(nèi)置的,在實(shí)際的電路中不需要再次外接。P_IOA/B_Buffer(讀)P_IOA/B_Buffer(讀)P_IOA/B_Date(寫)P_IOA/B_Buffer(寫)P_IOA/B_Dir(讀/寫)P_IOA/B_Attrib(讀/寫)P_IOA/B_Date(讀)數(shù)據(jù)存放器和邏輯控制上拉下拉I/O管腳圖3.6I/O端口構(gòu)造方向?qū)傩詳?shù)據(jù)功能是否帶有喚醒功能功能描述000下拉*是**帶下拉電阻的輸入管腳001上拉是**帶上拉電阻的輸入管腳010懸浮是**懸浮式輸入管腳011懸浮否懸浮式輸入管腳***100高電平輸出否帶數(shù)據(jù)反相器的高電平輸出101低電平輸出否帶數(shù)據(jù)反相器的低電平輸出110低電平輸出否帶數(shù)據(jù)緩存器的低電平輸出111高電平輸出否帶數(shù)據(jù)緩存器的高電平輸出注:*:口位默認(rèn)為帶下拉電阻的輸入管腳;**:只有當(dāng)IOA[7-0]內(nèi)位的控制字為000,001和010時(shí),相應(yīng)位才具有喚醒的功能;***:此種懸浮輸入作為ADCIOA[6-0]的輸入。表3.3I/O端口的組合控制設(shè)置P_IOA_Data(讀/寫)(7000H)A口的數(shù)據(jù)單元,用于向A口寫入或從A口讀出數(shù)據(jù)。當(dāng)A口處于輸入狀態(tài)時(shí),讀出是讀A口管腳電平狀態(tài);寫入是將數(shù)據(jù)寫入A口的數(shù)據(jù)存放器。當(dāng)A口處于輸出狀態(tài)時(shí),寫入輸出數(shù)據(jù)到A口的數(shù)據(jù)存放器。P_IOA_Buffer(讀/寫)(7001H)A口的數(shù)據(jù)向量單元,用于向數(shù)據(jù)向量存放器寫入或從該存放器讀出數(shù)據(jù)。當(dāng)A口處于輸入狀態(tài)時(shí),寫入是將A口的數(shù)據(jù)向量寫入A口的數(shù)據(jù)存放器;讀出則是從A口數(shù)據(jù)存放器內(nèi)讀其數(shù)值。當(dāng)A口處于輸出狀態(tài)時(shí),寫入輸出數(shù)據(jù)到A口的數(shù)據(jù)存放器。P_IOB_Data(讀/寫)(7005H)B口的數(shù)據(jù)單元,用于向B口寫入或從B口讀出數(shù)據(jù)。當(dāng)B口處于輸入狀態(tài)時(shí),讀出是讀B口管腳電平狀態(tài);寫入是將數(shù)據(jù)寫入B口的數(shù)據(jù)存放器。當(dāng)B口處于輸出狀態(tài)時(shí),寫入輸出數(shù)據(jù)到B口的數(shù)據(jù)存放器。P_IOB_Buffer(讀/寫)(7006H)B口的數(shù)據(jù)向量單元,用于向數(shù)據(jù)存放器寫入或從該存放器內(nèi)讀出數(shù)據(jù)。當(dāng)B口處于輸入狀態(tài)時(shí),寫入是將數(shù)據(jù)寫入B口的數(shù)據(jù)存放器;讀出則是從B口數(shù)據(jù)存放器里讀其數(shù)值。當(dāng)B口處于輸出狀態(tài)時(shí),寫入數(shù)據(jù)到B口的數(shù)據(jù)存放器。4.SPCE061A時(shí)鐘電路SPCE061A的系統(tǒng)時(shí)鐘由時(shí)鐘發(fā)生器〔32768Hz晶振〕、鎖相環(huán)〔PLL〕和時(shí)間基準(zhǔn)信號〔RTC〕組成。SPCE061A時(shí)鐘電路的接線圖如圖3.7所示:1.32768Hz的實(shí)時(shí)時(shí)鐘經(jīng)過PLL倍頻電路產(chǎn)生系統(tǒng)時(shí)鐘頻率(Fosc),F(xiàn)osc再經(jīng)過分頻得到CPU時(shí)鐘頻率(CPUCLK)可通過對P_SystemClock(寫)(7013H)單元編程來控制。默認(rèn)的Fosc、CPUCLK分別為24.576MHz和Fosc/8。用戶可以通過對P_SystemClock單元編程完成對系統(tǒng)時(shí)鐘和CPU時(shí)鐘頻率的定義。圖3.7SPCE061A時(shí)鐘電路的接線圖32768HzRTC振蕩器有兩種工作方式:強(qiáng)振模式和自動(dòng)弱振模式。處于強(qiáng)振模式時(shí),RTC振蕩器始終運(yùn)行在高耗能的狀態(tài)下。處于自動(dòng)弱振模式時(shí),系統(tǒng)在上電復(fù)位后的前7.5s內(nèi)處于強(qiáng)振模式,然后自動(dòng)切換到弱振模式以降低功耗。CPU被喚醒后默認(rèn)的時(shí)鐘頻率為Fosc/8,用戶可以根據(jù)需要調(diào)整該值。CPU被喚醒后經(jīng)過32個(gè)時(shí)鐘周期的緩沖時(shí)間后再進(jìn)展其它的操作,這樣可以防止在系統(tǒng)被喚醒后造成ROM讀取錯(cuò)誤。2.鎖相環(huán)PLL(PhaseLockLoop)振蕩器,PLL電路的作用是將系統(tǒng)提供的實(shí)時(shí)時(shí)鐘的基頻(32768Hz)進(jìn)展倍頻,調(diào)整至49.152MHz、40.96MHz、32.768MHz、24.576MHz或20.480MHz。系統(tǒng)默認(rèn)的PLL自激振蕩頻率為24.576MHz。3.時(shí)間基準(zhǔn)信號,簡稱時(shí)基信號,來自于32768Hz實(shí)時(shí)時(shí)鐘,通過頻率選擇組合而成。時(shí)基信號發(fā)生器的選頻邏輯TMB1為TimerA的時(shí)鐘源B提供各種頻率選擇信號并為中斷系統(tǒng)提供中斷源(IRQ6)信號。此外,時(shí)基信號發(fā)生器還可以通過分頻產(chǎn)生2Hz、4Hz、1024Hz、2048Hz以及4096Hz的時(shí)基信號,為中斷系統(tǒng)提供各種實(shí)時(shí)中斷源(IRQ4、IRQ5)信號。5.SPCE061A定時(shí)器/計(jì)數(shù)器SPCE061A提供了兩個(gè)16位的定時(shí)/計(jì)數(shù)器:TimerA和TimerB。TimerA為通用計(jì)數(shù)器;TimerB為多功能計(jì)數(shù)器。TimerA的時(shí)鐘源由時(shí)鐘源A和時(shí)鐘源B進(jìn)展“與〞操作而形成;TimerB的時(shí)鐘源僅為時(shí)鐘源A。定時(shí)器發(fā)生溢出后會產(chǎn)生一個(gè)溢出信號(TAOUT/TBOUT)。一方面,它會作為定時(shí)器中斷信號傳輸給CPU中斷系統(tǒng);另一方面,它又會作為4位計(jì)數(shù)器計(jì)數(shù)的時(shí)鐘源信號,輸出一個(gè)具有4位可調(diào)的脈寬調(diào)制占空比輸出信號APWMO或BPWMO(分別從IOB8和IOB9輸出),可用來控制馬達(dá)或其它一些設(shè)備的速度。此外,定時(shí)器溢出信號還可以用于觸發(fā)ADC輸入的自動(dòng)轉(zhuǎn)換過程和DAC輸出的數(shù)據(jù)鎖存。向定時(shí)器的P_TimerA_Data(讀/寫)(700AH)單元或P_TimerB_Data(讀/寫)(700CH)單元寫入一個(gè)計(jì)數(shù)值N后,選擇一個(gè)適宜的時(shí)鐘源,定時(shí)器/計(jì)數(shù)器將在所選的時(shí)鐘頻率下開場以遞增方式計(jì)數(shù)N,N+1,N+2,…0*FFFE,0*FFFF。當(dāng)計(jì)數(shù)到達(dá)0*FFFF后,定時(shí)器/計(jì)數(shù)器溢出,產(chǎn)生中斷請求信號,被CPU響應(yīng)后送入中斷控制器進(jìn)展處理。同時(shí),N值將被重新載入定時(shí)器/計(jì)數(shù)器并重新開場計(jì)數(shù)。通過寫入P_TimerA_Ctrl(700BH)單元的第6-9位,可選擇設(shè)置APWMO輸出波形的脈寬占空比;同理,寫入P_TimerB_Ctrl(700DH)單元的第6-9位,便可選擇設(shè)置BPWMO輸出波形的脈寬占空比。時(shí)鐘源A是高頻時(shí)鐘源,來自帶鎖相環(huán)的晶體振蕩器輸出Fosc;時(shí)鐘源B的頻率來自32768Hz實(shí)時(shí)時(shí)鐘系統(tǒng),也就是說,時(shí)鐘源B可以作為準(zhǔn)確的計(jì)時(shí)器。例如,2Hz定時(shí)器可以作為實(shí)時(shí)時(shí)鐘的時(shí)鐘源。SPCE061A系列單片機(jī)中斷系統(tǒng)是單片機(jī)中中斷功能較強(qiáng)的一種,它可以提供14個(gè)中斷源,具有兩個(gè)中斷優(yōu)先級,可實(shí)現(xiàn)兩級中斷嵌套功能。用戶可以用關(guān)中斷指令〔或復(fù)位〕屏蔽所有的中斷請求,也可以用開中斷指令使CPU承受中斷申請。每一個(gè)中斷源可以用軟件獨(dú)立控制為開或關(guān)中斷狀態(tài);但中斷級別不可用軟件設(shè)置。SPCE061A的中斷類型SPCE061A的構(gòu)造給出了三種類型的中斷:軟件中斷、異常中斷和事件中斷。1.軟件中斷軟件中斷是由軟件指令break產(chǎn)生的中斷。軟件中斷的向量地址為FFF5H2.異常中斷異常中斷表示為非常重要的事件,一旦發(fā)生,CPU必須立即進(jìn)展處理。目前SPCE061A定義的異常中斷只有‘復(fù)位’一種。通常,SPCE061A系統(tǒng)復(fù)位可以由以下三種情況引起:上電、看門狗計(jì)數(shù)器溢出以及系統(tǒng)電源低于電壓低限。不管什么情況引起復(fù)位,都會使復(fù)位引腳的電位變低,進(jìn)而使程序指針PC指向由一個(gè)復(fù)位向量〔FFF7H〕所指的系統(tǒng)復(fù)位程序入口地址。3.事件中斷事件中斷一般產(chǎn)生于片內(nèi)設(shè)部件或由外設(shè)中斷輸入引腳引入的*個(gè)事件。這種中斷的開通/制止,由相應(yīng)獨(dú)立使能和相應(yīng)的IRQ或FIQ總使能控制。SPCE061A的事件中斷可采用兩種方式:快速中斷請求即FIQ中斷和中斷請求即IRQ中斷。這兩種中斷都有相應(yīng)的總使能。SPCE061A共有9個(gè)中斷向量即FIQ、IRQ0-IRQ6及UARTIRQ。這9個(gè)中斷向量共可安置14個(gè)中斷源供使用,其中有4個(gè)中斷源可安置在FIQ或IRQ0-IRQ2中,另有10個(gè)中斷源則可安置在IRQ3-IRQ6中。還有一個(gè)專門用于通用異步串行口UART的中斷源,須安置在UARTIRQ向量中。SPCE061A單片機(jī)的中斷系統(tǒng)有14個(gè)中斷源分為兩個(gè)定時(shí)器溢出中斷、兩個(gè)外部中斷、一個(gè)串行口中斷、一個(gè)觸鍵喚醒中斷、7個(gè)時(shí)基信號中斷、PWM音頻輸出中斷。SPCE061A單片機(jī)中,快速中斷的優(yōu)先級高于普通中斷的優(yōu)先級,在IRQ中斷中IRQ1的中斷優(yōu)先級高于IRQ2,IRQ2的中斷優(yōu)先級高于IRQ3,按照IRQ的序號,序號越高則中斷優(yōu)先級越低,UART的中斷優(yōu)先級最低。在IRQ中斷中,只是中斷查詢有先后,不能進(jìn)展中斷嵌套。同中斷向量內(nèi)的中斷源中斷優(yōu)先級一樣。中斷響應(yīng)過程從中斷請求發(fā)生到被響應(yīng),從中斷響應(yīng)到轉(zhuǎn)向執(zhí)行中斷效勞程序,完成中斷所要求的操作任務(wù),是一個(gè)復(fù)雜的過程。整個(gè)過程都是在CPU的控制下有序進(jìn)展的,SPCE061A單片機(jī)中斷響應(yīng)過程。1.中斷查詢SPCE061A把所有的中斷請求都聚集到P_INT_Ctrl和P_UART_mand2〔該存放器用于檢測串行傳輸中斷標(biāo)志位〕存放器中。其中外中斷是使用采樣的方法將中斷請求鎖定在P_INT_Ctrl存放器的相應(yīng)標(biāo)志位中,而音頻輸出中斷、觸鍵喚醒、定時(shí)中斷、時(shí)基中斷、串行異步中斷的中斷請求由于都發(fā)生在芯片的內(nèi)部,可以直接去置位P_INT_Ctrl和P_UART_mand2中各自的中斷請求標(biāo)志,不存在采樣的問題,所謂查詢就是由CPU測試P_INT_Ctrl和P_UART_mand2中各標(biāo)志位的狀態(tài),已確定有沒有中斷請求發(fā)生以及是哪一個(gè)中斷請求,中斷請求聚集使中斷查詢變得簡單,因?yàn)橹恍鑼纱娣牌鞑樵兗纯?。SPCE061A中斷查詢發(fā)生在每一個(gè)指令周期完畢后,按中斷優(yōu)先級順序?qū)χ袛嗾埱筮M(jìn)展查詢,即先查詢高級中斷后,再查詢低級中斷,即先查詢FIQ再查詢IRQ,同級中斷按IRQ0→IRQ1→IRQ2→IRQ3→IRQ4→IRQ5→IRQ6→UART的順序查詢。如果查詢到有標(biāo)志位為“1”2.中斷響應(yīng)中斷響應(yīng)就是CPU對中斷源提出的中斷請求的承受,是在中斷查詢后進(jìn)展的,當(dāng)查詢到有效的中斷請求時(shí),緊接著就進(jìn)展中斷響應(yīng)。中斷響應(yīng)的主要內(nèi)容可以理解為是硬件自動(dòng)生成一條調(diào)用指令,其格式為CALLaddR16,這里的addR16就是存儲器中斷區(qū)中相應(yīng)中斷入口地址。在SPCE061A單片機(jī)中,這些入口地址已經(jīng)由系統(tǒng)設(shè)定。中斷響應(yīng)是有條件的,并不是查詢到所有中斷請求都能被立即響應(yīng),當(dāng)存在以下情況時(shí),中斷響應(yīng)被封鎖:CPU正處在為一個(gè)同級或高級的中斷效勞中。因?yàn)楫?dāng)一個(gè)中斷被響應(yīng)時(shí),要求把對應(yīng)的優(yōu)先級觸發(fā)器置位,封鎖低級和同級中斷。中斷響應(yīng)的時(shí)間應(yīng)首先從中斷信號出現(xiàn)到CPU響應(yīng)的時(shí)間與CPU響應(yīng)中斷信號到進(jìn)入中斷效勞程序的時(shí)間之和。首先中斷信號出現(xiàn),CPU查詢到后,再執(zhí)行下一條指令完畢后去響應(yīng)中斷,這個(gè)時(shí)間可以根據(jù)指令周期長短來確定;一般指令周期最長為182個(gè)時(shí)鐘周期,原因是累乘加指令需要的時(shí)間最長為182個(gè)時(shí)鐘周期;其次CPU響應(yīng)中斷后,到CPU執(zhí)行中斷效勞程序又需要8個(gè)時(shí)鐘,原因是需要堆棧PC指針和SR存放器及將中斷向量賦值給PC及跳轉(zhuǎn)到中斷效勞程序,這些操作共需要8個(gè)時(shí)鐘周期。因此,SPCE061A從中斷信號出現(xiàn)到進(jìn)入中斷效勞最長需要190個(gè)時(shí)鐘周期。當(dāng)然,如果出現(xiàn)有同級或高級中斷正在響應(yīng)或效勞中須等待的時(shí)候,則響應(yīng)時(shí)間是無法計(jì)算的。中斷響應(yīng)后,P_INT_Ctrl和P_UART_mand2中的中斷請求標(biāo)志應(yīng)及時(shí)去除。否則就意味著中斷請求仍然存在,弄不好就會造成中斷的重復(fù)查詢和響應(yīng),因此就存在一個(gè)中斷請求的撤銷問題。在SPCE061A中斷中,中斷撤銷只是標(biāo)志位的置“0〞問題。SPCE061A中斷除UART中斷外,所有的中斷均需軟件去除標(biāo)志位,即將P_INT_Ctrl中相應(yīng)的中斷位清零。即可將中斷請求撤銷。而UART中斷,則是硬件自動(dòng)清零,不需要軟件操作。如當(dāng)接收到數(shù)據(jù)后,P_UART_mand2中的接收標(biāo)志位自動(dòng)置“1〞,進(jìn)入U(xiǎn)ART中斷,在UART中斷中讀出數(shù)據(jù),P_UART_mand2相應(yīng)的中斷標(biāo)志位自動(dòng)清零。SPCE061A單片機(jī)的中斷效勞流程圖3.8所示圖3.8中斷效勞流程圖所謂中斷的入口即中斷的入口地址,每個(gè)中斷源都有自己的入口地址,中斷入口地址表如表3.4:中斷向量中斷優(yōu)先級別FFF7H〔復(fù)位向量〕RESETFFF6HFIQFFF8HIRQ0FFF9HIRQ1FFFAHIRQ2FFFBHIRQ3FFFCHIRQ4FFFDHIRQ5FFFEHIRQ6FFFFHUARTIRQ表3.4中斷入口地址表當(dāng)CPU響應(yīng)中斷后,就是通過中斷入口地址進(jìn)入中斷效勞程序。1.SPCE061A最小系統(tǒng)最小系統(tǒng)接線如圖3.9所示,在OSC0、OSC1端接上晶振及諧振電容,在鎖相環(huán)壓控振蕩器的阻容輸入VCP端接上相應(yīng)的電容電阻后即可工作。其它不用的電源端和地端接上0.1μF的去藕電容提高抗干擾能力。圖3.9最小系統(tǒng)電路圖2.SPCE061A開發(fā)方法SPCE061A的開發(fā)是通過在線調(diào)試器PROBE實(shí)現(xiàn)的。它既是一個(gè)編程器〔即程序燒寫器〕,又是一個(gè)實(shí)時(shí)在線調(diào)試器。用它可以替代在單片機(jī)應(yīng)用工程的開發(fā)過程中常用的軟件工具——硬件在線實(shí)時(shí)仿真器和程序燒寫器。它利用了SPCE061A片內(nèi)置的在線仿真電路ICE〔In-CircuitEmulator〕接口和凌陽公司的在線串行編程技術(shù)。PROBE工作于凌陽IDE集成開發(fā)環(huán)境軟件包下,其5芯的仿真頭直接連接到目標(biāo)電路板上SPCE061A相應(yīng)管腳,直接在目標(biāo)電路板上的CPUSPCE061A調(diào)試、運(yùn)行用戶編制的程序。PROBE的另一頭是標(biāo)準(zhǔn)25針PC接口,直接連接到計(jì)算機(jī)打印口與上位機(jī)通訊,在計(jì)算機(jī)IDE集成開發(fā)環(huán)境軟件包下,完成在線調(diào)試功能。如圖3.10所示:25針25針并口至PC外圍接口電路VDD*ICESPCE061AICECLKICESDAVSS5V電源〔當(dāng)I/O口外接5V器件時(shí)〕3.3V電源32768H晶振VDD*ICEICECLKICESDAVSS用戶目標(biāo)板在線調(diào)試器PROBE圖3.10SPCE061A的開發(fā)調(diào)試下載過程圖第三節(jié)程序下載區(qū)ICE根本運(yùn)行方式是通過控制clock及通過ICE偽指令方式,來控制CPU的運(yùn)行及緩存器資料和內(nèi)存資料的存取,因此必須通過控制緩存器值的設(shè)定來控制目前CPU的動(dòng)作。61板上的74HC244主要是在我們用下載線進(jìn)展程序下載時(shí)起作用,主要起緩存的作用和完成對SDA是用來作為數(shù)據(jù)回送還是數(shù)據(jù)下載進(jìn)展選擇。程序下載電路圖如圖3.11所示。圖3.11程序下載電路圖74HC244芯片可以控制SDA信號的上下電平,這樣可以使用ResWriter工具發(fā)出符合燒寫芯片的時(shí)序信號。74HC244芯片的引腳圖如圖3.12所示圖3.1274HC244芯片引腳圖第四節(jié)音頻模塊此模塊主要通過MICROPHONE把我們所要求語音信息進(jìn)展的輸入。再由SPCE061A對采集的語音信號進(jìn)展處理提取的說話人特征參數(shù)與存儲在外擴(kuò)FLASH內(nèi)的特征參數(shù)模板進(jìn)展匹配。音頻輸入電路圖如3.13所示。圖3.13音頻輸入電路圖第五節(jié)語音輸出模塊可以直接聽喇叭輸出的聲音。SPY0030A是凌陽公司開發(fā)的專門用于語音信號放大的芯片。和LM386相比,SPY0030A還具有工作電壓低、輸出功率高及低失真的優(yōu)勢。語音輸出電路圖如圖3.14所示。圖3.14語音輸出電路圖第六節(jié)數(shù)/模轉(zhuǎn)換模塊D/A〔數(shù)/?!车淖饔镁褪前褦?shù)字量轉(zhuǎn)換為模擬量的局部,音頻輸出就是這個(gè)過程,A/D〔模/數(shù)〕的作用就是把模擬量轉(zhuǎn)換為數(shù)字量的局部,音頻輸入就是這個(gè)過程把人講話的聲音波形通過SPCE061A芯片中的A/D〔模/數(shù)〕采集后,處理后又通過D/A〔數(shù)/?!侈D(zhuǎn)換復(fù)原后,通過功率放大電路播出聲音。SPCE061A提供了兩路的D/A〔數(shù)/?!侈D(zhuǎn)換通道,分別是DAC1、DAC2。SPCE061A有7個(gè)10位ADC通道,其中一個(gè)通道(MIC_In)用于語音輸入,模擬信號經(jīng)過自動(dòng)增益控制器和放大器放大后進(jìn)展A/D〔模/數(shù)〕轉(zhuǎn)換。其余6個(gè)通道(Line_In)和IOA[0-6]引腳共享,可以將輸入的模擬信號(如電壓信號)轉(zhuǎn)換為數(shù)字信號。SPCE061A的A/D轉(zhuǎn)換*圍是整個(gè)輸入*圍,即0V-AVdd。無效的A/D〔模/數(shù)〕模擬信號(超過VDD+0.3V或是低于VSS–0.3V)將影響轉(zhuǎn)換電路的工作*圍,從而降低AD的性能。由于Line_In通道和IOA[0-6]共享引腳,建議用戶選擇其它的IO引〔非IOA[0-6]〕,以防止由于無效的IO信號造成電壓不穩(wěn)。第七節(jié)電源模塊61板采用3節(jié)5號電池進(jìn)展供電,由J10接入,其中的前后兩組電容用來去耦濾波,使其供應(yīng)芯片更加平滑。為了獲得標(biāo)準(zhǔn)3.3V電壓,在板子上參加SPY0029A三端穩(wěn)壓器。兩個(gè)二極管,是為防止誤將電源接反造成不必要損失而設(shè)置的,在操作過程中千萬不要將電源接反,因?yàn)榉聪螂妷撼^一定的值,二極管將會被損壞,達(dá)不到保護(hù)的目的。后面的零電阻及其電源分不同的幾路是為了減少電磁干擾設(shè)置的。圖3.15電源電路圖第八節(jié)SPLC501液晶顯示模組SPLC501液晶顯示模組為128*64點(diǎn)陣,面板采用STN〔SuperTwistedNematic〕超扭曲向列技術(shù)制成并且由128Segment和64mon組成。SPLC501液晶顯示模組主要有液晶顯示器〔帶驅(qū)動(dòng)、控制器的液晶面板〕、復(fù)位按鍵、電源指示燈和模組接口及跳線。SPLC501液晶顯示器的接口引腳說明:接口引腳名說明CS1片選,低有效RES復(fù)位腳AO數(shù)據(jù)命令選擇腳R/W對于6800系列MPU的讀/寫信號〔R/W〕對于8080系列MPU的寫信號〔W/R〕EP對于6800系列MPU的時(shí)鐘信號使能腳〔EP〕對于8080系列MPU的讀信號〔RD〕DB08位數(shù)據(jù)總線DB1DB2DB3DB4DB5DB6DB7VR端口輸出電壓C86C86=H選擇6800MPU系列C86=L選擇8080MPU系列PS串、并行時(shí)序選擇表3.5接口引腳說明SPLC501液晶顯示器的電路原理圖如圖3.16所示。圖3.16SPLC501液晶顯示器的電路原理圖SPLC501液晶顯示模組采用的驅(qū)動(dòng)控制芯片為凌陽科技的SPLC501A芯片,SPLC501為液晶顯示控制驅(qū)動(dòng)器,集行、列驅(qū)動(dòng)器和控制器于一體,廣泛應(yīng)用于小規(guī)模液晶顯示模塊。SPLC501單芯片液晶驅(qū)動(dòng),可以直接與其他微控制器接口總線相連。微控制器可以將顯示數(shù)據(jù)通過8位數(shù)據(jù)總線或者串行接口寫到SPLC501的顯存中。SPLC501的特點(diǎn):1.內(nèi)置8580位顯示RAM。RAM中的一位數(shù)據(jù)控制液晶屏上的一個(gè)象素點(diǎn)的亮、暗狀態(tài)。“1”亮“02.具有65行驅(qū)動(dòng)輸出和132列驅(qū)動(dòng)輸出。3.可以直接與80系列和68系列微處理器相連。4.內(nèi)置晶振電路,也可以外接晶振。5.工作溫度*圍為-40攝氏度和+85攝氏度之間。SPLC501液晶顯示模組采用GPG12063YS3LCD模塊,此模塊內(nèi)嵌SPLC501芯片,采用先進(jìn)的COG技術(shù),將芯片嵌在LCD玻璃上,構(gòu)造框圖如圖3.17所示。:圖3.17SPLC501的構(gòu)造框圖SPLC501液晶顯示模組的顯示器上的顯示點(diǎn)與驅(qū)動(dòng)控制芯片中的顯示緩存RAM是一一對應(yīng)的;SPLC501A芯片中共有65〔8Page*8bit+1〕*132個(gè)位的顯示RAM區(qū)。而顯示器的顯示點(diǎn)陣大小為64*128點(diǎn),所以實(shí)際上在SPLC501液晶顯示模組中有用的顯示RAM區(qū)為64*128個(gè)位;按byte為單位劃分,共分為8個(gè)Page,每個(gè)Page為8行,而每一行為128個(gè)位〔即128列〕。SPLC501液晶顯示模組中,驅(qū)動(dòng)控制芯片的顯示RAM區(qū)每個(gè)byte的數(shù)據(jù)對應(yīng)屏上的點(diǎn)的排列方式為:縱向排列,低位在上高位在下;SPLC501液晶顯示模組的顯示屏上的每一個(gè)點(diǎn)都對應(yīng)有SPLC501A片內(nèi)的顯示緩存RAM中的一個(gè)位,顯示屏上64*128個(gè)點(diǎn)分別對應(yīng)著顯示RAM的8個(gè)Page,每一個(gè)Page有128個(gè)byte的空間對應(yīng)。因此可知顯示RAM區(qū)中的一個(gè)Page空間對應(yīng)8行的點(diǎn),而該P(yáng)age中的一個(gè)byte數(shù)據(jù)則對應(yīng)一列〔8個(gè)點(diǎn)〕。用戶如要點(diǎn)亮LCD屏上的*一個(gè)點(diǎn)時(shí),實(shí)際上就是對該點(diǎn)所對應(yīng)的顯示RAM區(qū)中的*一個(gè)位進(jìn)展置1操作;所以就要確定該點(diǎn)所處的行地址、列地址。SPLC501液晶顯示模組的行地址實(shí)際上就是Page的信息,每一個(gè)Page應(yīng)有8行;而列地址則表示該點(diǎn)的橫坐標(biāo),在屏上為從左到右排列,Page中的一個(gè)Byte對應(yīng)的是一列〔8行,即8個(gè)點(diǎn)〕,達(dá)128列??梢愿鶕?jù)這樣的關(guān)系在程序中控制LCD顯示屏的顯示。SPLC501A芯片的顯示緩存RAM區(qū)實(shí)際上比模組上的顯示器所對應(yīng)的RAM區(qū)要大;所以,實(shí)際在用的時(shí)候SPLC501A芯片中每個(gè)Page的RAM中的前4個(gè)byte是沒有點(diǎn)對應(yīng)的。SPLC501液晶顯示模組提供了8080和6800的并行操作時(shí)序,也提供了串行的操作時(shí)序,用戶可以通過對PS、C86引腳接不同的電平來選擇操作的時(shí)序。第四章語音電子鐘的軟件設(shè)計(jì)第一節(jié)IDE集成開發(fā)環(huán)境IDE開發(fā)環(huán)境,具有編輯\編譯\\調(diào)試以及仿真等功能.其友好的交互界面\下拉菜單\快捷鍵和快速命令列表等,使用戶的編輯\調(diào)試工作更加方便和高效.此外,IDE的軟件仿真功能可以在不連接仿真板的情況下模擬硬件的各項(xiàng)功能來調(diào)試程序。IDE的開發(fā)界面如4.1圖所示:圖4.1μ’nSP?IDE的開發(fā)界面μ’nSPIDE支持多窗口操作,用戶可以在主界面里同時(shí)翻開多個(gè)窗口,用戶的程序可以由多個(gè)文件〔C語言、匯編語言文件,以及頭文件、資源文件等〕組成。μ’nSPIDE對于多文件程序采用建立工程的方式對其進(jìn)展管理,用戶可以在此工程中隨意地添加或刪除程序文件。主界面里通常有三個(gè)主要窗口:Workspace〔工作〕窗口,Edit〔編輯〕窗口和Output〔輸出〕窗口。進(jìn)展窗口切換只需在各窗口處單擊鼠標(biāo)左鍵即可。此外,主界面里還提供下拉菜單、工具欄等。凌陽十六位單片機(jī)集成開發(fā)環(huán)境采用工程方式進(jìn)展文件管理。工程(Project)就是為用戶建立起來的一個(gè)文件管理系統(tǒng),提供用戶程序及資源文件的編輯和管理。使用時(shí)可以認(rèn)為μ’nSPIDE具有兩種狀態(tài):一種為編輯狀態(tài),即用戶可以對工程進(jìn)展文件增刪、設(shè)置操作,或者對*一個(gè)源程序文件進(jìn)展程序編寫;另一種為仿真調(diào)試狀態(tài),即用戶的整個(gè)工程通過編譯后,可以進(jìn)入該狀態(tài)將程序運(yùn)行起來,以驗(yàn)證程序正確性,或者將程序下載到SPCE061A中,并可進(jìn)展在線調(diào)試。μ’nSPIDE的仿真調(diào)試狀態(tài)又分為:軟件仿真和在線調(diào)試。用戶可以通過設(shè)置選擇兩者之一,軟件仿真時(shí)無需硬件的開發(fā)板以及下載線〔Ez-probe〕或在線調(diào)試器〔probe〕;而在線調(diào)試時(shí),需要將開發(fā)板、probe〔或Ez-probe〕連接好,并為開發(fā)板供電。在兩種調(diào)試過程中,均有單步運(yùn)行、全速運(yùn)行、斷點(diǎn)調(diào)試等調(diào)試方法,并可通過變量窗口、存放器窗口、內(nèi)存窗口、反匯編窗口等窗口觀察調(diào)試結(jié)果,方便用戶進(jìn)展軟、硬件調(diào)試。軟件仿真時(shí),集成開發(fā)環(huán)境可以仿真局部硬件模塊功能。這些均為各種軟件開發(fā)提供了方便。IDE界面包括Workspace〔工作〕窗口、Edit〔編輯〕窗口和Output〔輸出〕窗口。在Workspace窗口,用戶可查看到當(dāng)前工程所包括的全部文件。Workspace窗口由FileView和ResourceView兩個(gè)視窗組成。單擊FileView標(biāo)簽,用戶可以方便瀏覽到工程內(nèi)的各文件。FileView視窗用層次圖排列出當(dāng)前工程的所有文件的邏輯關(guān)系。Files文件夾包含了源程序、程序接口和說明硬件配置情況的文件。Resource文件夾包括了各種資源文件(rc)。SourceFiles文件夾用于保存源文件。HeadFiles文件夾用于保存頭文件。E*ternalDependencies文件夾用于保存對工程的一些標(biāo)注信息。ResourceView視窗列出當(dāng)前工程用到的所有資源。可以單擊視窗內(nèi)分支頂部旁邊的+和-號展開和收縮層次圖。在Workspace窗口內(nèi),不同類型的文件有不同的圖標(biāo)表現(xiàn)。Output窗口用于顯示編譯、調(diào)試和查找的結(jié)果。在窗口底部有幾個(gè)視窗標(biāo)簽:Build、Debug和FindinFiles等。用鼠標(biāo)單擊這些標(biāo)簽,可以激活相應(yīng)的視窗。Build:顯示編譯和過程里產(chǎn)生的信息,包括文件編輯過程里的錯(cuò)誤和警告信息等。Debug:顯示程序調(diào)試過程里出現(xiàn)的信息。FindinFiles:顯示在文件中查找字符的結(jié)果。在Edit窗口里,文件的翻開格式有兩種:用戶可用文本格式翻開文件,也可以用二進(jìn)制代碼格式翻開文件。1.文本編輯器文本編輯器可以用來翻開μ'nSP匯編語言程序和C語言程序。2.二進(jìn)制代碼編輯器二進(jìn)制代碼編輯器讓用戶在Edit窗口里以十六進(jìn)制數(shù)/ASCII字符的形式來編輯二進(jìn)制代碼的資源文件。1.工程內(nèi)各類文件1〕工程文件(spj):以‘spj’為擴(kuò)展名的工程文件包括創(chuàng)立一個(gè)工程所需的各種信息。2〕資源文件(rc):擴(kuò)展名為‘rc’的資源文件包括當(dāng)前工程的所有資源的信息。3〕資源表文件(asm)和資源表頭文件(inc)。4〕MakeFile文件。5〕C語言包含文件(h)。2.創(chuàng)立工

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論