智能計算器;52單片機;控制器;軟硬件調(diào)試_第1頁
智能計算器;52單片機;控制器;軟硬件調(diào)試_第2頁
智能計算器;52單片機;控制器;軟硬件調(diào)試_第3頁
智能計算器;52單片機;控制器;軟硬件調(diào)試_第4頁
智能計算器;52單片機;控制器;軟硬件調(diào)試_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

摘要對于早期的計算工具來說,主要是由中國發(fā)明的最早的計算工具叫籌策,也被叫做算籌。這是通過竹子以及樹谷來制作的一種可隨身攜帶的計算工具。后來中國古代發(fā)明了算盤。在計算領域這都是非常偉大的發(fā)明。而如今設計的電子計算器則是能夠更加方便地滿足人們的計算需求。本文主要完成的就是智能計算器控制系統(tǒng)的設計。本文主要實現(xiàn)了智能計算器的控制系統(tǒng)的設計。本系統(tǒng)設計的計算器能夠通過語音交互的方式以及手動輸入的方式兩種方式來進行計算操作,在手動輸入時可以普通計算器相當,當時用語音智能識別的時候,便可以通過語音芯片識別人的命令,從而實現(xiàn)計算器的操作。能夠更加方便的操作計算器。本文在系統(tǒng)設計的時候,首先給出了智能計算器的方案設計以及再發(fā)設計中的主要方案選型。并分別給出了幾種不同的硬件優(yōu)缺點,然后在智能計算器控制系統(tǒng)的硬件設計中,給出了單片機最小系統(tǒng)電路的設計以及語音識別模塊電路的設計。然后在因為設計中主要給出了矩陣鍵盤的設計原理。然后在系統(tǒng)的軟件設計中給出了各個子模塊的設計流程圖以及主程序流程圖。并在最后利用Proteus軟件進行仿真。較好的達到了設計的目的。關鍵詞:智能計算器;52單片機;控制器;軟硬件調(diào)試AbstractFortheearlycomputingtools,theearliestcomputingtoolinventedmainlybyChinaiscalled"chip",alsocalled"chip".Thisisaportablecomputingtoolmadefrombambooandtreevalley.Later,theabacuswasinventedinancientChina.It'sagreatinventionincomputing.Nowtheelectroniccalculatorisdesignedtomeetpeople'scomputingneedsmoreeasily.Thispapermainlycompletesthedesignofintelligentcalculatorcontrolsystem.Thispapermainlyrealizesthedesignofthecontrolsystemoftheintelligentcalculator.Thecalculatordesignedinthissystemcanbeoperatedintwoways:voiceinteractionandmanualinput.Whenitisinputmanually,itcanbeequivalenttoacommoncalculator.Whenitisusedforvoiceintelligentrecognition,itcanrecognizepeople'scommandsthroughvoicechip,soastorealizetheoperationofthecalculator.Canoperatecalculatormoreconveniently.Inthesystemdesign,thispaperfirstgivestheschemedesignoftheintelligentcalculatorandthemainschemeselectionintheredesign.Then,inthehardwaredesignoftheintelligentcalculatorcontrolsystem,thedesignoftheminimumsystemcircuitandthedesignofthespeechrecognitionmodulecircuitaregiven.Thenthedesignprincipleofmatrixkeyboardisgiveninthedesign.Theninthesoftwaredesignofthesystem,thedesignflowchartofeachsubmoduleandthemainprogramflowchartaregiven.Atlast,ProteusSoftwareisusedforsimulation.Betterachievethepurposeofthedesign.Keywords:intelligentcalculator;52singlechipmicrocomputer;controller;softwareandhardwaredebugging目錄目錄TOC\o"1-3"\h\u摘要 IAbstract II第1章緒論 51.1課題背景 51.2論文主要工作 51.3本章總結 6第2章智能計算器控制器方案設計 72.1系統(tǒng)整體方案設計 72.2系統(tǒng)方案選型 82.2.1主控芯片的選擇 82.2.2顯示器件方案的選擇 92.3本章小結 10第3章智能計算器控制器硬件設計 113.1單片機最小系統(tǒng) 113.1.1單片機芯片 113.1.2電源供電電路 133.1.3單片機晶振電路 143.1.4單片機復位電路 143.2語音識別電路設計 153.2.1LD3320語音芯片介紹 153.2.2LD3320硬件電路圖及本設計電路圖 163.3矩陣鍵盤模塊電路 173.4液晶顯示模塊 183.4.1LCD1602的概述 183.4.2LCD1602的工作原理與電路 183.5本章小結 20第4章智能計算器控制器軟件設計部分 214.1系統(tǒng)主流程圖 214.2按鍵掃描程序 224.3本章小結 235.1系統(tǒng)調(diào)試 245.2系統(tǒng)程序調(diào)試 245.3軟硬件調(diào)試 245.4Proteus仿真 255.5本章小結 26第6章總結 27致謝 錯誤!未定義書簽。參考文獻 錯誤!未定義書簽。附錄1:譯文 錯誤!未定義書簽。附錄2:參考文獻 錯誤!未定義書簽。附錄3:硬件清單 錯誤!未定義書簽。附錄4:部分程序 錯誤!未定義書簽。附錄5:實物圖 錯誤!未定義書簽。第1章緒論1.1課題背景 隨著科學技術的不斷進步,人們的生活水平也不斷在提升,尤其是隨著一些微處理器技術的發(fā)展。許多電子產(chǎn)品逐漸走進人們的生活,一些電子產(chǎn)品的應用是非常廣泛的,比如計算器就是這樣的一種電子產(chǎn)品。在人們的生活中,人們經(jīng)常會用到計算器設備,比如在商店計算買賣的,然后在辦公室中也會計算一些常用的數(shù)據(jù),在學校中更是用的非常多。而計算器的計算速度相比于人工來說是非??斓摹K栽O計一款新型計算器是對人們生活中有非常高的實用意義。在設計這款智能計算器的時候,是采用STC公司設計生產(chǎn)的經(jīng)典單片機STC89c52單片機。這種單片機的功耗是非常低的,而且內(nèi)核電壓也較低。所以在一些對能耗要求高和對價格要求比較低的產(chǎn)品中,用的到本單片本系統(tǒng)所采用的單片機內(nèi)核電壓是很低的,在正常工作的時候,一般也只有1.8V,最高達到3.6V。而這些單片機輸出的電流就更小了,一般情況下只有幾百個微安級別。但是這種單片機它的擴展能力是很強的,這種單片機的內(nèi)部具有一些專門用于擴展功能的管教,比如串行輸入輸出關掉。或者是總線管腳,在一些電子產(chǎn)品和其他的,部件設計過程中都可以用到這種單片機,而且這種單片機的性價比是很高的。單片機為了提升它的運行效率。使用的是RISC流水線以及DSP技術,而且單片機的尋址能力也很強,已經(jīng)能夠達到64KB的尋址空間。有的單片機甚至能夠達到1MB和16MB的存儲空間。1.2論文主要工作1、在本文的初期,主要完成的一些單片機應用方面的介紹,以及人們對利用單片機技術進行的設計,并給出了本系統(tǒng)的主要研究內(nèi)容。2、在本設計的下一個部分,就是智能計算器系統(tǒng)的設計方案的分析部分,也就是將本設計的整體的方案進行了闡述。3、在本系統(tǒng)的硬件設計部分,闡述了本系統(tǒng)所涉及到的各個模塊的硬件的電路,比如單片機的供電電路,單片機的復位電路,按鍵電路,語音識別電路部分等設計。4、在系統(tǒng)的軟件設計部分,首先對本系統(tǒng)所設計的軟件部分,進行了設計原理的分析,并給出了各個子模塊的介紹與分析,比如矩陣按鍵模塊以及沿識別模塊的軟件設計都是非常重要的。5、本部分將上述的軟件設計以及硬件設計部分進行了聯(lián)合調(diào)試,按照調(diào)試的經(jīng)驗進行設計調(diào)試步驟,完成了系統(tǒng)的整體調(diào)試。1.3本章總結本章主要進行的就是介紹了智能計算器屏的設計背景,以及利用單片機進行智能計算器設計的主要思路。并逐漸分析了本文所采用的STC89C52單片機的主要優(yōu)勢,以及其應用在不同的電子產(chǎn)品中的應用情況。然后在本章的下一部分闡述了本文主要進行的,比如進行了系統(tǒng)的方案以及系統(tǒng)的硬件設計軟件設計和進行軟硬件聯(lián)合調(diào)試的設計。

第2章智能計算器控制器方案設計2.1系統(tǒng)整體方案設計1設計功能概述本系統(tǒng)能夠實現(xiàn)智能計算器的語音識別,語音輸入等功能,并且配備有單片機最小系統(tǒng)電路。矩陣按鍵模塊可以手動將所需要的信息輸入其中,然后計算結果在LCD1602液晶屏上顯示。2、具體實現(xiàn)方式設計選擇的單片機型號為STC89C52,本設計的語音識別芯片為LD3320,該語音識別芯片能夠將語音命令轉化為能夠識別的文字,在單片機中進行理,識別到命令之后便可以繼續(xù)進行下一步控制,比如加減乘除等操作。在手動輸入情況下能夠手動的將數(shù)字信息以及加減乘除的,通過矩陣按鍵的方式輸入到單片機中。并能夠正確地計算出結果。本設計的控制系統(tǒng)原理框圖如下;圖2-1系統(tǒng)原理框圖

LD3320語音芯片的識別原理:圖2-2LD3320語音芯片識別原理2.2系統(tǒng)方案選型2.2.1主控芯片的選擇方案一:主控芯片選為STC89C52,而所謂單片機也就是一種微型計算機具有計算機的許多功能,也就是將計算機的一功能進行簡化集成到一個芯片中,所以能夠做到高度集成體積很小。這種單片機是一種八位的單片機。不僅能夠支持在線編程。即便在編程過程中程序出現(xiàn)了一些錯誤,也可以直接修改編譯,下載到單片機中直接運行。所以這種單片機它的性能是很高的。并且使用的51內(nèi)核來進行編程。將簡化后的計算機的功能,集成化之后,單片機便不只是擁有了中CPU,而且還擁有了一些隨機存儲器ram。并且具有只讀存儲器ROM,內(nèi)部還兼容中斷系統(tǒng)和定時等一些功能。并且有許多種輸入輸出口可以進行使用。以上這些主要的硬件就構成了一個計算機處理系統(tǒng)。而且隨著超大規(guī)模集成電路的不斷發(fā)展和完善,使得MCU體積變得越來越小。這樣小型化的單不僅能夠完成一定的邏輯運算,還可以進行數(shù)值運算。而且微型計算機的運行速度也越來越快,在單片機剛問候,其運行速度只有兩兆赫茲,隨著單片機運行速度的不斷提升,單片機的性能變得越來越優(yōu)越。如今單片機的運行速度已經(jīng)達到了12Mhz,而32位寬的單片機,運行速度更是達到了72MHZ。如今,單片機在開發(fā)的時候變得非常,不僅能夠有在線編程軟件,編程之后便可以直接燒寫到單片機中進行運行而在單片機運行的時候,如果發(fā)生突發(fā)事件的時候,單片機便立即終止當前的運行,跳入到中斷服務程序中進行中干處理。正是依靠著單片機控制靈活,體積較小而且價格也非常便宜等諸多優(yōu)勢,單片機才逐漸在消費電子異軍突起,成為了許多電子設備中的主要控制器。比如在一些小型化的電子產(chǎn)品設計過程中,都會用到這種單片機來進行控制。方案二:采用MSP430作為本設計的主要處理器,這種單片機的指令集是于八位單片機的指令集不同的。這種單片機主要采用的是一種精簡指令集。它主要的應用范圍是在一些智能儀表設計過程中,因為這種單片機最大的特點就是能夠處理模擬信號與數(shù)字信號,Msp430單片機能夠將模擬信號較好的轉換為數(shù)字信號,因為這種單片機內(nèi)部具有復雜的模數(shù)轉換功能,所以在一些特定條件下,比如需要進行精準測量的儀表設備的研制過程中,都會用到這種復雜的單片機來進行設計??梢杂迷谥悄軆x智能化設計過程中,而本設計處理的是數(shù)字信號,并不需要模擬信號的處理。在進行設計的時候,不僅需要考慮硬件資源,還需要考慮其主要的開發(fā)成本和資源的應用情況。本設計在開發(fā)中屬于低成本的小成本設計,主要采用的就是對數(shù)字信號的處理和控制,所以本系統(tǒng)選用STC89C52單片機作為主控設備。2.2.2顯示器件方案的選擇方案一:利用數(shù)碼管作為系統(tǒng)的顯示設備,數(shù)碼管通過一定的拼湊組合和行列的變換,能夠達到較好的顯示效,不僅能夠顯示一些字母,還可以顯示不同的數(shù)字以及一些特殊的字符。如果有16x16的數(shù)碼管能夠直接漢字,所以利用數(shù)碼管來進行顯示是一些小成本的設計過程中所采用的主要的顯示方式。但是這種方式,是有一劣勢的。比如說數(shù)碼管比較容易浪費輸入輸出資源,而對于一般的51單片機來說,輸入輸出資源是非常寶貴的。一個輸入輸出口只能控制一個數(shù)碼管,所以是有一定的浪費資源的,還有一個缺點就是數(shù)碼管需要較大的驅動電流,所以一般情況下,驅動數(shù)碼管的時候都需要設計一定的電流驅動電路,因為51單片機的輸出口的電流驅動能力是非常有限的,所以都需要單獨設計電路來驅動數(shù)碼管。這也使得電路的復雜性增加,同時,不確定性增加。方案二:采用液晶進行顯示,液晶的種類是非常多的。但是液晶的顯示原理是相同的,在進行數(shù)字電路設計的過程中,常用的液晶有LCD12864或者LCD1602。這里的1602就是,液在顯示的過程中顯示的最大容量,也就是說能夠正常的顯示16行兩列的數(shù)據(jù)量。這個數(shù)據(jù)量能夠顯示32個字符。而12864就是能夠顯示128行64列的字符。這對于一些常見功能夠顯示出。液晶的控制系統(tǒng)設計是非常簡單的,能夠利用并行傳輸。就是直接將液晶的數(shù)據(jù)口連接到單片機中進行并行數(shù)據(jù)傳輸,也可以利用串行傳輸并行傳輸,串行傳輸就是通過單位數(shù)據(jù)來傳送液晶的待顯示字符。而控制方式也非常簡單。所以在一般設計中采用液晶來進行設計。2.3本章小結本章本章主要就是的智能計算器控制器的方案設計。在本章闡述方案設計的過程中,首先闡述了系統(tǒng)的整體方案,也就是利用單片機來控制智能計算器的語音輸入以及手動輸入控制。并介紹了智能計算器點顯示原理。然后根據(jù)系統(tǒng)的方案分析了不同的單片機的特殊性能。并分析液晶和數(shù)碼管分別的顯示的特點。然后確定了LCD1602液晶作為智能計算器控制器的主要顯示設備。

第3章智能計算器控制器硬件設計3.1單片機最小系統(tǒng)3.1.1單片機芯片STC89C52單片機。有兩種封裝形式,一種是40腳的PDIP,還有一種是44腳的PLCC,本設計是采用40個引腳的直插式的封裝形式來進行設計的。種封裝形式對于系統(tǒng)設計來說是具有一定優(yōu)勢的。比如說可以通過焊接插座的方式。使得單片機能夠有一定的保護能力,而不至于損壞。而且在焊接的時可以方便地更換。STC89c52單片機是40個引腳,能夠使用的引腳是32個,分別有P0-P3,這些單片機的引腳可以做總線的方式來控制,還可以單獨對某一個位置進行控制,51系列的單片機內(nèi)部構成都是非常類似的。這些單片機的集成度都很高。將中央處理器CPU,以及數(shù)據(jù)存儲單元,中斷定時器,輸入輸出等都集成在了一起。下面分別對這種單片機的四路引腳進行介紹。每一路引腳有八位,從P0.0-P0.7為P0路的8位。STC89C52單片機引腳功能如下。表3-1STC89C52單片機引腳功能對照表引腳引腳名稱對應功能與作用1~8引腳P1.0~P1.7(P1)P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4個TTL門電流。P1口管腳寫入“1”后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。9引腳RST復位輸入引腳,在振蕩器復位是需保持兩個機器周期的高電平。10-17引腳P3.0~P3.7(P3)P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口作為51單片機的一些特殊功能口,管腳備選功能18引腳XTAL2內(nèi)部時鐘電路的輸入、反向振蕩放大器的輸入口19引腳XTAL1反向振蕩器的輸出20引腳GND單片機電源地21~28引腳P2.0~P2.7(P2)P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。29引腳PSEN改引腳為外部程序存儲器的一個選通信號口。平時一般沒有使用到。30引腳ALE本設計沒有使用到不做解釋31引腳EA/VPP我們設計中直接該引腳截至VCC讓其處于一直高電平的狀態(tài)。讓其工作在內(nèi)部程序存儲器。32~39引腳P0.7~0.0(P0)P0口為一個8位漏級開路雙向I/O口,每腳可吸收8個TTL門電流。當P0口的管腳第一次寫“1”時,被定義為高阻輸入。40引腳VCC單片機電源4.5~5.5V正極圖3-1單片機最小系統(tǒng)3.1.2電源供電電路本系統(tǒng)的電源設計部分,考慮到所采用的單片機為5V供電的單片機,所以直接將外部電源連接到圓形接頭上。對整個板子進行供電,包括單片機的VCC端以及8x8點陣所消耗的電能也是通過供電接口來完成的。圖3-2電源供電電路3.1.3單片機晶振電路單片機最小系統(tǒng)的電路中,其中最主要的就是晶振電路,因為單片機在正常工作的時候,所需要每按照一定的時鐘周期來進行工作。這個基準就是晶振電路所產(chǎn)生的。比如,讀入某一個指令需要一個機器周期來完成。那么這里的一個機器周期所消耗的時間,就是可以通過晶振的頻率來計算得到。本設計采用12M無源晶振來設計系統(tǒng)的晶振電路。在晶振的輸出兩端分別連到了兩個30PF的電容。這兩個引腳的電容一端接地,一端連到晶振的輸出,并連接到單片機的x1,x2兩個引腳上。這兩個電容的主要作用就是晶振經(jīng)過濾波之后,輸出更加干凈,使得晶振工作更加穩(wěn)定。對單片機來說也是一個穩(wěn)定的因素。圖3-3單片機晶振電路3.1.4單片機復位電路一般情況下單片機在正常工作的時候,除了需要晶振電路來滿足一定的條件之外,一般還需要復位電路來非電路也是單片機最小系統(tǒng)中非常重要的基本電路構成。一般來說單片機的復位有兩種。一種是上電復位,也就是說,單片機上電之后會進行一次自動的復位工作,還有一種是按鍵復位,就是人為的進行復位操作。如果單片程序跑飛的情況下,或者是進入到不定的狀態(tài)的時候,便可以通過按鍵復位來使得程序恢復到正常的狀態(tài)下。下圖就是按鍵復位的電路圖,在按鍵的時候,電容C1是充電的。當發(fā)生復位事件的時候,單片機的RST引腳開始拉高。需要持續(xù)10ms的時間。才能夠準確的完成復位,這里持續(xù)的時間便依靠電容C1來完成。C1在復位的時候會進行充電,當復位按鍵。彈開的時候C1開始放電。10uF的電容一般放電至少需要20ms以上。所以足夠完每次的復位工作。那么RST引腳持續(xù)拉高10ms以上便能夠完成穩(wěn)定的復位工作。圖3-4單片機復位電路3.2語音識別電路設計3.2.1LD3320語音芯片介紹LD3320語音識別芯片是由ICRoute公司設計并生產(chǎn)的。這個語音芯片能夠進行語音的輸入,利用咪頭等設備將云信號輸入到控制系統(tǒng)中。然后在模塊中做出ad,da轉換,將轉換后的信息輸出出來,通過串口的方式與主控進行交互。而且這種云芯片的識別命令是可以在線編輯的,比如能夠識別普通話以及部分方言。并且不需要外部的存儲器。此芯片模塊自帶Flash存儲。直接可以用在電子產(chǎn)品中進行人機交互。3.2.2LD3320硬件電路圖及本設計電路圖圖3-5LD3320引腳圖圖3-6LD3320電路圖3.3矩陣鍵盤模塊電路矩陣按鍵是將4x4的矩陣鍵盤按照行和列連接的方式來進行控制。鍵盤主要在行和列的交叉點上。通過先控制行電平,再控制列電平可以控制該行列交叉點上的電平高低。它的外觀和引腳如圖2.4所示。圖3-7矩陣按鍵電路3.4液晶顯示模塊3.4.1LCD1602的概述液晶在控制系統(tǒng)中應用是非常廣泛的,LCD1602液晶不僅能夠顯示數(shù)字、字母,還可以顯示一些特殊的字符,而液晶中顯示的字符都是點陣的方式來產(chǎn)生的,而這種液晶內(nèi)部的控制器為HD44780,這種控制器的控制結構比較簡單,這些引腳的電平能夠支持單片機的3.3V邏輯電平標準。單片機既能夠并行傳輸數(shù)據(jù)到液晶中,還可以以串行的方式傳輸數(shù)據(jù)到液晶中。LCD1602液晶實物如下:圖3-8LCD1602液晶實物圖3.4.2LCD1602的工作原理與電路LCD1602液晶的控制引腳直接與單片機的某些相連,單片機能夠直接發(fā)送一定的控制信息,也就是對應于液晶的控制命令,來實現(xiàn)液晶的操作,比如利用控制指定引腳來實現(xiàn)清屏,那么液晶就可以完成清屏操作,而LCD液晶是能夠支持建立自身的字符庫的,能夠調(diào)用其自身的字符庫來實現(xiàn)字符的顯示操作。而液晶的讀寫操作,也就是需要單片機的引腳連接到液晶的RS引腳,或者RW引腳,E引腳等,通過控制這些引腳的高低電平時間,來實現(xiàn)液晶的讀操作或寫操作。表3-2LCD1602操作指令對應的引腳電平讀狀態(tài)寫指令讀數(shù)據(jù)寫數(shù)據(jù)輸入RS=L,R/W=H,E=HRS=L,R/W=L,D0-D7=指令碼,E=高脈沖RS=H,R/W=H,E=HRS=H,R/W=L,D0-D7=數(shù)據(jù),E=高脈沖輸出D0-D7=狀態(tài)無D0-D7=數(shù)據(jù)無LCD1602液晶的讀寫時序圖如下所示:圖3-9LCD1602讀操作時序圖圖3-14LCD1602寫操作時序圖液晶的連接引腳如下所示,D0-D7這8bit數(shù)據(jù)是液晶數(shù)據(jù)傳輸引腳,能夠實現(xiàn)單片機的數(shù)據(jù)傳輸?shù)揭壕е?,而下圖中的滑動變阻器能夠實現(xiàn)液晶清晰度的調(diào)節(jié),液晶的供電方式是5V供電,能夠直接與單片機的供電方式連接,單片機的的GND與液晶的GND需要共地,系統(tǒng)才可以順利的工作。具體的連接引腳如下所示:

圖3-10液晶驅動電路3.5本章小結本章主要完成了智能計算器的硬件設計部分,首先給出了單片機最小系統(tǒng)的設計,在最小系統(tǒng)中,給出了芯片的選擇,以及最小系統(tǒng)電路的設計,比如單片機的晶振電路,單片機的復位電路,并分別在各個電路中進行了分析,并給出了語音識別電路,矩陣鍵盤電路,液晶顯示模塊。

第4章智能計算器控制器軟件設計部分4.1系統(tǒng)主流程圖在系統(tǒng)初始化階段主要進行單片機以及l(fā)cd液晶屏的初始化顯示工作,然后就是等待語音輸入或者是鍵盤輸入,當有語音輸入的時候便開始讀取語音命令。然后按鍵輸入的時候開始讀取各個按鍵的功能,比如是否輸入數(shù)字鍵清零鍵以及功能鍵。單片機在進行初始化的時候,主要完是定時器的初始化以及LCD液晶顯示屏數(shù)據(jù)初始化。單片機的主要完成的是中斷以及相關定方面的初始化工作。在中斷服務程序中,一旦按鍵有按鍵按下或者是有語音輸入的時候,便可以直接進入到單片機的中斷服務程序中,在中斷服務程序中來進行處理。比如將語音識別到的,然后根據(jù)識別到的命令來進行操作,比如數(shù)字鍵。加減乘鍵,或者是按輸入。也可以進入中斷服務程序中。在中斷進行判斷按鍵的數(shù)字,以及是否是某一個功能。然后計算的結果輸出到LCD液晶顯示屏中。

開始開始初始化參數(shù)初始化LCD顯示按鍵/語音輸入入?按鍵/語音讀取LCD顯示數(shù)字鍵清零鍵功能鍵狀態(tài)清零輸入數(shù)值數(shù)值送顯示緩沖YN根據(jù)上次功能鍵和輸入的數(shù)據(jù)計算結果結果送顯示緩沖本次功能鍵圖4-1主程序流程圖4.2按鍵掃描程序本系統(tǒng)中,矩陣按鍵設計的時候,首先應該設計好去抖動,不管是單個按鍵程序,還是矩陣鍵盤程序,都需要完成去抖動程序,矩陣按鍵最大的特點就是,每次按鍵之后,都需要計算按鍵的數(shù)值。按鍵按下之進入中端,然后關閉中斷。等待下次中斷的發(fā)生,然后需要進行20毫秒的去抖動延時。圖4-2智能計算器按鍵程4.3本章小結本章是本系統(tǒng)的軟件設計部分。在軟件設計中給出了主程序流程圖。也就是本系統(tǒng)的主要的設計思路,然后給出了按鍵掃描程序的流程圖。在軟件設計中,以主程序和子程序這種設計思路進行完成設計,在主程序中主要依靠調(diào)用各個子程序模塊。各個子程序利用模塊封裝的思想,將各個功能模塊封裝成函數(shù),以供主程序來調(diào)用。

第5章智能計算器控制器軟硬件調(diào)試5.1系統(tǒng)調(diào)試一般情況下板子焊接之后需要不斷地整個板子上的芯片,以及電阻電容等器件是否有虛焊情況的發(fā)生。這種情況不容易發(fā)現(xiàn),有時候需要借助于萬用表來進行檢查,還有就是要檢查板子發(fā)生短路。芯片的管腳正負極

溫馨提示

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

評論

0/150

提交評論