久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 24916|回復: 10
收起左側

基于單片機的簡易計算器設計報告

  [復制鏈接]
ID:263828 發表于 2018-6-18 16:39 | 顯示全部樓層 |閱讀模式
課程設計報告

設計名稱:     簡易計算器     
班    級:15 q通信2班     
學    號:201524440213   
姓    名:xxx
指導教師:       邢*      

基于單片機的簡易計算器設計

1設計目的

我所設計的基于ATMEL公司AT89C52單片機的簡易計算器,是利用該51單片機和數碼管顯示設計的簡易計算器。

本設計滿足計算器的基本要求,可以基本的運算(加減乘除),數據歸零,利用51系列單片機設計符合功能的計算器,并用LED碼管顯示數據,4*4的矩陣鍵盤實現數據輸入,同時,可以在流水燈處顯示出相應數字。在進行運算時,按等號鍵能將最后結果輸送給數碼管并顯示出來。設計仿真和調試要用到Protues、Keil等軟件。

通過對簡易計算器的設計制作與調試,學習掌握

  • 單片機系統的整體設計流程;
  • 單片機系統的硬件、軟件調試方法及相關工具的使用;
  • Protues繪制電路原理圖的方法
  • 各種常見元器件的選擇及使用。

2 設計方案

本設計采用以AT89C52單片機為核心的低成本、高精度、微型化數字顯示簡易計算器的硬件電路和軟件設計方法。整個電路采用模塊化設計,由主程序、按鍵子程序、延時子程序、顯示子程序等模塊組成。在此基礎上設計了系統的總體方案,最后通過硬件和軟件實現了各個功能模塊,利用軟件方面使用C語言編程,并用Protues仿真。

(1)硬件設計:

單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領域,故又稱為微控制器。通常,單片機由單塊集成電路芯片構成,內部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當的軟件及外部設備相結合,便可成為一個單片機控制系統。

通常,單片機由單個集成電路芯片構成,內部包含有計算機的基本功能部件,中央處理器,存儲器和I/O接口電路等。因此,單片機只需要和適當的軟件及外部設備相結合,便可成為一個單片機控制系統。隨著社會的發展,科學的進步,人們的生活水平在逐步的提高,尤其是微電子技術的發展,猶如雨后春筍般的變化。單片機的應用已經越來越貼近生活,用單片機來實現一些電子設計也變得容易起來。計算器在人們的日常中是比較的常見的電子產品之一。可是它還在發展之中,以后必將出現功能更加強大的計算器,基于這樣的理念,本次設計是用單片機來設計的計算器。

1.系統模塊圖為:

簡易計算器按模塊可化分為:

·1 單片機主控芯片

·2 矩陣鍵鍵

·3 數碼管顯示

·4 點亮發光二極管

2.引腳圖:
3.最小系統原理圖:

最小系統由復位電路、輸入輸出設備、電源和單片機芯片組成。

4.共陰極數碼管引腳接線:
5.數碼管顯示部分的實現:

數碼管通過PO口輸入高低電平控制每個LED燈的亮滅,公共端接地線P0口接1K的上拉電阻。由于并未用到小數點顯示,所以DP引腳懸空。

6.計算器用到的數字0-9的共陰極字形代碼:
7.數碼管與單片機連接圖:

(2)軟件設計

顯示程序

初始化-->寫命令-->寫數據

*將各類函數聲明都寫到同一個頭文件中,方便查看各個函數的參數以及功能

  • 硬件電路

主控芯片如圖

4.軟件程序


5調試結果及說明

(1)鍵盤對應有效值表

0

1

2

3

4

5

6

7

8

9

移位

=

+

-

*

/


(2)使用說明

鍵盤分布如上圖所示,該計算器可以計算簡單的256以內的加減乘除運算,右側復位鍵為“清零”。

  • 上電后,屏幕初始化。
  • 計算。按下數字鍵,屏幕顯示要運算的第一個數字,再按下符號鍵,然后再按下 數字鍵,屏幕顯示要運算的第二個數字,最后按下“﹦”號鍵,屏幕上顯示出計算結果。

如果要再次計算,可以按下“ON/C”鍵清零,或者按下單片機的復位鍵,重新初始化。

(3)實物圖

例如11*11=121

最大的數字到

實習收獲

通過這次單片機課程設計,不僅加深了對單片機理論的理解,將理論很好地應用到實際當中去,而且還學會了如何去培養我們的創新精神,從而不斷地戰勝自己,超越自己。創新可以是在原有的基礎上進行改進,使之功能不斷完善,成為真己的東西。設計結果能夠符合題意,成功完成了此次課程設計要求,不只在乎這一結果,更加在乎的,是這個過程。這個過程中,花費了大量的時間和精力。在老師的精心指導和嚴格要求下,獲得了豐富的理論知識,極大地提高了實踐能力,單片機領域這對我今后進一步學習及工作有極大的幫助。

然而我們也有許多不足之處。在軟件編程時一定要考慮周到,要有耐心要仔細。還要與硬件相聯系起來,脫離了實物一切都是假的。在理論上往往是可行的,然而當把程序燒入芯片,進行調試時就會遇到這樣那樣的的問題。最糟的是當我們辛苦把實物完成,而那電路有完全沒反應,與我們的設想完全不同,而我們又不知道是軟件問題還是硬件問題時,就要靜下心來,一步一步來,從硬件的芯片開始檢查是否短路等等,而軟件又要不斷地進行仿真調試。然而我們遇到的問題除了焊接時可能導致的短路外,還應電壓不穩定或過大而導致芯片被燒毀,總而言之,我們還是缺少對芯片和各種器件的了解,無法準確的判斷出什么樣的現象將是由原因引起的。

以后還是要努力學習基礎知識,把基礎知識理解透徹,去更好的應用和實踐。


  1. #include<reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit dula=P2^6;
  5. sbit wela=P2^7;
  6. sbit beep=P2^3;
  7. uchar qian,hou;

  8. uchar a0=16,b0=16,c0=16,d0=16,e0=16,f0=16,wei,temp,key,i,j,k;

  9. uchar jia,jian,cheng,chu,dengyu,jia0,jian0,cheng0,chu0,qingling;

  10. uchar s0,s1,s2,s3,s4,s5;

  11. void delay(uchar xms);

  12. void display();

  13. void keyscan();

  14. void display0();

  15. uchar code table[]={

  16. 0x3f,0x06,0x5b,0x4f,

  17. 0x66,0x6d,0x7d,0x07,

  18. 0x7f,0x6f,0x77,0x7c,

  19. 0x39,0x5e,0x79,0x71,0x00};

  20. void delay(uchar xms)

  21. {

  22. uint i,j;

  23. for(i=xms;i>0;i--)

  24. for(j=110;j>0;j--);

  25. }

  26. void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f)

  27. {

  28.    dula=0;
  29.    P0=table[a];
  30.    dula=1;
  31.    dula=0;



  32.    wela=0;

  33.    P0=0xfe;

  34.    wela=1;
  35.    wela=0;
  36.    delay(5);



  37.    P0=table[b];
  38.    dula=1;
  39.    dula=0;



  40.    P0=0xfd;
  41.    wela=1;
  42.    wela=0;
  43.    delay(5);



  44.    P0=table[c];
  45.    dula=1;
  46.    dula=0;



  47.    P0=0xfb;
  48.    wela=1;
  49.    wela=0;
  50.    delay(5);



  51.    P0=table[d];
  52.    dula=1;
  53.    dula=0;
  54. ……………………

  55. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

完整的Word格式文檔51黑下載地址:
基于單片機的簡易計算器的課程設計.doc (987 KB, 下載次數: 186)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:354047 發表于 2018-6-21 17:15 來自觸屏版 | 顯示全部樓層
樓主你這個板子是買的嗎
回復

使用道具 舉報

ID:354047 發表于 2018-6-21 18:08 來自觸屏版 | 顯示全部樓層
樓主你這個有工程嗎
回復

使用道具 舉報

ID:433281 發表于 2018-11-26 10:57 | 顯示全部樓層
請問答主的板子是買的嗎?畢業設計可以用這種板子的嗎
回復

使用道具 舉報

ID:455134 發表于 2018-12-26 09:53 | 顯示全部樓層
樓主可以教學一下嗎
回復

使用道具 舉報

ID:263828 發表于 2018-12-26 18:18 | 顯示全部樓層
愛吃土豆的貓 發表于 2018-11-26 10:57
請問答主的板子是買的嗎?畢業設計可以用這種板子的嗎

板子是買的,做課設用的,畢設看你們學校的要求,我們學校是不允許使用現成的板子,需要自己打板子
回復

使用道具 舉報

ID:514736 發表于 2019-4-17 16:38 | 顯示全部樓層
要做試驗,學習下,
回復

使用道具 舉報

ID:565336 發表于 2019-6-18 11:04 | 顯示全部樓層
差不多都是這樣,52的
回復

使用道具 舉報

ID:570473 發表于 2019-6-24 09:42 | 顯示全部樓層
樓主  用AT69C51會有影響嗎
回復

使用道具 舉報

ID:565657 發表于 2019-6-28 22:22 | 顯示全部樓層
樓主有仿真圖的原理圖嗎?
回復

使用道具 舉報

ID:772218 發表于 2020-6-7 21:34 | 顯示全部樓層
要做設計,學習一下
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产中文 | 国产精品一区二 | 国产91精品久久久久久久网曝门 | 91九色在线观看 | 亚洲精品一区二区三区蜜桃久 | 亚洲综合大片69999 | 欧美韩一区二区三区 | 久久精品国产亚洲 | 成年人精品视频 | 成人免费黄色片 | 亚洲综合无码一区二区 | 色婷婷狠狠 | 337p日韩| 国产精品中文 | 91免费看片神器 | 蜜桃av人人夜夜澡人人爽 | 久久一二区| 亚洲视频免费播放 | 男人的天堂在线视频 | 9999国产精品欧美久久久久久 | 成人国产精品免费观看 | 色狠狠一区 | 成人免费视频在线观看 | 日韩在线小视频 | 欧美www在线 | 91久久 | 亚洲第一黄色网 | a a毛片| 久久国产一区二区三区 | 黄色在线免费观看 | 久久久久久中文字幕 | 亚洲免费在线视频 | 亚洲第1页 | 欧美精品 在线观看 | 色综合久 | 成人天堂噜噜噜 | 岛国av在线免费观看 | 免费一级欧美在线观看视频 | 综合久久网 | 欧美亚洲一区二区三区 | 中文字幕91 |