日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于AT89C51單片機(jī)的十進(jìn)制計(jì)算器系統(tǒng)設(shè)計(jì)

電子設(shè)計(jì) ? 2018-08-28 23:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本設(shè)計(jì)是基于AT89C51 單片機(jī)進(jìn)行的十進(jìn)制計(jì)算器系統(tǒng)設(shè)計(jì),可以完成計(jì)算器的鍵盤輸入,進(jìn)行加、減、乘、除4 位無(wú)符號(hào)數(shù)字的簡(jiǎn)單四則運(yùn)算,并在LED 上相應(yīng)的顯示結(jié)果。硬件方面從功能考慮,首先選擇內(nèi)部存儲(chǔ)資源豐富的AT89C51 單片機(jī),輸入采用4×4 矩陣鍵盤。顯示采用4 位7 段共陽(yáng)極LED 動(dòng)態(tài)顯示。軟件方面從分析計(jì)算器功能、流程圖設(shè)計(jì),再到程序的編寫進(jìn)行系統(tǒng)設(shè)計(jì)。

引言

本系統(tǒng)采用AT89C51 單片機(jī)作為控制器,用來(lái)實(shí)現(xiàn)實(shí)現(xiàn)四位數(shù)的“+”,“-”,“*”,“/”運(yùn)算,運(yùn)算結(jié)果通過數(shù)碼管顯示,并具有有清零功能。AT89C51 具有如下特點(diǎn):40 個(gè)引腳,4k BytesFlash 片內(nèi)程序存儲(chǔ)器,128 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32 個(gè)外部雙向輸入/ 輸出(I/O)口,5 個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2 個(gè)16 位可編程定時(shí)計(jì)數(shù)器,2 個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。

1 總體設(shè)計(jì)方案

1.1 系統(tǒng)組成與工作原理

本系統(tǒng)以51 單片機(jī)為主控核心,與矩陣鍵盤、晶振、LED 顯示管模塊一起組合而成。其工作過程為:首先存儲(chǔ)單元初始化,顯示初始值和鍵盤掃描,判斷按鍵位置,得出按鍵值,單片機(jī)則對(duì)數(shù)據(jù)進(jìn)行儲(chǔ)存與相應(yīng)的處理轉(zhuǎn)換,之后送入數(shù)碼管動(dòng)態(tài)顯示。將運(yùn)算結(jié)果送入數(shù)碼管動(dòng)態(tài)顯示。本設(shè)計(jì)只能進(jìn)行結(jié)果不超過四位數(shù)的運(yùn)算,其功能如下:

(1)數(shù)字鍵“0”到“9”用數(shù)碼管顯示。

(2)加法運(yùn)算: 加數(shù)與被加數(shù)均不能超過9999,加法最終結(jié)果不能超過9999。

(3)減法運(yùn)算: 減法運(yùn)算正常邏輯為大的數(shù)值減去小的數(shù)值,本計(jì)算器亦如此,只能進(jìn)行正常邏輯的運(yùn)算,如為小的數(shù)值減去大的數(shù)值,則將得到的負(fù)數(shù)與535 相加,得到相應(yīng)的結(jié)果,即如果想進(jìn)行小數(shù)減大數(shù)的運(yùn)算,則把得到的結(jié)果減去535 即得到負(fù)數(shù)的正確結(jié)果。

(4)乘法運(yùn)算: 與上述方法一樣,計(jì)算結(jié)果不能超出9999,如溢出則顯示結(jié)果只有后三位。

(5)除法運(yùn)算: 除數(shù)與被除數(shù)均不能超過9999,計(jì)算結(jié)果只顯示整數(shù)部分。

(6)等于鍵: 只有按下等于鍵才能將運(yùn)算結(jié)果顯示出來(lái),否則一直顯示上一個(gè)數(shù)。

(7)清零功能:程序不穩(wěn)定或出現(xiàn)錯(cuò)誤時(shí),運(yùn)用清零鍵回到初始狀態(tài),也可用復(fù)位鍵清零。

2 系統(tǒng)硬件設(shè)計(jì)

2.1 系統(tǒng)硬件總體設(shè)計(jì)

本系統(tǒng)由鍵盤矩陣、LED 顯示管、這幾個(gè)部分組成,鍵盤輸入鍵值,LED 顯示管顯示當(dāng)前按鍵及結(jié)果。硬件總體設(shè)計(jì)圖1 如下:


圖1 硬件總體設(shè)計(jì)圖

2.2 矩陣掃描顯示當(dāng)前按鍵模塊

利用AT89S51 單片機(jī)的P0 端口的P0.0 - P0.7 連接到一個(gè)七段數(shù)碼管的a - h 的筆段上,數(shù)碼管的公共端接電源。矩陣掃描顯示當(dāng)前按鍵模塊見圖2。


圖2 矩陣掃描顯示當(dāng)前按鍵模塊

2.3 鍵盤布局模塊

矩陣鍵盤的工作原理:計(jì)算器的鍵盤布局如圖3 所示:一般有16 個(gè)鍵組成,在單片機(jī)中正好可以用一個(gè)P 口實(shí)現(xiàn)16 個(gè)按鍵功能,這種形式在單片機(jī)系統(tǒng)中也最常用。


圖3 計(jì)算器的鍵盤布局模塊

3 系統(tǒng)軟件設(shè)計(jì)

3.1 系統(tǒng)軟件總體設(shè)計(jì)

本系統(tǒng)的軟件流程如圖4 所示。


圖4 系統(tǒng)的軟件流程圖

3.2 顯示程序模塊

顯示程序?qū)⒁@示數(shù)值的千位、百位、十位與個(gè)位分別計(jì)算出來(lái),通過P0 段選口輸出數(shù)值,通過位選口P3^3、P3^4、 P3^5、P3^6 實(shí)現(xiàn)動(dòng)態(tài)顯示。

LED 數(shù)碼管,實(shí)現(xiàn)七段數(shù)碼管的顯示四位十進(jìn)制數(shù)。通過段選來(lái)顯示按鍵及計(jì)算結(jié)果的數(shù)值。由于本硬件設(shè)計(jì)選用的是共陽(yáng)接法,所以對(duì)應(yīng)的段碼表如下3.3 鍵盤掃描模塊。

本次鍵盤掃描程序采用的是行列翻轉(zhuǎn)法掃描鍵盤,即先置行為0,讀列值,存在變量1 中,然后把列置為0,讀行值,存在變量2 中,把變量1 和變量2 相加即為按鍵對(duì)應(yīng)的鍵值,下表為相應(yīng)按鍵對(duì)應(yīng)的鍵值。

4 結(jié)束語(yǔ)

本計(jì)算器是以51 系列單片機(jī)為核心構(gòu)成計(jì)算器系統(tǒng),該設(shè)計(jì)為能進(jìn)行簡(jiǎn)易算術(shù)運(yùn)算的計(jì)算器,在現(xiàn)有的硬件條件下只能進(jìn)行結(jié)果不超過四位數(shù)的運(yùn)算,能實(shí)現(xiàn)加減乘除的運(yùn)算功能與數(shù)字清零功能,以及系統(tǒng)的復(fù)位功能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    探索 DM7445:BCD 到十進(jìn)制解碼/驅(qū)動(dòng)的實(shí)用指南

    探索 DM7445:BCD 到十進(jìn)制解碼/驅(qū)動(dòng)的實(shí)用指南 在電子設(shè)計(jì)領(lǐng)域,解碼/驅(qū)動(dòng)是實(shí)現(xiàn)數(shù)字信號(hào)轉(zhuǎn)換和驅(qū)動(dòng)的關(guān)鍵組件。今天,我們將
    的頭像 發(fā)表于 04-10 16:40 ?226次閱讀

    深入剖析AT89C51RC:8位微控制的卓越之選

    深入剖析AT89C51RC:8位微控制的卓越之選 引言 在嵌入式系統(tǒng)的廣闊領(lǐng)域中,微控制扮演著至關(guān)重要的角色。AT89C51RC作為一款
    的頭像 發(fā)表于 04-07 09:40 ?255次閱讀

    AT89LV52單片機(jī)特性與應(yīng)用全解析

    AT89LV52單片機(jī)特性與應(yīng)用全解析 在嵌入式控制應(yīng)用領(lǐng)域,單片機(jī)扮演著至關(guān)重要的角色。AT89LV52作為一款經(jīng)典的低電壓、高性能CMOS 8位微
    的頭像 發(fā)表于 04-06 11:40 ?756次閱讀

    AT89LS52:低成本高性能8位單片機(jī)的設(shè)計(jì)秘訣

    ——AT89LS52。 文件下載: AT89LS52-16AC.pdf 一、AT89LS52簡(jiǎn)介 AT89LS52是一款低電壓、高性能的CMOS 8位
    的頭像 發(fā)表于 04-06 09:15 ?376次閱讀

    深入解析AT89C51:一款經(jīng)典8位微控制

    深入探究。 文件下載: AT89C51-24AC.pdf 一、產(chǎn)品概述 AT89C51是一款低功耗、高性能的CMOS 8位微計(jì)算機(jī),擁有4K字節(jié)的Flash可編程和可擦除只讀存儲(chǔ)(P
    的頭像 發(fā)表于 04-06 09:05 ?634次閱讀

    8XC51FX:高性能8位單片機(jī)的全方位解析

    8XC51FX:高性能8位單片機(jī)的全方位解析 在單片機(jī)的世界里,8XC51FX系列以其卓越的性能和豐富的功能脫穎而出,成為眾多電子工程師在設(shè)計(jì)項(xiàng)目時(shí)的熱門選擇。今天,我們就來(lái)深入探討一
    的頭像 發(fā)表于 03-29 13:15 ?357次閱讀

    十進(jìn)制計(jì)算機(jī)算術(shù)運(yùn)算“加法器”專利申請(qǐng)解析

    講述了十進(jìn)制計(jì)算機(jī)必須的十進(jìn)制加法器結(jié)構(gòu)及原理,以及對(duì)加法器改進(jìn)的方法和方向。該方法的創(chuàng)新之處在于,它將傳統(tǒng)上需通過時(shí)間步驟或復(fù)雜多值邏輯門處理的“串行”邏輯值,轉(zhuǎn)化為在空間上“并行”展開的物理線路
    的頭像 發(fā)表于 03-25 09:41 ?820次閱讀
    <b class='flag-5'>十進(jìn)制</b><b class='flag-5'>計(jì)算</b>機(jī)算術(shù)運(yùn)算<b class='flag-5'>器</b>“加法器”專利申請(qǐng)解析

    十進(jìn)制計(jì)算機(jī)硬件體系結(jié)構(gòu)及“獨(dú)值”量化邏輯運(yùn)算革命(一)

    采用“獨(dú)值”量化邏輯理論設(shè)計(jì)十進(jìn)制數(shù)字計(jì)算機(jī),十進(jìn)制網(wǎng)絡(luò)計(jì)算機(jī),十進(jìn)制模擬計(jì)算機(jī),十進(jìn)制模糊
    的頭像 發(fā)表于 01-29 09:13 ?1135次閱讀
    <b class='flag-5'>十進(jìn)制</b><b class='flag-5'>計(jì)算</b>機(jī)硬件體系結(jié)構(gòu)及“獨(dú)值”量化邏輯運(yùn)算革命(一)

    解析SN54145、SN54LS145、SN74145、SN74LS145 BCD-十進(jìn)制解碼/驅(qū)動(dòng)

    解析SN54145、SN54LS145、SN74145、SN74LS145 BCD-十進(jìn)制解碼/驅(qū)動(dòng) 在電子設(shè)計(jì)領(lǐng)域,解碼/驅(qū)動(dòng)是非
    的頭像 發(fā)表于 01-19 11:25 ?742次閱讀

    學(xué)習(xí)單片機(jī)快速方法

    的很不錯(cuò)了。告訴大家我學(xué)51單片機(jī)只用了兩個(gè)星期。普通的應(yīng)用差不多都會(huì)了,可以自己設(shè)計(jì)一個(gè)國(guó)旗升降系統(tǒng)、溫度自動(dòng)控制系統(tǒng)之類的電路和程序。當(dāng)然想要這么短的時(shí)間內(nèi)精通是不可能的。 學(xué)習(xí)
    發(fā)表于 01-14 07:42

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    區(qū)別是由編譯決的,只能參考對(duì)應(yīng)的編譯手冊(cè),即使同種平臺(tái)不同的編譯對(duì)C的擴(kuò)展也有不同。 3、單片機(jī)c語(yǔ)言編程是基于
    發(fā)表于 11-14 07:55

    單片機(jī)最小系統(tǒng)工作原理及搭建

    單片機(jī)最小系統(tǒng)是指使單片機(jī)正常運(yùn)行所需的最簡(jiǎn)電路配置,它是所有單片機(jī)應(yīng)用的開發(fā)基礎(chǔ)。以下是其核心組成、工作原理及搭建指南: 一、最小系統(tǒng)核心
    的頭像 發(fā)表于 08-11 10:55 ?4390次閱讀
    <b class='flag-5'>單片機(jī)</b>最小<b class='flag-5'>系統(tǒng)</b>工作原理及搭建

    怎么測(cè)單片機(jī)系統(tǒng)頻率

    ,各有其特點(diǎn)和操作要點(diǎn)。 示波器測(cè)量法 示波器是測(cè)量單片機(jī)系統(tǒng)頻率的常用工具,其原理是通過捕捉單片機(jī)輸出的周期性信號(hào),根據(jù)信號(hào)的周期計(jì)算頻率。 操作步驟 首先,確定
    的頭像 發(fā)表于 07-25 11:39 ?1103次閱讀

    AT89C51 單片機(jī)中文資料

    電子發(fā)燒友網(wǎng)站提供《AT89C51 單片機(jī)中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 15:29 ?1次下載

    單片機(jī)原理及應(yīng)用

    本書全面系統(tǒng)地介紹了 MCS-51 系列單片機(jī)的基本結(jié)構(gòu)、工作原理及應(yīng)用技術(shù)。主要內(nèi)容包括:微型計(jì)算機(jī)的基礎(chǔ)知識(shí)、MCS-51
    發(fā)表于 06-16 16:58
    新邵县| 大余县| 桦南县| 荆州市| 东莞市| 凤山市| 杭州市| 平山县| 夏邑县| 恩施市| 夏河县| 虞城县| 融水| 科技| 富阳市| 长丰县| 无锡市| 徐水县| 永吉县| 香港| 望谟县| 石林| 双柏县| 芦溪县| 韩城市| 遂溪县| 景宁| 云霄县| 商洛市| 屯留县| 洪泽县| 惠州市| 绿春县| 宁德市| 和平县| 平度市| 阳曲县| 镇巴县| 乌兰浩特市| 蚌埠市| 晋宁县|