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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

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

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

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

1設計目的

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

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

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

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

2 設計方案

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

(1)硬件設計:

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

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

1.系統(tǒng)模塊圖為:

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

·1 單片機主控芯片

·2 矩陣鍵鍵

·3 數(shù)碼管顯示

·4 點亮發(fā)光二極管

2.引腳圖:
3.最小系統(tǒng)原理圖:

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

4.共陰極數(shù)碼管引腳接線:
5.數(shù)碼管顯示部分的實現(xiàn):

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

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

(2)軟件設計

顯示程序

初始化-->寫命令-->寫數(shù)據(jù)

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

  • 硬件電路

主控芯片如圖

4.軟件程序


5調試結果及說明

(1)鍵盤對應有效值表

0

1

2

3

4

5

6

7

8

9

移位

=

+

-

*

/


(2)使用說明

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

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

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

(3)實物圖

例如11*11=121

最大的數(shù)字到

實習收獲

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

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

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


  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, 下載次數(shù): 186)

評分

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

查看全部評分

回復

使用道具 舉報

ID:354047 發(fā)表于 2018-6-21 17:15 來自手機 | 顯示全部樓層
樓主你這個板子是買的嗎
回復

使用道具 舉報

ID:354047 發(fā)表于 2018-6-21 18:08 來自手機 | 顯示全部樓層
樓主你這個有工程嗎
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 最新日韩精品 | 日韩国产中文字幕 | 久久久精品综合 | 免费在线观看一级毛片 | 久久国产精品-久久精品 | 欧美激情一区二区 | 91精品国产91久久久久久 | 天堂色网 | 999国产精品视频 | 国产成人叼嘿视频在线观看 | 亚洲性人人天天夜夜摸 | 亚洲成人精品一区二区 | 亚洲欧美一区在线 | 日韩在线观看中文字幕 | 亚洲精品无人区 | 精品欧美久久 | 综合天天久久 | 伊人网站在线 | 国产探花在线精品一区二区 | 男女羞羞免费网站 | 欧美日韩亚洲一区二区 | 国产一区久久久 | 成人免费一区二区三区视频网站 | 亚洲精品久久国产高清情趣图文 | 色婷婷综合久久久中字幕精品久久 | 夜夜骚视频 | 久久久久国产一区二区三区四区 | 福利二区 | 日本免费一区二区三区视频 | 视频一区二区中文字幕 | 日韩高清国产一区在线 | 国产激情视频在线 | 日本不卡一区二区三区 | 羞羞视频免费在线观看 | 噜噜噜色网 | 颜色网站在线观看 | 一级毛片播放 | 殴美成人在线视频 | 久久国产成人 | 午夜久久久久久久久久一区二区 | 免费网站国产 |