智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

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

來源:網(wǎng)絡(luò)

點擊:1534

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: 89C51,單片機,protues

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

      0 引言

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

      1 總體設(shè)計方案

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

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

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

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

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

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

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

     ?。?)等于鍵: 只有按下等于鍵才能將運算結(jié)果顯示出來,否則一直顯示上一個數(shù)。

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

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

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

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

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

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

      2.3 鍵盤布局模塊

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

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

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

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

      3.2 顯示程序模塊

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

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

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

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

     

    (審核編輯: 小王子)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請聯(lián)系我們刪除。

    主站蜘蛛池模板: 铝矾土熟料_高铝_细粉_骨料_铝酸钙粉_价格_铸造消失膜用铝矾土—嵩峰厂家 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 输送机|滚筒输送机|皮带输送机|滚筒|无动力滚筒|万向球生产厂家-上海霞韵输送机械设备有限公司 | 组合式空调机组-吊顶式新风换气机-消防高温排烟风机-德州宏楚空调设备有限公司 | 新密耐火材料厂家价格-河南郑州荣盛窑炉耐火材料有限公司 | 举升机,登高梯,升降平台,升降车,升降机,高空作业平台车 | 无轴螺旋输送机_双无轴螺旋输送机_垃圾,污泥无轴螺旋输送机-新乡市大汉振动机械有限公司 | 实木全屋定制|整木定制|整木家装|实木护墙板-浩冠家具官网 | 山东大龙食品有限公司| 呕吐毒素快速检测仪-黄曲霉毒素测定仪-玉米赤霉烯酮快速检测卡-南京微测生物科技有限公司 | 人工草坪_施工围挡_体育场围网-人工草坪厂家菲斯福 | 蒸汽发生器厂家-电加热蒸汽发生器-免办证/免报批/免报检电锅炉-上海电热水锅炉-上海艾亚锅炉有限公司 | 排水PVC管-PVC排污管-给水PVC管-电线PVC管-米阳建材pvc管厂 | 太原塑料托盘,塑料筐,塑料箱,塑料垃圾桶_太原都程塑料制品有限公司 | 济南诚润达贸易有限公司 - 专注专营巴斯夫防冻冷却液 | 磨粉机_上海磨粉机_雷蒙磨粉机_超细磨粉机_磨粉机价格-上海山卓重工机械有限公司 | 型煤锅炉进煤机|型煤链条炉排 |重型板链除渣机 |丹东刮板输送机|丹东脱硫除尘器-铧洋机械 | 上海五相仪器仪表有限公司-鼓风干燥箱-拍击式无菌均质器生产厂家 | 宁波刑事辩护律师-建设工程律师-工程款合同律师-喻明辉律师 | 长沙市富巴机电设备有限公司-长期销售施能,霍尼韦尔,霍科德,意莱克斯,台仪,泛达 | 轻质隔墙板厂家-加气隔墙板_grc轻质隔墙板_空心实心复合隔墙板_水泥混凝土轻质隔墙板批发价格 | 南通搬运公司|吊车租赁|大件吊装|设备搬运|工厂搬迁|起重吊装搬运-顺林搬运 | 家居网链网—家居产业互联网价值平台 | 陕西硅酸钙板厂家_西安水泥压力板-陕西凯盛达建材科技有限公司 | 景观灯-庭院灯-多功能路灯-高杆灯-智慧灯杆生产厂家-扬州景尚光电 | 上海航空货运,上海空运,东方航空快递,机场物流,航空快运,上海东方航空托运公司 | 健身器材_健身器材厂_健身器材厂家-徐州兰士健身器材有限公司 | 铝合金压缩空气管道安装与设计_专业厂家_福斯特铝合金管道 | 中国江苏国际经济技术合作集团有限公司-致力于做大做强国际工程、国内工程、国际贸易和城镇投资 中国建材信息总网-中国建材行业权威的信息资讯平台 | 正拓夏令营官网-中小学生军事夏令营-研学军旅训练拓展夏令营 | 上海源科生物技术有限公司| 树脂门|卫浴门|医院门|医院专用门|卫生间门—湖南航天康达树脂门 | 真空机器人维修_晶圆机械手保养_半导体机械臂维修_面板机器人保养_AMHS改造-广州市广科智能技术有限公司 | 陕西柱塞泵厂家_智能张拉设备_桥梁施工设备_千斤顶_液压分裂棒_液压分裂枪|陕西中拓矿山设备有限公司 | 压滤机专用泵|柱塞泥浆泵|咸阳华星泵业有限公司 | 黑料网 - 黑料大事记-黑料门 黑料社最新 今日黑料 热门黑料 最新反差免费-黑料网今日黑料首页_黑料网 - 黑料大事记-黑料门 黑料社最新 今日黑料 热门黑料 最新反差免费-黑料网今日黑料首页 | 私人家庭影院装修_别墅家庭影院设计_家庭影院价格方案-广州家庭影院定制公司 | 浙江创洁卫生消杀有限公司-浙江杀虫公司,温州消杀公司,温州灭鼠公司,灭蟑螂,灭蚊蝇,灭跳蚤,灭书虱,灭臭虫,灭螨虫,白蚁防治,房间消毒除味等专业服务 | 棕色土壤采样瓶,棕色小口水样采样瓶-上海迈隆科技有限公司 | 意优教育|意大利留学中介_意大利留学费用_意大利申请条件_北京意大利语培训学校 | 硬度计,里氏硬度计,布氏硬度计,高强螺栓检测仪,平板导热仪,专业无损检测仪器商-北京时代新天测控技术有限公司-北京时代新天测控技术有限公司 |