找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 9190|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

基于51單片機(jī)設(shè)計(jì)的科學(xué)計(jì)算器原理框圖(源代碼)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:834886 發(fā)表于 2020-10-26 21:05 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  •    實(shí)驗(yàn)?zāi)康?/font>

1.初步嘗試運(yùn)用單片機(jī)進(jìn)行系統(tǒng)設(shè)計(jì),能實(shí)現(xiàn)加減乘除四種運(yùn)算;

2.掌握矩陣鍵盤的中斷掃描顯示;

3.掌握液晶或數(shù)碼管的動(dòng)態(tài)顯示;

4.掌握數(shù)據(jù)的存儲(chǔ)和掉電保護(hù)。

  •    實(shí)驗(yàn)原理

根據(jù)計(jì)算器的功能要求,選擇AT89C52為主控機(jī),通過擴(kuò)展必要的外圍接口電路,實(shí)現(xiàn)對(duì)計(jì)算器的設(shè)計(jì)。外部主要由4*4矩陣鍵盤和一個(gè)液晶顯示屏構(gòu)成,內(nèi)部由一塊AT89C52單片機(jī)構(gòu)成。計(jì)算器電路包括四個(gè)模塊:選用LCD作為顯示部分,矩陣鍵盤作為輸入部分,運(yùn)算模塊,單片機(jī)控制部分。

模塊圖如圖所示:


計(jì)算器電路包括三個(gè)部分:顯示電路、4*4鍵掃描電路、單片機(jī)微控制電路。具體設(shè)計(jì)如下:

(1)由于要設(shè)計(jì)的是簡(jiǎn)單的計(jì)算器,可以進(jìn)行四則運(yùn)算,為了得到較好的顯示效果,采用1602液晶顯示數(shù)據(jù)和結(jié)果。

(2)另外鍵盤包括數(shù)字鍵(0~9)、符號(hào)鍵(+、-、×、÷)、清除鍵和等號(hào)鍵,需要16個(gè)按鍵。

(3)執(zhí)行過程:開機(jī),等待鍵入數(shù)值,當(dāng)鍵入數(shù)字,通過LCD顯示出來,當(dāng)鍵入+、-、*、/運(yùn)算符,計(jì)算器在內(nèi)部執(zhí)行數(shù)值轉(zhuǎn)換和存儲(chǔ),并等待再次鍵入數(shù)值,當(dāng)再鍵入數(shù)值后將顯示鍵入的數(shù)值,按等號(hào)就會(huì)在LCD上輸出運(yùn)算結(jié)果。


線路原理框圖如圖所示:


基于proteus的硬件原理圖:


軟件流程圖:


  •    實(shí)驗(yàn)儀器

Keil c、 proteus

  •    實(shí)驗(yàn)內(nèi)容

基本要求:

1.完成標(biāo)準(zhǔn)型計(jì)算器的基本功能

2.4*4矩陣鍵盤(0~9、+、-、*、/、=、%)進(jìn)行數(shù)據(jù)的輸入及加、減、乘、除基本運(yùn)算,運(yùn)用1602液晶或數(shù)碼管進(jìn)行顯示


  •    實(shí)驗(yàn)結(jié)果

加法運(yùn)算:



減法運(yùn)算:



乘法運(yùn)算:



除法運(yùn)算:



   實(shí)驗(yàn)總結(jié)與思考題
1、如何實(shí)現(xiàn)掉電保護(hù)?

在51單片機(jī)中,有HMOS和CHMOS工藝芯片。HMOS芯片本身運(yùn)行功耗較大,為減小系統(tǒng)功耗,設(shè)置了掉電模式。RST/Vpd端接有備用電源,正常運(yùn)行時(shí),單片機(jī)內(nèi)部的RAM由主電源Vcc供電,當(dāng)Vcc掉電時(shí),由備用電源向RAM供電,從而保證RAM中的數(shù)據(jù)不丟失,這時(shí)系統(tǒng)的其他部件都停止工作。CHMOS型單片機(jī)的工作電源和備用電源加在同一個(gè)引腳Vcc上,在掉電方式中,振蕩器停止工作,單片機(jī)內(nèi)部所有功能部件停止工作,備用電源為片內(nèi)RAM和特殊功能寄存器供電,使它們的內(nèi)容保存下來。

2、日常生活中計(jì)算器光敏單元的功能及實(shí)現(xiàn)原理?

光敏器件是在光的照射下導(dǎo)電特性發(fā)生改變的一種器件。光敏電阻在無光照時(shí)電阻很大,受光照以后會(huì)減小;光敏二極管在無光照的時(shí)候處于截至狀態(tài),受光照后導(dǎo)通。

3、如何與上位機(jī)進(jìn)行計(jì)算結(jié)果的通信?

編程使單片機(jī)和上位機(jī)進(jìn)行串口通信,可以通過串行通信。

代碼:
源程序(單片機(jī)51hei設(shè)計(jì)).docx (17.83 KB, 下載次數(shù): 82) 單片機(jī)51hei設(shè)計(jì)51hei(終).docx (707.16 KB, 下載次數(shù): 59)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1064915 發(fā)表于 2023-3-2 16:48 | 只看該作者
期待后續(xù),科學(xué)計(jì)算器不能只有加減乘除
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表