版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于單片機的公交語音自動報站器系統(tǒng)設計倫糴漁立詳邦睹化擗羥蚱汐夂窩肪胝彈涵滴時滂薨摘 要殼鼯轄搔摔鞒鉗貳腚澡噦葬磧辜贊脂嫵椏襯湓旬酌隨著我國經(jīng)濟的飛速發(fā)展和城市化進程的加深,城市人口日益膨脹,機動車輛急劇增加,城市交通壓力越來越大。發(fā)展公共交通事業(yè)是為居民提供安全有序的出行方式的不可替代的途徑,公共交通管理的高質(zhì)量和公共服務水平的人性化是吸引居民采用公交出行的有效途徑,是中國解決交通問題的重要措施。公交車報站系統(tǒng)是公共交通系統(tǒng)的一個重要的組成部分,設計先進的報站系統(tǒng)能為廣大居民乘車提供優(yōu)質(zhì)的服務,提高公交系統(tǒng)的服務水平。務悔憐坦官橛剞熨居喋石本設計利用了Atmol公司的AT89C51單片機來設
2、計一個公交語音自動報站系統(tǒng)。用JHD162A LED來提供站臺信息的顯示;用ISD1700系列語音芯片來對語音進行各種操作控制;并使用DF無線收發(fā)模塊及PT2262、PT2272編解碼芯片來實現(xiàn)信號的無線收發(fā)與識別。最后通過AT89C51對各個模塊的控制實現(xiàn)無線收發(fā)與識別、信息顯示及語音報站任務。鄰剜嬪組匍糶徜絡皋凜呸隸逵妊述禍氏先兮煞唱十震簾筧槽噠耥乾詠壩辱蟓貢狐舫豆豆椒漕嚎頰盞炅關(guān)鍵詞:51單片機,ISD1700語音芯片,DF無線收發(fā)模塊,PT2262/PT2272芯片,JHD 162A,繇吾筋眉酡拖鈕慢隴比贈使薟恬砌轔練儐滌蹀葒姓!所有下載了本文的注意:本論文附有CAD圖紙,凡下載了本文
3、的讀者請留下你的聯(lián)系方式(QQ郵箱),我把圖紙發(fā)給你。最后,希望此文能夠幫到你!滯涎嫌魄湛暗及腐疊利遠佳雋帙鰲癮緣翥纖筲嗥亞浦婭鄰宮弭燃嗷胞緣灸裒Speech based on single chip bus stop reporter system蜉瓶攔孿錨傲蚣牢眙珈璦羚鲅忱腮諳臁賊蟓邴寮胰Abstract染臀殳科戴寺踣嫡峙黽裉洙脹搪摩辛渤訛悝騖尷匯With the development of national economy and the deepening of the process of urbanization. The pressure on city traffic is
4、increasing because of the Increasing urban population and the Sharp increase in motor vehicles. Development of public transport is the Irreplaceable way for the Residents safe and orderly travel. The high-quality of Public transport management and public services is a effect way to attract People ta
5、ke bus. and the important measure for China to solve the traffic problems. The bus stop device is a very important Part of Public transport system. The Advanced design of the device can serve people well and improve the Service level of public transportation systems.閡吵捅惟逯弋仞鞲嶷僭噌At present, the city b
6、uses have generally installed the station voice system which gives the passengers a very comfortable experience. However, most of the system is manual. The driver have to control it when the car entering and leaving the station. At this time, the traffic condition is so complicated that it usually b
7、rings security risks. The paper design a bus automated voice system with Atmel Companys AT89C51 single-chip. Using JHD162A LCD to display the stations information, ISD1700 series voice chip controls the voice paragraph and DF wireless transceiver module,PT2262/PT2272 chip to achieve the signals wire
8、less transmission and identification. Finally, all the modules are controlled by AT89C51 and the simulation of the system.礎(chǔ)趟沼砟堇囪甩揄謇牟境 枷交翩竦筏狗坼賀藐猸外肀藜憫超蘅綴堆棵股記稃巋啵鹺秭皤渡玻星惴骷蜜KEY WORDS: AT89C51,ISD1700s chip,DF wireless transceiver modules,PT2262/PT2272 chi,;JHD 162A毀抗恝銪罌嬈你瘓答含添桐瑚盥撅輝框毒笏營蜈貅目錄弦它汾絆鄲噬杠玉菽庾鱉 TOC o
9、 1-3 h z u HYPERLINK l _Toc256000000 !所有下載了本文的注意:本論文附有CAD圖紙,凡下載了本文的讀者請留下你的聯(lián)系方式(QQ郵箱),我把圖紙發(fā)給你。最后,希望此文能夠幫到你!滯涎嫌魄湛暗及腐疊利遠 PAGEREF _Toc256000000 h I HYPERLINK l _Toc256000001 前言瑗嫖錯行粱慊方壟彭愕晌 PAGEREF _Toc256000001 h 1 HYPERLINK l _Toc256000002 第1章 設計概述庥玖啤燦豪蹄停嗄惆躦慵 PAGEREF _Toc256000002 h 2 HYPERLINK l _Toc25
10、6000003 1.1 課題的研究意義崔擋珧丕嚙掛哞瓷儆篷壟 PAGEREF _Toc256000003 h 2 HYPERLINK l _Toc256000004 1.2 國內(nèi)外現(xiàn)狀及發(fā)展趨勢窨齜嶧宰逾笠篥掬祁佧鴿 PAGEREF _Toc256000004 h 2 HYPERLINK l _Toc256000005 1.3課題設計介紹砩惜湎啤之鑄笸醇韭掩禍 PAGEREF _Toc256000005 h 3 HYPERLINK l _Toc256000006 第2章 概要設計 郫兮矽噶捅朕峨轅遺膿蕭 PAGEREF _Toc256000006 h 4 HYPERLINK l _Toc256
11、000007 2.1 設計思路喁涂蓓娉限謳肀板仔吐砂 PAGEREF _Toc256000007 h 4 HYPERLINK l _Toc256000008 2.2 系統(tǒng)框圖竟閥孑熱哺熬烴楂孓嘜拭 PAGEREF _Toc256000008 h 4 HYPERLINK l _Toc256000009 2.3 模塊設計分析頓軒相啷氮室繇鋝畎琶閭 PAGEREF _Toc256000009 h 5 HYPERLINK l _Toc256000010 2.3.1 無線收發(fā)編解碼模塊藉裂倍慵樁縣舅櫻嫌俎醌 PAGEREF _Toc256000010 h 5 HYPERLINK l _Toc256000
12、011 2.3.2 語音模塊石瘊豢蓯鼬佘今玲濫眩如 PAGEREF _Toc256000011 h 5 HYPERLINK l _Toc256000012 2.3.3 語音模塊筲廨針鱸棉穎屋荇掃躓梆 PAGEREF _Toc256000012 h 6 HYPERLINK l _Toc256000013 2.4 系統(tǒng)體系結(jié)構(gòu)婁劍粲眚姆糖徠畏嚷迪餳 PAGEREF _Toc256000013 h 6 HYPERLINK l _Toc256000014 第3章 硬件設計 官鱗廬萸笨餒瘥認肥肀翼 PAGEREF _Toc256000014 h 6 HYPERLINK l _Toc256000015 3
13、.1 硬件電路設計瀣摸畏廩鬟燠悖舅閥戟攬 PAGEREF _Toc256000015 h 7 HYPERLINK l _Toc256000016 3.1.1 主控芯片AT89C51勘撓醬絢皂販蔬愍迸豢亓 PAGEREF _Toc256000016 h 7 HYPERLINK l _Toc256000017 3.1.2 語音芯片ISD17202負董粒擤抖肛遂八氫鄒劭 PAGEREF _Toc256000017 h 8 HYPERLINK l _Toc256000018 3.1.3 DF無線收發(fā)模塊5瘙魑髖葫迸笱函嵊鋒卜顏 PAGEREF _Toc256000018 h 13 HYPERLINK
14、l _Toc256000019 3.1.4 DF JHD162A液晶顯示模塊4紗焦酃蜍罕臉蚰勢帖瀕垢 PAGEREF _Toc256000019 h 17 HYPERLINK l _Toc256000020 第4章 軟件設計 淹瘴棲杏覬懼惠潦嘛歇睿 PAGEREF _Toc256000020 h 20 HYPERLINK l _Toc256000021 4.1系統(tǒng)程序流程圖艾餓梁衙鳶臣咒戕涪盅欲 PAGEREF _Toc256000021 h 20 HYPERLINK l _Toc256000022 4.2程序子函數(shù)模塊代碼壩賭雌撳夂豹蕨葦澎架崴 PAGEREF _Toc256000022 h
15、 20 HYPERLINK l _Toc256000023 4.3系統(tǒng)任務設置 榆市嗤紜蔡損瞠咀咻孿韌 PAGEREF _Toc256000023 h 25 HYPERLINK l _Toc256000024 第5章 電路設計與繪制螃藻跫蜣奪跨蚺磚功匯詢 PAGEREF _Toc256000024 h 30 HYPERLINK l _Toc256000025 5.1電路板制作軟件Protel 99 SE介紹澉瑩瑾塘愨衰退案迨枰鳳 PAGEREF _Toc256000025 h 30 HYPERLINK l _Toc256000026 5.2 電路設計與繪制钅靠腈崤韜萇寰諍皚擯篼 PAGEREF
16、 _Toc256000026 h 30 HYPERLINK l _Toc256000027 5.2.1 電路原理圖詒曠水琵隰啵伉珊蝙茲嘣 PAGEREF _Toc256000027 h 31 HYPERLINK l _Toc256000028 5.2.2 轉(zhuǎn)化成CAD圖紙浩胯恨蓋礅好儐認吊娜繽 PAGEREF _Toc256000028 h 32 HYPERLINK l _Toc256000029 結(jié)論澮不邦帆弄每钅癭傻罨齲 PAGEREF _Toc256000029 h 33 HYPERLINK l _Toc256000030 謝 辭迄角淋泐雯楞醮攏摘啻脫 PAGEREF _Toc25600
17、0030 h 34 HYPERLINK l _Toc256000031 參考文獻艴宿狀枘佟毪梗寥蕉車忍 PAGEREF _Toc256000031 h 35 HYPERLINK l _Toc256000032 外文資料翻譯財較臉告酪撕崛淫暝覲伽 PAGEREF _Toc256000032 h 36簣澄低腆醋恍鍪囊授瓊伸赴醵摒局肓櫻寫亓噴羌避恕剎鬲棍圖幟許蔣嘆堰挖前言瑗嫖錯行粱慊方壟彭愕晌宙啜墾陸暮牖祭舡藍鴣哥從1831英國人沃爾特漢考克為他的國家制造出了世界上第一輛裝有發(fā)動機的公共汽車起,到今天,公交車已經(jīng)歷經(jīng)了將近200年的發(fā)展過程。從最初的“悶罐頭”到如今配套的空調(diào)系統(tǒng);從專人售票到無人售
18、票;從人工報站到半自動語音報站,公交車向著越來越人性化的方向發(fā)展??墒悄壳按嬖诘囊粋€問題,半自動語音報站系統(tǒng)需要司機在車進出站時人工操作,由于這兩個時間點往往是路面情況最復雜的時刻,因此也給行駛中的車輛帶來了安全隱患。論文的目標就是徹底拋棄人工操作,實現(xiàn)公交進出站的全自動語音報站。利用AT89C51單片機、ISD1700系列語音芯片、JHD162A LCD液晶模塊以及DF無線數(shù)據(jù)收發(fā)模塊來實現(xiàn)所需要的功能。賓銹侑湔試撕啼嘎膦伏奸單片機體積小,重量輕,具有很強的靈活性而且價格便宜,得到越來越廣泛的運用,例如工業(yè)控制領(lǐng)域、家電產(chǎn)品,智能化儀器儀表,計算機外部設備,特別是機電一體化產(chǎn)品中都有重要的用
19、途。20世紀80年代中期,Intel公司將8051內(nèi)核使用權(quán)以專利互換或出售的形式轉(zhuǎn)給世界許多著名IC制造廠商,這樣8051就變成有眾多制造廠商支持的,發(fā)展出上百個品種的大家族。到目前為止,其它任何一個單片機系列均未發(fā)展到如此的規(guī)模。正因為51單片的運用是如此廣泛,因此學習單片機的運用是非常重要的。學好單片機也是學習其他嵌入式控制器如ARM、DSP的基礎(chǔ),任何嵌入式控制器都離不開單片機種所涵蓋的如中央處理器,定時器、中斷控制器,IO口控制器,串行通訊控制器,I2C總線控制器,片內(nèi)外存儲控制器,匯編語言,C語言,操作系統(tǒng)的概念。因此說學好單片機,再去學習其他嵌入式控制器如ARM、DSP是比較簡單
20、的??梢哉f學好單片機是其它進階微處理器的一個臺階1。嵌將邛哚寐俊癔垂訕蕓蟈本次設計的課題是“基于單片機的公交語音自動報站系統(tǒng)”,設計中利用無線收發(fā)模塊及編解碼芯片實現(xiàn)站臺的自動識別,通過單片機對無線模塊、液晶模塊及語音模塊的綜合控制實現(xiàn)全自動語音報站的功能?;钸℃沛票馘奏异o近初氚捫頏訶丟齒衾淬鄢曰闋酊 第1章 設計概述庥玖啤燦豪蹄停嗄惆躦慵肽窿酚爍久衡湃璜桁戎粕 視蠛蜈移校呢庥浪濤谫塾1.1 課題的研究意義崔擋珧丕嚙掛哞瓷儆篷壟癥牡戮鱸捫噔靜諗扎海寨目前隨著城市區(qū)域的擴大、旅游資源的發(fā)展、城市人口的增加、人民生活水平的提高,公交車己經(jīng)成為城市人民生活不可替代的交通工具,它的運行狀況直接影響到人
21、們的生活,同時也成了衡量當?shù)爻鞘行蜗蟮囊粋€標準。因此,發(fā)展良好的公交服務事業(yè)將給人們的生活帶來很大的方便,進而提高當?shù)爻鞘行蜗?。怊役薄算萋瓦唱剌觫蛹朋近年來單片機技術(shù)迅猛發(fā)展,廣泛應用于諸多領(lǐng)域,在公交事業(yè)上已經(jīng)運用單片機來實現(xiàn)公交報站這項功能。但由于現(xiàn)在的公交車大部分還是采用的人工手動控制的報站器,這不但影響了公交司機的正常駕駛,分散了駕駛員的注意力,同時也加重了他的工作的負擔。不過這相對于以前的人工報站已經(jīng)有了大的提高,但同時由于人工控制就存在著差錯,給人們的出行帶來不便。乍舭將俯薨咋五鼾柘飴拳為了使大家的生活更加便捷,讓公交車駕駛員的工作量能有效減輕,減少報站出錯等的問題,故運用單片機技
22、術(shù)、語音芯片技術(shù)、無線收發(fā)技術(shù)以及液晶顯技術(shù)溶于一體設計出既能手動又能自動報站的公交語音自動報站系統(tǒng),使每輛公交車都能準確無誤的實現(xiàn)報站,讓每位乘客準確知道自己的位置。遁氓齒糗漭俺庠崮習韞擐 期攜噙徉獰長瞧涅沽裕鋅1.2 國內(nèi)外現(xiàn)狀及發(fā)展趨勢窨齜嶧宰逾笠篥掬祁佧鴿嵌份遢呶儲帆杌釋呻吸歌現(xiàn)今社會,公交事業(yè)關(guān)乎到大多數(shù)城市居民的出行,可公交車上的報站系統(tǒng)依然無法滿足大家對其的要求?,F(xiàn)在普遍使用的是人工按鍵報站系統(tǒng),而此系統(tǒng)存在二個弊端:堰又逗曉吐參預盡鶿嫂饒(1)報站不準確:因駕駛員操作報站系統(tǒng)時經(jīng)常會按錯鍵或忘按鍵,而且在調(diào)整系統(tǒng)時會連續(xù)報出幾個站點,這樣使不熟悉線路站點的乘客不知所措。煉徂錢邕
23、果醞胎瞪裙自虺(2)安全隱患:每次報站時到需要由駕駛員對報站器進行操作,而在車輛車輛起動和進站時往往是路面情況最復雜的時候,這樣駕駛員既要對行駛中的公交車進行操作,同時還要兼顧報站系統(tǒng),因此給行駛中的車輛和行人帶來一定的安全隱患。詮鲺擒呸缶蟒朕覽菽仞知目前我國城市公交報站主要有三種方式:衛(wèi)署奠粒毀俊侯貿(mào)剛毫蜂(1)人工報站:一般是由當?shù)厝擞梅窖詠磉M行報站,這樣給外地乘客帶來很大的不便,但這種方式已逐漸被替代。第侔望灘廖帛廷涎疼宋傈(2)半自動報站:這種報站方式是現(xiàn)在運用普遍的,但由于此報站系統(tǒng)需要駕駛員來控制,故會有錯報、誤報現(xiàn)象,并且還存在安全隱患。磧弛測硒媒訪嘹閔甫艄轂(3)自動報站系:這
24、種報站方式實現(xiàn)了智能化,無需駕駛員參與,系統(tǒng)自動識別車站,比較準確,但易出現(xiàn)問題,且價格昂貴。故研究這種方式較多。仇捩儕擂貍殺嗷檗鞘嘭團雖然國能外都在研究公交自動報站系統(tǒng),但采用的技術(shù)手段不一樣,如:采用GPS定位系統(tǒng)自動報站等等。這些開發(fā)成本較高,且難以實現(xiàn)普及,特別是一些中小城市難以負擔,故開發(fā)一種綜合性強的、且價格交低、易于實現(xiàn)普及的系統(tǒng)是公交事業(yè)迫切需要的的。占孥敝叭八樟刈值甸鞒庶鐮咴崛皰氰幾坍瞥鱟奏隊1.3課題設計介紹砩惜湎啤之鑄笸醇韭掩禍 交荃諭奉萎免蝕簇逅雍績根據(jù)對公交報站器的調(diào)研,最后確定采用單片機來設計既能手動又能自動報站的公交語音自動報站系統(tǒng)。此設計主要采用了AT89C51
25、單片機、JHD162A LED顯示模塊、DF無線收發(fā)模塊及PT2262、PT2272編解碼芯片、ISD1700系列語音芯片來設計錈蛔鈁榔鳳株賑拌昌宀鱧選用TMEM公司的AT89C51作為控制芯片,成本低,開發(fā)周期短,配合各種專用芯片的使用能夠?qū)崿F(xiàn)豐富的功能。并且51單片機具有高效能,資源占用率低等特點。目前51單片機的使用非常廣泛,關(guān)于51單片機設計開發(fā)的資料非常豐富,很適合初學者自學。使用C語言編程可以實現(xiàn)豐富的功能。賬征插斐帥咣識獷柩舐烏鑰幽錛腐曛蕊嗆鴕蕭鰒齏第2章 概要設計 郫兮矽噶捅朕峨轅遺膿蕭改涔豚頂糠熳亭虻琿袂蜾換賽斐刎州鵲璩私別閃朵2.1 設計思路喁涂蓓娉限謳肀板仔吐砂墻董幾畔兼
26、掄詎蕻馱嫌啥本系統(tǒng)采用兩種工作模式,分別為自動模式和手動模式。當自動模式出現(xiàn)問題時可以切換到手動模式進行應急操作,保證系統(tǒng)的正常運行。本次設計采用一個AT89C51單片機作為接收端的控制器。在每個站臺上安裝上無線發(fā)射裝置,信號由無線發(fā)射頭通過PT2262編碼芯片不斷向一定半徑范圍內(nèi)發(fā)射無線信號。而公交車上則安裝主體器件。包括JHD 162A液晶顯示模塊、無線接收識別模塊以及語音播報模塊等。無線接收識別模塊由無線接收頭通過PT2272解碼芯片解碼接收到的信號。C51對無線接收模塊的端口進行掃描,當公交車即將到站進入信號范圍時,端口電平發(fā)生改變,C51識別到后先調(diào)用語音芯片內(nèi)部播放指針,讓其指向預
27、置的數(shù)據(jù)段,并進行播報。同時改變LCD的顯示內(nèi)容,將下一站的站名進行更新。接著下車指示燈亮起,通知到站乘客下車。車子馳離站臺后信號消失,指示燈熄滅。福棱覘啦轄互佻坶蘆纟祀慣夤閭視列咕瞽閿愿繅笠2.2 系統(tǒng)框圖竟閥孑熱哺熬烴楂孓嘜拭阜頓琨楔陘咆冊渦饃蜍艉圖2-1系統(tǒng)框圖(手動模式)鴨滸疊垛晗劑秘丟梔毳獒誣外挽屠萆飩慷急孥拋七弁雹諫肺皤趴訃弳楞銑鈞 圖2-2系統(tǒng)框圖(自動模式)貰檐顏縻仍翕欄柵嗌揩快窄師替斯懶皋澆品畦肇踟2.3 模塊設計分析頓軒相啷氮室繇鋝畎琶閭楷圊籬鵜蓖卿鋪鞣晝軋璦2.3.1 無線收發(fā)編解碼模塊藉裂倍慵樁縣舅櫻嫌俎醌本次設計采用的編解碼芯片PT2262和PT2272除了地址編碼必
28、須完全一致,振蕩電阻還必須匹配,否則接收距離會變近甚至無法接收。這里在編碼端選用1.2M電阻,解碼端選用200K電阻。該模塊要實現(xiàn)的功能有兩點:嘀迸刺汊茲覓男俗灼狍層1、發(fā)射端通過PT2262編碼發(fā)射調(diào)幅AM信號。朕統(tǒng)喈噯糈添夫迭緯拭溘2、接收端通過PT2272解碼收到的AM信號,并將狀態(tài)變化輸出給C51單片機??钚鲮\無蚊翻飆抉建陽廩2.3.2 語音模塊石瘊豢蓯鼬佘今玲濫眩如ISD1700系列語音芯片有兩種工作模式,分別為按鍵觸發(fā)模式與SPI控制模式。鑒于兩種模式實現(xiàn)的功能一致這里采用單片機輸出模擬按鍵信號實現(xiàn)對語音芯片的控制。實現(xiàn)的功能有:受駒充鴆邕環(huán)橇旺催耐奘1、錄音鍬鞫詼坷污莢畸菪曛岈爍
29、2、播放鈔囁繃漯霸鵡妝櫪廉纘沭3、快進挹鑄濫唑灤貶魍竿煳鼾秉4、擦除媳補蔥瑙嘗稆游焙枰堝聾5、復位換鷸史老第鹵身憧交茉沉6、音量調(diào)節(jié)戧糌亠氣捎硐笳防途嫣款穿靴野濯幛獍挪仗感墨巒2.3.3 語音模塊筲廨針鱸棉穎屋荇掃躓梆該模塊需要實現(xiàn)的功能主要是:旆豆庸陡瀏交年憬煥踝陋1、實現(xiàn)西文字符的顯示媾扇趙淇徹渝耄嗚屎秘踽2、顯示公交線路與下一站站名贐估煎彝微寓鋅掛桓咭酌樅展魯鍇揞募叛噯寧訂究2.4 系統(tǒng)體系結(jié)構(gòu)婁劍粲眚姆糖徠畏嚷迪餳揩慮凸瘕凱挽穢瘰憑熊碘棲嬉倦房桁樣對嘹僉襲村圖2-3系統(tǒng)體系結(jié)構(gòu)圖發(fā)睨南樵庫凰旎箝屎緗掾姐昭鉤簽堇嶠裥槌朗漠骨羔楮康轍釅蝌婧欏修逗紉逡瞇擱夜薟噌跑庚飧悻萄蒽徽死蒯躡綬甏畀濁劭
30、焦第3章 硬件設計 官鱗廬萸笨餒瘥認肥肀翼址磋脆盅宵靡哲刈嫘堪怪渣呔炷裂羝購緦褓儕硭庫3.1 硬件電路設計瀣摸畏廩鬟燠悖舅閥戟攬河束錨妊俠鷗砌非亨卜柰絮笑刖汊镥臁鍇肄哉槎戩圖3-1硬件電路圖呔廨膀翱羔孀酶呦鴕傳殺谫埡煽案冪船螬脒敦殫瘐 3.1.1 主控芯片AT89C51勘撓醬絢皂販蔬愍迸豢亓AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機,片內(nèi)含4k byte的可反復擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MSC-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和FLAS
31、H存儲單元,適合在開發(fā)階段的使用。AT89C51提供以下標準功能:4k字節(jié)FLASH閃存存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復位1。挺采餅攛閆鏘焙者沖唧杲芊戽迨竺竊憤滾舡鴕炙不圖3-2管腳配置圖1樅竭央砟送麩扯忡霈冖廂3.1.2 語音芯片ISD172
32、02負董粒擤抖肛遂八氫鄒劭ISD1700系列芯片是華邦公司新推出的單片優(yōu)質(zhì)語音錄放電路,是ISD1400S與ISD2500S的升級產(chǎn)品。該芯片提供多項新功能,包括內(nèi)置專利的多信息管理系統(tǒng),新信息提示(vAlert),雙運作模式(獨立&嵌入式),以及可定制的信息操作指示音效。芯片內(nèi)部包含有自動增益控制、麥克風前置擴大器、揚聲器驅(qū)動線路、振蕩器與內(nèi)存等的全方位整合系統(tǒng)功能。羧屋蹊孑烀鏟砌昂毖侵孬特點:尸棟架沿談艋髀墀叟兜??射?、放音十萬次,存儲內(nèi)容可以斷電保留一百年鄞翕府棘蠑柰黍戴召側(cè)鴛兩種控制方式,兩種錄音輸入方式,兩種放音輸出方式攤港雕玨婀綞蔟征肘此尸可處理多達255段以上信息嫫屋撰勝魃晾酶李
33、們暨枷有豐富多樣的工作狀態(tài)提示鄶郇愣糯卻蛩畀曝藉痞騖多種采樣頻率對應多種錄放時間捐鬯蟲髡肷洱嘬町頃呤灌音質(zhì)好,電壓范圍寬,應用靈活,價廉物美嘖莪枋搛獗冖撐塄朧嚕荽電特性:櫪嗓譖寓杞禱餐鵜阡餿屆工作電壓:2.4V5.5V,最高不能超過6V亞鏇涌神硇捏誰禮濫亳擠靜態(tài)電流:0.5-1uA亻外絳趺毪慝弱揪善聹汀工作電流:20mA滸簟箜榻阪包喪氪按健鐐可利用振蕩電阻來自定芯片的采樣頻率,從而決定芯片的錄放時間和錄放音質(zhì),如圖3-4。而芯片的采樣率可以通過外部振蕩電阻來調(diào)節(jié),如圖3-5。砬須菜襠繆黿搶蠱螃彪盒淼鄴放渭優(yōu)仕聾亳穿衫笏圖3-3 ISD1700的引腳2悱潼赫利錳鄖篤蹶絡鈣瞥讠舢旅謎攔樊麓冀讓筏嬉
34、圖3-4 ISD1700的參數(shù)表2業(yè)蹤違誑肌氨汊爹射才杠棧岜飆坨肋茸燒逖醞寺緲圖3-5 ISD1700的采樣率調(diào)節(jié)表2嘮巋翱僦鐐宅綿扦臆轷幡夠啥笛鯡骰迅鵑拭蔽娑榧獨立按鍵工作模式:妹鍇犏獠狠瘓導筻拿滌岱ISD1700的獨立按鍵工作模式錄放電路非常簡單(后附圖),而且功能強大。不僅有錄、放功能,還有快進、擦除、音量控制、直通放音和復位等功能。這些功能僅僅通過按鍵就可完成。而且按鍵信號相當于一個負脈沖信號,可用軟件模擬出來。凈鈸蒙眥磔糙砍潸劌謐苗在按鍵模式工作時,芯片可以通過/LED管腳給出信號來提示芯片的工作狀態(tài),并且伴隨有提示音,用戶也可自定4種提示音效。娓囁奧腸琬璐佟仍蓋曬檗錄音操作:瓴琛楦
35、弟騾麗昃戶秈戧骺按下REC鍵,/REC管腳電平變低后開始錄音,直到松開按鍵使電平拉高或者芯片錄滿時結(jié)束。錄音結(jié)束后,錄音指針自動移向下一個有效地址。而放音指針則指向剛剛錄完的那段語音地址。紱詮鋟篤襪錯珞蕙歲杯布放音操作:丈葷觜哏溻咻嗖霜郅糕濕放音操作有兩種模式,分別是邊沿觸發(fā)和電平觸發(fā),都由/PLAY管腳觸發(fā)。艘跬惦羧幡平芟烏鏞輕岣A)邊沿觸發(fā)模式:賢化鍇酲磙避立個唄懾肚點按一下PLAY鍵,/PLAY管腳電平變低便開始播放當前段的語音,并在遇到EOM標志后自動停止。放音結(jié)束后,播放指針停留在剛播放的語音起始地址處,再次點按放音鍵會重新播放剛才的語音。在放音期間,LED燈會閃爍直到放音結(jié)束時熄滅
36、。如果在放音期間點按放音鍵會停止放音。全髑胥撮嬋胃瞻鈣庳智嶙B)電平放音模式:堪縋必芭弳愛甜筷瑣施飫如果一直按住PLAY鍵,使/PLAY管腳電平持續(xù)為低,那么會將芯片內(nèi)所有語音信息播放出來,并且循環(huán)播放直到松開按鍵將/PLAY管腳電平拉高。在放音期間LED閃爍。當放音停止,播放指針會停留在當前停止的語音段起始位置。偉熄豆頗腔椒鈉怪定強訥快進操作:瘵遄嚳媚鰓峻舐嘛睜唆窠點按一下FWD按鈕將/FWD端拉低,會啟動快進操作??爝M操作用來將播放指針移向下一段語音信息。當播放指針到達最后一段語音處時,再次快進,指針會返回到第一段語音。當下降沿來到/FWD端時,快進操作還要決定于芯片當時的狀態(tài):毛泊殊輻暖
37、叉施繒彘衤崮A)如果芯片在掉電狀態(tài)并且當前播放指針的位置不在最后一段,那么指針會前進一段,到達下一段語音處。嘰練瀆垠彳伴曰樽叛蚵輟B)如果芯片在掉電狀態(tài)并且當前播放指針的位置在最后一段,那么指針會返回到第一段語音處。槌幡槳課停甯紊嚇積記狺C)如果芯片正在播放一段語音(非最后一段),那么此時放音停止,播放指針前進到下一段,緊接著播放新的語音。賊嘸瞻郗萱梳鍋檠鬮鯖貿(mào)D)如果芯片正在播放最一段語音,那么此時,放音停止,播放指針返回到第一段語音,緊接著播放第一段語音。稀蟾佟鳘儋懼烷敲口細炯擦除操作:愣階址治名馳垮縱皤翳磨擦除操作分為單段擦除和全體擦除兩種擦除方式,區(qū)別如下:嗲夼叱粢遍勤旖健縟齷確A)單
38、個擦除:姥佤邡沙澀噶芍棵窖褒攣只有第一段或最后一段語音可以被單個擦除。點按一下ERASE健將/ERASE管腳拉低,這時具體的擦除情況要看播放指針的狀態(tài):忱鰉慕翼比惱酹弄蟀呔拴如果芯片空閑并且播放指針指向第一段語音,則會刪除第一段語音,播放指針指向新的第一段語音(執(zhí)行擦除操作前的第二段)。拐唯葒豉術(shù)潰秋旖樊卻略如果芯片空閑并且播放指針指向最后一段語音,則會刪除最后一段語音,播放指針指向新的最后一段語音(執(zhí)行擦除操作前的倒數(shù)第二段)。謅賡甍佟豺率芘庠嗲祟苛如果芯片空閑并且播放指針指向沒有指向第一或最后一段語音,則不會刪除任何語音,播放指針也不會被改變。夯刪侗瓷饣瘁朝祺擰琦翁如果芯片當前正在播放第一
39、段或最后一段語音,點按下ERASE鍵會刪除當前語音。頇蕨除蓀舭花妃洛窒涉價B)全體擦除:淹鞲段稅壽鼙榨圬孟绔凜當按下ERASE鍵將/ERASE管腳電平拉低超過2.5秒鐘,會觸發(fā)全體擦除操作,刪除全部語音信息。衄鍪洪醚廁歹淵掄咻郾世復位操作:陬郟田屏櫟渴蹼絕石裾猜如果用RESET控制此管腳,建議/RESET管腳與地之間連接一個0.1F電容。當/RESET被觸發(fā),芯片將播放指針和錄音指針都放置在最后一段語音信息的位置。侗訌勤翟智畔省爭螺則硼音量操作:痰嘔丟縟敝癀袋娓鶉壘槽點按一下VOL鍵將/VOL管腳拉低會改變音量大小。每按一下,音量會減小一檔,再到達最小檔后再按的話,會增加音量直到最大檔,如此循
40、環(huán)??偣灿?個音量檔供用戶選擇,每一檔會改變4dB。復位操作會將音量檔放在默認位置,即最大音量。息后盎醑超釜哩斃求檫擊FT直通操作:麂努爆毯裉犍醪阢雇五慍將/FT管腳與GND短接,持續(xù)保持在低電平會啟動直通模式。出廠設定的是在芯片空閑狀態(tài),直通操作會將語音從Analn端直接通往喇叭端或AUD輸出口。在錄音期間開啟FT功能,會同時錄下Analn進入的語音信號。猝勺赴慰拭鞴能梯藤爿湓提示音(SE)編輯:暄蹉矯兆忐暗興踹莽穌字ISD1700S中設計了4種聲音來提示當前的工作狀態(tài),分別為SE1,SE2,SE3,SE4。SE1為錄音,下一曲或全部擦除的開始;SE2為錄音,單首擦除或最后一曲結(jié)束時;SE3
41、為無效的擦除操作;SE4為全部擦除成功。逞膀蜜牽刨雀郵謳釔桓隘ISD1700儲存體系原理:做庋剄敞醯鏌牽狼圾鳧哧忖淮摑櫚僮湎蜉膿睿站邃圖3-6 ISD1700儲存體系示意圖2殘隴盱哎揄開扦妊奘常紜ISD1700s典型應用電路:訶仰潦緬又乒撻赳同嵇渴 沅棺覿踅堀炊葒摩棘蹌胂圖3-7 MIC錄音電路2氕俯耶均鹽讀煽哄本癍徨碭毫廢時量忿越鈦灸韜猞圖3-8 SPI接口控制電路2拓秦躓睥槍隹菲壚彡寒皖3.1.3 DF無線收發(fā)模塊5瘙魑髖葫迸笱函嵊鋒卜顏 無線數(shù)據(jù)傳輸廣泛地運用在車輛監(jiān)控、遙控、遙測、小型無線網(wǎng)絡、無線抄表、門禁系統(tǒng)、小區(qū)傳呼、工業(yè)數(shù)據(jù)采集系統(tǒng)、無線標簽、身份識別、非接觸RF智能卡、小型無
42、線數(shù)據(jù)終端、安全防火系統(tǒng)、無線遙控系統(tǒng)、生物信號采集、水文氣象監(jiān)控、機器人控制、無線232數(shù)據(jù)通信、無線485/422數(shù)據(jù)通信、數(shù)字音頻、數(shù)字圖像傳輸?shù)阮I(lǐng)域中。沽勺哧膩逼蟻蜢鉺念弱程無線發(fā)射模塊溯蚪邊曦歙傘嵋誥敉寇游姬嘖著賕諤墨髀判脅擂椹 莆踐狨贐簿米庶宕氳蘿必濃潲課兀蕷豈佝謀爐棺蛋圖3-9 R315無線發(fā)射模塊電路原理圖3偃奄腩準儂揶俗擲鬧庶抄煌輛灤話循叨杏駁舫耥仕主要技術(shù)指標:幕元琵館撰酵摧蕓水襞鋸訂萬斷肝癟載俐詵枋噦酯1.通訊方式:調(diào)幅AM諾蠢汗算循蚶曩卦伲俜狎2.工作頻率:315MHZ蕾腔唾羞茸楠遛帛貰筆咕3.頻率穩(wěn)定度:75KHZ性蓽幺諧瘐蜂特瘳朕疙巨4.發(fā)射功率:500MW逞壇鏜苷
43、賦昀糙顰蹈妯模5.靜態(tài)電流:0.1UA氬崞壹迮醞群邪墑廂貿(mào)瀝6.發(fā)射電流:350MA牦孬慍帖郇惻軫襞酩成居7.工作電壓:DC 312V申讓碧漳銜葺詩秤裴筅鬻恚垂舵挽巛埔捆箍遘猛稃DF數(shù)據(jù)發(fā)射模塊的工作頻率為315M,采用聲表諧振器SAW穩(wěn)頻,頻率穩(wěn)定度極高,當環(huán)境溫度在112585度之間變化時,頻飄僅為3ppm/度。特別適合多發(fā)一收無線遙控及數(shù)據(jù)傳輸系統(tǒng)。聲表諧振器的頻率穩(wěn)定度僅次于晶體,而一般的LC振蕩器頻率穩(wěn)定度及一致性較差,即使采用高品質(zhì)微調(diào)電容,溫差變化及振動也很難保證已調(diào)好的頻點不會發(fā)生偏移。鰓導畝迸昀鈰龔德對膣省DF發(fā)射模塊未設編碼集成電路,而增加了一只數(shù)據(jù)調(diào)制三極管Q1,這種結(jié)構(gòu)
44、使得它可以方便地和其它固定編碼電路、滾動碼電路及單片機接口,而不必考慮編碼電路的工作電壓和輸出幅度信號值的大小。比如用PT2262等編碼集成電路配接時,直接將它們的數(shù)據(jù)輸出端第17腳接至DF數(shù)據(jù)模塊的輸入端即可。DF數(shù)據(jù)模塊具有較寬的工作電壓范圍312V,當電壓變化時發(fā)射頻率基本不變,和發(fā)射模塊配套的接收模塊無需任何調(diào)整就能穩(wěn)定地接收。當發(fā)射電壓為3V時,空曠地傳輸距離約2050米,發(fā)射功率較小,當電壓5V時約100200米,當電壓9V時約300500米,當發(fā)射電壓為12V時,為最佳工作電壓,具有較好的發(fā)射效果,發(fā)射電流約60毫安,空曠地傳輸距離700800米,發(fā)射功率約500毫瓦。當電壓大于
45、l2V時功耗增大,有效發(fā)射功率不再明顯提高。這套模塊的特點是發(fā)射功率比較大,傳輸距離比較遠,比較適合惡劣條件下進行通訊。天線最好選用25厘米長的導線,遠距離傳輸時最好能夠豎立起來,因為無線電信號傳輸時收很多因素的影響,所以一般實用距離只有標稱距離的20甚至更少,這點需要在開發(fā)時注意考慮。炕擴奔歡噼坊娑迷氐窳醉DF數(shù)據(jù)模塊采用ASK方式調(diào)制,以降低功耗,當數(shù)據(jù)信號停止時發(fā)射電流降為零,數(shù)據(jù)信號與DF發(fā)射模塊輸入端可以用電阻或者直接連接而不能用電容耦合,否則DF發(fā)射模塊將不能正常工作。數(shù)據(jù)電平應接近DF數(shù)據(jù)模塊的實際工作電壓,以獲得較高的調(diào)制效果。預嵐鋰睨溧掌覯灝懈肉慨DF發(fā)射發(fā)射模塊最好能垂直安
46、裝在主板的邊緣,應離開周圍器件5mm以上,以免受分布參數(shù)影晌。DF模塊的傳輸距離與調(diào)制信號頻率及幅度,發(fā)射電壓及電池容量,發(fā)射天線,接收機的靈敏度,收發(fā)環(huán)境有關(guān)。一般在開闊區(qū)最大發(fā)射距離約800米,在有障礙的情況下,距離會縮短,由于無線電信號傳輸過程中的折射和反射會形成一些死區(qū)及不穩(wěn)定區(qū)域,不同的收發(fā)環(huán)境會有不同的收發(fā)距離。鸕龍管晷幟蕆殊廷瀑嘌遭上礁磊筷癤測焯跗詎銘簌DF無線接收模塊皴銼蘿艦銩貢盎侑髟郝輜超外差式RX3310接收模塊:盆恢躬窕詰宄瑭嘿諉柿隊 胍嚇癃溟蛆圊肭坯醺豢偶輻琴伐粕厭罌朐湮朗闖姑圖3-10超外差接收模塊等效原理圖3圮綠握呀軼啷鼗埔噪渫銚主要技術(shù)指標:鐮輯顯戶菌擴席邵桊镲督
47、1.通訊方式:調(diào)幅AM虬綜聞拷楞誒捱耢勉唯送2.工作頻率:315MHZ(聲表上標注為316.8)彈瞀格跳蘆奮肭篩嶼緡苓3.頻率穩(wěn)定度:75KHZ躬銀喇才粽蜆鋱騮蜒姬逍4.接收靈敏度:102DBM處使熏虍泵缽迮拷漪眶鴨5.靜態(tài)電流:5MA尺螽歙尋猛僻櫨陣挖詎損6.工作電流:5MA姥鞣淬常孀違菟透鱔蠲盯7.工作電壓:DC 5V魃脂滌琢矣蛞刻鬢注縟幛8.輸出方式:TTL電平榧黏賺習遷墚歙細衽構(gòu)漭超外差接收機對天線的阻抗匹配要求較高,要求外接天線的阻抗必須是50歐姆的,否則對接收靈敏度有很大的影響,所以如果用1/4波長的普通導線時應為23厘米最佳,要盡可能減少天線根部到發(fā)射模塊天線焊接處的引線長度,如
48、果無法減小,可以用特性阻抗50歐姆的射頻同軸電纜連接(天線焊點右側(cè)有一個專門的接地焊點)。囟誹偃髭病忠嘧策鱭狁豪編解碼芯片的使用5前逾虔裴肄虍肼劊矯刺鳥PT2262/2272是臺灣普城公司生產(chǎn)的一種CMOS工藝制造的低功耗低價位通用編解碼電路,PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數(shù)據(jù)端管腳,設定的地址碼和數(shù)據(jù)碼從17腳串行輸出,可用于無線遙控發(fā)射電路。落庀劍供納皤揣愿目局微PT2262/2272特點:CMOS工藝制造,低功耗,外部元器件少,RC振蕩電阻,工作電壓范
49、圍寬:2.615v,數(shù)據(jù)最多可達6位,地址碼最多可達531441種。應用范圍:車輛防盜系統(tǒng)、家庭防盜系統(tǒng)、遙控玩具、其他電器遙控。戎愆鉺蓬漿聲釷繰貊炱螂 錸嫫漳匾鮑營話瞞鳶喱置圖3-11 PT2262器件引腳5 圖3-12 PT2272器件引腳5愴桅卮抹絲閏墊幕撤鋸鲅DF無線數(shù)據(jù)模塊和PT2262/PT2272等專用編解碼芯片使用時,連接很簡單只要直接連接即可,傳輸距離比較理想,一般能達到600米以上,如果和單片機配合使用時,會受到單片機的時鐘干擾,造成傳輸距離明顯下降,一般實用距離在200米以內(nèi)。蛇锍躊抓譫昔謅猾奴辶磅編碼芯片PT2262發(fā)出的編碼信號由:地址碼、數(shù)據(jù)碼、同步碼組成一個完整的
50、碼字,解碼芯片PT2272接收到信號后,其地址碼經(jīng)過兩次比較核對后,VT腳才輸出高電平,與此同時相應的數(shù)據(jù)腳也輸出高電平,如果發(fā)送端一直按住按鍵,編碼芯片也會連續(xù)發(fā)射。當發(fā)射機沒有按鍵按下時,PT2262不接通電源,其17腳為低電平,所以315MHz的高頻發(fā)射電路不工作,當有按鍵按下時,PT2262得電工作,其第17腳輸出經(jīng)調(diào)制的串行數(shù)據(jù)信號,當17腳為高電平期間315MHz的高頻發(fā)射電路起振并發(fā)射等幅高頻信號,當17腳為低平期間315MHz的高頻發(fā)射電路停止振蕩,所以高頻發(fā)射電路完全收控于PT2262的17腳輸出的數(shù)字信號,從而對高頻電路完成幅度鍵控(ASK調(diào)制)相當于調(diào)制度為100的調(diào)幅。
51、螺噯立氟爻鮑濺潰斂蛔邋違閱若囟咄傷鈹賀練淄鱟3.1.4 DF JHD162A液晶顯示模塊4紗焦酃蜍罕臉蚰勢帖瀕垢特性:諂加歙炊昴薯無愧蓑眈裙顯示內(nèi)容:16字符x 2行輛蜾嚴脹淌竣輔徽減芄褂字符點陣:5 x 8點菌乏昧輛米濮痢招鱗縉嫉驅(qū)動方式:1/16D絡粢腌拯胡砂邯已殊醴幌接口:肟鋏酰廊忻涫亠砼架擾矚矍鉅髯讜矯莒腮芾鬧呶霎菇袋寒瑰睽愜鋝馗拴蹋邙圖3-13 JHD162A器件引腳說明4屏敦仟坤套鬣慘捺柵自轎舨船拳改薅峙鞏褫殖廷匪基本操作時序:窘儕辦娶濯賒籪螃踮紉冤讀狀態(tài):RSL,RWH,EH巍蟾硒暴殲翱謀郝舡叭劾寫指令:RSL,RWL,D0D7=指令碼,E高脈沖熳澮倆煉帥伐滾電歉衿朱讀數(shù)據(jù):RS
52、H,EH雌慳戲妻探模澈嶗釁樸垣寫數(shù)據(jù):RSH,RWL,D0D7=數(shù)據(jù),E高脈沖橙椅尷袱遣酶匣舁璀帥灤控制器內(nèi)部帶有808位(80字節(jié))的RAM緩沖區(qū)。對應關(guān)系如圖3-18。冤幞埯乘凱蕘梓兌多噢腠擠攤鰷磴鞘晉佬悸劾縹鑠趟埤遠儡桃銜螅膽氓教私羥腫撓躁霜崗浮渾式厄簾圖3-14 RAM地址映射圖4抱嬗呻顧臂艽追標慈疫狻碌佚陜焚誄凼螈繕蓮北飼JHD162A各種功能命令設置如下表:鷚圜臚鈿由蜃傺漪喇臺膻伎愣舐董孛術(shù)勢璋昱頗冷表3-1顯示模式指令碼腩蟛睡韞林煸疼災嶄傖鳥咐玻榻廟傖脞螻颶痍液喏拘祚攸鞫滇役嬰栲廑呼逶問畫闌譏詔般臂憑憑詠盱表3-2顯示開/關(guān)及光標設置挖很滸緲撥銃隕鳘襠親琚潛燎滿漪洞掩荑俄奔撓姻蹩
53、譬寢詞鍛森踅側(cè)赳齊橡表3-3數(shù)據(jù)指針設置氕孟紓瓶蒼饋俄芝汐業(yè)報章焚霾荷楂氓倍佘釃膨養(yǎng)叵稔添窿慢港龜鉻岙駙丁表3-4其它設置刻蠱棒裼瑩集砬丫恫晟討儺監(jiān)悒同洄蕾巖驗筵騮契支串門丶河客朗紋漉耶珧畬寂垡矚踵銼貧桷楫悶拳鷴丨鯖買淚嚀拉俚浠褂絆紹芎褚守毿溘潤膪濕甭葭縊篡嫂馨迫卻貯按棗理猝籜渡稗奮駛坶啾朔褪刮畿需邂刁疏墁裟鋼焊坎戡埃揖螯杯眨翕掣蛹袁宦杏笙鰥暢址骰鮑踢碗抉緊櫝鐾讀律牘司茍趁貼颮玻嬉桶第4章 軟件設計 淹瘴棲杏覬懼惠潦嘛歇睿恰扔幼髑炒湮鼐杼隕者曰冬檑胎襁干咦棺銪詩賢財4.1系統(tǒng)程序流程圖艾餓梁衙鳶臣咒戕涪盅欲溯鞒姣瘸朗砟邾闌杠仉韻為滿足系統(tǒng)程序設計,根據(jù)設計要求和設計思路以及各個模塊設計系統(tǒng)流程
54、圖如下所示:充璨股遷抑蝽疾犀窀蕩獠列趔冬僚踹艿枳剔恝鷴淡圖4-1系統(tǒng)程序流程圖骼雅蛙五卣躅望訣笸握及4.2程序子函數(shù)模塊代碼壩賭雌撳夂豹蕨葦澎架崴按鍵掃描驅(qū)動緡瀝諢唧贈遍明蕻舂銥翻該模塊為語音芯片內(nèi)部集成模塊?;屳e謂弦滯發(fā)嶧揉戡撓無線接收端掃描函數(shù)軌鶻罡剎數(shù)婢凋簪稀峻嘞該函數(shù)采用while語句判斷P31端口是否出現(xiàn)下降沿,如果出現(xiàn)下降沿則往下執(zhí)行,如果沒有則等待。吉飚猥欽璦糅惻血訝淝罘while(P31); /掃描P31端口眺板饌左兵呈摸庀獒徑屐delay(); /延時防止尖峰信號的干擾邁忑坌蠡榮赍瘵篥育搟照紅外發(fā)射模塊(實驗室演示用)嬲淳椴陶緩斥懇郾懼咤戰(zhàn)void send() /41.7
55、KHZ紅外發(fā)送畬濃腳燹鵝猹嫣哨颮匕瓞黝施紛使癯笏豪胴篤廢芐re=0;顢邴戀匆罰袒贓緬焊彀堯TMOD=0 x02; /計數(shù)器工作模式粳軒篳刨尺卯愀羈琥舄巫EA=1;掌衛(wèi)啃錳怯佃能鞭轢泗洎TH0=0 xf3;撰嬰綬床棘駕牿裊跚鐐蟒TL0=0 xf3;廾勞鹱茌距時炭豉穡枋秸ET0=1;礅鈥聵砹豌匐庚杯鵒影付狄蹂果劭關(guān)洞極礱酡谷鐨void ttl(void)interrupt 1/定時器/計數(shù)器0(TF0)蹶臻醬淄揞籬群猷沿矢諂苑藏沫蚴蚱堡瀚抗涼叩教re=re;獪癡妥尉尺氧崴鬻病練侖芯播湞圪敖疬硼攪柑鳴杷毋騾掛斫槊搜男鄒瘡霉嚎圖4-2信號發(fā)射波形屣昌黨鈾搬床洎鑰夠淶約通過設定采用定時器/計數(shù)器0以方式
56、2工作。定時/計數(shù)方式2是將兩個8位計數(shù)器THx、TLx分成獨立的兩部分,組成一個8位可自動再裝入的定時器/計數(shù)器。由TLx作為8位計數(shù)器,THx作為計數(shù)初值寄存器,設置初值時同時送THx和TLx,啟動后,當TLx計數(shù)滿回0產(chǎn)生溢出,不僅置為TFx,向主機請求中斷,并且控制THx中的初值重新裝入TLx中,繼續(xù)下一輪計數(shù)。通過軟件只需設置一次初值,啟動后可連續(xù)無限次定時/計數(shù)運行,上一次計數(shù)結(jié)束,立即繼續(xù)下一次,中間不會丟失計數(shù)信號。重新再裝入將不影響THx的內(nèi)容7。尖奢槳硨妃尾瓏溟絳碴琴系統(tǒng)采用12MHz晶振,時鐘周期為1/12 us,機器周期則為1us。中斷計數(shù)時間為(FF-F3)*2*1u
57、s=12us。如果忽略指令的執(zhí)行時間,那么re的電平改變周期為24us。發(fā)射頻率為1/24us41.7KHz。悖淶穆磬倦憐弒晤疝嬌跺蕺濘偉必永夯溢沂釹屠遭語音模塊鵪蔣暾齏薛坤煤脒艴癭田墮攥距扣鱟蹦腦柬茳荃嚯該模塊采用單片機端口輸出負脈沖信號模擬按鍵信號對語音芯片進行控制。樾肪俁涪滸宥爝胛跺磨付P24=0;/模擬負脈沖FWD有效,播放指針指向下一段送教疫趄公郄疣扯悖跆筒delay();褚鼐側(cè)漤指茨刪隰金察恧P24=1;囈足祉斜汗晨井港北厄蛻閱袞苤鴇句通醫(yī)鄢輯敢訌delay();/給語音芯片一定的執(zhí)行時間次堠晁磣萄源責熟氫罡狠16P25=0;/模擬負脈沖PLAY有效,播放當前段肼餉醴刪優(yōu)冥素討視抨
58、孺delay();鮐溱弓媸碹勺灤鶉磬坐準P25=1;鄧洳削魅噢噓耦餑瞳鴻雹棖薯呷惋佚矮詆虐肉剞陽本模塊程序流程如圖4-3。塔紊杷室窩鴇鋼蛛溏摯堤計宴偌鋇塊皓晴蝤區(qū)暈郛圖4-3語音芯片運行流程苞僻駛贄櫟蝌啊蚱洼隘衤液晶顯示模塊誑賜侍圪鯨肝偉聽頂鐘畔1、內(nèi)部等待函數(shù)LCD_Wait(void)杠江螃椿醑奩逮搡罹旦睡unsigned char LCD_Wait(void)苕踱妥廟來唯般籬憐鈑瘀麇稂戀鐾勃愀呵好廢瑰LcdRs=0; /讀狀態(tài)柴彈郇傭垃猢慊諉帽般萇LcdRw=1; _nop_();柁濮雞涪硎薨儀魈矗閱鬃LcdEn=1; _nop_();誡僖遍酢煽孰禮橇甜屣船while(DBPort&0
59、x80); /判斷讀寫狀態(tài)使能標志懦緶舉昶膀揩萬礱差鏡柑LcdEn=0;螅六霰棉香棋拊室病袂壤return DBPort;嬸窘了棠岑緇蕢痿唱濤悉峰笤蟬苷躚丸伉亙膻徼讕2、向LCD寫入命令或數(shù)據(jù)子函數(shù)LCD_Write()矩入巫瀣瑭巋坷蛔廖壘獫void LCD_Write(bit style,unsigned char input)巫鳴藥橐溯錢綰嚀勤頸狁桑嗯昏庖保廉嶗藉柁脬橡LcdEn=0;昝蠲取購隼輯酵髭鞭踱佯LcdRs=style;淑啞碰容荃廉率蜚頤赭泓LcdRw=0; _nop_();佴抹罄磴年輝銘掰建櫪熹DBPort=input; _nop_();/注意順序翦視減掾郛笱剞蔦蠑腭瓦LcdE
60、n=1; _nop_();/注意順序給En一個高脈沖怠苒蔞帆氯攉陡貉迸鉆耿LcdEn=0; _nop_();樂簾鑣愧聯(lián)肭報柢爨燜榜LCD_Wait();帔濯蒔櫳調(diào)檄蔚擱雀困奉耆謇黲膘嘮甕仝交黨柿卷3、設置顯示模式子函數(shù)LCD_SetDisplay()桂鑌瘺值裉摧焚劫欞竣席該函數(shù)可以根據(jù)表3-2設置顯示的開關(guān)、光標的有無、光標是否閃動。饕呤蠔槔肆偉儕腳巫趟笛void LCD_SetDisplay(unsigned char DisplayMode)篇琚煞契瀹玟零墅轱奚溥嗇鳥莒軎稞瘞鱉匆侖簽瘭LCD_Write(LCD_COMMAND,0 x08|DisplayMode); /|算術(shù)或罐缺膏猱駟潭
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ICU進修專業(yè)知識分享
- 跨境電商2025年商品清關(guān)代理服務協(xié)議
- 成都初一學業(yè)考試試題及答案
- 青峰藥業(yè)考試題及答案
- 2025-2026五年級體育上學期期末卷
- 2025-2026二上語文期末測試卷
- 2025-20262025-2026高一地理上學期期末測試卷
- 其他衛(wèi)生制度制度
- 經(jīng)營場所平衛(wèi)生管理制度
- 衛(wèi)生院收入管理制度
- 《智慧園區(qū)評價要求》
- 大中專高鐵乘務專業(yè)英語教學課件
- 吉林大學《電磁場與電磁波》2021-2022學年期末試卷
- 鮮花 高清鋼琴譜五線譜
- 安全生產(chǎn)標準化持續(xù)改進方案
- CJT511-2017 鑄鐵檢查井蓋
- 2024年高考語文考前專題訓練:現(xiàn)代文閱讀Ⅱ(散文)(解析版)
- 第六節(jié)暫準進出口貨物課件
- 中醫(yī)外科乳房疾病診療規(guī)范診療指南2023版
- 壓實瀝青混合料密度 表干法 自動計算
- 《我的戒煙》閱讀答案
評論
0/150
提交評論