畢業論文基于單片機的電子計算器_第1頁
畢業論文基于單片機的電子計算器_第2頁
畢業論文基于單片機的電子計算器_第3頁
畢業論文基于單片機的電子計算器_第4頁
畢業論文基于單片機的電子計算器_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、畢業論文題目:基于單片機的電子計算器學校:安徽工貿職業技術學院專業:電子與信息工程系班級:機電5班學號:2011350501指導老師:劉旭摘要近年來隨著計算機在社會領域的滲透和大規模集成電路的發展,單片機的應用正在不斷地走向深入,由于它具有功能強,體積小,功耗低,價格便宜,工作可靠,使用方便等特點,因此特別適合于與控制有關的系統,越來越廣泛地應用于自動控制,智能化儀器,儀表,數據采集,軍工產品以及家用電器等各個領域,作為微型機的一個主要分支,單片機在結構上的最大特點是把cpu、ram和rom存儲器、定時器和多種i/o接口電路集成在一塊超大規模集成電路芯片上。從它的組成和功能來看,一塊單片機芯片

2、其實就是一臺計算機。本次設計是采用msc-51單片機來設計的四位數計算器, 采用c語言進行程序編寫實現計算器功能。外接4x4的鍵盤,通過鍵盤掃描來完成輸入數的控制,利用驅動電路使數值與結果在七段共陰極數碼管上正常顯示,并設有清零鍵可隨時完成計算與顯示的清零。計算器將完成的0至9999整數的一次加/減/乘/除運算。執行過程如下:開機即顯示0,等待鍵入數值,當輸入數字,將通過數碼管顯示出來,在輸入、-、*、/運算符之后,計算器在內部執行數值轉換和存儲,并等待再次輸入數值,當在鍵入數值后將顯示鍵入的數值,按等號就會在數碼管上顯示運算結果。關鍵詞: 單片機 計算器 c語言 鍵盤掃描 。 英文摘要in

3、recent years, as computer penetration in the social field and large-scale development of integrated circuits, microcontroller applications are continually deepening, because of its powerful function, small size, low power consumption, cheap, reliable, easy to use, etc. therefore particularly suitabl

4、e for systems with control of more and more widely used in automatic control, intelligent instruments, meters, data acquisition, military products and home appliances fields, as one of the main branch of microcomputer, microcontroller in the structure of the biggest feature is the cpu, ram and rom m

5、emory, timer and multiple i / o interface circuit integrated on a vlsi chip. the composition and function from its point of view, a single chip is actually a computer. this design is the use of msc-51 microcontroller to design the four-digit calculator, using c programming language to achieve calcul

6、ator functions. 4x4 external keyboard, the keyboard scan to finish by the number of control values and make the drive circuit to the cathode results in a total of seven-segment digital tube display properly, and has cleared at any time to complete key calculation and display clear. calculator to com

7、plete an integer from 0 to 9999 plus / minus / multiply / divide. implementation of the process is as follows: power is displayed 0, waiting type value, when the input numbers, will come out through the digital display, the input +,-,*,/ operator, the calculator in the internal implementation of the

8、 numerical conversion and storage, and wait for the re-enter the value, when type the value in the type of value will be displayed by an equal sign will be displayed in the digital control operation results. key words: scm calculator keyboard scan c language。前言計算器:一般是指“電子計算器”,該文是由日文傳入中國。計算器是能進行數字運算的

9、手持的機器,擁有電子集成芯片,結構簡單,功能較弱,但由于它使用方便,價格低廉,因而廣泛使用商業交易中,也是必備的辦公用品之一。計算器一般由運算器、控制器、存儲器、鍵盤、顯示器、電源和一些外圍設備。隨著科學技術的不斷發展及計算器使用的普及,人們發現在工業控制中,有很多時候需要在惡劣的環境中進行各種數據的采集,運算和控制。本設計是由單片機實現模擬的計算器,它不僅能實現數據的加減乘除的運算,而且能使數據及其運算結果顯示在數碼管上,能實現0255的數字四則運算,本設計是由at89c51單片機來控制的,利用鍵盤和lcd1602設計一個簡單的電子計算器,軟件部分是由匯編語言來編寫,可以完成簡單的加減乘除運

10、算。并將結果在lcd1602上顯示出來。目錄第一章 緒論1.1研究背景·································· 1.1.1 單片機發展現狀········

11、;················ 1.1.2 計算器系統的現狀····················· 1.1.3 選題意義及現狀········

12、··············1.2設計概要························ 1.2.1 設計任務·········

13、········1.3 設計思路······························· 1.3.1 系統總體的模塊圖·······&

14、#183;············第二章 硬件設計·································2.1 鍵盤輸入模塊的設計

15、3;························2.2 lcd顯示模塊的設計·······················&#

16、183;··2.3 電源模塊的設計·····························2.4 時鐘電路的模塊設計··············&#

17、183;·········2.5復位電路的模塊設計··························第三章 軟件設計···········

18、·····················3.1 計算器的軟件規劃··························3.2 鍵盤

19、掃描的程序設計·······················3.3 顯示模塊的程序設計·······················

20、3;·3.4主程序的設計·······························3.5 系統的總框圖··············

21、83;·················結束語································

22、········致謝·········································

23、3;附錄一 實物圖··································總結··············&

24、#183;···························參考文獻·····················

25、83;················第一章緒論1.1 研究背景隨著社會的發展,科學的進步,人們生活逐漸提高,尤其是微電子技術的發展,猶如雨后春筍般的發展變化,電子產品的更新速度就不足驚奇了,計算器在人們的生活中是比較常見的電子產品之一,如何讓計算器技術更加成熟,充分利用己有的軟件和硬件條件,來設計出更出色的計算器,使其能夠為各個行業服務,如今成為了電子領域的重要研究課題。1.1.1 單片機發展現狀我國開始使用單片機是在1982年,在短

26、短的五年里發展迅速,當今世界各大芯片制造公司都推出自己的單片機,從8位,16位和32位等,但它們各具特色,互成互補。單片機:亦稱單片微電腦或單片微型計算機。它是由中央處理器(cpu),隨機存取存儲器(ram),只讀存儲器(rom),輸出/輸出端口(i/o)等主要計算機功能部件集成在一塊集成電路芯片上的微型計算機。截止今日,單片機應用技術飛速發展,我們上網輸入一個“單片機”的搜索,將會看到上萬個介紹單片機的網站,自單片機發展至今,單片機技術已走過近20年的發展路程,縱觀單片機的發展歷程來看,單片機的技術發展,以微處理器(mpu)技術及超大規模集成電路技術的發展為先導,以廣泛應用領域拉動,表現出微

27、處理器更具個性的發展。1.1.2 計算器系統的現狀計算器是由存儲器、鍵盤和機器等設備組成,鍵盤是計算器的輸入部件,一般采用接觸式或傳感式。為減小計算器的尺寸,一鍵一般有多個功能,顯示器是計算器的輸出部件,有發光二極管顯示器或液晶顯示器等,除了顯示計算的結果外,還常溢出指示、錯誤指示等。計算器電源采用交流轉換器或電池,電池可用交流轉換器或太陽轉換器在充電,為了省電節能,計算器都采用了cmos工藝制作的大規模電路。1.2設計概要1.2.1 設計任務1了解單片機基本原理2學習電子計算器的制作基本原理3.熟練的掌握protel軟件4.會用kell編程,具有一定的編程能力5.制作電子計算器硬件6.撰寫畢

28、業論文1.3 設計思路1.3.1系統總體模塊 1.1總體模塊圖如下 第二章 硬件設計2.1 鍵盤模塊的設計。 2.1.1 鍵盤布局矩陣按鍵掃描程序是一種節省io口的方法,按鍵數目越多節省io口就越可觀。鍵盤部分可以使用4*4鍵盤模組模組可以大大的縮小設計的體積,也使設計實物更加的美觀,同時pcb的布線也更加的簡單。2.1.2鍵盤掃描模塊設計原理圖。圖2.1.2 4*4鍵盤2.1.3原理說明鍵盤是單片機系統中最常用的人機對話輸入設備,用戶通過鍵盤向單片機輸入數據或指令。鍵盤控制程序需完成的任務有:監測是否有鍵按下,有鍵按下時,在無硬件去抖的動電路時,應用軟件延時方法消除按鍵抖動影響;當有多個鍵同

29、時按下時,只處理一個按鍵,不管一次按鍵持續多長時間,僅執行一次按鍵功能程序。本設計采用鍵盤掃描由p0口驅動。4*4鍵盤設計方案,鍵盤部分布線較為困難,在設計之初本采用4*4的鍵盤模組,不僅方便,布線也快,但是4*4鍵盤模組較難買到。所以最后采用16顆規格為(0.6cm*0.6cm=邊長*寬)。滿足設計要求的所有功能。2.2 顯示模塊的設計2.2.1 顯示模塊的原理圖圖2.2.1 畫好的顯示板原理圖2.3 電源模塊的設計圖3-13 開關電源模塊電源部分采用開關電源設計,并有整流作用,接入電源可以不用注意極性,接入電源為dc +6v,輸出也可以調壓(通過調節變阻器w1的阻值)。在無輸出時,按下s2

30、,c4正極點為高電位,給q2基極以高電位,q2導通,使q1基極低電位,q1導通。vcc輸出。vcc輸出,通過w1,給q2高電位,q2持續導通,通過r5給q3基極高電位,q3導通。c4正極低電位。若vcc過載,電源自動關斷。vcc有輸出,再次按下s2,電源關斷。此電源的優點為:可過載保護,不用注意輸入電源的極性。可調電壓,精準輸出。按鈕控制,更方便。2.4時鐘電路的模塊設計 2.4.1原理圖如圖3-6為時鐘電路模塊的設計原理圖。圖2.4.1 時鐘電路圖4.4.1 原理說明單片機的最小系統有三部分組成,即電源,時鐘電路和復位電路。其中單片機的電源引腳與5v電源連通即可,而時鐘電路和復位電路還需接口

31、擴展,這也是單片機的基本電路操作。時鐘電路用于產生單片機工作所需的時鐘信號,時序是指令執行中各信號之間的相互關系。單片機本身就如同一個復雜的同步時序電路,為了保證同步工作方式的實現,電路應在唯一的時鐘信號控制下嚴格地按時序進行工作。在stc89c52單片機內部帶有時鐘電路,因此,只需要在片外通過xtal1和xtal2引腳接入定時控制元件(晶體振蕩器和電容),即可構成一個穩定的自激振蕩器。在stc89c52芯片內部有一個高增益反相放大器,而在芯片的外部,xtal1和xtal2之間跨接晶體振蕩器和微調電容。在單片機的xtal1腳和xtal2腳之間并接一個晶體振蕩器就構成了內部振蕩方式。stc89c

32、52單片機內部有一個高增益的反相放大器,xtal1為內部反相放大器的輸入端,xtal2為內部反相放大器的輸出端,在其兩端接上晶振后,就構成了自激振蕩電路,并產生振蕩脈沖,振蕩電路輸出的脈沖信號的頻率就是晶振的固有頻率。在實際應用中通常還需要在晶振的兩端和地之間各并上一個小電容。用晶振和電容構成諧振電路。電容大小與晶振頻率和工作電壓有關。但電容的大小影響振蕩器的穩定性和起振的快速性,為了提高精度,本實驗板采用20pf的電容作為微調電容。在設計電路板時,晶振、電容等均應盡可能靠近芯片,減小分布電容,以保證振蕩器振蕩的穩定性。4.5 復位電路模塊的設計。4.5.1 原理圖如圖3-7為復位電路模塊的設計原理圖。c6cds18sw spstvcc1kr2res2reset圖3-7 上電手動復位電路原理圖4.5.2 原理說明復位是單片機的初始化操作,其目的是使cpu和系統中各部分處于一個確定的狀態,并從這一狀態開始工作。系統上電路或死機后都要進行復位操作。單片機的rst引腳為復位引腳,振

溫馨提示

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

評論

0/150

提交評論