畢業(yè)設計--基于單片機的計算器設計_第1頁
已閱讀1頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  學生畢業(yè)設計(論文)報告</p><p>  設計(論文)題目: 基于單片機的計算器設計 </p><p>  畢業(yè)設計(論文)任務書</p><p>  一、課題名稱: 基于單片機的計算器設計 </p><p>  二、主要技術(shù)指標(或基本要求): 1.LCD:Vcc+5

2、V 電源。 </p><p>  2. 串口號:1~16,波特率600~256000bit/s,大于115200bit/s時需要硬件支持。 </p><p>  3.AT89C51低耗的8位單片機,內(nèi)含8kb。

3、 </p><p>  三、主要工作內(nèi)容:1.內(nèi)容:設計一個簡易計算器; </p><p>  2.要求:(1)能實時現(xiàn)清零及加減乘除所有功能,并將結(jié)果顯示出來;(2)查閱相關(guān)資料,提出設計

4、要求及方案;(3)以單片機AT89C51為核心,設計硬件及軟件程序;(4)流程圖編寫,計算器進行仿真調(diào)試; </p><p>  四、主要參考文獻[1] 李朝青.單片機學習輔導測驗及解答講義.北京:北京航空航天大學出 </p><p>  [2] 龔

5、茂發(fā),等.單片機人機接口時列集. 北京:北京航空航天大學出版社出版,2003 </p><p>  [3] 李眾,張素琴 ,單片機技術(shù)與項目訓練 清華大學出版社 </p><p>  [4]周潤景 , 張麗娜 , 丁麗 .基于PROUTEUS的電路及單片機設計與仿真 .北京航空天

6、大學出版社</p><p>  [5]陳寶江,張幽瞳. MCS單片機應用系統(tǒng)實用指南 機械工業(yè)出版社 </p><p>  [6]張迎輝,趙潤林,貢雪梅.單片機實訓教程 北京大學出版社 </p><p>  學 生(簽名) 20 年

7、月 日</p><p>  指 導 教師(簽名) 20 年 月 日 </p><p>  教研室主任(簽名) 20 年 月 日</p><p>  二級學院領(lǐng)導(簽名) 20 年 月 日</p><p>

8、;  畢業(yè)設計(論文)開題報告</p><p>  基于AT89C51的簡易計算器設計</p><p><b>  目錄</b></p><p><b>  摘要</b></p><p><b>  Abstract</b></p><p>  第1章

9、 前言…………………………………………………………..…………. 1 </p><p>  第2章 計算器的簡單簡介....................…………………..…………………..... 2 </p><p>  2.1 設計目的.........................................................................

10、..............................2 </p><p>  2.2 設計任務……………........…………………………….……………..…....2 </p><p>  2.3 MCS-51系列單片機簡介…….………………..………………………… 4 </p><p>  2.4 單片機的選擇目的……………….…........

11、........…………….…………… 5 </p><p>  2.5 矩陣按鍵…………………..………..…....................…….………………..6 </p><p>  2.6 計算器設計總體思想………………………………………………..…… 8 </p><p>  第3章 硬件設計…………..……................

12、....………………………….…..… 10 </p><p>  3.1 硬件系統(tǒng)設計………………………………………………..….….…….10 </p><p>  3.2 鍵盤接口電路........………………………………..……...……........……10 </p><p>  3.3 LED顯示模塊...........……………………………

13、…...……..….….......... 10 </p><p>  3.4 運算模塊……….........……………..……………...……………........….. 11</p><p>  第4章 軟件設計.............................................................................11</p

14、><p>  4.1 程序語言的選擇……....………………………....……………………….12 </p><p>  4.2 主程序流程圖…………………………….......……………..……..….….12 </p><p>  4.3 算術(shù)運算程序流程圖……………………….........………………….…….12 </p><p>

15、  4.4 鍵掃流程圖.................................................................................................13</p><p>  第5章 仿真調(diào)試………………..…………….……………………………...…15 </p><p>  5.1 C51單片機軟件開發(fā)系統(tǒng)Keil…

16、.…….......………………………...…..15 </p><p>  5.2 系統(tǒng)工作原理圖…………………...……………………………………..17 </p><p>  第6章 結(jié)束語………………………………………………………..…………19 </p><p><b>  參考文獻</b></p><p>

17、<b>  答謝辭</b></p><p><b>  摘 要</b></p><p>  隨著社會的不斷發(fā)展,我們的物質(zhì)生活和娛樂方式都越來越離不開電子產(chǎn)品。最近幾年隨著科技的高速發(fā)展,單片機的應用正在悄無聲息的走進了我們的生活,同時也帶動了傳統(tǒng)控制檢測技術(shù)的不斷更新和變化。不僅在技術(shù)發(fā)生了改變,它也帶動了我們經(jīng)濟的不斷發(fā)展。在實時檢測和自動

18、控制的單片機應用系統(tǒng)中,單片機往往作為一個核心部位來使用?,F(xiàn)在,不管是計算機還是手機,里面都有一個微型的計算器,這樣的設計有利于方便人們計算很復雜的計算過程。本次設計主要采用了MSC-51單片機,LCD顯示器,控制按鍵為元件來設計一個小小的計算器。利用此設計熟悉單片機控制器及匯編語言的編程,對個芯片的了解和認識及51單片機各個I\O端口的功能和基本的用途有所了解。常用的LCD顯示器的使用方法及一般鍵盤的使用方法。在進行仿真調(diào)試的時候所采

19、用的軟件是Proteus ISIS來進行調(diào)試,而所編寫的程序是用KEIL軟件進行編寫的。</p><p>  關(guān)鍵詞:MSC—51單片機;數(shù)碼顯示LCD;Proteus ISIS;KEIL軟件</p><p><b>  Abstract</b></p><p>  With the continuous development of soci

20、ety, our material life and entertainment are more and more cannot do without the electronic products. In recent years, with the rapiddevelopment of science and technosame time also led to the continuous update of traditi

21、onlogy, the application of SCM isquietly into our life, at the al control detection technology andchange. Not only changed in technology. It also led to the continuous development of our economy. In the SCM real-time det

22、ection and automatic </p><p>  Key words: MSC - 51 single chip microcomputer; digital display LCD</p><p><b>  第1章 前言</b></p><p>  隨著電子信息產(chǎn)業(yè)的發(fā)展,計算器幾乎在我們身邊無處不在,它不僅方便我們計算而且

23、能為我們解決大腦所不能解決的問題。那么就讓我們大家先來大致了解一下它的內(nèi)部結(jié)構(gòu)及簡易的制作方法。首先,讓我們來了解一下計算器里面最核心的元器件51單片機,體積小,價格低,功能強大。在一個單片機系統(tǒng)中,要使系統(tǒng)正常工作,那么就要滿足單片機最小工作系統(tǒng)的信號完整。單片機技術(shù)是一門應用性很強的專業(yè)課程,其理論知識與實際操作技能是從事電子信息類,機電類,電氣自動化類等技術(shù)專業(yè)人員必不可少的。當今社會,高科技術(shù)在不斷的創(chuàng)新,電子產(chǎn)品越來越離不開人

24、們了。一個簡簡單單的計算器里面就包含了最主要的51單片機,為什么我們不選擇52單片機而是選擇51,因為價格低。</p><p>  目前,51單片機在我國的各個行業(yè)得到了廣泛的應用,各個大專院校都開設了單片機原理與應用方面的課程,這是一門技術(shù)性和實踐性很強的學科,必須通過一系列的軟件硬件實驗。目前我們所使用的計算器大部分都是用C語言來進行編程的。然而,現(xiàn)在我就選擇用匯編語來實現(xiàn)計算與接收外部的模擬信號進行完成本設

25、計。通過本次設計讓我們多了解單片機內(nèi)部硬件與系統(tǒng)的組成。通過編程控制計算器簡單的加減乘除功能,讓我們了解匯編指令系統(tǒng),掌握程序結(jié)構(gòu)設計方法。</p><p>  隨著社會的發(fā)展,科學的進步,人們的生活水平在逐步的提高,尤其是微電子技術(shù)的發(fā)展,猶如雨后春筍般的變化。電子產(chǎn)品的更新速度就不足驚奇了。計算器在人們的日常中是比較常見的電子產(chǎn)品之一。如何使用計算器技術(shù)就更加成熟了,充分利用已有的軟件和硬件條件,設計出更出色

26、的計算器,使其更好的為各個行業(yè)服務,成為如今電子領(lǐng)域重要的研究課題。我們在以后的生活中應該不斷地創(chuàng)新,創(chuàng)造更方便簡潔的計算器讓它更好的服務于人民群眾。以前我們使用的計算器基本上都用LED來顯示,但是本設計選擇了LCD它的使用功能基本上和LED一樣,只是在應用方面比較先進。這樣就可以把以前老式的計算器取而代之,讓人們逐漸使用LCD制作出來的計算器,今天,人們的日常生活中已經(jīng)離不開計算器了,社會的各個角落都有它的身影,比如商店,學校,辦公室

27、等各個領(lǐng)域都離不開計算器。所以,我們應該大力挖掘新科技,新技能,創(chuàng)造更多的財富,把我們的技術(shù)不斷的擴充,讓它帶動我們的經(jīng)濟發(fā)展。通過本設計的學習,是我掌握單片機程序設計和微機接口應用的基本方法,并能綜合應用所學軟件,硬件知識分析實際問題,提高解決畢業(yè)設計實際問題的能力,為單片機應用和開發(fā)打下良好基礎(chǔ)。周所</p><p><b>  2.1 設計目的</b></p><

28、p>  通過本次的設計,應用《單片機技術(shù)與項目訓練》,《計算機應用基礎(chǔ)》,《單片機應用基礎(chǔ)》等相關(guān)知識和上網(wǎng)查閱資料,完成簡易計算器的設計,讓它能達到預期的效果,改善老式的計算器,以達到理論與實踐相結(jié)合,進一步提高綜合應用所學知識和設計的能力目的,更好的完成本次設計,我們做任何一次設計的時候都要取其精華,棄其糟粕,查閱更多的資料來完善我們的作品,雖然每次都會面臨失敗,可是失敗是成功之母,為了更好的完成這個簡易的計算器,我們需要準備

29、更多的材料和設計思路,為什么我會選擇制作這個簡單的計算器,是因為它和我們生活息息相關(guān),所以我想制作一個既簡單又方便攜帶的小型計算器來代替大型的計算器。</p><p>  2.2 設計任務 </p><p>  1簡單說明單片機技術(shù)發(fā)展,國內(nèi)外現(xiàn)狀及LCD動態(tài)顯示和矩陣鍵盤基本原理。</p><p>  2掌握AT89C51系列的最小電路和外部擴展電路的設計。&l

30、t;/p><p>  3了解單片機數(shù)據(jù)轉(zhuǎn)換功能和工作過程。</p><p>  4 完成主要功能模塊的硬件電路設計和必要的參數(shù)確定。</p><p>  5 用PROTEL軟件來完成原理電路圖的繪制。</p><p>  本系統(tǒng)相對比較簡單,數(shù)據(jù)處理的量也不是很大,所以選用AT89C51作為控制系統(tǒng)的核心。AT89C51是Atmel公司推出的一種

31、低功耗、高性能的CMOS單片機,內(nèi)帶4KB可編程Flash存儲器、128B背部RAM、2個16位定時/計數(shù)器、WDT,并具備ISP端口,便于程序的在系統(tǒng)修改和調(diào)試,可大大縮短系統(tǒng)的開發(fā)周期。</p><p><b>  圖2.1 硬件框圖</b></p><p>  2.4 MCS-51系列單片機基本組成</p><p>  單片機應用廣泛,

32、它的片內(nèi)具有微型計算機的基本功能模塊:CPU ROM RAM I\O接口。單片機內(nèi)部的基本結(jié)構(gòu)電路如圖2.3所示:</p><p>  圖2.3 單片機內(nèi)部的基本結(jié)構(gòu)圖</p><p>  首先讓我們先了解一下單片機內(nèi)部各個功能的作用及特點:</p><p>  內(nèi)部程序存儲器(ROM):它主要是用來存放程序 ,一旦程序固化到程序存儲器后是只讀不寫,MCS—51單片

33、機有很多不同系列號,其中重要的區(qū)別之一就是片內(nèi)程序存儲器的性質(zhì)和容量不同,所以在實際使用時應該按照所需要的功能來決策。</p><p>  中央處理器(CPU):程序被固定到單片機后,系統(tǒng)上電,如果提供給單片機的電源系統(tǒng),復位信號,時鐘信號,都滿足要求了,那么CPU就開始工作。運算器和控制器是計算機的核心部分,常把它們稱為首腦地位。</p><p>  內(nèi)部數(shù)據(jù)存儲器(內(nèi)部RAM):51單

34、片機芯片中共有256個RAM單元,但其中后128個單元被專用寄存器占用,能作為寄存器供用戶使用的只有前128單元,用于存放可讀寫的數(shù)據(jù)。</p><p>  4個I\O接口P0.0-P0.7:P0口8位雙向接口線。</p><p>  P1.0-P1.7:P1口8位雙線接口線。</p><p>  AT89C51的外部引腳說明及結(jié)構(gòu)示意圖如圖2.7所示:</p

35、><p>  MCS-51單片機是在一塊芯片中集成了CPU,RAM,ROM、定時器/計數(shù)器和多種功能的I/O線等一臺計算機所需要的基本功能部件。MCS-51單片機內(nèi)包含下列幾個部件:</p><p><b>  1一個8位CPU;</b></p><p>  2 一個片內(nèi)振蕩器及時鐘電路;</p><p>  3 4K字節(jié)R

36、OM程序存儲器;</p><p>  4 128字節(jié)RAM數(shù)據(jù)存儲器;</p><p>  5 兩個16位定時器/計數(shù)器;</p><p>  6 可尋址64KB外部數(shù)據(jù)存儲器和64BK外部程序存儲器空間的控制電路;</p><p>  7 32條可編程的I/O線(四個8位并行I/O端口);</p><p>  8 一

37、個可編程全雙工串行口;</p><p>  9 具有五個中斷源、兩個優(yōu)先級嵌套中斷結(jié)構(gòu)。</p><p><b>  10 電源線:</b></p><p>  VCC:+5 V電源。VSS:地線。 </p><p>  11 RST:復位信號線。</p><p>  當輸入的復位信號延續(xù)兩個機器

38、周期以上的高電平時即為有效,用以完成單片機的復位初始化操作。</p><p>  12 信號引腳介紹 </p><p>  P0.0 ~ P0.7: P0口8位雙向口線。 </p><p>  P1.0 ~ P1.7 :P1口8位雙向口線。 </p><p>  P2.0 ~ P2.7 :P2口8位雙向口線。 </p><

39、p>  P3.0 ~ P3.7 :P3口8位雙向口線。</p><p>  13 XTAL1和XTAL2:外接晶振引腳</p><p><b>  14 控制線:</b></p><p> ?。?)ALE/PROG</p><p><b> ?。?)EA/VPP</b></p>

40、<p><b>  (3)PSEN。</b></p><p>  圖2.7 單片機的外部引腳</p><p><b>  4.復位狀態(tài)說明</b></p><p>  單片機的復位基本上都是依靠外部電路來完成的,在時鐘電路工作中復位后PC=0000H這樣就可以使單片機從第一個ROM單元取指令,當RST從高電平

41、變?yōu)榈碗娖揭院螅琈CS.51單片機從0000H地址開始執(zhí)行程序。在復位有效期間,ALE、 引腳輸出高電平。如圖2.4為89S51上電復位電路圖。</p><p>  圖2.4 89C51上電復位電路圖</p><p>  2.5 單片機的選擇目的</p><p>  為什么我會選擇AT89C51單片機是因為它結(jié)構(gòu)簡單,體積小,功能大,低耗,使用方便。我通過了51單

42、片機和52單片機的相對比較下我還是選擇了51,雖然52的儲存容量比較大,但是根據(jù)實際出發(fā),選擇了51單片機。因為一個小小的計算器不需要耗費太多的空間儲存數(shù)據(jù)。STC89C52和AT89S52的不同之處就是它們的下載方式不同,STC89C52芯片采用串口下載方式,用一根串口線就可以下載了。AT89S52利用P1.5,P1.6,P1.7三個引腳進行下載,因此不管是并行,串行還是USB口都需要制作專門的下載線。所以在制作計算器時,不僅要選擇合

43、適的材料外,也要考慮它們的下載方式和性能問題,只有各方面都選擇好了才能在制作的過程中節(jié)省更多的時間及工作效率。</p><p><b>  2.6矩陣按鍵</b></p><p>  4*4 矩陣鍵盤工作原理:矩陣鍵盤又稱為行列式鍵盤,它由行線,4條I\O線做列線組成,在行線和列線的每個交叉上設置一個按鍵。這樣鍵盤中的按鍵數(shù)為4*4矩陣鍵盤,這種行列式的鍵盤結(jié)構(gòu)大大提

44、高了I\O的利用率。</p><p>  在這次設計中:行線為高電平,接P1口的低四位P1.3-P1.0</p><p>  列線為低電平,接P1口的高四位 P1.7-P1.4</p><p>  高四位為輸入,低四位為輸出</p><p>  檢測當前是否有鍵按下,采用逐步掃描法,檢測方法為先將P1.7-P1.4依次0,檢測P1.3-P1.

45、0狀態(tài),若全為1則無鍵閉合,否則有鍵閉合。</p><p>  取出鍵抖動,當檢測到有鍵按下后,延時一段時間再做下一步判斷若有鍵按下,應判斷究竟是哪一鍵按下。方法是對鍵盤的行線進行掃描。</p><p><b>  圖2.5 狀態(tài)圖</b></p><p>  圖2.6 鍵盤接口電路</p><p>  2.7 計算

46、器設計總體思想</p><p>  由于要設計一個簡易的計算器,本次設計所采用的方法為四則運算,為了更好的顯示它的結(jié)構(gòu)和功能,所以這次就選擇了新型材料LCD來顯示數(shù)據(jù)和結(jié)果。除此之外它所包擴零到九的數(shù)字,符號鍵有加減乘除和等號鍵。所以只需要十六個按鍵就可以制成一個簡單的計算器了,所以就采用了4*4矩陣按鍵。在執(zhí)行程序的時候,我們采用了開機顯示為零,,等待鍵入數(shù)值,在我們輸入的外部數(shù)據(jù)時,計算器就可以通過LCD顯示

47、我們所要的結(jié)果,在我們輸入加減乘除的時候計算器在內(nèi)部執(zhí)行數(shù)字轉(zhuǎn)換和存儲,并等待再次輸入的數(shù)字后計算,輸出所需要的結(jié)果。本次設計的計算器主要采用了51單片機來設計的,整個計算器的工作過程是單元初始化,顯示初始值和鍵盤掃描,判斷按鍵位置,單片機就對數(shù)據(jù)進行存儲與相應處理轉(zhuǎn)換,之后再通過LCD顯示器顯示出來。</p><p><b>  第3章 硬件設計</b></p><p

48、>  3.1 硬件系統(tǒng)設計</p><p>  本次設計的硬件系統(tǒng),它是構(gòu)成計算器的實體和裝置,它一般由運算器,控制器,儲存器,輸入輸出設備等組成。其實單片機本質(zhì)上就是一個硬件芯片,但是在實際的應用中它通常很難直接的與被控制對象進行電氣連接,它必須在外部連接一些擴展接口電路,外部設備和被控制對象等硬件和軟件設備。才能構(gòu)成一個簡單的單片機應用系統(tǒng)。本設計選用AT89C51單片機為主控單元。顯示部分采用了LCD

49、靜態(tài)顯示,按鍵部分采用4*4鍵盤。硬件電路原理圖如圖3.1所示:</p><p>  如圖3.1 計算器的硬件原理圖</p><p>  3.2 鍵盤接口電路</p><p>  本設計計算器的硬件鍵盤布局如圖3.1.1所示:它一般有十六個鍵組成,在單片機中有一個P端口實現(xiàn)16個按鍵的功能,所以單片機它不僅體積小而且功能強大,它無時無刻不在我們身邊。</p&

50、gt;<p>  3.2 矩陣鍵盤內(nèi)部電路圖</p><p>  如上圖可得矩陣鍵盤采用四條I\O線作為行線,四條I\O線作為列線,在行線和列線的交叉點處設置一個按鍵。這樣在計算器的鍵盤上的數(shù)量就形成了4*4個。這樣的設計鍵盤結(jié)構(gòu)能有效的提高單片機系統(tǒng)中I\O口的利用率。</p><p>  3.3 LCD顯示模塊</p><p>  本設計采用了L

51、CD作為計算器的輸出模塊。為什么選擇LCD而沒有選擇LED,是因為LCD有足夠的優(yōu)良特性:1.+5V,對比可調(diào)度;2.內(nèi)部含有復位電路;3.提供各種控制命令。它所提供的功能LED有一些不能提供。</p><p>  d0-d7引腳向LCD寫指令或?qū)懸恍┲噶钭只蛘呤菍憯?shù)據(jù)以使LCD實現(xiàn)不一樣的功能或顯示出相應的數(shù)據(jù)類型。其接口電路如圖3.1.2所示:</p><p>  圖3.1.2 L

52、CD接口電路</p><p>  LCD的引腳說明如表3.1.2所示:</p><p>  3.1.2 LCD的引腳說明圖</p><p><b>  3.4 運算模塊</b></p><p>  單片機是依靠程序來執(zhí)行的,程序源可以不斷地修改,讓它來完成我們所需要的功能,通過不一樣的程序?qū)崿F(xiàn)不一樣的功能,特別是一些

53、特殊的功能,通過單片機的編寫可以實現(xiàn)高智能,高效率和可靠性,因此采用單片機來作為計算器的主要功能,是可以很快的實現(xiàn)運算功能的,材料的合理選擇,可以成就我們一般的成功率。運算模塊是由鍵盤和顯示屏組成的。而單片機是通過按鍵來實現(xiàn)輸入數(shù)據(jù)和操作方式的控制,在運算過程中,我們首先要確定所選運算符號,若選擇的是加減,那么就要考慮結(jié)果是否溢出,溢出顯示錯誤提醒,沒有溢出那么輸出正確的結(jié)果。如果是除,則要判斷除數(shù)是否為零,如果為零那么顯示錯誤提示,不

54、為零輸出結(jié)果。</p><p>  第4章 程序語言的選擇</p><p>  在單片機中程序語言的選擇有兩種,一種是匯編語言,一種是C語言。在本次的設計中我選擇了匯編語言。因為它能夠直接訪問與硬件相關(guān)的存儲器或I/O端口;能夠不受編譯器的限制,對生成的二進制代碼進行完全的控制;能夠?qū)﹃P(guān)鍵代碼進行更準確的控制,避免因線程共同訪問或者硬件設備共享引起的死鎖; 能夠根據(jù)特定的應用對代碼做最佳

55、的優(yōu)化,提高運行速度;能夠最大限度地發(fā)揮硬件的功能; 用匯編語言編寫的程序比用高級語言編寫的程序所要求的存儲空間與執(zhí)行時間將顯著減少;匯編語言使程序員可以完成技術(shù)性非常強的任務;而使用高級語言,即使可能做到,恐怕也會非常困難;雖然大多數(shù)軟件專家是用高級語言開發(fā)新的應用軟件的那樣做,程序會比較容易編寫的維護,但是對于執(zhí)行時間要求比較苛刻的部分,常常還要用匯編語言來重新編寫;常駐程序(當其他程序運行的時候,常駐在存儲器中的程序)和中斷服務例

56、行程序(處理輸入與輸出的程序)幾乎都是用匯編語言開發(fā)的。</p><p>  4.1 主程序流程圖</p><p>  本次采用了4*4鍵盤,16個鍵依次對應0--9.“+”“-”“*”“/”和清零鍵??梢赃M行小于255的數(shù)的加減乘除運算,并可以連續(xù)運算。當鍵入值大于255時,將自動清零,可以重新輸入.</p><p>  圖3.1 計算器的流程圖</p&

57、gt;<p>  4.2 運算程序流程圖設計</p><p>  在運算過程中,開始如果滿足加的這條語句,那么執(zhí)行加的運算,滿足乘那么就執(zhí)行乘一次內(nèi)推。如果都不滿足條件,那么報錯溢出。</p><p>  4.3 鍵掃流程圖</p><p>  健掃執(zhí)行開始程序時,如果有鍵按下,鍵閉合那么繼續(xù)執(zhí)行下一步,如果沒有鍵閉合自動返回,再次等待按鍵按下,滿

58、足條件執(zhí)行下一步,再次判斷是否有鍵按下,如果條件滿足執(zhí)行下一步。判斷鍵號,滿足條件,輸出結(jié)果。不滿足條件,返回繼續(xù)返回。鍵掃流程圖如圖3.2所示</p><p><b>  N</b></p><p>  N Y</p><p><b>  N</b></p>

59、<p><b>  Y</b></p><p>  圖3.2 鍵掃流程圖</p><p>  第5章 系統(tǒng)仿真調(diào)試</p><p>  利用Keil uvision2軟件進行編寫單片機的工作程序并且檢驗程序是否能夠成功編譯。通過Keil uvision2逐步運行程序的功能可以檢測出程序的錯漏從而進行改正。程序編譯成功后,利用I

60、SIS軟件把程序加載到原理圖中進行仿真。</p><p>  5.1 C51單片機軟件開發(fā)系統(tǒng)Keil</p><p>  采用KEIL開發(fā)的89C51單片機應用程序步驟:(1)在KEIL集成開發(fā)環(huán)境中建立一個新項目(project),文件名是.UV2,并為該項目選擇合適的元器件。(2)采用KEIL的文本編輯器編寫原文件。(3)通過KEIL的相關(guān)選擇項,鏈接定時器以及DUBUG調(diào)試器的功

61、能。(4)進行編譯,生成HEX文件,如果出現(xiàn)編譯鏈接錯誤則返回到第二步,修改文件中錯誤,在進行編譯。(5)編譯成功之后進行仿真調(diào)試,調(diào)試成功后將HEX文件寫入到單片機應用系統(tǒng)ROM中。</p><p>  4.2 系統(tǒng)工作原理圖</p><p><b>  5.4系統(tǒng)仿真圖</b></p><p><b>  第6章 結(jié)束語<

62、;/b></p><p>  在寫畢業(yè)設計過程中不僅要合理的選擇材料還要有廣泛的內(nèi)容可寫。剛寫畢業(yè)論文時,都不知道該怎么開頭,還是和同學討論了之后才有一點點頭緒。在暑假的這兩個月中一直在尋找資料,遇到不會的就問我們的畢業(yè)設計老師。我們的畢業(yè)設計老師沈凱不僅能及時幫我們解決問題,還給了我一些寶貴的建議,在她的虛心指導下我把畢業(yè)論文的初稿完成了。在畢業(yè)期間的最后一個大作業(yè),真是考驗我們的耐心,洗禮一下我們浮躁的

63、心,她無論在理論上還是在實踐中,都給了我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助,也讓我明白了團隊的重要性。做任何一件事我們都離不開別人的領(lǐng)導和團隊的合作。在遇到困難時我們應該及時的去找解決方法,而不是等待別人主動的來幫助你。兩年的大學生活就快走入尾聲,我們的校園生活就要劃上句號,總有一些難舍難分。從這里走出,對我的人生來說,將是踏上一個新的征程,我會把所學的知識應用到實際工作中去。也會在以后的工作中慢慢

64、的學習經(jīng)驗,社會是一個培養(yǎng)人才的好地方。在畢業(yè)設計快要完成時,我做的這個畫面基本上能實現(xiàn)所有的功能,雖然做的不是很好,但是我已經(jīng)花了不少時間和經(jīng)歷在里面。</p><p>  在制作這個簡簡單單的計算器時,又讓我進一步了解到了51單片機的類型及結(jié)構(gòu)。它不僅豐富了我們的生活,還促進了我們社會的發(fā)展,雖然是一塊小小的芯片,但它的作用遠遠超出我們的想象,以前只知道使用計算器但是具體不知道它的組成和命令語言,經(jīng)過這次親身

65、的體驗也讓我進一步理解到了它的基本組成。我們平時使用的計算器基本上都是由LED數(shù)碼管來制作的,但是我這次采用了LCD來制作,我想不斷的嘗試新事物,不斷地挑戰(zhàn)自我,發(fā)揮自己的潛能。在這次制作中我了解到一些新知識和新技術(shù),明白 計數(shù)器在不滿足程序的時候,也不能正常工作。還有在執(zhí)行加減乘除的時候還需要考慮到會不會溢出,能不能再正常的范圍中實現(xiàn)功能。也進一步的了解 到了匯編語言和C語言的一些不同及他們各自的優(yōu)缺點。在寫程序的時候,我們應該結(jié)合實

66、際情況來選擇,使用什么語言更加方便,更能準確的實現(xiàn)所需的功能。在這兩年的學習中,讓我學會了很多知識和交友方式。我們不僅要學會學習,還要學會處理各自的人際關(guān)系。參考文獻</p><p>  [1]高速SOC C8051F單片機.單片機與嵌入式系統(tǒng)應用,2002(5)

67、 </p><p>  [2] 謝維成,等單片機原理與應用及C51程序設計[M].北京:清華大學出版社,2006</p><p>  [3] 李朝青.單片機原理及接口技術(shù)[M].北京:北京航空天大學出版社,1999 </p><p>  [4] 萬光益,嚴義.單片機實驗與實踐教材(一),第二版 北京:清華大學

68、出版社,2006</p><p>  [5] 李眾,張素琴.單片機技術(shù)與項目訓練 清華大學出版社</p><p>  [6] 李華.MCS-51系列單片機實用接口技術(shù)北京:清華大學出版社,1993</p><p>  [7] 孫傳友,等.測控電路及裝置[M].北京航空航天大學出版社,2000</p><p>  [8]王福瑞,等.單片微機測

69、控系統(tǒng)設計大全[M].北京:北京航空航天大學出版社,2002.</p><p>  [9]何立民.單片機高級教程---應用與設計[M].第二版.北京:北京航空天大學出版社,1993</p><p>  [10]張迎新,單片微型計算機原理,應用及接口技術(shù)[M].北京:國防工業(yè)出版社,1993</p><p><b>  答謝辭</b></p

70、><p>  感謝沈老師的虛心指導,在遇到困難的時候不厭其煩的為我們講解,在大學的這兩年里面,我們的每一位老師都很認真負責,他們不僅把專業(yè)知識毫無保留的交給我們,還會給我們講一些社會上的東西。在寫畢業(yè)論文中我們遇到的所有問題沈老師都一一為我解決了。在我的十幾年求學歷程里,離不開父母的鼓勵和支持,是他們辛勤的勞作,無私的付出,為我創(chuàng)造良好的學習條件,我才能順利完成完成學業(yè),感激他們一直以來對我的撫養(yǎng)與培育。</p

71、><p>  最后,我要特別感謝沈老師、李老師。是他們在我畢業(yè)的最后關(guān)頭給了我們巨大的幫助與鼓勵,使我能夠順利完成畢業(yè)設計,在此表示衷心的感激.</p><p>  沈老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助,感謝她耐心的輔導。</p><

72、;p>  畢業(yè)設計(論文)成績評定表</p><p>  一、指導教師評分表(總分為70分)</p><p>  畢業(yè)設計(論文)成績評定表</p><p>  一、指導教師評分表(總分為70分)</p><p>  二、答辯小組評分表(總分為30分)</p><p>  三、答辯委員會審定表</p>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論