基于單片機(jī)的計(jì)算器設(shè)計(jì)畢業(yè)設(shè)計(jì)+外文文獻(xiàn)翻譯_第1頁
基于單片機(jī)的計(jì)算器設(shè)計(jì)畢業(yè)設(shè)計(jì)+外文文獻(xiàn)翻譯_第2頁
基于單片機(jī)的計(jì)算器設(shè)計(jì)畢業(yè)設(shè)計(jì)+外文文獻(xiàn)翻譯_第3頁
基于單片機(jī)的計(jì)算器設(shè)計(jì)畢業(yè)設(shè)計(jì)+外文文獻(xiàn)翻譯_第4頁
基于單片機(jī)的計(jì)算器設(shè)計(jì)畢業(yè)設(shè)計(jì)+外文文獻(xiàn)翻譯_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上摘 要計(jì)算器一般是指“電子計(jì)算器”,能進(jìn)行數(shù)學(xué)運(yùn)算的手持機(jī)器,擁有集成電路芯片,結(jié)構(gòu)簡(jiǎn)單,功能較弱,但由于它使用方便、操作簡(jiǎn)單、價(jià)格低廉,因而廣泛運(yùn)用于商業(yè)交易中,也是必備的辦公用品。近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)日益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來使用,但僅單片機(jī)方面的知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)、軟硬件結(jié)合,來加以完善。因此,單片機(jī)的應(yīng)用已經(jīng)越來越貼近生活,用單片機(jī)來實(shí)現(xiàn)一些電子設(shè)計(jì)也變得容易起來。計(jì)算器在人們的日常中是比較的常見的電子產(chǎn)品之一。可是它還在發(fā)展之中,以后必

2、將出現(xiàn)功能更加強(qiáng)大的計(jì)算器,基于這樣的理念,本次設(shè)計(jì)是用單片機(jī)來設(shè)計(jì)的計(jì)算器。該設(shè)計(jì)系統(tǒng)是以 AT89S52 為單片機(jī), P1 口作為輸入端,外接 4X4 的鍵盤。通過鍵盤掃描來對(duì)輸入數(shù)的控制,在 P0 口、P2 口接了驅(qū)動(dòng)電路,用來保證 LCD 的工作正常。計(jì)算器將完成的功能有加,減,乘,除等功能。關(guān)鍵詞:計(jì)算器;單片機(jī);LCD;矩陣鍵盤專心-專注-專業(yè)ABSTRACTCalculator generally refers to the electronic calculator, and the term is introduced to China by the Japanese. Th

3、e calculator with the IC chip, simple structure, and weak function is able to perform mathematical operations on handheld machine. But it is easy using, simple operation and low price. So it is widely used in commercial transactions, and is also an essential office supplies. With the rapid developme

4、nt of science and technology in recent years, the application of SCM is the deepening and promote the traditional controlling detection technologies that are increasingly updated. In real-time detection and automatic control of microcomputer application system, the microcontroller is often used as a

5、 core component to use, but only the knowledge of the microcontroller is not enough, and should be based on the specific hardware architecture, hardware and software combination to make it perfect. So the application of SCM is more and more close to life, so using of single chip to achieve some elec

6、tronic designs also become easy. In the people daily life the calculator is one of the common electronic products. But it is still in development, it will become more powerful calculator in the future. According to such idea, the design is that SCM design calculator. The design system is based on AT

7、89S52 microcontroller, P0 port as input, external 4X4 keyboard. In P1, P2mouth is connected with the drive circuit to ensure the normal work of LED. The calculator will complete add, subtract, multiply, divide and other function. Keywords: calculator, MCU, LCD, Matrix keyboard前 言計(jì)算器(calculator;count

8、er)一般是指“電子計(jì)算器”,能進(jìn)行數(shù)學(xué)運(yùn)算的手持機(jī)器,擁有集成電路芯片,結(jié)構(gòu)簡(jiǎn)單,功能較弱,但由于它使用方便、操作簡(jiǎn)單、價(jià)格低廉,因而廣泛運(yùn)用于商業(yè)交易中,也是必備的辦公用品之一。計(jì)算器一般由運(yùn)算器、控制器、存儲(chǔ)器、鍵盤、顯示器、電源和一些可選外圍設(shè)備及電子配件通過人工或機(jī)器設(shè)備組成。隨著科學(xué)技術(shù)的不斷發(fā)展及計(jì)算器應(yīng)用的普及,人們發(fā)現(xiàn)在工業(yè)控制中,有很多時(shí)候需要在惡劣的環(huán)境中進(jìn)行各種數(shù)據(jù)的采集、運(yùn)算和控制。本設(shè)計(jì)是由單片機(jī)實(shí)現(xiàn)的模擬計(jì)算器,它不僅能實(shí)現(xiàn)數(shù)據(jù)的加減乘除運(yùn)算,而且還能使數(shù)據(jù)及其計(jì)算結(jié)果在數(shù)碼管上顯示出來,能夠?qū)崿F(xiàn)0-256的數(shù)字四則運(yùn)算。本設(shè)計(jì)是用單片機(jī)AT89S52來控制,采用

9、LCD1602液晶顯示讀取數(shù)據(jù),軟件部分是由C語言來編寫的。利用鍵盤和LCD1602設(shè)計(jì)一個(gè)簡(jiǎn)單的數(shù)學(xué)計(jì)算器,可以完成簡(jiǎn)單的如加,減,乘,除的四則運(yùn)算,并將運(yùn)算結(jié)果在LCD1602上顯示出來。目 錄 致謝.35第1章 緒論1.1研究背景1.1.1單片機(jī)發(fā)展現(xiàn)狀單片機(jī)進(jìn)一步改變CPU的性能,加快指令運(yùn)算的速度和提高系統(tǒng)控制的可靠性。采用精簡(jiǎn)指令集(RISC)結(jié)構(gòu)和流水線技術(shù),可以大幅度提高運(yùn)行速度?,F(xiàn)指令速度最高者已達(dá)100MIPS(Million Instruction Per Seconds,即兆指令每秒),單片機(jī)的發(fā)展現(xiàn)狀:使用壽命長;低電壓與低功耗化;發(fā)展速度越來越快;從 8 位、16

10、位到 32 位,數(shù)不勝數(shù),應(yīng)有盡有,部分與主流C51系列兼容,部分與之不兼容,它們各具特色,互補(bǔ)互成??v觀單片機(jī)的發(fā)展歷史,其有如下發(fā)展趨勢(shì):1、大容量、高性能以往單片機(jī)內(nèi)的ROM為1KB4KB,RAM 為64128B。但在需要復(fù)雜控制的場(chǎng)合,該存儲(chǔ)容量是不夠的,必須進(jìn)行外接擴(kuò)充。為了適應(yīng)這種領(lǐng)域的要求,須運(yùn)用新的工藝,使片內(nèi)存儲(chǔ)器大容量化。目前,單片機(jī)內(nèi)ROM 最大可達(dá)64KB,RAM 最大為2KB。另外并加強(qiáng)了位處理、中斷和定時(shí)控制功能。這類單片機(jī)的運(yùn)算速度比標(biāo)準(zhǔn)的單片機(jī)高出10 倍以上。由于這類單片機(jī)有極高的指令速度,可以使用軟件模擬其I/O 功能,由此引入了虛擬外設(shè)的新概念。2、串行擴(kuò)

11、展技術(shù)在很長一段時(shí)間里,通用型單片機(jī)通過三總線結(jié)構(gòu)擴(kuò)展外圍器件成為單片機(jī)應(yīng)用的主流結(jié)構(gòu)。隨著低價(jià)位OTP(One Time Programble)及各種特殊類型片內(nèi)程序存儲(chǔ)器的發(fā)展,加之處圍接口不斷進(jìn)入片內(nèi),推動(dòng)了單片機(jī)“單片”應(yīng)用結(jié)構(gòu)的發(fā)展。特別是I2C、SPI 等串行總線的引入,可以使單片機(jī)的引腳設(shè)計(jì)得更少,單片機(jī)系統(tǒng)結(jié)構(gòu)更加簡(jiǎn)化及規(guī)范化。3、低功耗CMOS化MCS-51系列的8031推出時(shí)的功耗達(dá)630mW,而現(xiàn)在的單片機(jī)普遍都在100mW左右,隨著對(duì)單片機(jī)功耗要求越來越低,現(xiàn)在的各個(gè)單片機(jī)制造商基本都采用了CMOS(互補(bǔ)金屬氧化物半導(dǎo)體工藝)。80C51就采用了HMOS(即高密度金屬氧

12、化物半導(dǎo)體工藝)和CHMOS(互補(bǔ)高密度金屬氧化物半導(dǎo)體工藝)。CMOS雖然功耗較低,但由于其物理特征決定其工作速度不夠高,而CHMOS則具備了高速和低功耗的特點(diǎn),這些特征,更適合于在要求低功耗,電池供電的應(yīng)用場(chǎng)合。所以這種工藝將是今后一段時(shí)期單片機(jī)發(fā)展的主要途徑。4、微型單片化現(xiàn)在常規(guī)的單片機(jī)普遍都是將中央處理器(CPU)、隨機(jī)存取數(shù)據(jù)存儲(chǔ)(RAM)等集成在一塊單一的芯片上,增強(qiáng)型的單片機(jī)集成了如A/D轉(zhuǎn)換器、PMW(脈寬調(diào)制電路)等都集成在單一的芯片上,這樣單片機(jī)包含的單元電路就更多,功能就越強(qiáng)大。甚至單片機(jī)廠商還可以根據(jù)用戶的要求量身定做,制造出具有自己特色的單片機(jī)芯片。 此外,現(xiàn)在的產(chǎn)

13、品普遍要求體積小、重量輕,這就要求單片機(jī)除了功能強(qiáng)和功耗低外,還要求其體積要小。現(xiàn)在的許多單片機(jī)都具有多種封裝形式,其中SMD(表面封裝)越來越受歡迎,使得由單片機(jī)構(gòu)成的系統(tǒng)正朝微型化方向發(fā)展。1.1.2計(jì)算器系統(tǒng)現(xiàn)狀計(jì)算器一般由存儲(chǔ)器、鍵盤和機(jī)器設(shè)備等組成。鍵盤是計(jì)算器的輸入部件,一般采用接觸式或傳感式。為減小計(jì)算器的尺寸,一鍵常常有多種功能。顯示器是計(jì)算器的輸出部件,有發(fā)光二極管顯示器或液晶顯示器等。除顯示計(jì)算結(jié)果外,還常有溢出指示、錯(cuò)誤指示等。計(jì)算器電源采用交流轉(zhuǎn)換器或電池,電池可用交流轉(zhuǎn)換器或太陽能轉(zhuǎn)換器再充電。為節(jié)省電能,計(jì)算器都采用CMOS工藝制作的大規(guī)模集成電路,并在內(nèi)部裝有定時(shí)

14、不操作自動(dòng)斷電電路。1.1.3選題意義及現(xiàn)狀計(jì)算器(calculator;counter)一般是指“電子計(jì)算器”,該名詞由日文傳入中國。計(jì)算器是能進(jìn)行數(shù)學(xué)運(yùn)算的手持機(jī)器,擁有集成電路芯片,結(jié)構(gòu)簡(jiǎn)單,功能較弱,但由于它使用方便、操作簡(jiǎn)單、價(jià)格低廉,因而廣泛運(yùn)用于商業(yè)交易中,也是必備的辦公用品之一。隨著科學(xué)技術(shù)的不斷發(fā)展及計(jì)算器應(yīng)用的普及,人們發(fā)現(xiàn)在工業(yè)控制中,有很多時(shí)候需要在惡劣的環(huán)境中進(jìn)行各種數(shù)據(jù)的采集、運(yùn)算和控制。第二章 總體方案及設(shè)計(jì)2.1設(shè)計(jì)目的通過本次畢業(yè)設(shè)計(jì),應(yīng)用單片機(jī)應(yīng)用基礎(chǔ)計(jì)算機(jī)應(yīng)用基礎(chǔ)等所學(xué)相關(guān)知識(shí)及查閱資料,完成簡(jiǎn)易計(jì)算器的設(shè)計(jì),以達(dá)到理論與實(shí)踐更好的結(jié)合、進(jìn)一步綜合運(yùn)用所學(xué)

15、知識(shí)設(shè)計(jì)的能力的目的。通過本次設(shè)計(jì)的訓(xùn)練,可以使我在基本思路和基本方法上對(duì)基于MCS-51單片機(jī)的嵌入式系統(tǒng)設(shè)計(jì)有一個(gè)比較感性的認(rèn)識(shí),并具備一定程度的設(shè)計(jì)能力。2.2設(shè)計(jì)任務(wù)1.了解單片機(jī)的基本原理。2.學(xué)習(xí)電子計(jì)算機(jī)制作基本原理及方法。3.熟練掌握PROTUES軟件。4.會(huì)用KEIL編程,具有一定的編程能力。5.設(shè)計(jì)制作電子計(jì)算器硬件及軟件系統(tǒng)。6.撰寫畢業(yè)論文。 2.3設(shè)計(jì)思路2.3.1方案構(gòu)思本設(shè)計(jì)可以采用兩種方案,一種是以FPGA為核心處理芯片,配備相應(yīng)的外設(shè);另外一種是以AT89S52處理器,配備相應(yīng)的外設(shè)。1、方案一:采用FPGA控制FPGA是一種高密度的可編程邏輯器件,自從Xil

16、inx公司1985年推出第一片F(xiàn)PGA以來,FPGA的集成密度和性能提高很快,其集成密度最高達(dá)500萬門/片以上,系統(tǒng)性能可達(dá)200MHz。由于FPGA器件集成度高,方便易用,開發(fā)和上市周期短,在數(shù)字設(shè)計(jì)和電子生產(chǎn)中得到迅速普及和應(yīng)用,并一度在高密度的可編程邏輯器件領(lǐng)域中獨(dú)占鰲頭。但是而基于 SRAM編程的FPGA,其編程信息需存放在外部存儲(chǔ)器上 ,需外部存儲(chǔ)器芯片 ,且使用方法復(fù)雜 ,保密性差,而其對(duì)于一個(gè)簡(jiǎn)單的計(jì)算器而言,實(shí)用FPGA有點(diǎn)大材小用,成本太高。2、方案二:采用AT89S52單片機(jī)是單片微型機(jī)的簡(jiǎn)稱,故又稱為微控制器MCU(Micro Control Unit)。通常由單塊集成

17、電路芯片組成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器CPU,存儲(chǔ)器和I/O接口電路等。因此,單片機(jī)只要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。單片機(jī)廣泛用于智能產(chǎn)品,智能儀表,測(cè)控技術(shù),智能接口等,具有操作簡(jiǎn)單,實(shí)用方便,價(jià)格便宜等優(yōu)點(diǎn),而其中AT89S52以MCS-51為內(nèi)核,是單片機(jī)中最典型的代表,應(yīng)用于各種控制領(lǐng)域。2.3.2方案比較與選擇通過以上兩種方案論證和比較,從設(shè)計(jì)的實(shí)用性,方便性和成本出發(fā),選擇了以AT89S52單片機(jī)作為中央處理單元進(jìn)行計(jì)算器的設(shè)計(jì),這樣設(shè)計(jì)能夠?qū)崿F(xiàn)對(duì)六位浮點(diǎn)數(shù)的加減和三位浮點(diǎn)數(shù)的乘除運(yùn)算。系統(tǒng)采用以下方案: (1)采用AT89S52作為

18、主控芯片;(2)顯示模塊使用LCD1602液晶顯示屏;(3)輸入模塊使用4*4矩陣鍵盤;(4)AC清零按鍵使用獨(dú)立按鍵并接入單片機(jī)外部中斷引腳;(5)聲音提示開關(guān)按鍵使用獨(dú)立按鍵并接入單片機(jī)外部中斷引腳;(6)平方和開方按鍵由開發(fā)板上的獨(dú)立按鍵實(shí)現(xiàn);(7)電源采用LM7805穩(wěn)壓電路。AT89S52單片機(jī) 顯示模塊 輸入模塊2.3.3系統(tǒng)總體模塊圖 運(yùn)算模塊 電源模塊 圖2-1總體模塊圖 整個(gè)系統(tǒng)由電源給51單片機(jī)和LCD液晶顯示提供電源使其工作,當(dāng)外接按鍵輸入有效數(shù)值和運(yùn)算模式時(shí),通過主控芯片實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。第三章 系統(tǒng)硬件設(shè)計(jì) 3.1 主控模塊設(shè)計(jì)1、主要性能: (1) 8031 CP

19、U與MCS-51 兼容 8K字節(jié)可編程FLASH存儲(chǔ)器(壽命:1000寫/擦循環(huán)) 全靜態(tài)工作:0Hz-33MHz 三級(jí)加密程序存儲(chǔ)器 128*8位內(nèi)部RAM 32條可編程I/O線 三個(gè)16位定時(shí)器/計(jì)數(shù)器 八個(gè)中斷源 全雙工UART串行通道 低功耗的閑置和掉電模式 掉電后中斷可喚醒 看門狗定時(shí)器 雙數(shù)據(jù)指針 掉電標(biāo)識(shí)符 片內(nèi)振蕩器和時(shí)鐘電路 (2) 管腳說明: VCC:供電電壓。 GND:接地。2、AT89S52的功能特性描述AT89S52 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非 易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C5

20、1 產(chǎn)品指令和引腳完 全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位 定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。此外, AT89S52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)

21、工 作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。8 位微控制器 8K 字節(jié)在系統(tǒng)可編程 Flash。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。3、AT89S52引腳功能AT89S52 單片機(jī)為40 引腳芯片見圖3-1。 圖3-1 AT89S52引腳(1)口線:P0、P1、P2、P3 共四個(gè)八位口。P0 口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。 對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。 當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用

22、。在這種模式下,P0不具有內(nèi)部上拉電阻。 在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。 P1口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 此外,P1.0和P1.1分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和定時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。 在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字

23、節(jié)。 引腳號(hào)第二功能: P1.0 T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出 P1.1 T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制) P1.5 MOSI(在系統(tǒng)編程用) P1.6 MISO(在系統(tǒng)編程用) P1.7 SCK(在系統(tǒng)編程用)P2口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR)

24、 時(shí),P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX RI)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。 在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。 P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p3 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。 P3口亦作為AT89S52特殊功能(第二功能)使用,如表3-1所示。表3-1 P3口管腳 備選功能:端口引腳

25、第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時(shí)器0外部輸入)P3.5T1(記時(shí)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)(2)其他引腳說明:RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位。看門狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。 ALE/PROG當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖

26、存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。 對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。 如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無效。 PSEN程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89S52由外部程序存儲(chǔ)器取指令(或

27、數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次PSEN信號(hào)。 EA/VPP外部訪問允許,欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。 如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。 FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。 XTAL1是片內(nèi)振蕩器的

28、反相放大器輸入端,XTAL2則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到XTAL1,而XTAL2懸空。內(nèi)部方式時(shí),時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為12MHz,時(shí)鐘頻率就為6MHz。晶振的頻率可以在1MHz-24MHz內(nèi)選擇,在本設(shè)計(jì)電路中選用了12MHz。電容取20PF左右。機(jī)器周期12×時(shí)間周期,如12MHz的機(jī)器周期為1微秒。(3)控制或復(fù)位引腳RESET 此腳為高電平時(shí)(約2個(gè)機(jī)器周期)可將單片機(jī)復(fù)位。RST/VPD當(dāng)出現(xiàn)兩個(gè)機(jī)器周期高電平時(shí),單片機(jī)復(fù)位。復(fù)位后,P0P3輸出高電平;SP寄存器為07H;其它寄存器全部清0;不影響RAM狀態(tài)。如圖3-2所示。圖3-2

29、按鍵電平復(fù)位 AT89SXX系列單片機(jī)實(shí)現(xiàn)了ISP下載功能,故而取代了89CXX系列的下載方式,也是因?yàn)檫@樣,ATMEL公司已經(jīng)停止生產(chǎn)89CXX系列的單片機(jī),現(xiàn)在市面上的AT89CXX多是停產(chǎn)前的庫存產(chǎn)品。4、AT89S52的編程方法 編程前,須按編程模式表設(shè)置好地址、數(shù)據(jù)及控制信號(hào);順序如下: 在地址線上加上要編程單元的地址信號(hào)。 在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)。 激活相應(yīng)的控制信號(hào)。 將EA/Vpp端加上+12V編程電壓。 每對(duì)Flash存儲(chǔ)陣列寫入一個(gè)字節(jié)或每寫入一個(gè)程序機(jī)密位,加上一個(gè)ALE/PROG編程脈沖。每個(gè)字節(jié)寫入周期是自身定時(shí)的,大多數(shù)約為50us。改變編程單元的地址和寫入

30、的數(shù)據(jù),重復(fù)步驟,直到全部文件編程結(jié)束。單片機(jī)的現(xiàn)狀及發(fā)展方向:?jiǎn)纹瑱C(jī)是為了工業(yè)控制需要滿足而誕生的,是自動(dòng)控制系統(tǒng)的核心部件,因而也主要用于工業(yè)控制、智能化儀器儀表、家用電器中。它具有體積小,功能多、價(jià)格低、使用方便、系統(tǒng)設(shè)計(jì)靈活等優(yōu)點(diǎn),應(yīng)用領(lǐng)域不斷擴(kuò)大,除了工業(yè)控制,智能化儀表,通訊,家用電器外,在智能化高檔電子玩具產(chǎn)品中也大量采用單片機(jī)芯片作為核心控制部件。由于單片機(jī)主要面向工業(yè)控制,工作環(huán)境比較惡劣,入高溫,強(qiáng)電磁干擾,甚至含有腐蝕性氣體,在太空中工作的單片機(jī)控制系統(tǒng),還必須具有抗輻射能力,這決定了單片機(jī)CPU于通用微機(jī)CPU具有不同的技術(shù)特征和發(fā)展方向:(1) 可靠性高;(2) 控制

31、功能往往很強(qiáng),數(shù)值計(jì)算交叉;(3) 指令系統(tǒng)比通用微處理器慢的多;(4) X系列芯片取代;(5) 抗干擾性強(qiáng),工作溫度范圍寬。 單片機(jī)的最小系統(tǒng)設(shè)計(jì)如圖3-3所示:圖3-3 單片機(jī)最小系統(tǒng)3.2鍵盤輸入模塊設(shè)計(jì)計(jì)算器輸入數(shù)字和其他功能按鍵要用到很多按鍵,如果采用獨(dú)立按鍵的方式,在這種情況下,編程會(huì)很簡(jiǎn)單,但是會(huì)占用大量的I/O 口資源,因此在很多情況下都不采用這種方式,而是采用矩陣鍵盤的方案。計(jì)算器將通過按鍵輸入數(shù)字和運(yùn)算符利用單片機(jī)不斷掃描鍵盤。矩陣鍵盤采用四條I/O 線作為行線,四條I/O 線作為列線組成鍵盤,在行線和列線的每個(gè)交叉點(diǎn)上設(shè)置一個(gè)按鍵。這種行列式鍵盤結(jié)構(gòu)能有效地提高單片機(jī)系統(tǒng)

32、中I/O 口的利用率。P1口:作為輸入口,與鍵盤連接,實(shí)現(xiàn)數(shù)據(jù)的輸入.矩陣鍵盤的設(shè)計(jì)如圖3-4所示: 圖3-4矩陣鍵盤圖3-4矩陣鍵盤鍵值與其功能對(duì)應(yīng)表如表3-2所示: 表3-2按鍵功能對(duì)照 對(duì)照 鍵值 0 1 2 3 4 5 6 7 8 9 + - / = . 功能 0 1 2 3 4 5 6 7 8 9 + - / = 點(diǎn) 3.3 LCD顯示模塊設(shè)計(jì)LCD1602,工業(yè)字符型液晶,能夠同時(shí)顯示16x02即32個(gè)字符(16列2行),故簡(jiǎn)稱1602。1602LCD 液晶具有功耗低、顯示內(nèi)容豐富、清晰,顯示信息量大,顯示速度較快,界面友好等而得到廣泛應(yīng)用,因此使用1602液晶顯示屏,可以方便的顯

33、示多種字符,特別適用于單片機(jī)計(jì)算器的雙行顯示。通過D0-D7引腳向LCD寫指令字或?qū)憯?shù)據(jù)以使LCD實(shí)現(xiàn)不同的功能或顯示相應(yīng)的數(shù)據(jù)。P0口作為液晶顯示的數(shù)據(jù)端口,與D0-D7連接。P2.1-P2.3口作為其控制端口,控制LCD液晶顯示屏顯示輸出數(shù)據(jù),與RS,RW,E,連接 。 液晶顯示模塊的設(shè)計(jì)如圖3-5所示:圖3-5 液晶顯示模塊3.3.1 LCD1602主要技術(shù)參數(shù)顯示容量:16×2個(gè)字符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm3.3.2引腳功能說明LCD采用標(biāo)準(zhǔn)的14腳(無

34、背光)或16腳(帶背光)接口,各引腳接口說明如表3-3所示。表3-3引腳接口說明表編號(hào) 符號(hào)引腳說明編號(hào)符號(hào)引腳說明1GND電源地9D2數(shù)據(jù)2VCC電源正極10D3數(shù)據(jù)3V0液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極第1腳:GND為地電源。第2腳:VCC接5V正電源。第3腳:V0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器,低電

35、平時(shí)選擇指令寄存器。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。3.4清零、音樂開關(guān)、開方和多次方運(yùn)算功能模塊設(shè)計(jì)本設(shè)計(jì)要求在任何時(shí)候按下AC清零鍵,都必須退出當(dāng)前操作,數(shù)據(jù)清零,準(zhǔn)備下一次的運(yùn)算,故應(yīng)采用獨(dú)立鍵盤產(chǎn)生下降沿輸入給單片機(jī)外部中斷處理。對(duì)于聲音開關(guān)按鍵,由于要求隨時(shí)關(guān)

36、閉或打開聲音提示,本設(shè)計(jì)也采用獨(dú)立按鍵產(chǎn)生下降沿輸入給單片機(jī)的外部中斷處理。而開方或多次方運(yùn)算,則可與矩陣鍵盤一起檢測(cè),也當(dāng)做一個(gè)運(yùn)算符處理。具體功能按鍵設(shè)計(jì)如圖3-6所示: 圖3-6功能按鍵設(shè)圖中,AC為清零按鍵、KeyBeep為聲音開關(guān)按鍵、KeySqrt為開方按鍵、KeyPow為多次方按鍵。3.5電源模塊設(shè)計(jì)由于AT89S52和LCD1602都是采用5V供電,而且其他模塊功能也采用5V電平,本系統(tǒng)采用LM7805作為穩(wěn)壓芯片,經(jīng)過初級(jí)和次級(jí)的電容濾波,最終得到穩(wěn)定的5V電壓供給系統(tǒng)使用。 圖3-7電源3.6 運(yùn)算模塊(單片機(jī)控制)AT89S52單片機(jī)是在一塊芯片中集成了CPU、RAM、R

37、OM、定時(shí)器/計(jì)數(shù)器和多功能I/O等一臺(tái)計(jì)算機(jī)所需要的基本功能部件。如果按功能劃分,它由如下功能部件組成,即微處理器(CPU)、數(shù)據(jù)存儲(chǔ)器(RAM)、程序存儲(chǔ)器(ROM/EPROM)、并行I/O 口、串行口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)及特殊功能寄存器(SFR)。單片機(jī)是靠程序運(yùn)行的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是一些特殊的功能,通過使用單片機(jī)編寫的程序可以實(shí)現(xiàn)高智能、高效率以及高可靠性!因此我們采用單片機(jī)作為計(jì)算器的主要功能部件,可以很快地實(shí)現(xiàn)運(yùn)算功能。單片機(jī)通過按鍵來實(shí)現(xiàn)輸入數(shù)據(jù)和操作方式的控制,在運(yùn)算過程中,先確定選用的是哪一個(gè)運(yùn)算符,若是+或*,則要判斷結(jié)果是否會(huì)溢出,

38、溢出則顯示錯(cuò)誤提示,沒有益處顯示運(yùn)算結(jié)果。若是/,判斷除數(shù)是否為零,為零時(shí)顯示錯(cuò)誤提示,不是零顯示運(yùn)算結(jié)果。第四章 軟件設(shè)計(jì)4.1顯示程序設(shè)計(jì)LCD1602在上電以后,應(yīng)該先等待50毫秒左右,讓其內(nèi)部芯片初始化后再對(duì)其進(jìn)行操作。在對(duì)其操作時(shí),應(yīng)參考其時(shí)序圖,先把命令寫入其內(nèi)部寄存器設(shè)置它的工作方式和狀態(tài)。要顯示數(shù)據(jù)的時(shí)候,先設(shè)置好顯示坐標(biāo),再往里面寫入要顯示的ASCII碼,LCD則通過刷新和替換來顯示新的數(shù)據(jù)。其程序流程圖如圖4-1所示: 開始 初始化 設(shè)置坐標(biāo) 發(fā)送ASII 顯示數(shù)據(jù) 圖4-1顯示程序流程圖其程序位于后面附錄 4.2鍵掃程序設(shè)計(jì)由于矩陣鍵盤采用4行4列的結(jié)構(gòu),每一行每一列各對(duì)

39、應(yīng)一個(gè)I/O口,故程序應(yīng)該逐行查詢,一旦查詢到有某一行的按鍵被按下了,則根據(jù)讀取到的I/O總線口的數(shù)據(jù)即可查詢到是哪一列的按鍵被按下了,最后對(duì)應(yīng)行列返回一個(gè)按鍵值回主函數(shù)。其程序流程圖如圖4-2所示: 結(jié)束返回行列對(duì)應(yīng)的按鍵值判斷是哪一列的按鍵 開始 按鍵賦初值第一行有鍵按下? 否第二行有鍵按下? 否第三行有鍵按下? 否第四行有鍵按下? 否返回按鍵初始值 圖4-2 矩陣鍵盤程序流程圖其程序位于后面附錄4.3清零程序設(shè)計(jì)根據(jù)系統(tǒng)要求以及硬件結(jié)構(gòu),AC按鍵直接接入單片機(jī)外部中段0,則程序應(yīng)使用中斷來清除各數(shù)據(jù)存儲(chǔ)變量達(dá)到清零的目的,并把清零標(biāo)志位至1,在主程序中不斷查詢標(biāo)志位,若為1,則清零后。其

40、程序框圖如圖4-3所示: 中斷0入口 LCD清屏顯示0 各數(shù)據(jù)存儲(chǔ)清零 清零標(biāo)志位置1 返回主程序 圖4-3清零程序流程圖其程序如下:/*清零中斷程序*/void EX0_int() interrupt 0if(beepflag=1)/若開聲音則每一次按鍵均鳴叫beep=0;delayms(100);beep=1;lcdwrite_com(0x01); /顯示清屏lcd_setxy(0,0);lcdwrite_data('0');lcd_setxy(0,0);num='N' /數(shù)字初始化keynum1=0,keynum2=0,sign=0; ans1=0,ans

41、2=0,ans=0,point=0;conflag=0,newcalc=0;ac=1;4.4聲音開關(guān)程序設(shè)計(jì)根據(jù)要求,聲音開關(guān)使用外部中斷1來處理,當(dāng)按下聲音開關(guān)時(shí),觸發(fā)單片機(jī)進(jìn)入外部中斷1,在中斷程序里,通過對(duì)聲音開關(guān)標(biāo)志位取反,在按鍵掃描過程中,加入對(duì)聲音標(biāo)志位的判斷,若為1,則發(fā)出聲音,即可實(shí)現(xiàn)聲音提示功能。其程序框圖如圖4-4:中斷1入口 聲音標(biāo)注位取反 聲音標(biāo)志位為1? 否 開聲音提示 返回主程序 圖4-4聲音開關(guān)程序流程圖其程序如下:/*聲音中斷程序*/void EX1_int() interrupt 2beepflag=beepflag;if(beepflag=1) /若開聲音則

42、每一次按鍵均鳴叫beep=0;delayms(100);beep=1;4.5總體設(shè)計(jì)整體程序包括:電子計(jì)算器.C、lcd1602.C和lcd1602_8.h 本系統(tǒng)采用大小循環(huán)嵌套方式的軟件設(shè)計(jì)思想,大循環(huán)則一直在運(yùn)行,使計(jì)算器一直處于工作狀態(tài),并不斷掃描按鍵,小循環(huán)用于識(shí)別數(shù)字是否輸入完,一旦檢測(cè)到輸入的是運(yùn)算符,則轉(zhuǎn)換輸入數(shù)值并儲(chǔ)存起來,最后按下等于號(hào)以后則根據(jù)運(yùn)算符計(jì)算兩個(gè)數(shù)值的大小,并通過LCD顯示。軟件系統(tǒng)總框圖如圖4-5所示:開始根據(jù)上次功能鍵和輸入的數(shù)據(jù)計(jì)算結(jié)果初始化參數(shù)LED顯示本次功能鍵有鍵輸入是=其他鍵保存結(jié)果和功能鍵計(jì)算最后結(jié)果讀取鍵碼 鍵碼是?結(jié)果送顯示緩沖等待數(shù)值輸入

43、數(shù)字鍵清零鍵功能鍵輸入數(shù)值狀態(tài)清零 數(shù)值送顯示緩沖圖4-5 軟件系統(tǒng)總框圖其程序位于后面附錄第五章 系統(tǒng)仿真及原理圖5.1 Proteus仿真系統(tǒng)仿真圖見圖5-1所示: 圖5-1系統(tǒng)仿真圖 圖5-2加法運(yùn)算 圖5-3減法運(yùn)算 圖5-4乘法運(yùn)算 圖5-5除法運(yùn)算 圖5-6開根號(hào)運(yùn)算 圖5-7冪運(yùn)算 圖5-8錯(cuò)誤提示1 圖5-9錯(cuò)誤提示25.2 Protel原理圖 系統(tǒng)原理圖如圖5-10所示: 圖5-10系統(tǒng)原理圖第六章 系統(tǒng)調(diào)試6.1問題與分析6.1.1硬件常見故障1、邏輯錯(cuò)誤:它是由設(shè)計(jì)錯(cuò)誤或加工過程中的工藝性錯(cuò)誤所造成的。這類錯(cuò)誤包括錯(cuò)線、開路、短路等。2、元器件失效:有兩方面的原因:一是器

44、件本身已損壞或性能不符合要求;二是組裝錯(cuò)誤造成元件失效,如電解電容、集成電路安裝方向錯(cuò)誤等。3、可靠性差:因其可靠性差的原因很多,如金屬化孔、接插件接觸不良會(huì)造成系統(tǒng)時(shí)好時(shí)壞,經(jīng)不起振動(dòng);走線和布局不合理也會(huì)引起系統(tǒng)可靠性差。4、電源故障:若樣機(jī)由電源故障,則加電后很容易造成器件損壞。電源故障包括電壓值不符合設(shè)計(jì)要求,電源引線和插座不對(duì),功率不足,負(fù)載能力差等。6.1.2軟件調(diào)試軟件調(diào)試一般分為以下四個(gè)階段:1、編寫程序并查錯(cuò);2、在 C 語言的編譯系統(tǒng)中編譯源程序3、對(duì)程序進(jìn)行編譯連接,并及時(shí)發(fā)現(xiàn)程序中存在的錯(cuò)誤;4、改正錯(cuò)誤。在本次調(diào)試中出現(xiàn)的問題有:1、在程序中有的函數(shù)名未定義;2、在抄

45、錄程序時(shí),少錄入一些字符,如: ”“”“-”“;、 、等符號(hào),而出現(xiàn)錯(cuò)誤;3、有一些函數(shù)名錄入時(shí)少寫一個(gè)字母或順序顛倒;4、沒有注意函數(shù)名的調(diào)用及定義;5、芯片引腳定義出錯(cuò)而導(dǎo)致沒有實(shí)驗(yàn)現(xiàn)象。各項(xiàng)功能測(cè)試: 表6-1功能測(cè)試加法測(cè)試 減法測(cè)試 表6-2功能測(cè)試乘法測(cè)試 除法測(cè)試 表6-3功能測(cè)試開方測(cè)試 多次方運(yùn)算測(cè)試 表6-4功能測(cè)試錯(cuò)誤提示測(cè)試1 錯(cuò)誤提示測(cè)試2 由以上測(cè)試結(jié)果可知,計(jì)算器的各項(xiàng)功能正常,基本能達(dá)到設(shè)計(jì)要求。下面將進(jìn)行多次測(cè)試,以檢驗(yàn)計(jì)算器的性能指標(biāo)。本次對(duì)計(jì)算器的功能進(jìn)行多次測(cè)量,其測(cè)試結(jié)果如下表:表6-5功能多次測(cè)量次數(shù) 第一運(yùn)算數(shù) 運(yùn)算符號(hào) 第二運(yùn)算數(shù) 運(yùn)算結(jié)果 實(shí)際

46、結(jié)果1 524 + 5624.563 6148. 6148.563 2 55914 - 264.51 55649. 55649.493 562 * 2 1124 11244 67 / 7.5 8. 8.5 8 (無輸入) 2. 2.6 9 2 81 817 (無輸入) + 19 100 1008 (無輸入) (無輸入) 10 109 42 / 0 math error 錯(cuò)誤10 -64 (無輸入) math error 錯(cuò)誤結(jié)果分析:對(duì)比運(yùn)算結(jié)果和實(shí)際結(jié)果可知,進(jìn)行一般的整形運(yùn)算計(jì)算器能準(zhǔn)確無誤計(jì)算出來,但是當(dāng)進(jìn)行浮點(diǎn)運(yùn)算時(shí)候,會(huì)產(chǎn)生精度丟失或者是有尾數(shù)產(chǎn)生,這是因?yàn)閱纹瑱C(jī)對(duì)的浮點(diǎn)運(yùn)算功能差,

47、而且在keil開發(fā)環(huán)境中,float型和double型浮點(diǎn)數(shù)的精度都是一樣的,其小數(shù)點(diǎn)的有效數(shù)字位數(shù)都是67位,這就決定了本設(shè)計(jì)的計(jì)算器的浮點(diǎn)數(shù)精度有限,只能通過小數(shù)點(diǎn)補(bǔ)償來減少浮點(diǎn)數(shù)運(yùn)算誤差。另外,由連續(xù)運(yùn)算、新一輪運(yùn)算測(cè)試、錯(cuò)誤提示測(cè)試的結(jié)果以及運(yùn)算過程中的AC清零、聲音開關(guān)設(shè)置可見,本設(shè)計(jì)的計(jì)算器的功能基本能實(shí)現(xiàn)。但是,由實(shí)際操作可發(fā)現(xiàn)本設(shè)計(jì)存在以下不足:(1)某些按鍵不夠靈敏,導(dǎo)致需要按很多次才能輸入;(2)當(dāng)運(yùn)算式子超過屏幕范圍時(shí),不能通過移動(dòng)屏幕來完全顯示式子;(3)當(dāng)連續(xù)出現(xiàn)錯(cuò)誤操作時(shí),如連續(xù)輸入減號(hào),程序不能自動(dòng)復(fù)位,會(huì)產(chǎn)生連續(xù)錯(cuò)誤;(4)沒有刪除輸入功能,當(dāng)輸入出錯(cuò)時(shí),只能通

48、過清零后重新輸入;(5)沒有數(shù)據(jù)溢出提示功能。第七章 總結(jié)與展望7.1總結(jié) 經(jīng)過多次測(cè)量與調(diào)試,本計(jì)算器基本能實(shí)現(xiàn)設(shè)計(jì)要求中的功能。在設(shè)計(jì)的過程中,也遇到了不少的困難,例如在LCD上顯示任意位整數(shù),顯示任意位小數(shù),在輸入小數(shù)的時(shí)候小數(shù)點(diǎn)的處理問題,連續(xù)運(yùn)算的結(jié)果保存與清空問題等等。最后通過不斷的查閱資料,請(qǐng)教別人,修改程序,下載調(diào)試等過程,終于把遇到的問題逐一解決了。雖然某些問題解決得不夠完美,但是都是經(jīng)過自己的思考和努力解決的,在此過程自己也學(xué)到了很多東西,例如學(xué)會(huì)了矩陣鍵盤的掃描技術(shù)、LCD接口技術(shù)、LCD的顯示技術(shù)、中斷技術(shù)等等,這些技術(shù)對(duì)熟練單片機(jī)的使用以及單片機(jī)項(xiàng)目開發(fā)是非常有幫助的

49、。在設(shè)計(jì)的過程中的思考解決問題的思路和方法對(duì)以后的工作和生活都是非常有幫助的。7.2展望單片機(jī)程序運(yùn)行可靠,并且可以修改,通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是一些獨(dú)特的功能。通過使用單片機(jī)編寫的程序?qū)崿F(xiàn)高智能、高效率和更高的可靠性。本設(shè)計(jì)是由單片機(jī)實(shí)現(xiàn)的模擬計(jì)算器,它不僅能實(shí)現(xiàn)數(shù)據(jù)的加減乘除運(yùn)算,而且還能使數(shù)據(jù)及其計(jì)算結(jié)果在數(shù)碼管上顯示出來,能夠?qū)崿F(xiàn)0-256的數(shù)字四則運(yùn)算。本設(shè)計(jì)是用單片機(jī)AT89C51來控制,采用LCD1602液晶顯示讀取數(shù)據(jù),軟件部分是由C語言來編寫的。利用鍵盤和LCD1602設(shè)計(jì)一個(gè)簡(jiǎn)單的數(shù)學(xué)計(jì)算器,可以完成簡(jiǎn)單的如加,減,乘,除的四則運(yùn)算,并將運(yùn)算結(jié)果在LCD1602上顯示出來

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論