基于AT89C51单片机简易计算器的设计

基于AT89C51单片机简易计算器的设计

一、设计目的 ................................................ 2

二、总体设计及功能介绍 ............................ 2

三、硬件设计 ................................................ 3

四、软件设计 ................................................ 4

五、设计总结 .............................................. 17

参考文献: .................................................. 18

一、设计目的

单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本设计是基于51系列单片机来进行的简单数字计算器设计,可以完成计算器的键盘输入,进行加、减、乘、除六位无符号数范围内的基本加减运算,并在LED上显示相应的结果。软件方面使用C语言编程,并用PROTUES仿真,通过硬件实现功能。

二、总体设计及功能介绍

根据功能和指标要求,本系统选用MCS-51系列单片机为主控机,实现对计算器的设计。具体设计及功能如下:

(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LED 显示数据和结果。

(2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可,设计中采用集成的计算键盘。

(3)执行过程:开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。

三、硬件设计

本设计选用AT89C51单片机为主控单元。显示部分:采用LED动态显示。按键部分:采用4*4集成计算键盘;

总电路图:

实物图:

四、软件设计

现实生活中人们熟知的计算器,其功能主要如下: 1、 键盘输入; 2、 数值显示;

3、 加、减、乘、除四则运算;

针对上述功能,计算器软件程序要完成以下程序的设计: 1、 键盘输入检测程序 2、 LED显示程序 3、 算术运算程序

1、程序流程图

2、程序清单

/*************************************** * 实验名称 :六位无符号数加减法简易计算器 * 连接方式 : P0口---段选

* 138译码器的A、B、C---P2.2、P2.3、P2.4 * P1口---矩阵键盘

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4