




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于單片機(jī)的語音識別系統(tǒng)設(shè)計(jì)畢業(yè)論文系 部: 電子工程系 學(xué)生姓名: 專業(yè)班級: 電信08C2 學(xué) 號: 指導(dǎo)教師: 2010年 3 月 10日聲 明本人所呈交的 ,是我在指導(dǎo)教師的指導(dǎo)和查閱相關(guān)著作下獨(dú)立進(jìn)行分析研究所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不包含其他個(gè)人已經(jīng)發(fā)表或撰寫過的研究成果。對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說明并表示謝意。作者簽名: 日期: 【摘要】系統(tǒng)采用凌陽SPCE061A單片機(jī)作為語音識別系統(tǒng)的主控芯片。通過硬件電路設(shè)計(jì)和軟件代碼部分成功的設(shè)計(jì)并實(shí)現(xiàn)了一種具有語音識別功能、語音提示(語音合成)及語音回放(語音編碼記錄)功能的嵌入式語
2、音識別系統(tǒng)。語音識別模型采用(DHMM)離散隱馬爾可夫模型,利用Baum-welth重估算法、前向后向算法、viterbi算法來完成語音模板的訓(xùn)練和語音識別的任務(wù)。【關(guān)鍵詞】:SPCE061A單片機(jī);語音識別系統(tǒng);語音識別模型【Abstract】The system selects SPCE061A as MCU of speech recognition system. Through the hardware circuit design and the software code, design and realize the embedded speech recognition sy
3、stem which contains functions of speech recognition, voice prompt (speech synthesis) and audio playback (speech coding record). The discrete hidden markov model(DHMM)is adopted,Baum-Welth reestimation algorithm, forward-backward procedure and viterbi algorithm is utilized to train and recognize the
4、speech signal.【KEY WORD】: SPCE061A MCU; Speech Recognition System; Speech Recognition Model目 錄一、引言 1頁(一)選題依據(jù) 1頁 (二)單片機(jī)簡述 1頁(三)語音識別系統(tǒng)概述 2頁(四)基本設(shè)計(jì)原理 2頁二、硬件系統(tǒng)設(shè)計(jì) 3頁(一)系統(tǒng)硬件的構(gòu)成 3頁(二)原理圖設(shè)計(jì) 3頁(三)AT89C51單片機(jī)及其引腳說明 3頁 (四)信號調(diào)理及放大整形模塊 5頁 (五)時(shí)基信號產(chǎn)生電路 6頁 (六)顯示模塊 7頁三、軟件設(shè)計(jì) 10頁(一)程序流程圖 10頁(二)匯編語言源程序 11頁四、總結(jié) 20頁五、參考文獻(xiàn)
5、 20頁六、致謝 20頁一、引言(一) 選題依據(jù):近30年以來,單片機(jī)迅速發(fā)展,速度之快令人驚訝,廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。在智能儀器儀表上的應(yīng)用,單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表中,結(jié)合不同類型的傳感器,可實(shí)現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長度、硬度、元素、壓力等物理量的測量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大;用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠流水線的智能化管理,電梯智
6、能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。可以這樣說,現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯褒、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門,無所不在;現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無線通信、再到日常工作中隨處可見的移動(dòng)電話,集群移動(dòng)通信,無線電對講機(jī)等;單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等
7、。此外,單片機(jī)在工商,金融,科研、教育,國防航空航天等領(lǐng)域都有著十分廣泛的用途。 通過這個(gè)畢業(yè)設(shè)計(jì)的訓(xùn)練,可以使我更好的掌握單片機(jī),領(lǐng)會(huì)它的魔力,既學(xué)會(huì)了動(dòng)手操作技能,又增加了自己對未來的信心。(二) 單片機(jī)簡述 單片機(jī)是指一個(gè)集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng)。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個(gè)完整計(jì)算機(jī)所需要的大部分部件CPU、內(nèi)存、內(nèi)部和外部總線系統(tǒng),目前大部分還會(huì)具有外存。同時(shí)集成諸如通訊接口、定時(shí)器,實(shí)時(shí)時(shí)鐘等外圍設(shè)備。而現(xiàn)在最強(qiáng)大的單片機(jī)系統(tǒng)甚至可以將聲音、圖像、網(wǎng)絡(luò)、復(fù)雜的輸入輸出系統(tǒng)集成在一塊芯片上。單片機(jī)也被稱為微控制器(Microcontroller),是因
8、為它最早被用在工業(yè)控制領(lǐng)域。單片機(jī)由芯片內(nèi)僅有CPU的專用處理器發(fā)展而來。最早的設(shè)計(jì)理念是通過將大量外圍設(shè)備和CPU集成在一個(gè)芯片中,使計(jì)算機(jī)系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對體積要求嚴(yán)格的控制設(shè)備當(dāng)中。 單片機(jī)應(yīng)用系統(tǒng)可以分為:(1)最小應(yīng)用系統(tǒng)是指能維持單片機(jī)運(yùn)行的最簡單配置的系統(tǒng)。這種系統(tǒng)成本低廉,結(jié)構(gòu)簡單,常構(gòu)成一些簡單的控制系統(tǒng)。片內(nèi)有ROM/EPROM的單片機(jī),其最小應(yīng)用系統(tǒng)即為配有晶振,復(fù)位電路,電源的單個(gè)單片機(jī).片內(nèi)無ROM/EPROM的單片機(jī),其最小應(yīng)用系統(tǒng)除了外部配置晶振,復(fù)位電路,電源外,還應(yīng)外接EPROM或EEPROM作為程序存儲(chǔ)器用.(2)最小功耗應(yīng)用系統(tǒng)是指為了保證正
9、常運(yùn)行,系統(tǒng)的功耗最小.(3)典型應(yīng)用系統(tǒng)是指單片機(jī)要完成工業(yè)測控功能所必須的硬件結(jié)構(gòu)系統(tǒng)。 雖然目前單片機(jī)的品種很多,但其中最具代表性的當(dāng)屬Intel公司的MCS-51單片機(jī)系列。MCS-51系列的典型芯片是80C51。為此,眾多的廠商都介入了以80C51為代表的8位單片機(jī)的發(fā)展,如Philips、Siemens(Infineon)、Dallas、ATMEL等公司,我們把這些公司生產(chǎn)的與80C51兼容的單片機(jī)統(tǒng)稱為80C5l系列。特別是在近年來,80C51系列又有了許多發(fā)展,推出廠一些新產(chǎn)品,主要是改善單片機(jī)的控制功能,如內(nèi)部集成了高速I/O口、ADC、PWM、WDT等,以及低電壓、微功耗、
10、電磁兼容、串行擴(kuò)展總線、控制網(wǎng)絡(luò)總線性能等?,F(xiàn)代人類生活中所用的幾乎每件電子和機(jī)械產(chǎn)品中都會(huì)集成有單片機(jī),如手機(jī)、電話、計(jì)算器、家用電器、電子玩具、掌上電腦以及鼠標(biāo)等電腦配件中都配有1-2部單片機(jī)。汽車上一般配備40多部單片機(jī),復(fù)雜的工業(yè)控制系統(tǒng)上甚至可能有數(shù)百臺(tái)單片機(jī)在同時(shí)工作!單片機(jī)的數(shù)量不僅遠(yuǎn)超過PC機(jī)和其他計(jì)算的綜合,甚至比人類的數(shù)量還要多。(三)語音識別技術(shù)概述 語音識別技術(shù)就是讓機(jī)器通過識別和理解把語音信號轉(zhuǎn)變?yōu)橄鄳?yīng)的文本或命令的技術(shù)。語音識別是一門交叉學(xué)科,正逐步成為信息技術(shù)中人機(jī)接口的關(guān)鍵技術(shù),語音識別技術(shù)與語音合成技術(shù)的結(jié)合,使人們能夠甩掉鍵盤,通過語音命令進(jìn)行操作。近年來語
11、音學(xué)研究的深入和數(shù)字信號處理軟硬件技術(shù)的發(fā)展,語音技術(shù)的應(yīng)用己經(jīng)逐步具備走出實(shí)驗(yàn)室,服務(wù)于社會(huì)的能力。尤其在中小字表孤立詞語音識別技術(shù)已基本成熟,逐漸開始應(yīng)用于家電產(chǎn)品、智能玩具等對識別率要求不是極其嚴(yán)格的領(lǐng)域。語音識別技術(shù)將人工智能賦予計(jì)算機(jī),使它能夠聽懂人類語言,并迅速把起聲音變成文字,真正實(shí)現(xiàn)人際交流。語音產(chǎn)品發(fā)展到今天,衡量標(biāo)準(zhǔn)日趨一致:連續(xù)語音還是非連續(xù)語音連續(xù)音才自然,輸入速度也比較快;是特定語音還是非特定語音特定語音往往要長時(shí)間訓(xùn)練,也無法在公共場合使用,非特定語音技術(shù)不管男女老幼的聲音都可以識別,即便是有輕微的口音也無妨;詞條量的大小雖然日常生活中常用的詞匯最多不超過一兩萬個(gè),
12、但每個(gè)專業(yè)的術(shù)語不少于幾萬條。(四)基本設(shè)計(jì)原理基本設(shè)計(jì)原理是直接用十進(jìn)制數(shù)字顯示被測信號頻率的一種測量裝置。它以測量周期的方法對正弦波、方波、三角波的頻率進(jìn)行自動(dòng)的測量。所謂“頻率”,就是周期性信號在單位時(shí)間(1s)內(nèi)變化的次數(shù)。若在一定時(shí)間間隔T內(nèi)測得這個(gè)周期性信號的重復(fù)變化次數(shù)N,則其頻率可表示為f=N/T。其中脈沖形成電路的作用是將被測信號變成脈沖信號,其重復(fù)頻率等于被測頻率fx。時(shí)間基準(zhǔn)信號發(fā)生器提供標(biāo)準(zhǔn)的時(shí)間脈沖信號,若其周期為1s,則門控電路的輸出信號持續(xù)時(shí)間亦準(zhǔn)確地等于1s。閘門電路由標(biāo)準(zhǔn)秒信號進(jìn)行控制,當(dāng)秒信號來到時(shí),閘門開通,被測脈沖信號通過閘門送到計(jì)數(shù)譯碼顯示電路。秒信號
13、結(jié)束時(shí)閘門關(guān)閉,計(jì)數(shù)器停止計(jì)數(shù)。由于計(jì)數(shù)器計(jì)得的脈沖數(shù)N是在1秒時(shí)間內(nèi)的累計(jì)數(shù),所以被測頻率fx=NHz。二、 硬件系統(tǒng)設(shè)計(jì)(一)系統(tǒng)硬件的構(gòu)成本頻率計(jì)的數(shù)據(jù)采集系統(tǒng)主要元器件是單片機(jī)AT89C51,由它完成對待測信號頻率的計(jì)數(shù)和結(jié)果顯示等功能,外部還要有分頻器、顯示器等器件??煞譃橐韵聨讉€(gè)模塊:放大整形模塊、秒脈沖產(chǎn)生模塊、換檔模擬轉(zhuǎn)換模塊、單片機(jī)系統(tǒng)、LCD顯示模塊。各模塊關(guān)系圖如圖(二)原理圖設(shè)計(jì)該系統(tǒng)工作的總原理圖如圖2-2所示圖2-2 數(shù)字頻率計(jì)系統(tǒng)工作原理圖(三)AT89C51單片機(jī)及其引腳說明本系統(tǒng)采用凌陽SPCE061A作為主控芯片,并根據(jù)功能需求設(shè)計(jì)嵌入式語音識別系統(tǒng)的硬件。
14、由于這是一款包含DSP功能并集成了戶A/D,D/A等一系列功能的語音處理專用SOC,模塊電路、外擴(kuò)存儲(chǔ)FLASH、LED顯示電路、通信模塊、功放和喇叭輸出模塊等。錄入的語音信號首先經(jīng)過預(yù)處理,包括語音信號的采樣、反混疊濾波、語音增強(qiáng),目的是為了補(bǔ)償語音譜的固有衰落,消除口唇輻射的影響,其中最重要的步驟是端點(diǎn)檢測。接下來是特征提取,用以從語音信號波形中提取一組或幾組能夠描述語音信號特征的參數(shù)。參數(shù)的選擇直接關(guān)系著語音識別系統(tǒng)識別率的高低。特征提取之后的數(shù)據(jù)一般分為兩個(gè)步驟,第一步是系統(tǒng)“學(xué)習(xí)”或“訓(xùn)練”階段,這一階段的任務(wù)是構(gòu)建參考模式庫,詞表中每個(gè)詞對應(yīng)一個(gè)參考模式,它由這個(gè)詞重復(fù)發(fā)音多遍,再
15、經(jīng)特征提取和某種訓(xùn)練中得到。第二是“識別”或“測試”階段,按照一定的準(zhǔn)則求取待測語音特征參數(shù)和語音信息與模式庫中相應(yīng)模板之間的失真測度,最匹配的就是識別結(jié)果。(四)信號調(diào)理及放大整形模塊 放大整形系統(tǒng)包括衰減器、跟隨器、放大器、施密特觸發(fā)器。它將正弦輸入信號Vx整形成同頻率方波Vo,幅值過大的被測信號經(jīng)過分壓器分壓送入后級放大器,以避免波形失真。由運(yùn)算放大器構(gòu)成的射級跟隨器起阻抗變換作用,使輸入阻抗提高。同相輸入的運(yùn)算放大器的放大倍數(shù)為(R1+R2)/R1,改變R1的大小可以改變放大倍數(shù)。系統(tǒng)的整形電路由施密特觸發(fā)器組成,整形后的方波送到閘門以便計(jì)數(shù)。由于輸入的信號幅度是不確定、可能很大也有可
16、能很小,這樣對于輸入信號的測量就不方便了,過大可能會(huì)把器件燒毀,過小可能器件檢測不到,所以在設(shè)計(jì)中采用了這個(gè)信號調(diào)理電路對輸入的波形進(jìn)行阻抗變換、放大限幅和整形,信號調(diào)理部分電路具體實(shí)現(xiàn)電路原理圖和參數(shù)如下圖2-3所示: 圖2-3 信號頻率計(jì)的放大整形電路(五)時(shí)基信號產(chǎn)生電路:1.CD4013-雙上升沿D觸發(fā)器引腳及功能見如下圖2-4、圖2-5:CD4013 由兩個(gè)相同的、相互獨(dú)立的數(shù)據(jù)型觸發(fā)器構(gòu)成。每個(gè)觸發(fā)器有獨(dú)立的數(shù)據(jù)置位復(fù)位時(shí)鐘輸入和 Q及Q非輸出。此器件可用作移位寄存器,且通過將Q非輸出連接到數(shù)據(jù)輸入,可用作計(jì)數(shù)器和觸發(fā)器。在時(shí)鐘上升沿觸發(fā)時(shí),加在D 輸入端的邏輯電平傳送到Q輸出端。
17、置位和復(fù)位或復(fù)位線上的高電平完成。 圖2-5 CD4013芯片引腳用功能圖 圖2-4 CD4013芯片 2.CD4060-14位二進(jìn)制串行計(jì)數(shù)器引腳及功能見如圖2-6所示: CD4060 由一震蕩器和14極二進(jìn)制串行計(jì)數(shù)器位組成,震蕩器的結(jié)構(gòu)可以是RC或晶振電路。CR為高電平時(shí),計(jì)數(shù)器清零且振蕩器使用無效,所有的計(jì)數(shù)器位均為主從觸發(fā)器 CP1非(和 CP0)的下降沿計(jì)數(shù)器以二進(jìn)制進(jìn)行計(jì)數(shù),在時(shí)鐘脈沖線上使用施密特觸發(fā)器對時(shí)鐘上升和下降時(shí)間無限制。 圖2-6 CD4060芯片引腳用功能圖3.時(shí)基信號的產(chǎn)生原理本電路采用32768HZ晶體震蕩器,利用CD4060芯片經(jīng)過14級分頻得到2HZ的信號(
18、32768/214),在經(jīng)過CD4013雙D觸發(fā)器經(jīng)過二分頻得到0.5HZ的方波,即輸出秒脈沖信號使單片機(jī)進(jìn)行計(jì)數(shù)。圖2-7 秒脈沖產(chǎn)生電路(六)1602液晶LCD顯示模塊液晶屏現(xiàn)實(shí)模塊與數(shù)碼管相比,它顯得更為專業(yè)、漂亮。液晶顯示屏以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧、使用方便等諸多優(yōu)點(diǎn),在儀器儀表、電子設(shè)備、家用電器等低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用,使這些電子設(shè)備的人機(jī)界面變得越來越直觀形象,目前已廣泛應(yīng)用于電子表、計(jì)算器、IC卡電話機(jī)、液晶電視機(jī)、便攜式計(jì)算機(jī)、掌上型電子玩具、復(fù)印機(jī)、傳真機(jī)等許多方面。本例使用帶背光的液晶模塊TC1602EL,TC1602EL采用標(biāo)準(zhǔn)的16腳接
19、口,其引腳功能如下:第1腳:VSS為電源地,接GND。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時(shí)對比度最弱,接地電源時(shí)對比度最高,對比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)1K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低點(diǎn)平時(shí)選擇指令寄存器。第5腳:RW為讀寫信號線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時(shí)可以讀忙信號,當(dāng)RS為高電平RW為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第7-14腳:D0-
20、D7為8位雙向數(shù)據(jù)線。1602液晶模塊內(nèi)帶標(biāo)準(zhǔn)字庫,內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了192個(gè)57點(diǎn)陣字符,32個(gè)510點(diǎn)陣字符。另外還有字符生成RAM(CGROM)512字節(jié),供用戶自定義字符。如下圖2-8所示:圖2-8 CGROM和CGRAM中字符代碼與字符圖形對應(yīng)關(guān)系這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母A的代碼是B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母A。1602液晶模塊內(nèi)部的控制器共有11條控制指令,如圖2-9所示:圖2-9 1602液晶模塊內(nèi)部的控制器共有1
21、1條控制指令它的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實(shí)現(xiàn)的。(說明:1為高電平、0為低電平)。指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制。D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光
22、標(biāo)。 指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符 (有些模塊是 DL:高電平時(shí)為8位總線,低電平時(shí)為4位總線)。指令7:字符發(fā)生器RAM地址設(shè)置。指令8:DDRAM地址設(shè)置。 指令9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令10:寫數(shù)據(jù)。 指令11:讀數(shù)據(jù)。 液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字
23、符地址,也就是告訴模塊在哪里顯示字符,圖2-10是1602的內(nèi)部顯示地址。圖2-10 1602的內(nèi)部顯示地址 VDD 上升到4.5V后等待15 電 源 開 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 等待4.1ms RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 等待100us RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 N
24、F 檢查忙標(biāo)志或延時(shí)40us RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 1 0 檢查忙標(biāo)志或延時(shí)40us RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 0 1檢查忙標(biāo)志或延時(shí)40 us RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 1 I/D S檢查忙標(biāo)志或延時(shí)1.64 初 始 化 結(jié) 束檢查忙標(biāo)志或延時(shí)40 圖2-11 八位接口初始化流程圖三、軟件設(shè)計(jì)(一)程序流程圖開 始開 始系統(tǒng)初始化頻率測量量程自動(dòng)轉(zhuǎn)換測
25、量數(shù)據(jù)顯示有效數(shù)位判別浮點(diǎn)數(shù)到BCD碼中斷服務(wù)程序周期測量f=1/T浮點(diǎn)數(shù)格式化圖3-1 數(shù)字頻率計(jì)程序流程圖(二)匯編語言源程序RS BIT P2.0;P2.0腳接RS端 RW BIT P2.1;P2.1腳接R_W端 E BIT P2.2;P2.2腳接E端 ORG 0000H LJMP MAIN ORG 002BH LJMP IT1MAIN:MOV P0,#01H ;清除屏幕 ACALL ENABLE MOV P0,#01H ;清除屏幕 ACALL ENABLE MOV P0,#01H ;清除屏幕 ACALL ENABLE MOV P0,#38H ;8位點(diǎn)陣方式 ACALL ENABLE M
26、OV P0,#0cH ;開顯示 ACALL ENABLE MOV P0,#06H ;移動(dòng)光標(biāo) ACALL ENABLE MOV P0,#80H ;顯示位置 ACALL ENABLE MOV P0,#80h ;第一行的位置 CALL ENABLE MOV DPTR,#DATE CALL WRITE3 MOV P0,#0C0H ;第二行的位置 CALL ENABLE MOV SP,#7FH CLR CY MOV R6,#00 MOV R2 #00 MOV R3,#00 MOV TMOD,#15H MOV TL0,#00H MOV TH0,#00H MOV THI,#high(65536-50000
27、) MOV TL1,#low(65536-50000) CHAL: SETB TR1 SETB TR0 MOV 27h,#00H CLR C MOV C ,P1.6 MOV 27H.0 ,C CLR C MOV C,P1.7 MOV 27H.1,C MOV A,27H ANL A,#03H MOV 17H,ACHA: JBC TF1,JINWEI ;溢出進(jìn)位 JMP CHAJINWEI:CLR TR1 MOV TH1,#high(65536-50000) MOV TL1,#low(65536-50000) SETB TR1 INC R3 MOV A,R3 CJNE A,#20,CHA CLR
28、TR0 CLR TR1 MOV R3,#00 MOV R2,TH0 MOV R6,TL0 LCALL ZHUAN LCALL WRITE MOV TL0,#00H MOV TH0,#00H JIP CHALZHUAN:MOV A,R2CLR CMOV 20H,#00HMOV 21H,#00HMOV 22H,#00HMOV 24H,# 00HMOV 25H,#00HMOV R3,#10HNEXT: RLC AMOV R2,AMOV A,20HADDC A,20HDA AMOV 20H,AMOV A,21HADDC A,21HDA AMOV 21H,AMOV A,22HADDC A,22HDA A
29、MOV 22H,AMOV A,R2DJNZ R3,NEXTMOV A,R6CLR CMOV R3,#08HNEXT1: RLC AMOV R6,AMOV A,24HADDC A,24HDA AMOV 24H,AMOV A,25HADDC A,25HDA AMOV 25H,AMOV A,R6DJNZ R3,NEXT1CLR CMOV A,24HADDC A,20HDA AMOV 20H,AMOV A,25HADDC A,21HDA AMOV 21H,AMOV A,22HADDC A,#00HDA AMOV 22H,AMOV A,22HANL A,#0FHMOV 31H,AMOV A,22HMOV
30、 A,#0F0HSWAP AMOV 30H,AMOV A,21HANL A,#0F0HSWAP AMOV 32H,AMOV A,21HANL A,#0FHMOV 33H,AMOV A,20HANL A,#0F0HSWAP AMOV 34H,AMOV A,20HANL A,#0FHMOV 35H,ARET;*;LCD顯示;* ENABLE:CLR RS CLR RW CLR E ACALL DELAY SETB E RET WRITE: MOV 10H,#00H;寫數(shù)據(jù) MOV 11H,#00H MOV 12H,#00H MOV 13H,#00H MOV 14H,#00H MOV 15H,#00
31、H MOV 16H,#00H MOV P0,#0CH CALL ENABLE MOV P0,#0C0H ;第二行的位置 CALL ENABLE MOV A,17H XRL A,#02H JNZ XIAN1 MOV 40H,#00H MOV 41H,#00H MOV 42H,#00H MOV 43H,30H MOV 44H,31H MOV 45H,32H JMP XIAN XIAN1:MOV A,17H XRL A,#01H JNZ XIAN2 MOV 40H,#00H MOV 41H,#00H MOV 42H,30H MOV 43H,31H MOV 44H,32H MOV 45H,33H JM
32、P XIAN XIAN2:MOV A,17H XRL A,#00H JNZ XIAN3 MOV 40H,#00H MOV 41H,30H MOV 42H,31H MOV 43H,32H MOV 44H,33H MOV 45H,34H JMP XIAN XIAN3:MOV A,17H XRL A,#03H JNZ XIAN MOV 40H,30H MOV 41H,31H MOV 42H,32H MOV 43H,33H MOV 44H,34H MOV 45H,35H XIAN: MOV R0,#40H MOV A, R0 JZ L20 MOV 10H,#0FFH MOV 15H,#0FFH MOV
33、 DPTR,#DATE1 MOVC A,A+DPTR CALL WRITE2 L20: INC R0 MOV A, 10H CJNE A, #00H,PP MOV A, R0 JZ L21 PP: MOV 11H,#0FFH MOV 15H,#0FFH MOV A, r0 MOV DPTR,#DATE1 MOVC A,A+DPTR CALL WRITE2 L21: INC R0 MOV A, 11H CJNE A, #00H,PP2 MOV A, R0 JZ L22 PP2: MOV 12H,#0FFH MOV 15H,#0FFH MOV A, R0 MOV DPTR,#DATLE MOV A
34、,A+DPTR CALL WRITE 2 MOV A, 15H CJNE A,#0FFH,L22 MOV A,#00H MOV DPTR,#XIAOSHUDIAN MOVC A,A+DPTR CALL WRITE2 L22: INC R0 MOV A, 12H CJNE A, #00H,PP3 MOV A, R0 JZ L23 PP3: MOV 13H,#0FFH MOV A, R0 MOV DPTR,#DATE1 MOVC A,A+DPTR CALL WRITE2 L23: INC R0 MOV A, 13H CJNE A, #00H,PP4 MOV A, R0 JZ L24 PP4: MOV 14H,#0FFH MOV A, R0 MOV DPTR,#DATA1 MOVC A,A+DPTR CALL WRITE2 L24: INC R0 MOV A, R0 MOV DPTR,#DATA1 MOVC A,A+DPTR CALL WRITE2 MOV A, 15H CJNE A, #00H,KHZ MOV A, #00H MOV DPTR,#DANWEI1 JMP QUSHU KHZ:MOV DPTR,#DANWEI2 QUSHU:MOVC A,A+DPTR CALL WRITE3 MOV R5,#4 l3: MOV A,#20H CALL WRIT
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高考語文備考之名著閱讀整本書閱讀《紅樓夢》易考情節(jié)梳理
- 2025年國際金融英語試題及答案
- 2025年樂事員工面試題及答案
- 2025年變態(tài)智障測試試題及答案
- 2025年社區(qū)矯正者面試題及答案
- 2025年越野泥路測試題及答案
- 2025年就業(yè)消費(fèi)面試試題及答案
- 2025年沖床安全考試題及答案
- 2025年夏日的網(wǎng)測試題及答案
- 2025年初中團(tuán)員考試試題及答案
- 2025年江蘇航運(yùn)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性考試題庫帶答案
- 重慶市屬事業(yè)單位招聘真題2024
- 7.2.3 平行線的性質(zhì)與判定的綜合運(yùn)用(專題:巧解平行線中的拐點(diǎn)問題)課件-2024-2025學(xué)年新教材七年級下冊數(shù)學(xué)
- 二零二五年度聘用級建造師施工技術(shù)指導(dǎo)聘用協(xié)議
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)傾向性測試題庫帶答案
- 牛羊定點(diǎn)屠宰廠項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- 《DeepSeek入門寶典》第4冊·個(gè)人使用篇
- 2024年中考模擬試卷數(shù)學(xué)(新疆卷)
- 水渠模板工程專項(xiàng)施工方案
- 2025年蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- QC初級診斷師培訓(xùn)考試大綱
評論
0/150
提交評論